diff --git a/ru-vps/mihomo/config/config.yaml b/ru-vps/mihomo/config/config.yaml index 48a775b..ae20e4d 100644 --- a/ru-vps/mihomo/config/config.yaml +++ b/ru-vps/mihomo/config/config.yaml @@ -3,8 +3,7 @@ socks-port: 7891 allow-lan: false external-controller: 0.0.0.0:9090 -external-ui: /ui -external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/gh-pages.tar.gz" +external-ui: /root/.config/mihomo/ui # secret: "changeme" proxy-providers: diff --git a/ru-vps/mihomo/config/ui/.nojekyll b/ru-vps/mihomo/config/ui/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/ru-vps/mihomo/config/ui/200.html b/ru-vps/mihomo/config/ui/200.html new file mode 100644 index 0000000..2e16d64 --- /dev/null +++ b/ru-vps/mihomo/config/ui/200.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/404.html b/ru-vps/mihomo/config/ui/404.html new file mode 100644 index 0000000..1b22006 --- /dev/null +++ b/ru-vps/mihomo/config/ui/404.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/CNAME b/ru-vps/mihomo/config/ui/CNAME new file mode 100644 index 0000000..82221cb --- /dev/null +++ b/ru-vps/mihomo/config/ui/CNAME @@ -0,0 +1 @@ +d.metacubex.one diff --git a/ru-vps/mihomo/config/ui/_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2 b/ru-vps/mihomo/config/ui/_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2 new file mode 100644 index 0000000..a0cc078 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2 b/ru-vps/mihomo/config/ui/_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2 new file mode 100644 index 0000000..2a81dd9 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2 b/ru-vps/mihomo/config/ui/_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2 new file mode 100644 index 0000000..0c8b97f Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2 b/ru-vps/mihomo/config/ui/_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2 new file mode 100644 index 0000000..0016da5 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2 b/ru-vps/mihomo/config/ui/_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2 new file mode 100644 index 0000000..4299a01 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2 b/ru-vps/mihomo/config/ui/_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2 new file mode 100644 index 0000000..a534936 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2 b/ru-vps/mihomo/config/ui/_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2 new file mode 100644 index 0000000..6e409a4 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2 b/ru-vps/mihomo/config/ui/_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2 new file mode 100644 index 0000000..4ee8b71 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2 b/ru-vps/mihomo/config/ui/_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2 new file mode 100644 index 0000000..e4c9a54 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2 b/ru-vps/mihomo/config/ui/_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2 new file mode 100644 index 0000000..598bf6a Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2 b/ru-vps/mihomo/config/ui/_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2 new file mode 100644 index 0000000..a177c31 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2 b/ru-vps/mihomo/config/ui/_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2 new file mode 100644 index 0000000..65bea8f Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2 b/ru-vps/mihomo/config/ui/_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2 new file mode 100644 index 0000000..c647840 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2 b/ru-vps/mihomo/config/ui/_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2 new file mode 100644 index 0000000..3c40595 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2 b/ru-vps/mihomo/config/ui/_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2 new file mode 100644 index 0000000..0f04b5a Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2 b/ru-vps/mihomo/config/ui/_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2 new file mode 100644 index 0000000..27961d7 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2 b/ru-vps/mihomo/config/ui/_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2 new file mode 100644 index 0000000..1c110f1 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2 b/ru-vps/mihomo/config/ui/_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2 new file mode 100644 index 0000000..a4a2d9a Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2 b/ru-vps/mihomo/config/ui/_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2 new file mode 100644 index 0000000..2882ce7 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2 b/ru-vps/mihomo/config/ui/_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2 new file mode 100644 index 0000000..d186f6f Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2 b/ru-vps/mihomo/config/ui/_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2 new file mode 100644 index 0000000..668f3ca Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2 b/ru-vps/mihomo/config/ui/_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2 new file mode 100644 index 0000000..f40bfd8 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2 b/ru-vps/mihomo/config/ui/_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2 new file mode 100644 index 0000000..e06473d Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2 b/ru-vps/mihomo/config/ui/_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2 new file mode 100644 index 0000000..f2e7b51 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2 b/ru-vps/mihomo/config/ui/_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2 new file mode 100644 index 0000000..2b2d1c6 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2 b/ru-vps/mihomo/config/ui/_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2 new file mode 100644 index 0000000..c91f345 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2 b/ru-vps/mihomo/config/ui/_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2 new file mode 100644 index 0000000..29f1d67 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2 b/ru-vps/mihomo/config/ui/_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2 new file mode 100644 index 0000000..15cb23a Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2 b/ru-vps/mihomo/config/ui/_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2 new file mode 100644 index 0000000..84f636d Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2 b/ru-vps/mihomo/config/ui/_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2 new file mode 100644 index 0000000..bbe924e Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2 b/ru-vps/mihomo/config/ui/_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2 new file mode 100644 index 0000000..d7df0ed Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2 b/ru-vps/mihomo/config/ui/_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2 new file mode 100644 index 0000000..0abebe3 Binary files /dev/null and b/ru-vps/mihomo/config/ui/_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_nuxt/0_dMItsY.js b/ru-vps/mihomo/config/ui/_nuxt/0_dMItsY.js new file mode 100644 index 0000000..563f6bd --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/0_dMItsY.js @@ -0,0 +1 @@ +var e={pwaUpdateAvailable:{t:0,b:{t:2,i:[{t:3}],s:`A new version is available`}},pwaUpdateReload:{t:0,b:{t:2,i:[{t:3}],s:`Reload`}},lastHour:{t:0,b:{t:2,i:[{t:3}],s:`Last Hour`}},lastDay:{t:0,b:{t:2,i:[{t:3}],s:`Last Day`}},lastMonth:{t:0,b:{t:2,i:[{t:3}],s:`Last Month`}},customRange:{t:0,b:{t:2,i:[{t:3}],s:`Custom Range`}},forever:{t:0,b:{t:2,i:[{t:3}],s:`Forever`}},dataRetention:{t:0,b:{t:2,i:[{t:3}],s:`Data Retention`}},noDetailedData:{t:0,b:{t:2,i:[{t:3}],s:`No detailed data available.`}},home:{t:0,b:{t:2,i:[{t:3}],s:`Home`}},add:{t:0,b:{t:2,i:[{t:3}],s:`Add`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`Collapse`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`Setup`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`Connect to your Mihomo backend to get started`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`Overview`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`Proxies`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`Proxies Settings`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`Rules`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`Connections`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Connections Settings`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`Connections Details`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`Logs`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Logs Settings`}},config:{t:0,b:{t:2,i:[{t:3}],s:`Config`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`Upload`}},download:{t:0,b:{t:2,i:[{t:3}],s:`Download`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Upload Total`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Download Total`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`Active Connections`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`Memory Usage`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`Flow`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`Traffic`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`Memory`}},down:{t:0,b:{t:2,i:[{t:3}],s:`Down`}},up:{t:0,b:{t:2,i:[{t:3}],s:`Up`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Providers`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Rule Providers`}},search:{t:0,b:{t:2,i:[{t:3}],s:`Search`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`Inner`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`Type`}},name:{t:0,b:{t:2,i:[{t:3}],s:`Name`}},process:{t:0,b:{t:2,i:[{t:3}],s:`Process`}},host:{t:0,b:{t:2,i:[{t:3}],s:`Host`}},hostProcess:{t:0,b:{t:2,i:[{t:3}],s:`Host / Process`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`Sniff Host`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`Chains`}},ruleChains:{t:0,b:{t:2,i:[{t:3}],s:`Rule / Chains`}},flowDirection:{t:0,b:{t:2,i:[{t:3}],s:`Flow`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`Time`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`DL Speed`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`UL Speed`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`DL`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`UL`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`Source IP`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`Source Port`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`Destination`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`Inbound User`}},user:{t:0,b:{t:2,i:[{t:3}],s:`User`}},close:{t:0,b:{t:2,i:[{t:3}],s:`Close`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`Pause`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`Resume`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`Reset`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`Reset Settings`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS Query`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`Dots`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`Bar`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`Auto`}},off:{t:0,b:{t:2,i:[{t:3}],s:`Off`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`Proxies Preview Type`}},proxiesPreviewAutoThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Auto Switch Threshold`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`Display Mode`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`Card`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`List`}},displayMode:{t:0,b:{t:2,i:[{t:3}],s:`Display Mode`}},tableMode:{t:0,b:{t:2,i:[{t:3}],s:`Table`}},none:{t:0,b:{t:2,i:[{t:3}],s:`None`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`URL for Latency Test`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`Automatically Close Connections`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Automatically Switch Endpoint`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`Auto Switch Theme`}},defaultPage:{t:0,b:{t:2,i:[{t:3}],s:`Default Page`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`Favorite Day Theme`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`Favorite dark theme`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`Render In Two Columns`}},proxiesCardSize:{t:0,b:{t:2,i:[{t:3}],s:`Node Card Size`}},cardSizeComfortable:{t:0,b:{t:2,i:[{t:3}],s:`Comfortable`}},cardSizeCompact:{t:0,b:{t:2,i:[{t:3}],s:`Compact`}},cardSizeTight:{t:0,b:{t:2,i:[{t:3}],s:`Tight`}},stickyGroupHeader:{t:0,b:{t:2,i:[{t:3}],s:`Sticky Group Header`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`Update GEO Databases`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`Restart Core`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`Upgrade Core`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`Upgrade Dashboard`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`Proxies Sorting`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`Original order in config file`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`By latency from low to high`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`By latency from high to low`}},orderQuality_asc:{t:0,b:{t:2,i:[{t:3}],s:`By quality from low to high`}},orderQuality_desc:{t:0,b:{t:2,i:[{t:3}],s:`By quality from high to low`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`By name alphabetically (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`By name alphabetically (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`ms`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`Updated`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`Table size`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`Log Level`}},info:{t:0,b:{t:2,i:[{t:3}],s:`info`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`silent`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`debug`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`warning`}},error:{t:0,b:{t:2,i:[{t:3}],s:`error`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`Log Maximum Reserved Rows`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`Extra small size`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`Small size`}},md:{t:0,b:{t:2,i:[{t:3}],s:`Normal size`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`Large size`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Switch Endpoint`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`Switch Language`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`Switch Font`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`Enable Twemoji`}},enableDataUsageTracking:{t:0,b:{t:2,i:[{t:3}],s:`Track Data Usage`}},enableDataUsageTrackingDesc:{t:0,b:{t:2,i:[{t:3}],s:`Records per-connection traffic for the Data Usage page. Runs on every page; turn off to reduce CPU usage.`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`Latency Test Timeout Duration`}},latencyMediumThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Latency Yellow Threshold`}},latencyHighThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Latency Red Threshold`}},thresholdAutoPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`0 = auto (use defaults)`}},all:{t:0,b:{t:2,i:[{t:3}],s:`All`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`Sequence`}},level:{t:0,b:{t:2,i:[{t:3}],s:`Level`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`Payload`}},details:{t:0,b:{t:2,i:[{t:3}],s:`Details`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`Endpoint URL`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`Secret`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`Running Mode`}},global:{t:0,b:{t:2,i:[{t:3}],s:`Global`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`Rule`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`Direct`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`Reject`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`Drop`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`Selector`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`Urltest`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`Balance`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`Fallback`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`Relay`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`Pass`}},active:{t:0,b:{t:2,i:[{t:3}],s:`Active`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`Closed`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`Sort`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`Hide Unavailable Proxies`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`Reload Config`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`Flush Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`Flush DNS Cache`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`Tag Client Source IP With Name`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`Tag`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`Core Config`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`XD Config`}},version:{t:0,b:{t:2,i:[{t:3}],s:`Version`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`Expire`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`Null`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`Allow Lan`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`Enable TUN Device`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN Mode Stack`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`TUN Device Name`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`Outbound Interface Name`}},port:{t:0,b:{t:2,i:[{t:4,k:`name`},{t:3,v:` Port`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`Quick Filter`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`Icon Height`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`Icon Margin Right`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`Data Usage`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`Clear All`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`Clear all data usage?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`Devices`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`Time Range`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`Grand Total`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC Address`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP Address`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`Duration`}},total:{t:0,b:{t:2,i:[{t:3}],s:`Total`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`Actions`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`Remove`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`No data usage recorded yet`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`No data`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`No rules`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`No rule providers`}},disabled:{t:0,b:{t:2,i:[{t:3}],s:`Disabled`}},ruleMatched:{t:0,b:{t:2,i:[{t:3}],s:`Matched`}},ruleUnmatched:{t:0,b:{t:2,i:[{t:3}],s:`Unmatched`}},lastMatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`Last matched`}},lastUnmatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`Last unmatched`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`Columns`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`Sort by`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`Group by`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`Rows per page`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`N/A`}},show:{t:0,b:{t:2,i:[{t:3}],s:`Show`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`No latency history`}},unfixProxy:{t:0,b:{t:2,i:[{t:3}],s:`Restore automatic selection`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`Data usage monitoring is performed on the client-side (browser). When the browser is closed, monitoring will likely not run.`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`Basic`}},start:{t:0,b:{t:2,i:[{t:3}],s:`Start`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`Rule Payload`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`Metadata`}},network:{t:0,b:{t:2,i:[{t:3}],s:`Network`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`DNS Mode`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`Source & Destination`}},source:{t:0,b:{t:2,i:[{t:3}],s:`Source`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`Remote Destination`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`Inbound`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`Inbound Name`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`Inbound IP`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`Process Name`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`Process Path`}},special:{t:0,b:{t:2,i:[{t:3}],s:`Special`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`Special Proxy`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`Special Rules`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`Connections`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`Network Types`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`Top Proxies`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`Other`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Show Traffic Indicator`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Hide Traffic Indicator`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`Current IP`}},country:{t:0,b:{t:2,i:[{t:3}],s:`Country`}},city:{t:0,b:{t:2,i:[{t:3}],s:`City`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`Organization`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Detection`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`Clean`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`Network Latency`}},average:{t:0,b:{t:2,i:[{t:3}],s:`Average`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`Timeout`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`Network Topology`}},client:{t:0,b:{t:2,i:[{t:3}],s:`Client`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`Destinations`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`Waiting for connections...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`conn`}},more:{t:0,b:{t:2,i:[{t:3}],s:`More`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`Connected to`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`Clients`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`Groups`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`Nodes`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Groups`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`Proxy Nodes`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`Rule Type`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`Use Bottom Navigation (Mobile)`}},fetchRemoteConfig:{t:0,b:{t:2,i:[{t:3}],s:`Fetch Remote Config`}},remoteConfigURL:{t:0,b:{t:2,i:[{t:3}],s:`Remote Config URL`}},remoteConfigURLPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`Enter config file URL`}},shortcuts:{title:{t:0,b:{t:2,i:[{t:3}],s:`Keyboard Shortcuts`}},category:{navigation:{t:0,b:{t:2,i:[{t:3}],s:`Navigation`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`Actions`}}},goToOverview:{t:0,b:{t:2,i:[{t:3}],s:`Go to Overview`}},goToProxies:{t:0,b:{t:2,i:[{t:3}],s:`Go to Proxies`}},goToConnections:{t:0,b:{t:2,i:[{t:3}],s:`Go to Connections`}},goToRules:{t:0,b:{t:2,i:[{t:3}],s:`Go to Rules`}},goToLogs:{t:0,b:{t:2,i:[{t:3}],s:`Go to Logs`}},goToConfig:{t:0,b:{t:2,i:[{t:3}],s:`Go to Config`}},refresh:{t:0,b:{t:2,i:[{t:3}],s:`Refresh`}},closeModal:{t:0,b:{t:2,i:[{t:3}],s:`Close Modal`}},showHelp:{t:0,b:{t:2,i:[{t:3}],s:`Show Help`}},pressKey:{t:0,b:{t:2,i:[{t:3}],s:`Press a key...`}},pressEscToClose:{t:0,b:{t:2,i:[{t:3}],s:`Press Esc to close`}},customized:{t:0,b:{t:2,i:[{t:3}],s:`customized`}},conflictWith:{t:0,b:{t:2,i:[{t:3}],s:`Conflicts with`}},forceApply:{t:0,b:{t:2,i:[{t:3}],s:`Apply anyway`}},resetToDefaults:{t:0,b:{t:2,i:[{t:3}],s:`Reset to Defaults`}}},connectionError:{t:0,b:{t:2,i:[{t:3}],s:`Backend Unreachable`}},connectionErrorDesc:{t:0,b:{t:2,i:[{t:3}],s:`Cannot connect to the backend. Please check if the backend is running or switch to another endpoint.`}},retry:{t:0,b:{t:2,i:[{t:3}],s:`Retry`}},recommendation:{title:{t:0,b:{t:2,i:[{t:3}],s:`Smart Recommendation`}},recommended:{t:0,b:{t:2,i:[{t:3}],s:`Recommended`}},testAll:{t:0,b:{t:2,i:[{t:3}],s:`Test All`}},testAllGroups:{t:0,b:{t:2,i:[{t:3}],s:`Test All Groups`}},switchToRecommended:{t:0,b:{t:2,i:[{t:3}],s:`Switch to Recommended`}},testing:{t:0,b:{t:2,i:[{t:3}],s:`Testing`}},score:{t:0,b:{t:2,i:[{t:3}],s:`Score`}},latencyWeight:{t:0,b:{t:2,i:[{t:3}],s:`Latency Weight`}},stabilityWeight:{t:0,b:{t:2,i:[{t:3}],s:`Stability Weight`}},successRateWeight:{t:0,b:{t:2,i:[{t:3}],s:`Success Rate Weight`}},autoSwitch:{t:0,b:{t:2,i:[{t:3}],s:`Auto Switch to Recommended`}},autoSwitchDesc:{t:0,b:{t:2,i:[{t:3}],s:`Automatically switch to the recommended node after testing`}},minTestInterval:{t:0,b:{t:2,i:[{t:3}],s:`Minimum Test Interval (min)`}},excludedNodes:{t:0,b:{t:2,i:[{t:3}],s:`Excluded Nodes`}},clearHistory:{t:0,b:{t:2,i:[{t:3}],s:`Clear History`}},noScoreYet:{t:0,b:{t:2,i:[{t:3}],s:`No score yet`}}},themeColorTooltip:{t:0,b:{t:2,i:[{t:3}],s:`Color order: Background, Accent, Text`}},mixedContentError:{t:0,b:{t:2,i:[{t:3}],s:`Cannot connect: this page is loaded over HTTPS but the backend URL is HTTP. Browsers block this for security. Please access the panel directly via your backend (e.g. http://127.0.0.1:9090/ui) or deploy the panel over HTTP.`}},endpointConnectError:{t:0,b:{t:2,i:[{t:3}],s:`Failed to connect to the backend. Please check the URL and ensure the backend is running.`}}};export{e as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/B794cfQr.js b/ru-vps/mihomo/config/ui/_nuxt/B794cfQr.js new file mode 100644 index 0000000..d9990ef --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/B794cfQr.js @@ -0,0 +1 @@ +import{M as e,Y as t,_ as n,ct as r,dt as i,ht as a,j as o,ot as s,st as c,ut as l}from"./CaGtQlYh.js";import{At as u,Ct as d,Dt as f,Et as p,St as m,Tt as h,_t as g,bt as _,ct as v,dt as y,ft as b,gt as x,ht as S,lt as C,mt as w,pt as T,ut as E,vt as D,wt as O,xt as k,yt as A}from"#entry";import{p as j,v as M}from"./DohEsvF1.js";var N=class extends f{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=w(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),F(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return I(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return I(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof _(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!m(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&L(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||_(this.options.enabled,this.#t)!==_(t.enabled,this.#t)||k(this.options.staleTime,this.#t)!==k(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||_(this.options.enabled,this.#t)!==_(t.enabled,this.#t)||i!==this.#p)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return z(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(D)),t}#g(){this.#b();let e=k(this.options.staleTime,this.#t);if(S.isServer()||this.#r.isStale||!g(e))return;let t=O(this.#r.dataUpdatedAt,e)+1;this.#d=h.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(S.isServer()||_(this.options.enabled,this.#t)===!1||!g(this.#p)||this.#p===0)&&(this.#f=h.setInterval(()=>{(this.options.refetchIntervalInBackground||p.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(h.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(h.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,s=e===n?this.#n:e.state,{state:c}=e,l={...c},u=!1,d;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&F(e,t),o=i&&L(e,n,t,r);(a||o)&&(l={...l,...b(c.data,e.options)}),t._optimisticResults===`isRestoring`&&(l.fetchStatus=`idle`)}let{error:f,errorUpdatedAt:p,status:m}=l;d=l.data;let h=!1;if(t.placeholderData!==void 0&&d===void 0&&m===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,h=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(m=`success`,d=A(i?.data,e,t),u=!0)}if(t.select&&d!==void 0&&!h)if(i&&d===a?.data&&t.select===this.#c)d=this.#l;else try{this.#c=t.select,d=t.select(d),d=A(i?.data,d,t),this.#l=d,this.#s=null}catch(e){this.#s=e}this.#s&&(f=this.#s,d=this.#l,p=Date.now(),m=`error`);let g=l.fetchStatus===`fetching`,v=m===`pending`,y=m===`error`,x=v&&g,S=d!==void 0,C={status:m,fetchStatus:l.fetchStatus,isPending:v,isSuccess:m===`success`,isError:y,isInitialLoading:x,isLoading:x,data:d,dataUpdatedAt:l.dataUpdatedAt,error:f,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:l.dataUpdateCount>s.dataUpdateCount||l.errorUpdateCount>s.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:y&&!S,isPaused:l.fetchStatus===`paused`,isPlaceholderData:u,isRefetchError:y&&S,isStale:R(e,t),refetch:this.refetch,promise:this.#o,isEnabled:_(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=C.data!==void 0,r=C.status===`error`&&!t,i=e=>{r?e.reject(C.error):t&&e.resolve(C.data)},a=()=>{i(this.#o=C.promise=w())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||C.data!==o.value)&&a();break;case`rejected`:(!r||C.error!==o.reason)&&a();break}}return C}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!m(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){T.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function P(e,t){return _(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&_(t.retryOnMount,e)===!1)}function F(e,t){return P(e,t)||e.state.data!==void 0&&I(e,t,t.refetchOnMount)}function I(e,t,n){if(_(t.enabled,e)!==!1&&k(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&R(e,t)}return!1}function L(e,t,n,r){return(e!==t||_(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&R(e,n)}function R(e,t){return _(t.enabled,e)!==!1&&e.isStaleByTime(k(t.staleTime,e))}function z(e,t){return!m(e.getCurrentResult(),t)}var B=class extends f{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),m(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&x(t.mutationKey)!==x(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??y();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){T.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}};function V(t=``){if(!o())throw Error(`vue-query hooks can only be used inside setup() function or functions that support injection context.`);let n=e(C(t));if(!n)throw Error(`No 'queryClient' found in Vue context, use 'VueQueryPlugin' to properly initialize the library.`);return n}function H(e,o,u){let f=u||V(),p=n(()=>{let e=o;typeof e==`function`&&(e=e());let t=v(e);typeof t.enabled==`function`&&(t.enabled=t.enabled());let n=f.defaultQueryOptions(t);return n._optimisticResults=f.isRestoring?.value?`isRestoring`:`optimistic`,n}),m=new e(f,p.value),h=p.value.shallow?l(m.getCurrentResult()):c(m.getCurrentResult()),g=()=>{};f.isRestoring&&t(f.isRestoring,e=>{e||(g(),g=m.subscribe(e=>{E(h,e)}))},{immediate:!0});let _=()=>{m.setOptions(p.value),E(h,m.getCurrentResult())};t(p,_),s(()=>{g()});let y=(...e)=>(_(),h.refetch(...e)),b=()=>new Promise((e,n)=>{let r=()=>{},i=()=>{if(p.value.enabled!==!1){m.setOptions(p.value);let t=m.getOptimisticResult(p.value);t.isStale?(r(),m.fetchOptimistic(p.value).then(e,t=>{d(p.value.throwOnError,[t,m.getCurrentQuery()])?n(t):e(m.getCurrentResult())})):(r(),e(t))}};i(),r=t(p,i)});t(()=>h.error,e=>{if(h.isError&&!h.isFetching&&d(p.value.throwOnError,[e,m.getCurrentQuery()]))throw e});let x=a(p.value.shallow?i(h):r(h));for(let e in h)typeof h[e]==`function`&&(x[e]=h[e]);return x.suspense=b,x.refetch=y,x}function U(e,t){return H(N,e,t)}function W(e,o){let u=o||V(),f=n(()=>{let t=typeof e==`function`?e():e;return u.defaultMutationOptions(v(t))}),p=new B(u,f.value),m=f.value.shallow?l(p.getCurrentResult()):c(p.getCurrentResult()),h=p.subscribe(e=>{E(m,e)}),g=(e,t)=>{p.mutate(e,t).catch(()=>{})};t(f,()=>{p.setOptions(f.value)}),s(()=>{h()});let _=a(f.value.shallow?i(m):r(m));return t(()=>m.error,e=>{if(e&&d(f.value.throwOnError,[e]))throw e}),{..._,mutate:g,mutateAsync:m.mutate,reset:m.reset}}function G(){return M()}var K={proxies:[`proxies`],proxyProviders:[`proxy-providers`],rules:[`rules`],ruleProviders:[`rule-providers`],config:[`config`],version:[`version`]};function q(e){let t=u();return n(()=>[...e,t.selectedEndpoint])}function J(){return U({queryKey:q(K.rules),queryFn:async()=>{let{rules:e}=await G().get(`rules`).json();return Object.entries(e).map(([e,t])=>({...t,index:Number(e)}))}})}function Y(){let e=V();return W({mutationFn:async({index:e,disabled:t})=>{await j(e,t)},onSuccess:()=>{e.invalidateQueries({queryKey:K.rules})}})}function X(){return U({queryKey:q(K.ruleProviders),queryFn:async()=>{let{providers:e}=await G().get(`providers/rules`).json();return Object.values(e)}})}function Z(){let e=V();return W({mutationFn:async e=>{await G().put(`providers/rules/${encodeURIComponent(e)}`)},onSuccess:()=>{e.invalidateQueries({queryKey:K.rules}),e.invalidateQueries({queryKey:K.ruleProviders})}})}function Q(){return U({queryKey:q(K.config),queryFn:async()=>G().get(`configs`).json()})}function $(){let e=V();return W({mutationFn:async({key:e,value:t})=>{await G().patch(`configs`,{json:{[e]:t}})},onSuccess:()=>{e.invalidateQueries({queryKey:K.config})}})}function ee(){return U({queryKey:q(K.version),queryFn:async()=>{let{version:e}=await G().get(`version`).json();return e}})}export{$ as a,W as c,Y as i,X as n,Z as o,J as r,ee as s,Q as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js b/ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js new file mode 100644 index 0000000..50126da --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/B7WZYyaj.js @@ -0,0 +1 @@ +var e={pwaUpdateAvailable:{t:0,b:{t:2,i:[{t:3}],s:`发现新版本`}},pwaUpdateReload:{t:0,b:{t:2,i:[{t:3}],s:`刷新`}},lastHour:{t:0,b:{t:2,i:[{t:3}],s:`上一小时`}},lastDay:{t:0,b:{t:2,i:[{t:3}],s:`最近一天`}},lastMonth:{t:0,b:{t:2,i:[{t:3}],s:`最近一月`}},customRange:{t:0,b:{t:2,i:[{t:3}],s:`自定义时间`}},forever:{t:0,b:{t:2,i:[{t:3}],s:`永久保存`}},dataRetention:{t:0,b:{t:2,i:[{t:3}],s:`数据保留`}},noDetailedData:{t:0,b:{t:2,i:[{t:3}],s:`暂无详细数据`}},home:{t:0,b:{t:2,i:[{t:3}],s:`首页`}},add:{t:0,b:{t:2,i:[{t:3}],s:`添加`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`收起`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`设置`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`连接到 Mihomo 后端以开始使用`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`概览`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`代理`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`代理设置`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`规则`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`连接`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`连接设置`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`连接详情`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`日志`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`日志设置`}},config:{t:0,b:{t:2,i:[{t:3}],s:`配置`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`上传`}},download:{t:0,b:{t:2,i:[{t:3}],s:`下载`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`上传总量`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`下载总量`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`活动连接`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`内存使用情况`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`流量`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`流量`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`内存`}},down:{t:0,b:{t:2,i:[{t:3}],s:`下载`}},up:{t:0,b:{t:2,i:[{t:3}],s:`上传`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`代理提供者`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`规则提供者`}},search:{t:0,b:{t:2,i:[{t:3}],s:`搜索`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`内部`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`类型`}},name:{t:0,b:{t:2,i:[{t:3}],s:`名字`}},process:{t:0,b:{t:2,i:[{t:3}],s:`进程`}},host:{t:0,b:{t:2,i:[{t:3}],s:`主机`}},hostProcess:{t:0,b:{t:2,i:[{t:3}],s:`主机 / 进程`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`嗅探域名`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`链路`}},ruleChains:{t:0,b:{t:2,i:[{t:3}],s:`规则 / 链路`}},flowDirection:{t:0,b:{t:2,i:[{t:3}],s:`流向`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`连接时间`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`下载速度`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`上传速度`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`下载量`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`上传量`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`源地址`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`源端口`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`目标地址`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`入站用户`}},user:{t:0,b:{t:2,i:[{t:3}],s:`用户`}},close:{t:0,b:{t:2,i:[{t:3}],s:`关闭`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`暂停`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`继续`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`重置`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`重置设置`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS 查询`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`点阵`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`条形`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`自适应`}},off:{t:0,b:{t:2,i:[{t:3}],s:`关闭`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`节点组预览样式`}},proxiesPreviewAutoThreshold:{t:0,b:{t:2,i:[{t:3}],s:`自适应切换阈值`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`节点显示模式`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`卡片`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`列表`}},displayMode:{t:0,b:{t:2,i:[{t:3}],s:`显示模式`}},tableMode:{t:0,b:{t:2,i:[{t:3}],s:`表格`}},none:{t:0,b:{t:2,i:[{t:3}],s:`无`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`测速链接`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`自动断开连接`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`自动切换后端`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`自动切换主题`}},defaultPage:{t:0,b:{t:2,i:[{t:3}],s:`默认页面`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`浅色主题偏好`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`深色主题偏好`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`双列渲染`}},proxiesCardSize:{t:0,b:{t:2,i:[{t:3}],s:`节点卡片大小`}},cardSizeComfortable:{t:0,b:{t:2,i:[{t:3}],s:`舒适`}},cardSizeCompact:{t:0,b:{t:2,i:[{t:3}],s:`紧凑`}},cardSizeTight:{t:0,b:{t:2,i:[{t:3}],s:`超紧凑`}},stickyGroupHeader:{t:0,b:{t:2,i:[{t:3}],s:`分组头部吸顶`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`更新 GEO 数据库`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`重启核心`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`更新核心`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`更新控制面板`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`节点排序`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`原配置文件中的排序`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`按延迟从低到高`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`按延迟从高到低`}},orderQuality_asc:{t:0,b:{t:2,i:[{t:3}],s:`按质量从低到高`}},orderQuality_desc:{t:0,b:{t:2,i:[{t:3}],s:`按质量从高到低`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`按名称字母排序 (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`按名称字母排序 (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`毫秒`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`更新于`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`表格大小`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`日志等级`}},info:{t:0,b:{t:2,i:[{t:3}],s:`信息`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`静默`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`调试`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`警告`}},error:{t:0,b:{t:2,i:[{t:3}],s:`错误`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`日志最大保留行数`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`超小尺寸`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`小尺寸`}},md:{t:0,b:{t:2,i:[{t:3}],s:`正常尺寸`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`超大尺寸`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`切换后端`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`切换语言`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`切换字体`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`启用 Twemoji`}},enableDataUsageTracking:{t:0,b:{t:2,i:[{t:3}],s:`记录流量用量`}},enableDataUsageTrackingDesc:{t:0,b:{t:2,i:[{t:3}],s:`为「流量用量」页面按连接记录流量。该统计在所有页面后台运行,关闭可降低 CPU 占用。`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`测速超时时间`}},latencyMediumThreshold:{t:0,b:{t:2,i:[{t:3}],s:`延迟黄色阈值`}},latencyHighThreshold:{t:0,b:{t:2,i:[{t:3}],s:`延迟红色阈值`}},thresholdAutoPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`0 = 自动(使用默认值)`}},all:{t:0,b:{t:2,i:[{t:3}],s:`全部`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`序列号`}},level:{t:0,b:{t:2,i:[{t:3}],s:`等级`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`内容`}},details:{t:0,b:{t:2,i:[{t:3}],s:`详情`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`后端地址`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`密钥`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`运行模式`}},global:{t:0,b:{t:2,i:[{t:3}],s:`全局`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`规则`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`直连`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`拒绝`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`丢弃`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`手动选择`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`自动选择`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`负载均衡`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`故障转移`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`链式代理`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`绕过`}},active:{t:0,b:{t:2,i:[{t:3}],s:`活动`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`已关闭`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`排序`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`隐藏不可用节点`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`重载配置`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`清空 Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`清空 DNS 缓存`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`为客户端源 IP 地址添加名称标记`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`标记`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`核心配置`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`XD 配置`}},version:{t:0,b:{t:2,i:[{t:3}],s:`版本`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`到期时间`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`不限时`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`允许局域网访问`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`开启 TUN 转发`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN 模式堆栈`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`TUN 设备名称`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`出站接口名称`}},port:{t:0,b:{t:2,i:[{t:4,k:`name`},{t:3,v:` 端口`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`快速过滤`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`图标高度`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`图标右边距`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`用量`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`清空全部`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`清除所有数据用量记录?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`设备`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`时间范围`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`总计`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC 地址`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP 地址`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`持续时长`}},total:{t:0,b:{t:2,i:[{t:3}],s:`总量`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`操作`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`移除`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`暂无数据用量记录`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`暂无数据`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`暂无规则`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`暂无规则提供者`}},disabled:{t:0,b:{t:2,i:[{t:3}],s:`已禁用`}},ruleMatched:{t:0,b:{t:2,i:[{t:3}],s:`命中`}},ruleUnmatched:{t:0,b:{t:2,i:[{t:3}],s:`未命中`}},lastMatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`最近命中`}},lastUnmatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`最近未命中`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`列`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`排序`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`分组`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`每页行数`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`无`}},show:{t:0,b:{t:2,i:[{t:3}],s:`显示`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`暂无测速记录`}},unfixProxy:{t:0,b:{t:2,i:[{t:3}],s:`恢复自动选择`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`数据用量监控在客户端(浏览器)执行。当浏览器关闭时,监控可能不会运行。`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`基本信息`}},start:{t:0,b:{t:2,i:[{t:3}],s:`开始时间`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`规则载荷`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`元数据`}},network:{t:0,b:{t:2,i:[{t:3}],s:`网络`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`DNS 模式`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`源与目标`}},source:{t:0,b:{t:2,i:[{t:3}],s:`源`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`远程目的地`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`入站`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`入站名称`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`入站 IP`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`进程名称`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`进程路径`}},special:{t:0,b:{t:2,i:[{t:3}],s:`特殊`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`特殊代理`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`特殊规则`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`连接数`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`网络类型`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`热门代理`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`其他`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`显示流量指示器`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`隐藏流量指示器`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`当前 IP`}},country:{t:0,b:{t:2,i:[{t:3}],s:`国家`}},city:{t:0,b:{t:2,i:[{t:3}],s:`城市`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`组织`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`代理检测`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`正常`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`网络延迟`}},average:{t:0,b:{t:2,i:[{t:3}],s:`平均`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`超时`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`网络拓扑`}},client:{t:0,b:{t:2,i:[{t:3}],s:`客户端`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`目标`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`等待连接...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`连接`}},more:{t:0,b:{t:2,i:[{t:3}],s:`更多`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`已连接到`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`客户端`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`代理组`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`节点`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`代理组`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`代理节点`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`规则类型`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`使用底部导航栏 (移动端)`}},fetchRemoteConfig:{t:0,b:{t:2,i:[{t:3}],s:`拉取远程配置`}},remoteConfigURL:{t:0,b:{t:2,i:[{t:3}],s:`远程配置地址`}},remoteConfigURLPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`输入配置文件 URL`}},shortcuts:{title:{t:0,b:{t:2,i:[{t:3}],s:`键盘快捷键`}},category:{navigation:{t:0,b:{t:2,i:[{t:3}],s:`导航`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`操作`}}},goToOverview:{t:0,b:{t:2,i:[{t:3}],s:`跳转到概览`}},goToProxies:{t:0,b:{t:2,i:[{t:3}],s:`跳转到代理`}},goToConnections:{t:0,b:{t:2,i:[{t:3}],s:`跳转到连接`}},goToRules:{t:0,b:{t:2,i:[{t:3}],s:`跳转到规则`}},goToLogs:{t:0,b:{t:2,i:[{t:3}],s:`跳转到日志`}},goToConfig:{t:0,b:{t:2,i:[{t:3}],s:`跳转到配置`}},refresh:{t:0,b:{t:2,i:[{t:3}],s:`刷新`}},closeModal:{t:0,b:{t:2,i:[{t:3}],s:`关闭弹窗`}},showHelp:{t:0,b:{t:2,i:[{t:3}],s:`显示帮助`}},pressKey:{t:0,b:{t:2,i:[{t:3}],s:`按下按键...`}},pressEscToClose:{t:0,b:{t:2,i:[{t:3}],s:`按 Esc 关闭`}},customized:{t:0,b:{t:2,i:[{t:3}],s:`已自定义`}},conflictWith:{t:0,b:{t:2,i:[{t:3}],s:`与以下冲突`}},forceApply:{t:0,b:{t:2,i:[{t:3}],s:`强制应用`}},resetToDefaults:{t:0,b:{t:2,i:[{t:3}],s:`重置为默认`}}},connectionError:{t:0,b:{t:2,i:[{t:3}],s:`后端不可达`}},connectionErrorDesc:{t:0,b:{t:2,i:[{t:3}],s:`无法连接到后端,请检查后端是否正在运行,或切换到其他后端。`}},retry:{t:0,b:{t:2,i:[{t:3}],s:`重试`}},recommendation:{title:{t:0,b:{t:2,i:[{t:3}],s:`智能推荐`}},recommended:{t:0,b:{t:2,i:[{t:3}],s:`推荐`}},testAll:{t:0,b:{t:2,i:[{t:3}],s:`全部测速`}},testAllGroups:{t:0,b:{t:2,i:[{t:3}],s:`测试所有代理组`}},switchToRecommended:{t:0,b:{t:2,i:[{t:3}],s:`切换到推荐节点`}},testing:{t:0,b:{t:2,i:[{t:3}],s:`测试中`}},score:{t:0,b:{t:2,i:[{t:3}],s:`评分`}},latencyWeight:{t:0,b:{t:2,i:[{t:3}],s:`延迟权重`}},stabilityWeight:{t:0,b:{t:2,i:[{t:3}],s:`稳定性权重`}},successRateWeight:{t:0,b:{t:2,i:[{t:3}],s:`成功率权重`}},autoSwitch:{t:0,b:{t:2,i:[{t:3}],s:`自动切换到推荐节点`}},autoSwitchDesc:{t:0,b:{t:2,i:[{t:3}],s:`测试完成后自动切换到推荐的节点`}},minTestInterval:{t:0,b:{t:2,i:[{t:3}],s:`最小测试间隔(分钟)`}},excludedNodes:{t:0,b:{t:2,i:[{t:3}],s:`排除的节点`}},clearHistory:{t:0,b:{t:2,i:[{t:3}],s:`清除历史`}},noScoreYet:{t:0,b:{t:2,i:[{t:3}],s:`暂无评分`}}},themeColorTooltip:{t:0,b:{t:2,i:[{t:3}],s:`颜色顺序:背景、强调色、文字`}},mixedContentError:{t:0,b:{t:2,i:[{t:3}],s:`无法连接:当前页面通过 HTTPS 加载,但后端地址为 HTTP,浏览器会出于安全原因拦截此请求。请直接通过后端地址访问面板(如 http://127.0.0.1:9090/ui),或将面板部署在 HTTP 环境下。`}},endpointConnectError:{t:0,b:{t:2,i:[{t:3}],s:`无法连接后端,请检查地址是否正确以及后端是否正在运行。`}}};export{e as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js b/ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js new file mode 100644 index 0000000..2e76504 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BPcdvgpx.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,G as r,H as i,J as a,Q as o,T as s,Z as c,_ as l,b as u,c as ee,d,it as te,lt as f,s as p,u as ne,v as m,vt as h,wt as g,x as _,xt as v,y}from"./CaGtQlYh.js";import{B as b,E as re,It as x,Ot as ie,T as ae,Wt as oe,h as se,m as ce,n as S,p as le,r as C,t as w,v as ue}from"#entry";import{c as T}from"./CIa-1CJu.js";import{t as de}from"./CJgAejf_.js";import{t as fe}from"./DIJlUfKz.js";import{t as pe}from"./DBeOglbT.js";var me={class:`flex h-full min-h-0 flex-col gap-3`},he={class:`flex shrink-0 items-center gap-3`},E={class:`relative flex-1`},D=[`placeholder`],O={class:`flex gap-2`},k={class:`min-h-0 flex-1 overflow-auto rounded-xl border border-base-content/10 bg-base-200/50`},A={class:`sticky top-0 z-10 bg-base-200`},j={class:`flex items-center gap-2`},M=[`onClick`],N=[`onClick`],P=[`onClick`],F=[`colspan`],I={class:`flex items-center gap-2 text-primary`},L={class:`font-semibold`},R={class:`text-xs text-base-content/60`},ge={key:0,class:`flex flex-col items-center justify-center gap-4 px-4 py-12 text-base-content/40`},_e={class:`flex flex-col gap-5`},ve={class:`flex flex-col gap-2`},ye={class:`text-sm font-medium text-base-content/70`},z={value:`xs`},be={value:`sm`},xe={value:`md`},Se={value:`lg`},Ce={class:`flex flex-col gap-2`},we={class:`text-sm font-medium text-base-content/70`},Te={value:`info`},Ee={value:`error`},De={value:`warning`},Oe={value:`debug`},ke={value:`silent`},Ae={class:`flex flex-col gap-2`},je={class:`text-sm font-medium text-base-content/70`},B=w(n({__name:`logs`,setup(n){let{t:w}=ie();oe({title:l(()=>w(`logs`))});let B=fe(),V=de(),H=f(``),U=f(),Me=/^\[([^\]]+)\]/;function W(e){return e.match(Me)?.[1]??``}function Ne(e){switch(e){case T.Error:return`text-error font-semibold`;case T.Warning:return`text-warning font-semibold`;case T.Info:return`text-info font-semibold`;case T.Debug:return`text-success font-semibold`;default:return``}}let G=[{id:`seq`,label:w(`sequence`),sortable:!0,groupable:!1,render:e=>String(e.seq),sortValue:e=>e.seq},{id:`level`,label:w(`level`),sortable:!0,groupable:!0,render:t=>e(`span`,{class:Ne(t.type)},`[${t.type}]`),sortValue:e=>e.type,groupValue:e=>e.type},{id:`type`,label:w(`type`),sortable:!0,groupable:!0,render:t=>e(`span`,{class:`text-base-content/60`},W(t.payload)),sortValue:e=>W(e.payload),groupValue:e=>W(e.payload)||`(empty)`},{id:`payload`,label:w(`payload`),sortable:!1,groupable:!1,render:e=>e.payload}],K=x(`logsTableSortColumn`,`seq`),q=x(`logsTableSortDesc`,!0),J=x(`logsTableGrouping`,null),Y=f({}),X=l(()=>{if(!H.value)return B.logs;let e=H.value.toLowerCase();return B.logs.filter(t=>t.payload.toLowerCase().includes(e)||t.type.toLowerCase().includes(e)||W(t.payload).toLowerCase().includes(e))}),Z=l(()=>{let e=G.find(e=>e.id===K.value);return e?.sortValue?[...X.value].sort((t,n)=>{let r=e.sortValue(t),i=e.sortValue(n),a=0;return typeof r==`number`&&typeof i==`number`?a=r-i:typeof r==`string`&&typeof i==`string`&&(a=r.localeCompare(i)),q.value?-a:a}):X.value}),Pe=l(()=>J.value?G.find(e=>e.id===J.value):null),Q=l(()=>{let e=Pe.value;if(!e?.groupValue)return Z.value.map(e=>({type:`data`,original:e}));let t=new Map;for(let n of Z.value){let r=e.groupValue(n),i=t.get(r);i?i.push(n):t.set(r,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,subRows:r}),Y.value[e])for(let e of r)n.push({type:`data`,original:e});return n});function Fe(e){return G.find(t=>t.id===e)?.sortable??!1}function $(e){return K.value===e}function Ie(e){G.find(t=>t.id===e)?.sortable&&(K.value===e?q.value?q.value=!1:(K.value=``,q.value=!0):(K.value=e,q.value=!0))}function Le(e){J.value===e?J.value=null:J.value=e,Y.value={}}function Re(e){Y.value[e]=!Y.value[e]}let ze=l(()=>V.tableSizeClassName(V.logsTableSize));return(e,n)=>{let l=pe;return i(),_(`div`,me,[m(`div`,he,[m(`div`,E,[s(h(ue),{class:`pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-base-content/40`,size:18}),o(m(`input`,{"onUpdate:modelValue":n[0]||=e=>te(H)?H.value=e:null,type:`search`,class:`w-full rounded-lg border border-base-content/10 bg-base-200/60 py-2.5 pr-3.5 pl-10 text-sm text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:bg-base-100 focus:ring-3 focus:ring-primary/15 focus:outline-none`,placeholder:h(w)(`search`)},null,8,D),[[ee,h(H)]])]),m(`div`,O,[m(`button`,{class:v([`flex h-9 w-9 cursor-pointer items-center justify-center rounded-lg border border-base-content/10 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,{"border-warning/30 bg-warning/15 text-warning":h(B).paused}]),onClick:n[1]||=e=>h(B).togglePaused()},[h(B).paused?(i(),y(h(ae),{key:1,size:18})):(i(),y(h(re),{key:0,size:18}))],2),m(`button`,{class:`flex h-9 w-9 cursor-pointer items-center justify-center rounded-lg border border-base-content/10 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,onClick:n[2]||=e=>h(U)?.open()},[s(h(se),{size:18})])])]),m(`div`,k,[m(`table`,{class:v([`table w-full border-collapse whitespace-nowrap`,h(ze)])},[m(`thead`,null,[m(`tr`,A,[(i(),_(d,null,r(G,e=>m(`th`,{key:e.id,class:`border-b border-base-content/10 text-left font-semibold text-base-content`},[m(`div`,j,[m(`div`,{class:v([`flex-1`,{"cursor-pointer select-none hover:text-primary":Fe(e.id)}]),onClick:t=>Ie(e.id)},g(e.label),11,M),$(e.id)&&!h(q)?(i(),y(h(ce),{key:0,class:`text-primary`,size:16})):$(e.id)&&h(q)?(i(),y(h(le),{key:1,class:`text-primary`,size:16})):u(``,!0),e.groupable?(i(),_(`button`,{key:2,class:`flex cursor-pointer items-center justify-center border-none bg-transparent p-1 text-base-content/60 transition-colors duration-200 hover:text-primary`,onClick:ne(t=>Le(e.id),[`stop`])},[h(J)===e.id?(i(),y(h(S),{key:0,size:16})):(i(),y(h(C),{key:1,size:16}))],8,N)):u(``,!0)])])),64))])]),m(`tbody`,null,[(i(!0),_(d,null,r(h(Q),(e,n)=>(i(),_(d,{key:e.type===`group`?`group-${e.key}`:e.original.seq},[e.type===`group`?(i(),_(`tr`,{key:0,class:`cursor-pointer bg-primary/5 hover:bg-primary/10`,onClick:t=>Re(e.key)},[m(`td`,{colspan:G.length,class:`border-b border-base-content/10`},[m(`div`,I,[h(Y)[e.key]?(i(),y(h(S),{key:0,size:16})):(i(),y(h(C),{key:1,size:16})),m(`span`,L,g(e.key),1),m(`span`,R,`(`+g(e.subRows.length)+`)`,1)])],8,F)],8,P)):(i(),_(`tr`,{key:1,class:`animate-fade-in transition-colors duration-150 hover:bg-base-content/5`,style:t({animationDelay:`${n%20*15}ms`})},[(i(),_(d,null,r(G,(t,n)=>m(`td`,{key:t.id,class:v([n===0?`py-1 leading-6`:``,`border-b border-base-content/5`])},[(i(),y(a(()=>t.render(e.original))))],2)),64))],4))],64))),128))])],2),h(Q).length===0?(i(),_(`div`,ge,[s(h(b),{size:48,class:`opacity-50`}),m(`span`,null,g(h(w)(`noData`)),1)])):u(``,!0)]),s(l,{ref_key:`settingsModal`,ref:U,title:h(w)(`logsSettings`)},{icon:c(()=>[s(h(b),{size:24})]),default:c(()=>[m(`div`,_e,[m(`div`,ve,[m(`label`,ye,g(h(w)(`tableSize`)),1),o(m(`select`,{"onUpdate:modelValue":n[3]||=e=>h(V).logsTableSize=e,class:`w-full cursor-pointer rounded-lg border border-base-content/10 bg-base-100 px-3.5 py-2.5 text-sm text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[m(`option`,z,g(h(w)(`xs`)),1),m(`option`,be,g(h(w)(`sm`)),1),m(`option`,xe,g(h(w)(`md`)),1),m(`option`,Se,g(h(w)(`lg`)),1)],512),[[p,h(V).logsTableSize]])]),m(`div`,Ce,[m(`label`,we,g(h(w)(`logLevel`)),1),o(m(`select`,{"onUpdate:modelValue":n[4]||=e=>h(V).logLevel=e,class:`w-full cursor-pointer rounded-lg border border-base-content/10 bg-base-100 px-3.5 py-2.5 text-sm text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[m(`option`,Te,g(h(w)(`info`)),1),m(`option`,Ee,g(h(w)(`error`)),1),m(`option`,De,g(h(w)(`warning`)),1),m(`option`,Oe,g(h(w)(`debug`)),1),m(`option`,ke,g(h(w)(`silent`)),1)],512),[[p,h(V).logLevel]])]),m(`div`,Ae,[m(`label`,je,g(h(w)(`logMaxRows`)),1),o(m(`select`,{"onUpdate:modelValue":n[5]||=e=>h(V).logMaxRows=e,class:`w-full cursor-pointer rounded-lg border border-base-content/10 bg-base-100 px-3.5 py-2.5 text-sm text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[...n[6]||=[m(`option`,{value:200},`200`,-1),m(`option`,{value:300},`300`,-1),m(`option`,{value:500},`500`,-1),m(`option`,{value:800},`800`,-1),m(`option`,{value:1e3},`1000`,-1)]],512),[[p,h(V).logMaxRows]])])])]),_:1},8,[`title`])])}}}),[[`__scopeId`,`data-v-690af3f5`]]);export{B as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js b/ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js new file mode 100644 index 0000000..360a488 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BShnNZNf.js @@ -0,0 +1 @@ +import{a as e,i as t,r as n}from"./DhTvfVif.js";import{t as r}from"./CuyTkb7v.js";var i=`[object Symbol]`;function a(e){return typeof e==`symbol`||n(e)&&t(e)==i}var o=/\s/;function s(e){for(var t=e.length;t--&&o.test(e.charAt(t)););return t}var c=/^\s+/;function l(e){return e&&e.slice(0,s(e)+1).replace(c,``)}var u=NaN,d=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,p=/^0o[0-7]+$/i,m=parseInt;function h(e){if(typeof e==`number`)return e;if(a(e))return u;if(r(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=r(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=l(e);var n=f.test(e);return n||p.test(e)?m(e.slice(2),n?2:8):d.test(e)?u:+e}var g=function(){return e.Date.now()},_=`Expected a function`,v=Math.max,y=Math.min;function b(e,t,n){var i,a,o,s,c,l,u=0,d=!1,f=!1,p=!0;if(typeof e!=`function`)throw TypeError(_);t=h(t)||0,r(n)&&(d=!!n.leading,f=`maxWait`in n,o=f?v(h(n.maxWait)||0,t):o,p=`trailing`in n?!!n.trailing:p);function m(t){var n=i,r=a;return i=a=void 0,u=t,s=e.apply(r,n),s}function b(e){return u=e,c=setTimeout(C,t),d?m(e):s}function x(e){var n=e-l,r=e-u,i=t-n;return f?y(i,o-r):i}function S(e){var n=e-l,r=e-u;return l===void 0||n>=t||n<0||f&&r>=o}function C(){var e=g();if(S(e))return w(e);c=setTimeout(C,x(e))}function w(e){return c=void 0,p&&i?m(e):(i=a=void 0,s)}function T(){c!==void 0&&clearTimeout(c),u=0,i=l=a=c=void 0}function E(){return c===void 0?s:w(g())}function D(){var e=g(),n=S(e);if(i=arguments,a=this,l=e,n){if(c===void 0)return b(l);if(f)return clearTimeout(c),c=setTimeout(C,t),m(l)}return c===void 0&&(c=setTimeout(C,t)),s}return D.cancel=T,D.flush=E,D}var x=`Expected a function`;function S(e,t,n){var i=!0,a=!0;if(typeof e!=`function`)throw TypeError(x);return r(n)&&(i=`leading`in n?!!n.leading:i,a=`trailing`in n?!!n.trailing:a),b(e,t,{leading:i,maxWait:t,trailing:a})}export{S as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js b/ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js new file mode 100644 index 0000000..c98aa62 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BZddqkRp.js @@ -0,0 +1 @@ +import{r as e}from"./QTnfLwEv.js";import{A as t,Ct as n,D as r,G as i,H as a,J as o,P as s,Q as c,T as l,Y as u,Z as d,_ as f,b as p,c as m,d as h,gt as g,it as _,lt as v,o as y,s as ee,u as b,v as x,vt as S,w as C,wt as w,x as T,xt as E,y as D}from"./CaGtQlYh.js";import{E as O,Ht as k,It as A,L as j,Mt as M,Ot as te,T as ne,Vt as N,Wt as re,Y as ie,a as ae,h as oe,jt as se,k as ce,m as le,n as ue,p as de,r as fe,t as pe}from"#entry";import{n as me,r as he,t as P}from"./CIa-1CJu.js";import{t as ge}from"./CJgAejf_.js";import{i as _e,r as ve}from"./DohEsvF1.js";import{b as ye,l as be,s as xe,x as Se}from"./CsU6pgHx.js";import{a as Ce,i as we,t as Te}from"./DhTvfVif.js";import{t as Ee}from"./CuyTkb7v.js";import{t as De}from"./CX_RojMw.js";import{t as Oe}from"./BcteWY0Z.js";import{t as ke}from"./DAvMhUmu.js";import{t as Ae}from"./DBeOglbT.js";var je=`[object AsyncFunction]`,Me=`[object Function]`,Ne=`[object GeneratorFunction]`,Pe=`[object Proxy]`;function Fe(e){if(!Ee(e))return!1;var t=we(e);return t==Me||t==Ne||t==je||t==Pe}var Ie=Ce[`__core-js_shared__`],Le=function(){var e=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function Re(e){return!!Le&&Le in e}var ze=Function.prototype.toString;function Be(e){if(e!=null){try{return ze.call(e)}catch{}try{return e+``}catch{}}return``}var Ve=/[\\^$.*+?()[\]{}|]/g,He=/^\[object .+?Constructor\]$/,Ue=Function.prototype,We=Object.prototype,Ge=Ue.toString,Ke=We.hasOwnProperty,qe=RegExp(`^`+Ge.call(Ke).replace(Ve,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function Je(e){return!Ee(e)||Re(e)?!1:(Fe(e)?qe:He).test(Be(e))}function Ye(e,t){return e?.[t]}function Xe(e,t){var n=Ye(e,t);return Je(n)?n:void 0}function Ze(){}function Qe(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a-1}function rt(e,t){return e===t||e!==e&&t!==t}var it=Xe(Object,`create`);function at(){this.__data__=it?it(null):{},this.size=0}function ot(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=+!!t,t}var st=`__lodash_hash_undefined__`,ct=Object.prototype.hasOwnProperty;function lt(e){var t=this.__data__;if(it){var n=t[e];return n===st?void 0:n}return ct.call(t,e)?t[e]:void 0}var ut=Object.prototype.hasOwnProperty;function dt(e){var t=this.__data__;return it?t[e]!==void 0:ut.call(t,e)}var ft=`__lodash_hash_undefined__`;function pt(e,t){var n=this.__data__;return this.size+=+!this.has(e),n[e]=it&&t===void 0?ft:t,this}function mt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1}function xt(e,t){var n=this.__data__,r=gt(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function St(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=Vt){var l=t?null:Bt(e);if(l)return Rt(l);o=!1,i=Lt,c=new It}else c=t?[]:s;outer:for(;++r(a(),T(`div`,Wt,[x(`div`,Gt,[x(`div`,Kt,[(a(!0),T(h,null,i(e.tabs,t=>(a(),T(`button`,{key:t.type,class:E([`flex cursor-pointer items-center gap-2 rounded-md border-none bg-transparent px-3 py-1.5 text-[0.8125rem] font-medium text-base-content/60 transition-all duration-200 hover:bg-base-content/5 hover:text-base-content`,{"bg-primary! text-primary-content! shadow-[0_2px_8px_var(--color-primary)/30]":e.activeTab===t.type}]),onClick:e=>n(`update:activeTab`,t.type)},[x(`span`,null,w(t.name),1),x(`span`,Jt,w(t.count),1)],10,qt))),128))]),x(`div`,Yt,[x(`span`,Xt,w(S(r)(`quickFilter`)),1),x(`label`,Zt,[x(`input`,{type:`checkbox`,class:`peer h-0 w-0 opacity-0`,checked:e.enableQuickFilter,onChange:o[0]||=e=>n(`update:enableQuickFilter`,e.target.checked)},null,40,Qt),o[9]||=x(`span`,{class:`absolute inset-0 rounded-full bg-base-content/20 transition-all duration-200 peer-checked:bg-primary before:absolute before:top-1/2 before:left-0.5 before:h-3.5 before:w-3.5 before:-translate-y-1/2 before:rounded-full before:bg-base-100 before:shadow-sm before:transition-all before:duration-200 before:content-[''] peer-checked:before:left-[calc(100%-2px)] peer-checked:before:-translate-x-full`},null,-1)])]),x(`div`,$t,[x(`select`,{class:`w-full cursor-pointer appearance-none rounded-lg border border-base-content/12 bg-base-200/60 bg-[length:1rem] bg-[right_0.5rem_center] bg-no-repeat py-1.5 pr-7 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 focus:border-primary focus:shadow-[0_0_0_2px_var(--color-primary)/20] focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`},value:e.sourceIPFilter,onChange:o[1]||=e=>n(`update:sourceIPFilter`,e.target.value)},[x(`option`,tn,w(S(r)(`all`)),1),(a(!0),T(h,null,i(e.uniqueSourceIPs,e=>(a(),T(`option`,{key:e,value:e},w(e),9,nn))),128))],40,en)]),x(`div`,rn,[x(`span`,an,w(S(r)(`sortBy`)),1),x(`select`,{class:`w-full max-w-32 cursor-pointer appearance-none rounded-lg border border-base-content/12 bg-base-200/60 bg-[length:1rem] bg-[right_0.5rem_center] bg-no-repeat py-1.5 pr-7 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 focus:border-primary focus:shadow-[0_0_0_2px_var(--color-primary)/20] focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`},value:e.sortColumn,onChange:o[2]||=e=>n(`update:sortColumn`,e.target.value)},[(a(!0),T(h,null,i(e.sortableColumns,e=>(a(),T(`option`,{key:e.id,value:e.sortId},w(S(r)(e.key)),9,sn))),128))],40,on),x(`button`,{class:`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,onClick:o[3]||=e=>n(`toggleSortOrder`)},[e.sortDesc?(a(),D(S(de),{key:0,size:18})):(a(),D(S(le),{key:1,size:18}))])]),x(`div`,cn,[x(`input`,{type:`search`,class:`min-w-0 flex-1 rounded-lg border border-base-content/12 bg-base-200/60 px-3 py-2 text-[0.8125rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:bg-base-100 focus:shadow-[0_0_0_2px_var(--color-primary)/20] focus:outline-none`,placeholder:S(r)(`search`),value:e.globalFilter,onInput:o[4]||=e=>n(`update:globalFilter`,e.target.value)},null,40,ln),x(`button`,{class:E([`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,{"border-warning/30 bg-warning/15 text-warning hover:bg-warning/25":e.paused}]),onClick:o[5]||=e=>n(`togglePaused`)},[e.paused?(a(),D(S(ne),{key:0,size:18})):(a(),D(S(O),{key:1,size:18}))],2),x(`button`,{class:`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-error/30 hover:bg-error/15 hover:text-error disabled:cursor-not-allowed disabled:opacity-50`,disabled:e.isClosingConnections,onClick:o[6]||=e=>n(`closeConnections`)},[e.isClosingConnections?(a(),T(`span`,dn)):(a(),D(S(ae),{key:1,size:18}))],8,un),x(`button`,{class:`flex h-8 w-8 shrink-0 cursor-pointer items-center justify-center rounded-lg border border-base-content/12 bg-base-200/60 text-base-content transition-all duration-200 hover:border-base-content/20 hover:bg-base-300`,onClick:o[7]||=e=>n(`openSettings`)},[l(S(oe),{size:18})])])]),e.displayMode===`card`?(a(),T(`div`,fn,[x(`div`,pn,[x(`span`,mn,w(S(r)(`groupBy`)),1),x(`select`,{class:`cursor-pointer appearance-none rounded-lg border border-base-content/12 bg-base-200/60 bg-[length:1rem] bg-[right_0.5rem_center] bg-no-repeat py-1.5 pr-7 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 focus:border-primary focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`},value:e.groupingColumn??``,onChange:o[8]||=e=>n(`update:groupingColumn`,e.target.value||null)},[x(`option`,gn,w(S(r)(`none`)),1),(a(!0),T(h,null,i(e.groupableColumns,e=>(a(),T(`option`,{key:e.id,value:e.id},w(S(r)(e.key)),9,_n))),128))],40,hn)])])):p(``,!0)]))}}),{__name:`ConnectionsToolbar`}),yn={class:`conn-table-container min-h-0 flex-1 rounded-xl`},bn={class:`sticky top-0 z-10 bg-base-200`},xn={class:`flex items-center gap-1.5`},Sn=[`onClick`],Cn=[`onClick`],wn=[`onClick`],Tn=[`colspan`],En={class:`flex items-center gap-2`},Dn={class:`conn-group-icon flex h-6 w-6 items-center justify-center rounded-md`},On={class:`font-semibold text-primary`},kn={class:`conn-group-count text-xs`},An=[`onClick`],jn={key:1,class:`conn-cards`},Mn=[`onClick`],Nn={class:`conn-card-group-icon`},Pn={class:`conn-card-group-title`},Fn={class:`conn-card-group-count`},In=[`onClick`],Ln={class:`conn-card__main`},Rn={class:`conn-card__host`},zn={class:`conn-card__process`},Bn={class:`conn-card__aux`},Vn={key:2,class:`conn-empty flex items-center justify-center px-4 py-12 text-sm`},Hn=Object.assign(pe(r({__name:`ConnectionsTable`,props:{columns:{},rowModel:{},sortColumn:{},sortDesc:{type:Boolean},groupingColumn:{},expandedGroups:{},tableSizeClass:{}},emits:[`headerClick`,`toggleGrouping`,`toggleGroupExpanded`,`rowClick`],setup(e,{emit:t}){let r=e,s=t,c=e=>e.render();c.props=[`render`];let{t:l}=te(),u=ge();function d(e){return e.sortable&&!!e.sortId}function m(e,t){return e.sortId?t===e.sortId:!1}let g=f(()=>u.connectionsDisplayMode),_=f(()=>g.value===`card`),v=f(()=>g.value===`table`),y=new Set([`close`,`host`,`process`,`hostProcess`]);function ee(e,t){if(e.renderText)return e.renderText(t);let n=e.render(t);return typeof n==`string`?n:``}function C(e,t){return t.filter(e=>!y.has(e.id)).map(t=>ee(t,e)).filter(e=>e.length>0).join(` · `)}function O(e,t){let n=t.find(e=>e.id===`close`);return n?n.render(e):null}function k(e,t){let n=t.find(e=>e.id===`hostProcess`);if(n){let t=n.renderText?n.renderText(e):``,r=t.indexOf(` (`);return r===-1?t:t.slice(0,r)}let r=t.find(e=>e.id===`host`);if(r){let t=r.render(e);return typeof t==`string`?t:``}return``}function A(e,t){let n=t.find(e=>e.id===`hostProcess`);if(n){let t=n.renderText?n.renderText(e):``,r=t.indexOf(` (`);return r===-1?``:t.slice(r+2,-1)}let r=t.find(e=>e.id===`process`);if(r){let t=r.render(e);return typeof t==`string`?t:``}return``}return(t,u)=>(a(),T(`div`,yn,[S(_)?(a(),T(`div`,jn,[(a(!0),T(h,null,i(e.rowModel,(t,i)=>(a(),T(h,{key:t.type===`group`?`group-${t.key}`:t.original.id},[t.type===`group`?(a(),T(`div`,{key:0,class:`conn-card-group`,onClick:e=>s(`toggleGroupExpanded`,t.key)},[x(`div`,Nn,[e.expandedGroups[t.key]?(a(),D(S(ue),{key:0,size:14})):(a(),D(S(fe),{key:1,size:14}))]),x(`span`,Pn,w(t.key),1),x(`span`,Fn,`(`+w(t.subRows.length)+`)`,1)],8,Mn)):(a(),T(`div`,{key:1,class:`conn-card`,style:n({animationDelay:`${i%20*12}ms`}),onClick:e=>s(`rowClick`,t.original)},[x(`div`,Ln,[x(`span`,Rn,w(k(t.original,r.columns)),1),x(`span`,zn,w(A(t.original,r.columns)),1),(a(),D(o(c),{render:()=>O(t.original,r.columns),class:`conn-card__action`},null,8,[`render`]))]),x(`div`,Bn,w(C(t.original,r.columns)),1)],12,In))],64))),128))])):(a(),T(`table`,{key:0,class:E([`table w-full border-collapse`,[e.tableSizeClass,S(v)?`force-table`:``]])},[x(`thead`,{class:E([`md:table-header-group`,S(v)?`table-header-group`:`hidden`])},[x(`tr`,bn,[(a(!0),T(h,null,i(e.columns,t=>(a(),T(`th`,{key:t.id,class:`conn-th resize-x overflow-hidden text-left text-xs font-semibold tracking-wide whitespace-nowrap uppercase`},[x(`div`,xn,[x(`div`,{class:E([`flex-1`,{"cursor-pointer transition-colors duration-200 select-none hover:text-primary":d(t)}]),onClick:e=>s(`headerClick`,t.id)},w(S(l)(t.key)),11,Sn),m(t,e.sortColumn)&&!e.sortDesc?(a(),D(S(le),{key:0,class:`text-primary`,size:14})):m(t,e.sortColumn)&&e.sortDesc?(a(),D(S(de),{key:1,class:`text-primary`,size:14})):p(``,!0),t.groupable?(a(),T(`button`,{key:2,class:`conn-group-btn flex cursor-pointer items-center justify-center rounded border-none bg-transparent p-1 transition-all duration-200`,onClick:b(e=>s(`toggleGrouping`,t.id),[`stop`])},[e.groupingColumn===t.id?(a(),D(S(ue),{key:0,size:16})):(a(),D(S(fe),{key:1,size:16}))],8,Cn)):p(``,!0)])]))),128))])],2),x(`tbody`,null,[(a(!0),T(h,null,i(e.rowModel,(t,r)=>(a(),T(h,{key:t.type===`group`?`group-${t.key}`:t.original.id},[t.type===`group`?(a(),T(`tr`,{key:0,class:`conn-group-row cursor-pointer transition-colors duration-200`,onClick:e=>s(`toggleGroupExpanded`,t.key)},[x(`td`,{colspan:e.columns.length,class:`conn-group-cell px-3.5 py-2.5`},[x(`div`,En,[x(`div`,Dn,[e.expandedGroups[t.key]?(a(),D(S(ue),{key:0,size:16})):(a(),D(S(fe),{key:1,size:16}))]),x(`span`,On,w(t.key),1),x(`span`,kn,`(`+w(t.subRows.length)+`)`,1)])],8,Tn)],8,wn)):(a(),T(`tr`,{key:1,class:`conn-data-row cursor-pointer transition-all duration-200`,style:n({animationDelay:`${r%20*12}ms`}),onClick:e=>s(`rowClick`,t.original)},[(a(!0),T(h,null,i(e.columns,e=>(a(),T(`td`,{key:e.id,class:`conn-td break-words`},[x(`span`,{class:E([`conn-td-label mb-0.5 block text-[0.6875rem] tracking-wide uppercase md:hidden`,{hidden:S(v)}])},w(S(l)(e.key)),3),(a(),D(o(c),{render:()=>e.render(t.original)},null,8,[`render`]))]))),128))],12,An))],64))),128))])],2)),e.rowModel.length===0?(a(),T(`div`,Vn,[x(`span`,null,w(S(l)(`noData`)),1)])):p(``,!0)]))}}),[[`__scopeId`,`data-v-e0ec8bf8`]]),{__name:`ConnectionsTable`});function Un(e,t,n){return(t=Xn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wn(){return Wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t`&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function cr(e){return e.host&&e!==document&&e.host.nodeType&&e.host!==e?e.host:e.parentNode}function lr(e,t,n,r){if(e){n||=document;do{if(t!=null&&(t[0]===`>`?e.parentNode===n&&sr(e,t):sr(e,t))||r&&e===n)return e;if(e===n)break}while(e=cr(e))}return null}var ur=/\s+/g;function L(e,t,n){e&&t&&(e.classList?e.classList[n?`add`:`remove`](t):e.className=((` `+e.className+` `).replace(ur,` `).replace(` `+t+` `,` `)+(n?` `+t:``)).replace(ur,` `))}function R(e,t,n){var r=e&&e.style;if(r){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,``):e.currentStyle&&(n=e.currentStyle),t===void 0?n:n[t];!(t in r)&&t.indexOf(`webkit`)===-1&&(t=`-webkit-`+t),r[t]=n+(typeof n==`string`?``:`px`)}}function dr(e,t){var n=``;if(typeof e==`string`)n=e;else do{var r=R(e,`transform`);r&&r!==`none`&&(n=r+` `+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function fr(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i=a:i<=a,!o)return r;if(r===pr())break;r=yr(r,!1)}return!1}function hr(e,t,n,r){for(var i=0,a=0,o=e.children;a2&&arguments[2]!==void 0?arguments[2]:{},r=n.evt,i=qn(n,Fr);Nr.pluginEvent.bind(Q)(e,t,Kn({dragEl:W,parentEl:G,ghostEl:K,rootEl:q,nextEl:Ir,lastDownEl:Lr,cloneEl:J,cloneHidden:Rr,dragStarted:Qr,putSortable:X,activeSortable:Q.active,originalEvent:r,oldIndex:zr,oldDraggableIndex:Br,newIndex:Y,newDraggableIndex:Vr,hideGhostForTarget:gi,unhideGhostForTarget:_i,cloneNowHidden:function(){Rr=!0},cloneNowShown:function(){Rr=!1},dispatchSortableEvent:function(e){U({sortable:t,name:e,originalEvent:r})}},i))};function U(e){Pr(Kn({putSortable:X,cloneEl:J,targetEl:W,rootEl:q,oldIndex:zr,oldDraggableIndex:Br,newIndex:Y,newDraggableIndex:Vr},e))}var W,G,K,q,Ir,Lr,J,Rr,zr,Y,Br,Vr,Hr,X,Ur=!1,Wr=!1,Gr=[],Kr,qr,Jr,Yr,Xr,Zr,Qr,$r,ei,ti=!1,ni=!1,ri,Z,ii=[],ai=!1,oi=[],si=typeof document<`u`,ci=ir,li=tr||er?`cssFloat`:`float`,ui=si&&!ar&&!ir&&`draggable`in document.createElement(`div`),di=function(){if(si){if(er)return!1;var e=document.createElement(`x`);return e.style.cssText=`pointer-events:auto`,e.style.pointerEvents===`auto`}}(),fi=function(e,t){var n=R(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=hr(e,0,t),a=hr(e,1,t),o=i&&R(i),s=a&&R(a),c=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+z(i).width,l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+z(a).width;if(n.display===`flex`)return n.flexDirection===`column`||n.flexDirection===`column-reverse`?`vertical`:`horizontal`;if(n.display===`grid`)return n.gridTemplateColumns.split(` `).length<=1?`vertical`:`horizontal`;if(i&&o.float&&o.float!==`none`){var u=o.float===`left`?`left`:`right`;return a&&(s.clear===`both`||s.clear===u)?`vertical`:`horizontal`}return i&&(o.display===`block`||o.display===`flex`||o.display===`table`||o.display===`grid`||c>=r&&n[li]===`none`||a&&n[li]===`none`&&c+l>r)?`vertical`:`horizontal`},pi=function(e,t,n){var r=n?e.left:e.top,i=n?e.right:e.bottom,a=n?e.width:e.height,o=n?t.left:t.top,s=n?t.right:t.bottom,c=n?t.width:t.height;return r===o||i===s||r+a/2===o+c/2},mi=function(e,t){var n;return Gr.some(function(r){var i=r[V].options.emptyInsertThreshold;if(!(!i||gr(r))){var a=z(r),o=e>=a.left-i&&e<=a.right+i,s=t>=a.top-i&&t<=a.bottom+i;if(o&&s)return n=r}}),n},hi=function(e){function t(e,n){return function(r,i,a,o){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(e==null&&(n||s))return!0;if(e==null||e===!1)return!1;if(n&&e===`clone`)return e;if(typeof e==`function`)return t(e(r,i,a,o),n)(r,i,a,o);var c=(n?r:i).options.group.name;return e===!0||typeof e==`string`&&e===c||e.join&&e.indexOf(c)>-1}}var n={},r=e.group;(!r||Zn(r)!=`object`)&&(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},gi=function(){!di&&K&&R(K,`display`,`none`)},_i=function(){!di&&K&&R(K,`display`,``)};si&&!ar&&document.addEventListener(`click`,function(e){if(Wr)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Wr=!1,!1},!0);var vi=function(e){if(W){e=e.touches?e.touches[0]:e;var t=mi(e.clientX,e.clientY);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[V]._onDragOver(n)}}},yi=function(e){W&&W.parentNode[V]._isOutsideThisEl(e.target)};function Q(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw`Sortable: \`el\` must be an HTMLElement, not ${{}.toString.call(e)}`;this.el=e,this.options=t=Wn({},t),e[V]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?`>li`:`>*`,swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return fi(e,this.options)},ghostClass:`sortable-ghost`,chosenClass:`sortable-chosen`,dragClass:`sortable-drag`,ignore:`a, img`,filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData(`Text`,t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:`data-id`,delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:`sortable-fallback`,fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:Q.supportPointer!==!1&&`PointerEvent`in window&&(!rr||ir),emptyInsertThreshold:5};for(var r in Nr.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var i in hi(t),this)i.charAt(0)===`_`&&typeof this[i]==`function`&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:ui,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?F(e,`pointerdown`,this._onTapStart):(F(e,`mousedown`,this._onTapStart),F(e,`touchstart`,this._onTapStart)),this.nativeDraggable&&(F(e,`dragover`,this),F(e,`dragenter`,this)),Gr.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Wn(this,Or())}Q.prototype={constructor:Q,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&($r=null)},_getDirection:function(e,t){return typeof this.options.direction==`function`?this.options.direction.call(this,e,t,W):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,i=r.preventOnFilter,a=e.type,o=e.touches&&e.touches[0]||e.pointerType&&e.pointerType===`touch`&&e,s=(o||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,l=r.filter;if(ki(n),!W&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||r.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&rr&&s&&s.tagName.toUpperCase()===`SELECT`)&&(s=lr(s,r.draggable,n,!1),!(s&&s.animated)&&Lr!==s)){if(zr=B(s),Br=B(s,r.draggable),typeof l==`function`){if(l.call(this,e,s,this)){U({sortable:t,rootEl:c,name:`filter`,targetEl:s,toEl:n,fromEl:n}),H(`filter`,t,{evt:e}),i&&e.preventDefault();return}}else if(l&&(l=l.split(`,`).some(function(r){if(r=lr(c,r.trim(),n,!1),r)return U({sortable:t,rootEl:r,name:`filter`,targetEl:s,fromEl:n,toEl:n}),H(`filter`,t,{evt:e}),!0}),l)){i&&e.preventDefault();return}r.handle&&!lr(c,r.handle,n,!1)||this._prepareDragStart(e,o,s)}}},_prepareDragStart:function(e,t,n){var r=this,i=r.el,a=r.options,o=i.ownerDocument,s;if(n&&!W&&n.parentNode===i){var c=z(n);if(q=i,W=n,G=W.parentNode,Ir=W.nextSibling,Lr=n,Hr=a.group,Q.dragged=W,Kr={target:W,clientX:(t||e).clientX,clientY:(t||e).clientY},Xr=Kr.clientX-c.left,Zr=Kr.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,W.style[`will-change`]=`all`,s=function(){if(H(`delayEnded`,r,{evt:e}),Q.eventCanceled){r._onDrop();return}r._disableDelayedDragEvents(),!nr&&r.nativeDraggable&&(W.draggable=!0),r._triggerDragStart(e,t),U({sortable:r,name:`choose`,originalEvent:e}),L(W,a.chosenClass,!0)},a.ignore.split(`,`).forEach(function(e){fr(W,e.trim(),Si)}),F(o,`dragover`,vi),F(o,`mousemove`,vi),F(o,`touchmove`,vi),a.supportPointer?(F(o,`pointerup`,r._onDrop),!this.nativeDraggable&&F(o,`pointercancel`,r._onDrop)):(F(o,`mouseup`,r._onDrop),F(o,`touchend`,r._onDrop),F(o,`touchcancel`,r._onDrop)),nr&&this.nativeDraggable&&(this.options.touchStartThreshold=4,W.draggable=!0),H(`delayStart`,this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(tr||er))){if(Q.eventCanceled){this._onDrop();return}a.supportPointer?(F(o,`pointerup`,r._disableDelayedDrag),F(o,`pointercancel`,r._disableDelayedDrag)):(F(o,`mouseup`,r._disableDelayedDrag),F(o,`touchend`,r._disableDelayedDrag),F(o,`touchcancel`,r._disableDelayedDrag)),F(o,`mousemove`,r._delayedDragTouchMoveHandler),F(o,`touchmove`,r._delayedDragTouchMoveHandler),a.supportPointer&&F(o,`pointermove`,r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){W&&Si(W),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;I(e,`mouseup`,this._disableDelayedDrag),I(e,`touchend`,this._disableDelayedDrag),I(e,`touchcancel`,this._disableDelayedDrag),I(e,`pointerup`,this._disableDelayedDrag),I(e,`pointercancel`,this._disableDelayedDrag),I(e,`mousemove`,this._delayedDragTouchMoveHandler),I(e,`touchmove`,this._delayedDragTouchMoveHandler),I(e,`pointermove`,this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t||=e.pointerType==`touch`&&e,!this.nativeDraggable||t?this.options.supportPointer?F(document,`pointermove`,this._onTouchMove):t?F(document,`touchmove`,this._onTouchMove):F(document,`mousemove`,this._onTouchMove):(F(W,`dragend`,this),F(q,`dragstart`,this._onDragStart));try{document.selection?Ai(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(Ur=!1,q&&W){H(`dragStarted`,this,{evt:t}),this.nativeDraggable&&F(document,`dragover`,yi);var n=this.options;!e&&L(W,n.dragClass,!1),L(W,n.ghostClass,!0),Q.active=this,e&&this._appendGhost(),U({sortable:this,name:`start`,originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(qr){this._lastX=qr.clientX,this._lastY=qr.clientY,gi();for(var e=document.elementFromPoint(qr.clientX,qr.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(qr.clientX,qr.clientY),e!==t);)t=e;if(W.parentNode[V]._isOutsideThisEl(e),t)do{if(t[V]){var n=void 0;if(n=t[V]._onDragOver({clientX:qr.clientX,clientY:qr.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=cr(t));_i()}},_onTouchMove:function(e){if(Kr){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,a=K&&dr(K,!0),o=K&&a&&a.a,s=K&&a&&a.d,c=ci&&Z&&_r(Z),l=(i.clientX-Kr.clientX+r.x)/(o||1)+(c?c[0]-ii[0]:0)/(o||1),u=(i.clientY-Kr.clientY+r.y)/(s||1)+(c?c[1]-ii[1]:0)/(s||1);if(!Q.active&&!Ur){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))=0&&(U({sortable:this,name:`update`,toEl:G,originalEvent:e}),U({sortable:this,name:`sort`,toEl:G,originalEvent:e})):(Y>=0&&(U({rootEl:G,name:`add`,toEl:G,fromEl:q,originalEvent:e}),U({sortable:this,name:`remove`,toEl:G,originalEvent:e}),U({rootEl:G,name:`sort`,toEl:G,fromEl:q,originalEvent:e}),U({sortable:this,name:`sort`,toEl:G,originalEvent:e})),X&&X.save()),Q.active&&((Y==null||Y===-1)&&(Y=zr,Vr=Br),U({sortable:this,name:`end`,toEl:G,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){H(`nulling`,this),q=W=G=K=Ir=J=Lr=Rr=Kr=qr=Qr=Y=Vr=zr=Br=$r=ei=X=Hr=Q.dragged=Q.ghost=Q.clone=Q.active=null;var e=this.el;oi.forEach(function(t){e.contains(t)&&(t.checked=!0)}),oi.length=Jr=Yr=0},handleEvent:function(e){switch(e.type){case`drop`:case`dragend`:this._onDrop(e);break;case`dragenter`:case`dragover`:W&&(this._onDragOver(e),bi(e));break;case`selectstart`:e.preventDefault();break}},toArray:function(){for(var e=[],t,n=this.el.children,r=0,i=n.length,a=this.options;ri.right+a||e.clientY>r.bottom&&e.clientX>r.left:e.clientY>i.bottom+a||e.clientX>r.right&&e.clientY>r.top}function Ei(e,t,n,r,i,a,o,s){var c=r?e.clientY:e.clientX,l=r?n.height:n.width,u=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!o){if(s&&riu+l*a/2:cd-ri)return-ei}else if(c>u+l*(1-i)/2&&cd-l*a/2)?c>u+l/2?1:-1:0}function Di(e){return B(W){Yi(t,e.oldIndex,e.newIndex,e)}},c=()=>{r?.destroy(),r=void 0},l=e=>{!e||r!==void 0||(r=new Q(e,{...s,...o}))},d=()=>{let t=typeof e==`string`?i?.querySelector(e):M(e);t&&l(t)},f=(e,t)=>{if(t!==void 0)r?.option(e,t);else return r?.option(e)},p;return a&&typeof e!=`string`?p=u(()=>M(e),e=>{c(),e&&l(e)},{immediate:!0,flush:`post`}):N(d),k(()=>{p?.(),c()}),{stop:()=>{c()},start:d,option:f}}function qi(e,t,n){let r=e.children[n];e.insertBefore(t,r)}function Ji(e){e.parentNode&&e.parentNode.removeChild(e)}function Yi(e,t,n,r=null){r!=null&&(Ji(r.item),qi(r.from,r.item,t));let i=_(e),a=i?[...g(e)]:g(e);if(n>=0&&n{a.splice(n,0,r),i&&(e.value=a)})}}function Xi(){return{handle:`.drag-handle`,animation:150,watchElement:!0}}var Zi={class:`flex flex-col gap-4`},Qi={class:`flex flex-col`},$i={class:`flex flex-col`},ea={value:`xs`},ta={value:`sm`},na={value:`md`},ra={value:`lg`},ia={class:`flex items-center justify-between`},aa={class:`text-sm font-medium text-base-content`},oa={class:`flex gap-1 rounded-lg border border-base-content/12 bg-base-200/60 p-1`},sa=[`value`],ca={class:`flex flex-col`},la={class:`flex flex-col gap-4`},ua={class:`group flex h-10 w-full overflow-hidden rounded-lg border border-base-content/15 transition-all duration-200 focus-within:border-primary focus-within:ring-2 focus-within:ring-primary/20`},da={value:``,disabled:``,selected:``},fa=[`value`],pa=[`placeholder`],ma={class:`flex flex-col gap-2`},ha={class:`min-w-0 flex-1 overflow-hidden text-sm text-ellipsis whitespace-nowrap`},ga=[`onClick`],_a={class:`flex flex-col`},va={class:`flex items-center gap-3`},ya={class:`text-sm text-base-content`},ba={class:`relative inline-block h-5 w-9 cursor-pointer`},xa=[`checked`,`onChange`],Sa=Object.assign(r({__name:`ConnectionsSettingsModal`,props:{allColumns:{},untaggedSourceIPs:{}},setup(e,{expose:t}){let n=e,{t:r}=te(),o=ge(),s=v(),u=v(null),p=v(``),g=v(``),b=f({get:()=>{let e=o.connectionsTableColumnOrder,t=n.allColumns.map(e=>e.id),r=e.filter(e=>t.includes(e)),i=t.filter(t=>!e.includes(t));return[...r,...i]},set:e=>{o.connectionsTableColumnOrder=[...e]}});function O(e){return n.allColumns.find(t=>t.id===e)}Ki(u,b,Xi());function k(e){o.connectionsTableColumnVisibility={...o.connectionsTableColumnVisibility,[e]:!o.connectionsTableColumnVisibility[e]}}function A(){g.value&&p.value&&(o.clientSourceIPTags.some(e=>e.tagName===g.value||e.sourceIP===p.value)||(o.clientSourceIPTags=[...o.clientSourceIPTags,{tagName:g.value,sourceIP:p.value}]),g.value=``,p.value=``)}function M(e){o.clientSourceIPTags=o.clientSourceIPTags.filter(t=>t.tagName!==e)}function ne(){o.connectionsTableColumnVisibility={...he},o.connectionsTableColumnOrder=[...me]}return t({open:()=>s.value?.open(),close:()=>s.value?.close()}),(t,n)=>{let f=ke,v=De,te=Ae;return a(),D(te,{ref_key:`modalRef`,ref:s,title:S(r)(`connectionsSettings`)},{icon:d(()=>[l(S(ce),{size:24})]),default:d(()=>[x(`div`,Zi,[x(`div`,Qi,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`quickFilter`)),1)]),_:1}),c(x(`input`,{"onUpdate:modelValue":n[0]||=e=>S(o).quickFilterRegex=e,type:`text`,class:`w-full rounded-lg border border-base-content/15 bg-base-200/80 px-3 py-2 text-sm text-base-content transition-all duration-200 focus:border-primary focus:ring-2 focus:ring-primary/20 focus:outline-none`,placeholder:`DIRECT|direct|dns-out`},null,512),[[m,S(o).quickFilterRegex]])]),x(`div`,$i,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`tableSize`)),1)]),_:1}),c(x(`select`,{"onUpdate:modelValue":n[1]||=e=>S(o).connectionsTableSize=e,class:`w-full cursor-pointer appearance-none rounded-lg border border-base-content/15 bg-base-200 px-3 py-2 pr-8 text-sm text-base-content transition-all duration-200 hover:bg-base-300/50 focus:border-primary focus:outline-none`,style:{"background-image":`url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E')`,"background-position":`right 0.5rem center`,"background-repeat":`no-repeat`}},[x(`option`,ea,w(S(r)(`xs`)),1),x(`option`,ta,w(S(r)(`sm`)),1),x(`option`,na,w(S(r)(`md`)),1),x(`option`,ra,w(S(r)(`lg`)),1)],512),[[ee,S(o).connectionsTableSize]])]),x(`div`,ia,[x(`span`,aa,w(S(r)(`displayMode`)),1),x(`div`,oa,[(a(),T(h,null,i([`auto`,`table`,`card`],e=>x(`label`,{key:e,class:E([`cursor-pointer rounded-md px-3 py-1 text-[0.8125rem] font-medium text-base-content/60 transition-all duration-200 hover:bg-base-content/5 hover:text-base-content`,{"bg-primary! text-primary-content!":S(o).connectionsDisplayMode===e}])},[c(x(`input`,{"onUpdate:modelValue":n[2]||=e=>S(o).connectionsDisplayMode=e,type:`radio`,value:e,class:`sr-only`},null,8,sa),[[y,S(o).connectionsDisplayMode]]),C(` `+w(S(r)(e===`table`?`tableMode`:e===`card`?`cardMode`:`auto`)),1)],2)),64))])]),x(`div`,ca,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`tagClientSourceIPWithName`)),1)]),_:1}),x(`div`,la,[x(`div`,ua,[c(x(`select`,{"onUpdate:modelValue":n[3]||=e=>_(p)?p.value=e:null,class:`w-24 shrink-0 cursor-pointer appearance-none border-none bg-base-300/50 px-3 py-2 pr-8 text-sm text-base-content transition-all duration-200 hover:bg-base-300 focus:outline-none sm:w-32`,style:{"background-image":`url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E')`,"background-position":`right 0.5rem center`,"background-repeat":`no-repeat`}},[x(`option`,da,w(S(r)(`ipShort`)),1),(a(!0),T(h,null,i(e.untaggedSourceIPs,e=>(a(),T(`option`,{key:e,value:e},w(e||S(r)(`inner`)),9,fa))),128))],512),[[ee,S(p)]]),n[5]||=x(`div`,{class:`h-6 shrink-0 self-center border-r border-base-content/10`},null,-1),c(x(`input`,{"onUpdate:modelValue":n[4]||=e=>_(g)?g.value=e:null,class:`min-w-0 flex-1 shrink border-none bg-base-200/80 px-3 py-2 text-sm text-base-content transition-all duration-200 focus:outline-none`,placeholder:S(r)(`name`)},null,8,pa),[[m,S(g)]]),l(v,{class:`shrink-0 rounded-none bg-primary px-3 font-semibold text-primary-content transition-colors duration-200 hover:bg-primary/90 sm:px-4`,onClick:A},{default:d(()=>[C(w(S(r)(`tag`)),1)]),_:1})]),x(`div`,ma,[(a(!0),T(h,null,i(S(o).clientSourceIPTags,e=>(a(),T(`div`,{key:e.tagName,class:`flex items-center justify-between gap-2 rounded-lg bg-primary px-3 py-2 text-primary-content`},[x(`span`,ha,w(e.tagName)+` (`+w(e.sourceIP)+`)`,1),x(`button`,{class:`flex h-5 w-5 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-inherit opacity-70 transition-opacity duration-200 hover:opacity-100`,onClick:t=>M(e.tagName)},[l(S(ae),{size:12})],8,ga)]))),128))])])]),x(`div`,_a,[l(f,{"with-divider":``},{default:d(()=>[C(w(S(r)(`columns`)),1)]),_:1}),x(`div`,{ref_key:`columnListRef`,ref:u,class:`flex flex-col gap-1`},[(a(!0),T(h,null,i(S(b),e=>(a(),T(`div`,{key:e,class:`flex items-center justify-between gap-2 rounded-lg bg-base-200/80 px-3 py-2 transition-colors duration-200 hover:bg-base-content/8`},[x(`div`,va,[l(S(j),{class:`drag-handle shrink-0 cursor-grab text-base-content/40 transition-colors duration-200 hover:text-base-content/70 active:cursor-grabbing`,size:16}),x(`span`,ya,w(S(r)(O(e)?.key||e)),1)]),x(`label`,ba,[x(`input`,{type:`checkbox`,class:`peer h-0 w-0 opacity-0`,checked:S(o).connectionsTableColumnVisibility[e],onChange:t=>k(e)},null,40,xa),n[6]||=x(`span`,{class:`absolute inset-0 rounded-full bg-base-content/20 transition-all duration-200 peer-checked:bg-primary before:absolute before:top-1/2 before:left-0.5 before:h-3.5 before:w-3.5 before:-translate-y-1/2 before:rounded-full before:bg-base-100 before:shadow-sm before:transition-all before:duration-200 before:content-[''] peer-checked:before:left-[calc(100%-2px)] peer-checked:before:-translate-x-full`},null,-1)])]))),128))],512)]),l(v,{class:`cursor-pointer rounded-lg border-none bg-neutral px-4 py-2 text-sm text-neutral-content transition-all duration-200 hover:opacity-90`,onClick:ne},{default:d(()=>[C(w(S(r)(`reset`)),1)]),_:1})])]),_:1},8,[`title`])}}}),{__name:`ConnectionsSettingsModal`}),Ca=e(ye(),1),wa={key:0,class:`flex max-h-[70vh] flex-col gap-4 overflow-x-hidden overflow-y-auto`},Ta={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},Ea={class:`mb-2 text-sm font-semibold text-primary`},Da={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Oa={class:`min-w-0 font-mono break-all text-base-content`},ka={class:`text-base-content/60`},Aa={class:`min-w-0 break-all text-base-content`},ja={class:`text-base-content/60`},Ma={class:`min-w-0 break-all text-base-content`},Na={class:`text-base-content/60`},Pa={class:`min-w-0 break-all text-base-content`},Fa={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},Ia={class:`mb-2 text-sm font-semibold text-primary`},La={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Ra={class:`text-base-content/60`},za={class:`min-w-0 break-all text-base-content`},Ba={class:`text-base-content/60`},Va={class:`min-w-0 break-all text-base-content`},Ha={class:`text-base-content/60`},Ua={class:`min-w-0 break-all text-base-content`},Wa={class:`text-base-content/60`},Ga={class:`min-w-0 break-all text-base-content`},Ka={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},qa={class:`mb-2 text-sm font-semibold text-primary`},Ja={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Ya={class:`text-base-content/60`},Xa={class:`min-w-0 break-all text-base-content`},Za={class:`text-base-content/60`},Qa={class:`min-w-0 break-all text-base-content`},$a={class:`text-base-content/60`},eo={class:`min-w-0 break-all text-base-content`},to={class:`text-base-content/60`},no={class:`min-w-0 break-all text-base-content`},ro={class:`text-base-content/60`},io={class:`min-w-0 break-all text-base-content`},ao={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},oo={class:`mb-2 text-sm font-semibold text-primary`},so={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},co={class:`text-base-content/60`},lo={class:`min-w-0 font-mono break-all text-base-content`},uo={class:`text-base-content/60`},fo={class:`min-w-0 font-mono break-all text-base-content`},po={class:`text-base-content/60`},mo={class:`min-w-0 font-mono break-all text-base-content`},ho={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},go={class:`mb-2 text-sm font-semibold text-primary`},_o={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},vo={class:`text-base-content/60`},yo={class:`min-w-0 break-all text-base-content`},bo={class:`text-base-content/60`},xo={class:`min-w-0 font-mono break-all text-base-content`},So={class:`text-base-content/60`},Co={class:`min-w-0 break-all text-base-content`},wo={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},To={class:`mb-2 text-sm font-semibold text-primary`},Eo={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Do={class:`text-base-content/60`},Oo={class:`min-w-0 break-all text-base-content`},ko={class:`text-base-content/60`},Ao={class:`min-w-0 text-xs break-all text-base-content`},jo={class:`min-w-0 break-all text-base-content`},Mo={class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},No={class:`mb-2 text-sm font-semibold text-primary`},Po={class:`flex flex-wrap gap-1`},Fo={key:0,class:`rounded-lg border border-base-content/8 bg-base-200/80 p-3`},Io={class:`mb-2 text-sm font-semibold text-primary`},Lo={class:`grid grid-cols-[auto_1fr] gap-x-4 gap-y-1 text-sm`},Ro={class:`text-base-content/60`},zo={class:`min-w-0 break-all text-base-content`},Bo={class:`text-base-content/60`},Vo={class:`min-w-0 break-all text-base-content`},Ho=Object.assign(r({__name:`ConnectionDetailsModal`,props:{connection:{}},setup(e,{expose:t}){let n=v(),{t:r}=te();return t({open:()=>n.value?.open(),close:()=>n.value?.close()}),(t,o)=>{let s=Ae;return a(),D(s,{ref_key:`modalRef`,ref:n,title:S(r)(`connectionsDetails`)},{icon:d(()=>[l(S(ce),{size:24})]),default:d(()=>[e.connection?(a(),T(`div`,wa,[x(`div`,Ta,[x(`div`,Ea,w(S(r)(`basic`)),1),x(`div`,Da,[o[0]||=x(`div`,{class:`text-base-content/60`},`ID`,-1),x(`div`,Oa,w(e.connection.id),1),x(`div`,ka,w(S(r)(`start`)),1),x(`div`,Aa,w(S(Ca.default)(e.connection.start).format(`HH:mm:ss`)),1),x(`div`,ja,w(S(r)(`rule`)),1),x(`div`,Ma,w(e.connection.rule),1),x(`div`,Na,w(S(r)(`rulePayload`)),1),x(`div`,Pa,w(e.connection.rulePayload||`-`),1)])]),x(`div`,Fa,[x(`div`,Ia,w(S(r)(`traffic`)),1),x(`div`,La,[x(`div`,Ra,w(S(r)(`download`)),1),x(`div`,za,w(S(Se)(e.connection.download)),1),x(`div`,Ba,w(S(r)(`upload`)),1),x(`div`,Va,w(S(Se)(e.connection.upload)),1),x(`div`,Ha,w(S(r)(`dlSpeed`)),1),x(`div`,Ua,w(S(Se)(e.connection.downloadSpeed))+`/s `,1),x(`div`,Wa,w(S(r)(`ulSpeed`)),1),x(`div`,Ga,w(S(Se)(e.connection.uploadSpeed))+`/s `,1)])]),x(`div`,Ka,[x(`div`,qa,w(S(r)(`metadata`)),1),x(`div`,Ja,[x(`div`,Ya,w(S(r)(`network`)),1),x(`div`,Xa,w(e.connection.metadata.network),1),x(`div`,Za,w(S(r)(`type`)),1),x(`div`,Qa,w(e.connection.metadata.type),1),x(`div`,$a,w(S(r)(`host`)),1),x(`div`,eo,w(e.connection.metadata.host||`-`),1),x(`div`,to,w(S(r)(`sniffHost`)),1),x(`div`,no,w(e.connection.metadata.sniffHost||`-`),1),x(`div`,ro,w(S(r)(`dnsMode`)),1),x(`div`,io,w(e.connection.metadata.dnsMode||`-`),1)])]),x(`div`,ao,[x(`div`,oo,w(S(r)(`sourceAndDestination`)),1),x(`div`,so,[x(`div`,co,w(S(r)(`source`)),1),x(`div`,lo,w(`${e.connection.metadata.sourceIP}:${e.connection.metadata.sourcePort}`),1),x(`div`,uo,w(S(r)(`destination`)),1),x(`div`,fo,w(e.connection.metadata.destinationIP?`${e.connection.metadata.destinationIP}:${e.connection.metadata.destinationPort}`:`${e.connection.metadata.host}:${e.connection.metadata.destinationPort}`),1),x(`div`,po,w(S(r)(`remoteDestination`)),1),x(`div`,mo,w(e.connection.metadata.remoteDestination||`-`),1)])]),x(`div`,ho,[x(`div`,go,w(S(r)(`inbound`)),1),x(`div`,_o,[x(`div`,vo,w(S(r)(`inboundName`)),1),x(`div`,yo,w(e.connection.metadata.inboundName||`-`),1),x(`div`,bo,w(S(r)(`inboundIP`)),1),x(`div`,xo,w(e.connection.metadata.inboundIP?`${e.connection.metadata.inboundIP}:${e.connection.metadata.inboundPort}`:`-`),1),x(`div`,So,w(S(r)(`inboundUser`)),1),x(`div`,Co,w(e.connection.metadata.inboundUser||`-`),1)])]),x(`div`,wo,[x(`div`,To,w(S(r)(`process`)),1),x(`div`,Eo,[x(`div`,Do,w(S(r)(`processName`)),1),x(`div`,Oo,w(e.connection.metadata.process||`-`),1),x(`div`,ko,w(S(r)(`processPath`)),1),x(`div`,Ao,w(e.connection.metadata.processPath||`-`),1),o[1]||=x(`div`,{class:`text-base-content/60`},`UID`,-1),x(`div`,jo,w(e.connection.metadata.uid||`-`),1)])]),x(`div`,Mo,[x(`div`,No,w(S(r)(`chains`)),1),x(`div`,Po,[(a(!0),T(h,null,i(e.connection.chains,(e,t)=>(a(),T(`span`,{key:t,class:`inline-flex items-center rounded-md bg-neutral px-2 py-1 text-xs font-medium text-neutral-content`},w(e),1))),128))])]),e.connection.metadata.specialProxy||e.connection.metadata.specialRules?(a(),T(`div`,Fo,[x(`div`,Io,w(S(r)(`special`)),1),x(`div`,Lo,[x(`div`,Ro,w(S(r)(`specialProxy`)),1),x(`div`,zo,w(e.connection.metadata.specialProxy||`-`),1),x(`div`,Bo,w(S(r)(`specialRules`)),1),x(`div`,Vo,w(e.connection.metadata.specialRules||`-`),1)])])):p(``,!0)])):p(``,!0)]),_:1},8,[`title`])}}}),{__name:`ConnectionDetailsModal`});function Uo(e,n){let r=[t(`div`,{class:`conn-primary`},e)];return n&&r.push(t(`div`,{class:`conn-aux`},n)),t(`div`,{class:`conn-cell-stack`},r)}var Wo={class:`flex h-full min-h-0 flex-col gap-3`},Go={class:`flex shrink-0 justify-center md:hidden`},Ko={class:`min-h-0 flex-1 overflow-auto rounded-xl border border-base-content/10 bg-base-200/50`},qo={class:`hidden shrink-0 items-center justify-between gap-4 md:flex`},Jo={class:`flex items-center gap-3`},Yo=[`value`],Xo={class:`text-xs whitespace-nowrap text-base-content/60`},Zo=r({__name:`connections`,setup(e){let{t:n,locale:r}=te();re({title:f(()=>n(`connections`))});let o=Te(),s=ge(),d=v(),p=v(),m=v(null),g=v(`active`),y=v(``),b=A(`enableQuickFilter`,!1),C=v(``),E=A(`connectionsTableSortColumn`,`ConnectTime`),D=A(`connectionsTableSortDesc`,!0),O=A(`connectionsTableGrouping`,null),k=v({}),j=v(0),M=A(`connectionsTablePageSize`,50),ne=v(!1),N=e=>Se(e).toString(),oe=/^.*[/\\](.*)$/;function se(e){return e.metadata.process||e.metadata.processPath?.replace(oe,`$1`)||`-`}function ce(e){return`${e.metadata.host||xe(e.metadata.destinationIP)}:${e.metadata.destinationPort}`}function le(e){return e.rulePayload?`${e.rule} : ${e.rulePayload}`:e.rule}function ue(e){let t=e.metadata.sourceIP||n(`inner`);return s.clientSourceIPTags.find(e=>e.sourceIP===t)?.tagName||t}function de(e){return e.metadata.remoteDestination||e.metadata.destinationIP||e.metadata.host}function fe(e){return e.metadata.inboundUser||e.metadata.inboundIP||e.metadata.inboundName||e.metadata.type||`-`}function pe(e){_e(e)}let me=[{id:P.Close,key:`close`,groupable:!1,sortable:!1,render:e=>t(`button`,{class:`conn-close-btn`,onClick:t=>{t.stopPropagation(),pe(e.id)}},t(ae,{size:14}))},{id:P.Type,key:`type`,groupable:!0,sortable:!0,sortId:`Type`,render:e=>`${e.metadata.type}(${e.metadata.network})`,groupValue:e=>`${e.metadata.type}(${e.metadata.network})`},{id:P.Process,key:`process`,groupable:!0,sortable:!0,sortId:`Process`,render:e=>se(e),groupValue:e=>se(e)},{id:P.Host,key:`host`,groupable:!0,sortable:!0,sortId:`Host`,render:e=>ce(e),groupValue:e=>ce(e)},{id:P.SniffHost,key:`sniffHost`,groupable:!0,sortable:!1,render:e=>e.metadata.sniffHost||`-`,groupValue:e=>e.metadata.sniffHost||`-`},{id:P.Rule,key:`rule`,groupable:!0,sortable:!1,render:e=>le(e),groupValue:e=>le(e)},{id:P.Chains,key:`chains`,groupable:!0,sortable:!1,render:e=>{let n=[...e.chains].reverse(),r=[];return n.forEach((e,n)=>{n>0&&r.push(t(ie,{class:`inline-block`,size:18})),r.push(t(`span`,{class:`align-middle`},e))}),t(`span`,r)},renderText:e=>e.chains.length?[...e.chains].reverse().join(` → `):``,groupValue:e=>e.chains.join(` > `)},{id:P.ConnectTime,key:`connectTime`,groupable:!1,sortable:!0,sortId:`ConnectTime`,render:e=>be(e.start,r.value)},{id:P.DlSpeed,key:`dlSpeed`,groupable:!1,sortable:!0,sortId:`DlSpeed`,render:e=>`${N(e.downloadSpeed)}/s`},{id:P.UlSpeed,key:`ulSpeed`,groupable:!1,sortable:!0,sortId:`UlSpeed`,render:e=>`${N(e.uploadSpeed)}/s`},{id:P.Download,key:`dl`,groupable:!1,sortable:!0,sortId:`Download`,render:e=>N(e.download)},{id:P.Upload,key:`ul`,groupable:!1,sortable:!0,sortId:`Upload`,render:e=>N(e.upload)},{id:P.SourceIP,key:`sourceIP`,groupable:!0,sortable:!0,sortId:`SourceIP`,render:e=>ue(e),groupValue:e=>ue(e)},{id:P.SourcePort,key:`sourcePort`,groupable:!1,sortable:!1,render:e=>String(e.metadata.sourcePort)},{id:P.Destination,key:`destination`,groupable:!0,sortable:!1,render:e=>de(e),groupValue:e=>de(e)},{id:P.InboundUser,key:`inboundUser`,groupable:!0,sortable:!0,render:e=>fe(e),groupValue:e=>fe(e)},{id:P.HostProcess,key:`hostProcess`,groupable:!0,sortable:!0,sortId:`Host`,render:e=>{let t=ce(e),n=se(e);return Uo(t,n===`-`?``:n)},renderText:e=>{let t=se(e),n=t===`-`?``:t;return n?`${ce(e)} (${n})`:ce(e)},groupValue:e=>ce(e)},{id:P.RuleChains,key:`ruleChains`,groupable:!0,sortable:!1,render:e=>Uo(le(e),e.chains.length?[...e.chains].reverse().join(` → `):``),renderText:e=>{let t=le(e),n=e.chains.length?[...e.chains].reverse().join(` → `):``;return n?`${t} → ${n}`:t},groupValue:e=>le(e)},{id:P.Traffic,key:`traffic`,groupable:!1,sortable:!0,sortId:`DlSpeed`,render:e=>Uo(`↓ ${N(e.downloadSpeed)}/s · ↑ ${N(e.uploadSpeed)}/s`,`∑ ↓${N(e.download)} · ↑${N(e.upload)}`),renderText:e=>`↓${N(e.downloadSpeed)}/s · ↑${N(e.uploadSpeed)}/s · ∑↓${N(e.download)} ↑${N(e.upload)}`},{id:P.Flow,key:`flowDirection`,groupable:!0,sortable:!0,sortId:`SourceIP`,render:e=>{let t=`${ue(e)}:${e.metadata.sourcePort}`,n=de(e);return Uo(t,n?`→ ${n}`:``)},renderText:e=>{let t=de(e),n=t?` → ${t}`:``;return`${ue(e)}:${e.metadata.sourcePort}${n}`},groupValue:e=>ue(e)}],he=f(()=>{let e=s.connectionsTableColumnOrder,t=s.connectionsTableColumnVisibility;return[...me].sort((t,n)=>{let r=e.indexOf(t.id),i=e.indexOf(n.id);return(r===-1?1/0:r)-(i===-1?1/0:i)}).filter(e=>t[e.id]===!0)}),ye=f(()=>me.filter(e=>e.sortable)),Ce=f(()=>me.filter(e=>e.groupable)),we=f(()=>[{type:`active`,name:n(`active`),count:o.activeConnections.length},{type:`closed`,name:n(`closed`),count:o.closedConnections.length}]),Ee=f(()=>Ut(o.allConnections.map(e=>{let t=e.metadata.sourceIP||n(`inner`);return s.clientSourceIPTags.find(e=>e.sourceIP===t)?.tagName||t})).sort()),De=f(()=>Ut(o.allConnections.map(e=>e.metadata.sourceIP)).sort().filter(e=>!s.clientSourceIPTags.some(t=>t.sourceIP===e))),ke=f(()=>s.tableSizeClassName(s.connectionsTableSize)),Ae=f(()=>{let e=g.value===`active`?o.activeConnections:o.closedConnections;if(b.value&&s.quickFilterRegex)try{let t=new RegExp(s.quickFilterRegex,`i`);e=e.filter(e=>!e.chains.some(e=>t.test(e)))}catch{}if(C.value&&(e=e.filter(e=>{let t=e.metadata.sourceIP||n(`inner`);return(s.clientSourceIPTags.find(e=>e.sourceIP===t)?.tagName||t)===C.value})),y.value){let t=y.value.toLowerCase();e=e.filter(e=>e.metadata.host?.toLowerCase().includes(t)||e.metadata.process?.toLowerCase().includes(t)||e.metadata.sourceIP?.toLowerCase().includes(t)||e.rule?.toLowerCase().includes(t)||e.chains.some(e=>e.toLowerCase().includes(t)))}return[...e].sort((e,t)=>{let n=0;switch(E.value){case`ConnectTime`:n=new Date(e.start).getTime()-new Date(t.start).getTime();break;case`DlSpeed`:n=e.downloadSpeed-t.downloadSpeed;break;case`UlSpeed`:n=e.uploadSpeed-t.uploadSpeed;break;case`Download`:n=e.download-t.download;break;case`Upload`:n=e.upload-t.upload;break;case`Host`:n=(e.metadata.host||``).localeCompare(t.metadata.host||``);break;case`Type`:n=e.metadata.type.localeCompare(t.metadata.type);break;case`Process`:n=(e.metadata.process||``).localeCompare(t.metadata.process||``);break;case`SourceIP`:n=(e.metadata.sourceIP||``).localeCompare(t.metadata.sourceIP||``);break}return D.value?-n:n})}),je=f(()=>Math.max(1,Math.ceil(Ae.value.length/M.value))),Me=f(()=>{let e=j.value,t=je.value,n=[];n.push(0);for(let r=Math.max(1,e-1);r<=Math.min(t-2,e+1);r++)n.includes(r)||n.push(r);return t>1&&!n.includes(t-1)&&n.push(t-1),n.sort((e,t)=>e-t)}),Ne=f(()=>{let e=j.value*M.value;return Ae.value.slice(e,e+M.value)}),Pe=f(()=>{let e=Ae.value.length;return`${j.value*M.value+1}-${Math.min((j.value+1)*M.value,e)} / ${e}`});u([g,y,C,b],()=>{j.value=0});let Fe=f(()=>O.value?me.find(e=>e.id===O.value):null),Ie=f(()=>{let e=Fe.value;if(!e?.groupValue)return Ne.value.map(e=>({type:`data`,original:e,depth:0}));let t=new Map;for(let n of Ae.value){let r=e.groupValue(n),i=t.get(r);i?i.push(n):t.set(r,[n])}let n=[];for(let[e,r]of t)if(n.push({type:`group`,key:e,depth:0,subRows:r}),k.value[e])for(let e of r)n.push({type:`data`,original:e,depth:1});return n});function Le(e){let t=me.find(t=>t.id===e);!t?.sortable||!t.sortId||(E.value===t.sortId?D.value?D.value=!1:(E.value=``,D.value=!0):(E.value=t.sortId,D.value=!0))}function Re(e){O.value===e?O.value=null:O.value=e,k.value={}}function ze(e){k.value[e]=!k.value[e]}function Be(){D.value=!D.value}async function Ve(){ne.value=!0;try{y.value?await Promise.allSettled(Ae.value.map(e=>_e(e.id))):await ve()}finally{ne.value=!1}}function He(e){m.value=e,p.value?.open()}return(e,t)=>{let n=vn,r=Oe,u=Hn,f=Sa,v=Ho;return a(),T(`div`,Wo,[l(n,{class:`shrink-0`,tabs:S(we),"active-tab":S(g),"enable-quick-filter":S(b),"source-i-p-filter":S(C),"unique-source-i-ps":S(Ee),"sort-column":S(E),"sort-desc":S(D),"sortable-columns":S(ye),"global-filter":S(y),paused:S(o).paused,"is-closing-connections":S(ne),"display-mode":S(s).connectionsDisplayMode,"groupable-columns":S(Ce),"grouping-column":S(O),"onUpdate:activeTab":t[0]||=e=>g.value=e,"onUpdate:enableQuickFilter":t[1]||=e=>b.value=e,"onUpdate:sourceIPFilter":t[2]||=e=>C.value=e,"onUpdate:sortColumn":t[3]||=e=>E.value=e,"onUpdate:globalFilter":t[4]||=e=>y.value=e,"onUpdate:groupingColumn":t[5]||=e=>O.value=e,onToggleSortOrder:Be,onTogglePaused:t[6]||=e=>S(o).paused=!S(o).paused,onCloseConnections:Ve,onOpenSettings:t[7]||=e=>S(d)?.open()},null,8,[`tabs`,`active-tab`,`enable-quick-filter`,`source-i-p-filter`,`unique-source-i-ps`,`sort-column`,`sort-desc`,`sortable-columns`,`global-filter`,`paused`,`is-closing-connections`,`display-mode`,`groupable-columns`,`grouping-column`]),x(`div`,Go,[l(r,{"current-page":S(j),"total-pages":S(je),"visible-pages":S(Me),onGoToPage:t[8]||=e=>j.value=e,onPrevious:t[9]||=e=>j.value--,onNext:t[10]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),x(`div`,Ko,[l(u,{columns:S(he),"row-model":S(Ie),"sort-column":S(E),"sort-desc":S(D),"grouping-column":S(O),"expanded-groups":S(k),"table-size-class":S(ke),onHeaderClick:Le,onToggleGrouping:Re,onToggleGroupExpanded:ze,onRowClick:He},null,8,[`columns`,`row-model`,`sort-column`,`sort-desc`,`grouping-column`,`expanded-groups`,`table-size-class`])]),x(`div`,qo,[x(`div`,Jo,[c(x(`select`,{"onUpdate:modelValue":t[11]||=e=>_(M)?M.value=e:null,class:`cursor-pointer rounded-md border border-base-content/10 bg-base-100 px-2.5 py-1.5 text-[0.8125rem] text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[(a(),T(h,null,i([20,50,100,200],e=>x(`option`,{key:e,value:e},w(e),9,Yo)),64))],512),[[ee,S(M),void 0,{number:!0}]]),x(`span`,Xo,w(S(Pe)),1)]),l(r,{"current-page":S(j),"total-pages":S(je),"visible-pages":S(Me),onGoToPage:t[12]||=e=>j.value=e,onPrevious:t[13]||=e=>j.value--,onNext:t[14]||=e=>j.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])]),l(f,{ref_key:`settingsModal`,ref:d,"all-columns":me,"untagged-source-i-ps":S(De)},null,8,[`untagged-source-i-ps`]),l(v,{ref_key:`detailsModal`,ref:p,connection:S(m)},null,8,[`connection`])])}}});export{Zo as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js b/ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js new file mode 100644 index 0000000..b958985 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BcteWY0Z.js @@ -0,0 +1 @@ +import{D as e,G as t,H as n,T as r,b as i,d as a,v as o,vt as s,wt as c,x as l,xt as u}from"./CaGtQlYh.js";import{J as d,X as f,Y as p,q as m}from"#entry";var h={class:`flex shrink-0 items-center overflow-hidden rounded-lg border border-base-content/12`},g=[`disabled`],_=[`disabled`],v={key:0,class:`flex items-center border-r border-r-base-content/10 bg-base-200/80 px-1 text-xs text-base-content/40`},y=[`onClick`],b=[`disabled`],x=[`disabled`],S=Object.assign(e({__name:`ConnectionsPagination`,props:{currentPage:{},totalPages:{},visiblePages:{}},emits:[`goToPage`,`previous`,`next`],setup(e,{emit:S}){let C=S;return(S,w)=>(n(),l(`div`,h,[o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage===0,onClick:w[0]||=e=>C(`goToPage`,0)},[r(s(d),{size:14})],8,g),o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage===0,onClick:w[1]||=e=>C(`previous`)},[r(s(f),{size:14})],8,_),(n(!0),l(a,null,t(e.visiblePages,(t,r)=>(n(),l(a,{key:t},[r>0&&e.visiblePages[r-1]!==t-1?(n(),l(`span`,v,` ··· `)):i(``,!0),o(`button`,{class:u([`flex h-7 min-w-8 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,{"bg-primary! text-primary-content! hover:bg-primary!":e.currentPage===t}]),onClick:e=>C(`goToPage`,t)},c(t+1),11,y)],64))),128)),o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-r border-none border-r-base-content/10 bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage>=e.totalPages-1,onClick:w[2]||=e=>C(`next`)},[r(s(p),{size:14})],8,b),o(`button`,{class:`flex h-7 min-w-7 cursor-pointer items-center justify-center border-none bg-base-200/80 px-1.5 text-xs text-base-content transition-all duration-150 ease-out last:border-r-0 hover:not-disabled:bg-base-content/10 disabled:cursor-not-allowed disabled:opacity-40`,disabled:e.currentPage>=e.totalPages-1,onClick:w[3]||=t=>C(`goToPage`,e.totalPages-1)},[r(s(m),{size:14})],8,x)]))}}),{__name:`ConnectionsPagination`});export{S as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js b/ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js new file mode 100644 index 0000000..5473da7 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Bd17z0YL.js @@ -0,0 +1,2 @@ +try{self[`workbox:window:7.4.0`]&&_()}catch{}function e(e,t){return new Promise((function(n){var r=new MessageChannel;r.port1.onmessage=function(e){n(e.data)},e.postMessage(t,[r.port2])}))}function t(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(e,t){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(e,t)}function a(e){var t=function(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}(e,`string`);return typeof t==`symbol`?t:t+``}try{self[`workbox:core:7.4.0`]&&_()}catch{}var o=function(){var e=this;this.promise=new Promise((function(t,n){e.resolve=t,e.reject=n}))};function s(e,t){var n=location.href;return new URL(e,n).href===new URL(t,n).href}var c=function(e,t){this.type=e,Object.assign(this,t)};function l(e,t,n){return e&&e.then||(e=Promise.resolve(e)),t?e.then(t):e}function u(){}var d={type:`SKIP_WAITING`};function f(e,t){return e&&e.then?e.then(u):Promise.resolve()}var p=function(t){function r(e,n){var r,i;return n===void 0&&(n={}),(r=t.call(this)||this).nn={},r.tn=0,r.rn=new o,r.en=new o,r.on=new o,r.un=0,r.an=new Set,r.cn=function(){var e=r.fn,t=e.installing;r.tn>0||!s(t.scriptURL,r.sn.toString())||performance.now()>r.un+6e4?(r.vn=t,e.removeEventListener(`updatefound`,r.cn)):(r.hn=t,r.an.add(t),r.rn.resolve(t)),++r.tn,t.addEventListener(`statechange`,r.ln)},r.ln=function(e){var t=r.fn,n=e.target,i=n.state,a=n===r.vn,o={sw:n,isExternal:a,originalEvent:e};!a&&r.mn&&(o.isUpdate=!0),r.dispatchEvent(new c(i,o)),i===`installed`?r.wn=self.setTimeout((function(){i===`installed`&&t.waiting===n&&r.dispatchEvent(new c(`waiting`,o))}),200):i===`activating`&&(clearTimeout(r.wn),a||r.en.resolve(n))},r.yn=function(e){var t=r.hn,n=t!==navigator.serviceWorker.controller;r.dispatchEvent(new c(`controlling`,{isExternal:n,originalEvent:e,sw:t,isUpdate:r.mn})),n||r.on.resolve(t)},r.gn=(i=function(e){var t=e.data,n=e.ports,i=e.source;return l(r.getSW(),(function(){r.an.has(i)&&r.dispatchEvent(new c(`message`,{data:t,originalEvent:e,ports:n,sw:i}))}))},function(){var e=[...arguments];try{return Promise.resolve(i.apply(this,e))}catch(e){return Promise.reject(e)}}),r.sn=e,r.nn=n,navigator.serviceWorker.addEventListener(`message`,r.gn),r}var a,u=t;(a=r).prototype=Object.create(u.prototype),a.prototype.constructor=a,i(a,u);var p=r.prototype;return p.register=function(e){var t=(e===void 0?{}:e).immediate,n=t!==void 0&&t;try{var r=this;return l(function(e,t){var n=e();return n&&n.then?n.then(t):t(n)}((function(){if(!n&&document.readyState!==`complete`)return f(new Promise((function(e){return window.addEventListener(`load`,e)})))}),(function(){return r.mn=!!navigator.serviceWorker.controller,r.dn=r.pn(),l(r.bn(),(function(e){r.fn=e,r.dn&&(r.hn=r.dn,r.en.resolve(r.dn),r.on.resolve(r.dn),r.dn.addEventListener(`statechange`,r.ln,{once:!0}));var t=r.fn.waiting;return t&&s(t.scriptURL,r.sn.toString())&&(r.hn=t,Promise.resolve().then((function(){r.dispatchEvent(new c(`waiting`,{sw:t,wasWaitingBeforeRegister:!0}))})).then((function(){}))),r.hn&&(r.rn.resolve(r.hn),r.an.add(r.hn)),r.fn.addEventListener(`updatefound`,r.cn),navigator.serviceWorker.addEventListener(`controllerchange`,r.yn),r.fn}))})))}catch(e){return Promise.reject(e)}},p.update=function(){try{return this.fn?l(f(this.fn.update())):l()}catch(e){return Promise.reject(e)}},p.getSW=function(){return this.hn===void 0?this.rn.promise:Promise.resolve(this.hn)},p.messageSW=function(t){try{return l(this.getSW(),(function(n){return e(n,t)}))}catch(e){return Promise.reject(e)}},p.messageSkipWaiting=function(){this.fn&&this.fn.waiting&&e(this.fn.waiting,d)},p.pn=function(){var e=navigator.serviceWorker.controller;return e&&s(e.scriptURL,this.sn.toString())?e:void 0},p.bn=function(){try{var e=this;return l(function(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}((function(){return l(navigator.serviceWorker.register(e.sn,e.nn),(function(t){return e.un=performance.now(),t}))}),(function(e){throw e})))}catch(e){return Promise.reject(e)}},n(r,[{key:`active`,get:function(){return this.en.promise}},{key:`controlling`,get:function(){return this.on.promise}}])}(function(){function e(){this.Pn=new Map}var t=e.prototype;return t.addEventListener=function(e,t){this.jn(e).add(t)},t.removeEventListener=function(e,t){this.jn(e).delete(t)},t.dispatchEvent=function(e){e.target=this;for(var t,n=r(this.jn(e.type));!(t=n()).done;)(0,t.value)(e)},t.jn=function(e){return this.Pn.has(e)||this.Pn.set(e,new Set),this.Pn.get(e)},e}());export{p as Workbox}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js b/ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js new file mode 100644 index 0000000..e0849ad --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Bmqvg1eR.js @@ -0,0 +1,7 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./p5ExTIuN.js","./CX_RojMw.js","./CaGtQlYh.js","./QTnfLwEv.js","./Button.BZ68r_km.css","./CqOBGK95.js","./DohEsvF1.js","./CIa-1CJu.js","./CsU6pgHx.js","./B794cfQr.js","./DNKnP_p9.js","./shortcuts.Yt_EetdT.css","./CJgAejf_.js","./taTi6IIU.js","./config.CPN2rk7N.css","./BZddqkRp.js","./DAvMhUmu.js","./DBeOglbT.js","./Modal.Bos6Z9KR.css","./BcteWY0Z.js","./DhTvfVif.js","./Ce_uH7zp.js","./CuyTkb7v.js","./connections.CVCaXG6C.css","./BPcdvgpx.js","./DIJlUfKz.js","./logs.CCPRQARx.css","./f4M304qm.js","./CxiWMChH.js","./Hw_CdiGx.js","./overview.CTR8EHmD.css","./CAiAuG3x2.js","./BShnNZNf.js","./proxies.BV77Mb6o.css","./C7rl-mRr2.js","./rules.CncxuuNE.css","./BtmxTiib2.js","./setup.Ncn7rZsf.css","./j6AC8cpi2.js","./traffic.BZwB8MEO.css","./CJKiW56e.js","./pages.D31ly-rM.css","./DKY2UQsB.js","./DY0SBW17.js","./default.DZBhgs-l.css","./CF7Y_Yoj.js","./error-404.C7v-Yf5D.css","./gReBw4PU.js","./error-500.CiQk-w4Y.css"])))=>i.map(i=>d[i]); +import{$ as e,A as t,B as n,C as r,D as i,E as a,F as o,H as s,I as c,J as l,L as u,M as d,N as f,O as p,P as m,R as h,St as g,T as _,U as v,V as y,W as b,X as x,Y as S,Z as C,_ as w,at as T,b as ee,bt as te,ct as E,d as ne,dt as re,et as ie,f as ae,ft as D,g as oe,gt as O,h as se,ht as ce,i as le,it as ue,j as de,k as fe,lt as k,mt as pe,n as me,nt as he,ot as ge,p as _e,pt as ve,q as ye,r as be,rt as xe,st as Se,t as Ce,tt as we,ut as Te,v as Ee,vt as A,w as De,wt as Oe,x as ke,y as j,yt as Ae,z as je}from"./CaGtQlYh.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Me=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Ne=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Pe=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Fe(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t){Ie(e);return}return t}function Ie(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Le(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!Pe.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(Me.test(e)||Ne.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,Fe)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}String.fromCharCode;var Re=/#/g,ze=/&/g,Be=/\//g,Ve=/=/g,He=/\?/g,Ue=/\+/g,We=/%5e/gi,Ge=/%60/gi,Ke=/%7c/gi,qe=/%20/gi,Je=/%2f/gi,Ye=/%252f/gi;function Xe(e){return encodeURI(``+e).replace(Ke,`|`)}function Ze(e){return Xe(typeof e==`string`?e:JSON.stringify(e)).replace(Ue,`%2B`).replace(qe,`+`).replace(Re,`%23`).replace(ze,`%26`).replace(Ge,"`").replace(We,`^`).replace(Be,`%2F`)}function Qe(e){return Ze(e).replace(Ve,`%3D`)}function $e(e){return Xe(e).replace(Re,`%23`).replace(He,`%3F`).replace(Ye,`%2F`).replace(ze,`%26`).replace(Ue,`%2B`)}function et(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function tt(e){return et(e.replace(Je,`%252F`))}function nt(e){return et(e.replace(Ue,` `))}function rt(e){return et(e.replace(Ue,` `))}function it(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=nt(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=rt(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function at(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${Qe(e)}=${Ze(t)}`).join(`&`):`${Qe(e)}=${Ze(t)}`:Qe(e)}function ot(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>at(t,e[t])).filter(Boolean).join(`&`)}var st=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,ct=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,lt=/^([/\\]\s*){2,}[^/\\]/,ut=/^[\s\0]*(blob|data|javascript|vbscript):$/i,dt=/\/$|\/\?|\/#/,ft=/^\.?\//;function pt(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?st.test(e):ct.test(e)||(t.acceptRelative?lt.test(e):!1)}function mt(e){return!!e&&ut.test(e)}function ht(e=``,t){return t?dt.test(e):e.endsWith(`/`)}function gt(e=``,t){if(!t)return(ht(e)?e.slice(0,-1):e)||`/`;if(!ht(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function _t(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(ht(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function vt(e,t){if(xt(t)||pt(e))return e;let n=gt(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return Ct(n,e)}function yt(e,t){if(xt(t))return e;let n=gt(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function bt(e,t){let n=Dt(e);return n.search=ot({...it(n.search),...t}),kt(n)}function xt(e){return!e||e===`/`}function St(e){return e&&e!==`/`}function Ct(e,...t){let n=e||``;for(let e of t.filter(e=>St(e)))if(n){let t=e.replace(ft,``);n=_t(n)+t}else n=e;return n}function wt(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(!(!e||e===`/`)){for(let[n,a]of e.split(t).entries())if(!(!a||a===`.`)){if(a===`..`){if(r.length===1&&pt(r[0]))continue;r.pop(),i--;continue}if(n===1&&r[r.length-1]?.endsWith(`:/`)){r[r.length-1]+=`/`+a;continue}r.push(a),i++}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Tt(e,t){return et(gt(e))===et(gt(t))}var Et=Symbol.for(`ufo:protocolRelative`);function Dt(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!pt(e,{acceptRelative:!0}))return t?Dt(t+e):Ot(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Ot(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Et]:!r}}function Ot(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function kt(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Et]?(e.protocol||``)+`//`:``)+i+a+t+n+r}var At=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function jt(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new At(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var Mt=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function Nt(e=`GET`){return Mt.has(e.toUpperCase())}function Pt(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var Ft=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),It=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Lt(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return It.test(t)?`json`:t===`text/event-stream`?`stream`:Ft.has(t)||t.startsWith(`text/`)?`text`:`blob`}function Rt(e,t,n,r){let i=zt(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function zt(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function Bt(e,t){if(t)if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}var Vt=new Set([408,409,425,429,500,502,503,504]),Ht=new Set([101,204,205,304]);function Ut(e={}){let{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function i(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!Nt(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):Vt.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),a(e.request,{...e.options,retry:t-1})}}let n=jt(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,a),n}let a=async function(a,o={}){let s={request:a,options:Rt(a,o,e.defaults,n),response:void 0,error:void 0};if(s.options.method&&(s.options.method=s.options.method.toUpperCase()),s.options.onRequest&&(await Bt(s,s.options.onRequest),s.options.headers instanceof n||(s.options.headers=new n(s.options.headers||{}))),typeof s.request==`string`&&(s.options.baseURL&&(s.request=vt(s.request,s.options.baseURL)),s.options.query&&(s.request=bt(s.request,s.options.query),delete s.options.query),`query`in s.options&&delete s.options.query,`params`in s.options&&delete s.options.params),s.options.body&&Nt(s.options.method))if(Pt(s.options.body)){let e=s.options.headers.get(`content-type`);typeof s.options.body!=`string`&&(s.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(s.options.body).toString():JSON.stringify(s.options.body)),e||s.options.headers.set(`content-type`,`application/json`),s.options.headers.has(`accept`)||s.options.headers.set(`accept`,`application/json`)}else (`pipeTo`in s.options.body&&typeof s.options.body.pipeTo==`function`||typeof s.options.body.pipe==`function`)&&(`duplex`in s.options||(s.options.duplex=`half`));let c;if(!s.options.signal&&s.options.timeout){let e=new r;c=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},s.options.timeout),s.options.signal=e.signal}try{s.response=await t(s.request,s.options)}catch(e){return s.error=e,s.options.onRequestError&&await Bt(s,s.options.onRequestError),await i(s)}finally{c&&clearTimeout(c)}if((s.response.body||s.response._bodyInit)&&!Ht.has(s.response.status)&&s.options.method!==`HEAD`){let e=(s.options.parseResponse?`json`:s.options.responseType)||Lt(s.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await s.response.text(),t=s.options.parseResponse||Le;s.response._data=t(e);break}case`stream`:s.response._data=s.response.body||s.response._bodyInit;break;default:s.response._data=await s.response[e]()}}return s.options.onResponse&&await Bt(s,s.options.onResponse),!s.options.ignoreResponseError&&s.response.status>=400&&s.response.status<600?(s.options.onResponseError&&await Bt(s,s.options.onResponseError),await i(s)):s.response},o=async function(e,t){return(await a(e,t))._data};return o.raw=a,o.native=(...e)=>t(...e),o.create=(t={},n={})=>Ut({...e,...n,defaults:{...e.defaults,...n.defaults,...t}}),o}var Wt=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),Gt=Wt.fetch?(...e)=>Wt.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),Kt=Wt.Headers,qt=Wt.AbortController,Jt=Ut({fetch:Gt,Headers:Kt,AbortController:qt}),Yt=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,Xt=()=>Yt().app,Zt=()=>Xt().baseURL,Qt=()=>Xt().buildAssetsDir,$t=(...e)=>wt(en(),Qt(),...e),en=(...e)=>{let t=Xt(),n=t.cdnURL||t.baseURL;return e.length?wt(n,...e):n};globalThis.__buildAssetsURL=$t,globalThis.__publicAssetsURL=en,globalThis.$fetch||(globalThis.$fetch=Jt.create({baseURL:Zt()})),`global`in globalThis||(globalThis.global=globalThis);function tn(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?tn(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var nn=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function rn(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>rn(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function an(e,t,n){if(e.length>0)return rn(e,t,0,nn(n))}function on(e,t,n){if(e.length>0){let r=nn(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function sn(e,t){for(let n of[...e])n(t)}var cn=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=tn(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=tn(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(an,e,t)}callHookParallel(e,...t){return this.callHookWith(on,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&sn(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&sn(this._after,r)}):(this._after&&r&&sn(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function ln(){return new cn}function un(e={}){let t,n=!1,r=e=>{if(t&&t!==e)throw Error(`Context conflict`)},i;if(e.asyncContext){let t=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;t?i=new t:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}let a=()=>{if(i){let e=i.getStore();if(e!==void 0)return e}return t};return{use:()=>{let e=a();if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>a(),set:(e,i)=>{i||r(e),t=e,n=!0},unset:()=>{t=void 0,n=!1},call:(e,a)=>{r(e),t=e;try{return i?i.run(e,a):a()}finally{n||(t=void 0)}},async callAsync(e,r){t=e;let a=()=>{t=e},o=()=>t===e?a:void 0;_n.add(o);try{let a=i?i.run(e,r):r();return n||(t=void 0),await a}finally{_n.delete(o)}}}}function dn(e={}){let t={};return{get(n,r={}){return t[n]||(t[n]=un({...e,...r})),t[n]}}}var fn=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof global<`u`?global:typeof window<`u`?window:{},pn=`__unctx__`,mn=fn[pn]||(fn[pn]=dn()),hn=(e,t={})=>mn.get(e,t),gn=`__unctx_async_handlers__`,_n=fn[gn]||(fn[gn]=new Set);function vn(e){let t=[];for(let e of _n){let n=e();n&&t.push(n)}let n=()=>{for(let e of t)e()},r=e();return r&&typeof r==`object`&&`catch`in r&&(r=r.catch(e=>{throw n(),e})),[r,n]}var yn={id:`__nuxt-loader`},bn={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},xn={deep:!1},Sn={},Cn=`#__nuxt`,wn=`vite:preloadError`;function Tn(e=`nuxt-app`){return hn(e,{asyncContext:!1})}var En=`__nuxt_plugin`;function Dn(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:ie(),provide:void 0,versions:{get nuxt(){return`4.4.6`},get vue(){return n.vueApp.version}},payload:Te({...e.ssrContext?.payload||{},data:Te({}),state:Se({}),once:new Set,_errors:Te({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!we()?n._scope.run(()=>Mn(n,e)):Mn(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:Te({}),_state:Te({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=ln(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Fn(n,r,t),Fn(n.vueApp.config.globalProperties,r,t)},Fn(n.vueApp,`$nuxt`,n),Fn(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(wn,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload.message.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=N;let e=n.hook(`app:error`,(...e)=>{console.error(`[nuxt] error caught during app initialization`,...e)});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}function On(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function kn(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function An(e,t){let n=new Set,r=[],i=[],a,o=0;async function s(c){let l=c.dependsOn?.filter(e=>t.some(t=>t._name===e)&&!n.has(e))??[];if(l.length>0)r.push([new Set(l),c]);else{let t=kn(e,c).then(async()=>{c._name&&(n.add(c._name),await Promise.all(r.map(async([e,t])=>{e.has(c._name)&&(e.delete(c._name),e.size===0&&(o++,await s(t)))})))}).catch(t=>{if(!c.parallel&&!e.payload.error)throw t;a||=t});c.parallel?i.push(t):await t}}for(let n of t)On(e,n);for(let e of t)await s(e);if(await Promise.all(i),o)for(let e=0;e{}),e,{[En]:!0,_name:t})}var jn=M;function Mn(e,t,n){return Tn(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Nn(e){let t;return de()&&(t=p()?.appContext.app.$nuxt),t||=Tn(e).tryUse(),t||null}function N(e){let t=Nn(e);if(!t)throw Error(`[nuxt] instance unavailable`);return t}function Pn(e){return N().$config}function Fn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function In(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Ln(e,t,n=`.`,r){if(!In(t))return Ln(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:In(a)&&In(i[t])?i[t]=Ln(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function Rn(e){return(...t)=>t.reduce((t,n)=>Ln(t,n,``,e),{})}var zn=Rn();function Bn(e,t){try{return t in e}catch{return!1}}var Vn=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:Kn(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Gn(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Hn(e){if(typeof e==`string`)return new Vn(e);if(Un(e))return e;let t=new Vn(e.message??e.statusMessage??``,{cause:e.cause||e});if(Bn(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Kn(e.statusCode,t.statusCode):e.status&&(t.statusCode=Kn(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Gn(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Un(e){return e?.constructor?.__h3_error__===!0}var Wn=/[^\u0009\u0020-\u007E]/g;function Gn(e=``){return e.replace(Wn,``)}function Kn(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var qn=Symbol(`layout-meta`),Jn=Symbol(`route`);import.meta.url.replace(/\/app\/.*$/,`/`);var P=()=>N()?.$router,Yn=()=>de()?d(Jn,N()._route):N()._route;function Xn(e){return e}var Zn=()=>{try{if(N()._processingMiddleware)return!0}catch{return!1}return!1},Qn=(e,t)=>{e||=`/`;let n=typeof e==`string`?e:`path`in e?$n(e):P().resolve(e).href;if(t?.open){let{target:e=`_blank`,windowFeatures:r={}}=t.open,i=[];for(let[e,t]of Object.entries(r))t!==void 0&&i.push(`${e.toLowerCase()}=${t}`);return open(n,e,i.join(`, `)),Promise.resolve()}let r=pt(n,{acceptRelative:!0}),i=t?.external||r;if(i){if(!t?.external)throw Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");let{protocol:e}=new URL(n,window.location.href);if(e&&mt(e))throw Error(`Cannot navigate to a URL with '${e}' protocol.`)}let a=Zn();if(!i&&a){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=Dt(e);return{path:t,...n&&{query:it(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let o=P(),s=N();if(i)return s._scope.stop(),t?.replace?location.replace(n):location.href=n,a?s.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let c=typeof e==`string`?er(e):e;return t?.replace?o.replace(c):o.push(c)};function $n(e){return bt(e.path||``,e.query||{})+(e.hash||``)}function er(e){let t=Dt(e);return $e(tt(t.pathname))+t.search+t.hash}var tr=`__nuxt_error`,nr=()=>pe(N().payload,`error`),rr=e=>{let t=or(e);try{let e=nr();N().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},ir=async(e={})=>{let t=N(),n=nr();t.callHook(`app:error:cleared`,e),e.redirect&&await P().replace(e.redirect),n.value=void 0},ar=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,or=e=>{typeof e!=`string`&&e.statusText&&(e.message??=e.statusText);let t=Hn(e);return Object.defineProperty(t,tr,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},sr=typeof window<`u`,cr,lr=e=>cr=e,ur=Symbol();function dr(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var fr;(function(e){e.direct=`direct`,e.patchObject=`patch object`,e.patchFunction=`patch function`})(fr||={});var pr=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function mr(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function hr(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){br(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function gr(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function _r(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var vr=typeof navigator==`object`?navigator:{userAgent:``},yr=/Macintosh/.test(vr.userAgent)&&/AppleWebKit/.test(vr.userAgent)&&!/Safari/.test(vr.userAgent),br=sr?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!yr?xr:`msSaveOrOpenBlob`in vr?Sr:Cr:()=>{};function xr(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?_r(r):gr(r.href)?hr(e,t,n):(r.target=`_blank`,_r(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){_r(r)},0))}function Sr(e,t=`download`,n){if(typeof e==`string`)if(gr(e))hr(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){_r(t)})}else navigator.msSaveOrOpenBlob(mr(e,n),t)}function Cr(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return hr(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(pr.HTMLElement))||`safari`in pr,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||yr)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:wr}=Object;function Tr(){let e=ie(!0),t=e.run(()=>k({})),n=[],r=[],i=T({install(e){lr(i),i._a=e,e.provide(ur,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var Er=()=>{};function Dr(e,t,n,r=Er){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&we()&&ge(i),i}function Or(e,...t){e.forEach(e=>{e(...t)})}var kr=e=>e(),Ar=Symbol(),jr=Symbol();function Mr(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!t.hasOwnProperty(n))continue;let r=t[n],i=e[n];dr(i)&&dr(r)&&e.hasOwnProperty(n)&&!ue(r)&&!he(r)?e[n]=Mr(i,r):e[n]=r}return e}var Nr=Symbol();function Pr(e){return!dr(e)||!Object.prototype.hasOwnProperty.call(e,Nr)}var{assign:Fr}=Object;function Ir(e){return!!(ue(e)&&e.effect)}function Lr(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],c;function l(){return s||(n.state.value[e]=i?i():{}),Fr(ce(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=T(w(()=>{lr(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return c=Rr(e,l,t,n,r,!0),c}function Rr(e,t,n={},r,i,a){let o,s=Fr({actions:{}},n),c={deep:!0},l,u,d=new Set,f=new Set,p=r.state.value[e];!a&&!p&&(r.state.value[e]={}),k({});let h;function g(t){let n;l=u=!1,typeof t==`function`?(t(r.state.value[e]),n={type:fr.patchFunction,storeId:e,events:void 0}):(Mr(r.state.value[e],t),n={type:fr.patchObject,payload:t,storeId:e,events:void 0});let i=h=Symbol();m().then(()=>{h===i&&(l=!0)}),u=!0,Or(d,n,r.state.value[e])}let _=a?function(){let{state:e}=n,t=e?e():{};this.$patch(e=>{Fr(e,t)})}:Er;function v(){o.stop(),d.clear(),f.clear(),r._s.delete(e)}let y=(t,n=``)=>{if(Ar in t)return t[jr]=n,t;let i=function(){lr(r);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}Or(f,{args:n,name:i[jr],store:b,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:b,n)}catch(e){throw Or(o,e),e}return l instanceof Promise?l.then(e=>(Or(a,e),e)).catch(e=>(Or(o,e),Promise.reject(e))):(Or(a,l),l)};return i[Ar]=!0,i[jr]=n,i},b=Se({_p:r,$id:e,$onAction:Dr.bind(null,f),$patch:g,$reset:_,$subscribe(t,n={}){let i=Dr(d,t,n.detached,()=>a()),a=o.run(()=>S(()=>r.state.value[e],r=>{(n.flush===`sync`?u:l)&&t({storeId:e,type:fr.direct,events:void 0},r)},Fr({},c,n)));return i},$dispose:v});r._s.set(e,b);let x=(r._a&&r._a.runWithContext||kr)(()=>r._e.run(()=>(o=ie()).run(()=>t({action:y}))));for(let t in x){let n=x[t];ue(n)&&!Ir(n)||he(n)?a||(p&&Pr(n)&&(ue(n)?n.value=p[t]:Mr(n,p[t])),r.state.value[e][t]=n):typeof n==`function`&&(x[t]=y(n,t),s.actions[t]=n)}return Fr(b,x),Fr(ve(b),x),Object.defineProperty(b,"$state",{get:()=>r.state.value[e],set:e=>{g(t=>{Fr(t,e)})}}),r._p.forEach(e=>{Fr(b,o.run(()=>e({store:b,app:r._a,pinia:r,options:s})))}),p&&a&&n.hydrate&&n.hydrate(b.$state,p),l=!0,u=!0,b}function zr(e,t,n){let r,i=typeof t==`function`;r=i?n:t;function a(n,a){let o=de();return n||=o?d(ur,null):null,n&&lr(n),n=cr,n._s.has(e)||(i?Rr(e,t,r,n):Lr(e,r,n)),n._s.get(e)}return a.$id=e,a}var Br=2**32-1,Vr=Br-1;function Hr(e){return!(!Number.isInteger(e)||e<0||e>Vr)}function Ur(e){return!(!Number.isInteger(e)||e<0||e>Br)}function Wr(e){return Uint8Array.fromBase64(e).buffer}function Gr(e){return Uint8Array.from(Buffer.from(e,`base64`)).buffer}function Kr(e){let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e=t)throw Error(`Invalid input`);n[r]=a(s[e+1])}n.length=t}else{let t=Array(s.length);r[e]=t;for(let e=0;e`${e}:${String(t)}`).join(`,`)}`}function di(e,t,n){typeof e==`function`&&(!n||n!==`titleTemplate`&&!(n[0]===`o`&&n[1]===`n`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r))return r.map(e=>di(e,t));if(r?.constructor===Object){let e={};for(let n of Object.keys(r))e[n]=di(r[n],t,n);return e}return r}function fi(e,t){let n=e===`style`?new Map:new Set;function r(t){if(t==null||t===void 0)return;let r=String(t).trim();if(r)if(e===`style`){let[e,...t]=r.split(`:`).map(e=>e?e.trim():``);e&&t.length&&n.set(e,t.join(`:`))}else r.split(` `).filter(Boolean).forEach(e=>n.add(e))}return typeof t==`string`?e===`style`?t.split(`;`).forEach(r):r(t):Array.isArray(t)?t.forEach(e=>r(e)):t&&typeof t==`object`&&Object.entries(t).forEach(([t,i])=>{i&&i!==`false`&&(e===`style`?n.set(String(t).trim(),String(i)):r(t))}),n}function pi(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=ei.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;return Object.entries(t).forEach(([r,i])=>{if(r===`__proto__`||r===`constructor`||r===`prototype`)return;if(i===null){e.props[r]=null;return}if(r===`class`||r===`style`){e.props[r]=fi(r,i);return}if(ri.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof i==`object`){let n=t.type;if(t.type||(n=`application/json`),!n?.endsWith(`json`)&&n!==`speculationrules`)return;t.type=n,e.props.type=n,e[r]=JSON.stringify(i)}else e[r]=i;return}let a=r.startsWith(`data-`),o=n&&!a?r.toLowerCase():r,s=String(i),c=e.tag===`meta`&&o===`content`;s===`true`||s===``?e.props[o]=a||c?s:!0:!i&&a&&s===`false`?e.props[o]=`false`:i!==void 0&&(e.props[o]=i)}),e}function mi(e,t){let n=pi({tag:e,props:{}},typeof t==`object`&&typeof t!=`function`?t:{[e===`script`||e===`noscript`||e===`style`?`innerHTML`:`textContent`]:t});return n.key&&Qr.has(n.tag)&&(n.props[`data-hid`]=n._h=n.key),n.tag===`script`&&typeof n.innerHTML==`object`&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||`application/json`),Array.isArray(n.props.content)?n.props.content.map(e=>({...n,props:{...n.props,content:e}})):n}function hi(e,t){if(!e)return[];typeof e==`function`&&(e=e());let n=(e,n)=>{for(let r=0;r{if(t!==void 0)for(let n of Array.isArray(t)?t:[t])r.push(mi(e,n))}),r.flat()}var gi=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,_i={base:-10,title:10},vi={critical:-8,high:-1,low:2},yi={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},bi=/@import/,xi=e=>e===``||e===!0;function Si(e,t){if(typeof t.tagPriority==`number`)return t.tagPriority;let n=100,r=vi[t.tagPriority]||0,i=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:yi;if(t.tag in _i)n=_i[t.tag];else if(t.tag===`meta`){let e=t.props[`http-equiv`]===`content-security-policy`?`content-security-policy`:t.props.charset?`charset`:t.props.name===`viewport`?`viewport`:null;e&&(n=yi.meta[e])}else if(t.tag===`link`&&t.props.rel)n=i.link[t.props.rel];else if(t.tag===`script`){let e=String(t.props.type);xi(t.props.async)?n=i.script.async:t.props.src&&!xi(t.props.defer)&&!xi(t.props.async)&&e!==`module`&&!e.endsWith(`json`)||t.innerHTML&&!e.endsWith(`json`)?n=i.script.sync:(xi(t.props.defer)&&t.props.src&&!xi(t.props.async)||e===`module`)&&(n=i.script.defer)}else t.tag===`style`&&(n=t.innerHTML&&bi.test(t.innerHTML)?i.style.imported:i.style.sync);return(n||100)+r}function Ci(e,t){let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function wi(e={}){let t=ln();t.addHooks(e.hooks||{});let n=!e.document,r=new Map,i=new Map,a=new Set,o={_entryCount:1,plugins:i,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:e=>Ci(o,e),push(e,i){let s={...i||{}};delete s.head;let c=s._index??o._entryCount++,l={_i:c,input:e,options:s},u={_poll(e=!1){o.dirty=!0,!e&&a.add(c),t.callHook(`entries:updated`,o)},dispose(){r.delete(c)&&o.invalidate()},patch(e){(!s.mode||s.mode===`server`&&n||s.mode===`client`&&!n)&&(l.input=e,r.set(c,l),u._poll())}};return u.patch(e),u},async resolveTags(){let n={tagMap:new Map,tags:[],entries:[...o.entries.values()]};for(await t.callHook(`entries:resolve`,n);a.size;){let n=a.values().next().value;a.delete(n);let i=r.get(n);if(i){let n={tags:hi(i.input,e.propResolvers||[]).map(e=>Object.assign(e,i.options)),entry:i};await t.callHook(`entries:normalize`,n),i._tags=n.tags.map((e,t)=>(e._w=Si(o,e),e._p=(i._i<<10)+t,e._d=li(e),e._d||(e._h=ui(e)),e))}}let i=!1;n.entries.flatMap(e=>(e._tags||[]).map(e=>({...e,props:{...e.props}}))).sort(gi).reduce((e,t)=>{let n=t._d||t._h;if(!e.has(n))return e.set(n,t);let r=e.get(n);if((t?.tagDuplicateStrategy||(ii.has(t.tag)?`merge`:null)||(t.key&&t.key===r.key?`merge`:null))===`merge`){let i={...r.props};Object.entries(t.props).forEach(([e,t])=>i[e]=e===`style`?new Map([...r.props.style||new Map,...t]):e===`class`?new Set([...r.props.class||new Set,...t]):t),e.set(n,{...t,props:i})}else t._p>>10==r._p>>10&&t.tag===`meta`&&ci(n)?(e.set(n,Object.assign([...Array.isArray(r)?r:[r],t],t)),i=!0):(t._w===r._w?t._p>r._p:t?._wCi(o,e)),o.hooks.callHook(`init`,o),e.init?.forEach(e=>e&&o.push(e)),o}var Ti=(e,t)=>ue(t)?O(t):t,Ei=`usehead`;function Di(e){return{install(t){t.config.globalProperties.$unhead=e,t.config.globalProperties.$head=e,t.provide(Ei,e)}}.install}function Oi(){if(de()){let e=d(Ei);if(e)return e}throw Error(`useHead() was called without provide context, ensure you call it through the setup() function.`)}function ki(e,t={}){let n=t.head||Oi();return n.ssr?n.push(e||{},t):Ai(n,e,t)}function Ai(e,t,n={}){let r=k(!1),i;return x(()=>{let a=r.value?{}:di(t,Ti);i?i.patch(a):i=e.push(a,n)}),p()&&(u(()=>{i.dispose()}),h(()=>{r.value=!0}),o(()=>{r.value=!1})),i}function ji(e){let t=e||N();return t.ssrContext?.head||t.runWithContext(()=>{if(de()){let e=d(`usehead`);if(!e)throw Error(`[nuxt] [unhead] Missing Unhead instance.`);return e}})}function Mi(e,t={}){return ki(e,{head:t.head||ji(t.nuxt),...t})}var Ni=(e,t)=>[],Pi=e=>zn({},...Ni(``,e).map(e=>e.data).reverse()),Fi=`modulepreload`,Ii=function(e,t){return new URL(e,t).href},Li={},F=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Ii(t,n),t in Li)return;Li[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Fi,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Ri=Pi;function zi(e){let t=typeof e==`string`?e:e.path;try{return Ri(t)}catch(e){return console.error(`[nuxt] Error matching route rules.`,e),{}}}async function Bi(e){return null}var Vi=null;async function Hi(){if(Vi)return Vi;let e=document.getElementById(`__NUXT_DATA__`);if(!e)return{};let t=await Ui(e.textContent||``),n=e.dataset.src?await Bi(e.dataset.src):void 0;return Vi={...t,...n,...window.__NUXT__},Vi.config?.public&&(Vi.config.public=Se(Vi.config.public)),Vi}async function Ui(e){return await Xr(e,N()._payloadRevivers)}function Wi(e,t){N()._payloadRevivers[e]=t}var Gi=jn(()=>{Wi(`skipHydrate`,e=>void 0)});function Ki(e){try{return JSON.parse(e)}catch{return e}}var qi=[[`NuxtError`,e=>or(e)],[`EmptyShallowRef`,e=>D(e===`_`?void 0:e===`0n`?BigInt(0):Ki(e))],[`EmptyRef`,e=>k(e===`_`?void 0:e===`0n`?BigInt(0):Ki(e))],[`ShallowRef`,e=>D(e)],[`ShallowReactive`,e=>Te(e)],[`Ref`,e=>k(e)],[`Reactive`,e=>Se(e)]],Ji=M({name:`nuxt:revive-payload:client`,order:-30,async setup(e){let t,n;for(let[e,t]of qi)Wi(e,t);Object.assign(e.payload,([t,n]=vn(()=>e.runWithContext(Hi)),t=await t,n(),t)),delete window.__NUXT__}},1);async function Yi(e,t={}){let n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;let r={shouldRender:!0,tags:[]};if(await e.hooks.callHook(`dom:beforeRender`,r),r.shouldRender)return e._domUpdatePromise||=new Promise(async t=>{let r=new Map,i=new Promise(t=>{e.resolveTags().then(e=>{t(e.map(e=>{let t=r.get(e._d)||0,n={tag:e,id:(t?`${e._d}:${t}`:e._d)||e._h,shouldRender:!0};return e._d&&ci(e._d)&&r.set(e._d,t+1),n}))})}),a=e._dom;if(!a){a={title:n.title,elMap:new Map().set(`htmlAttrs`,n.documentElement).set(`bodyAttrs`,n.body)};for(let e of[`body`,`head`]){let t=n[e]?.children;for(let e of t){let t=e.tagName.toLowerCase();if(!ei.has(t))continue;let n=pi({tag:t,props:{}},{innerHTML:e.innerHTML,...e.getAttributeNames().reduce((t,n)=>(t[n]=e.getAttribute(n),t),{})||{}});if(n.key=e.getAttribute(`data-hid`)||void 0,n._d=li(n)||ui(n),a.elMap.has(n._d)){let t=1,r=n._d;for(;a.elMap.has(r);)r=`${n._d}:${t++}`;a.elMap.set(r,e)}else a.elMap.set(n._d,e)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function o(e,t,n){let r=`${e}:${t}`;a.sideEffects[r]=n,delete a.pendingSideEffects[r]}function s({id:e,$el:t,tag:r}){let i=r.tag.endsWith(`Attrs`);a.elMap.set(e,t),i||(r.textContent&&r.textContent!==t.textContent&&(t.textContent=r.textContent),r.innerHTML&&r.innerHTML!==t.innerHTML&&(t.innerHTML=r.innerHTML),o(e,`el`,()=>{t?.remove(),a.elMap.delete(e)}));for(let a in r.props){if(!Object.prototype.hasOwnProperty.call(r.props,a))continue;let s=r.props[a];if(a.startsWith(`on`)&&typeof s==`function`){let e=t?.dataset;if(e&&e[`${a}fired`]){let e=a.slice(0,-5);s.call(t,new Event(e.substring(2)))}t.getAttribute(`data-${a}`)!==``&&((r.tag===`bodyAttrs`?n.defaultView:t).addEventListener(a.substring(2),s.bind(t)),t.setAttribute(`data-${a}`,``));continue}let c=`attr:${a}`;if(a===`class`){if(!s)continue;for(let n of s)i&&o(e,`${c}:${n}`,()=>t.classList.remove(n)),!t.classList.contains(n)&&t.classList.add(n)}else if(a===`style`){if(!s)continue;for(let[n,r]of s)o(e,`${c}:${n}`,()=>{t.style.removeProperty(n)}),t.style.setProperty(n,r)}else s!==!1&&s!==null&&(t.getAttribute(a)!==s&&t.setAttribute(a,s===!0?``:String(s)),i&&o(e,c,()=>t.removeAttribute(a)))}}let c=[],l={bodyClose:void 0,bodyOpen:void 0,head:void 0},u=await i;for(let e of u){let{tag:t,shouldRender:r,id:i}=e;if(r){if(t.tag===`title`){n.title=t.textContent,o(`title`,``,()=>n.title=a.title);continue}e.$el=e.$el||a.elMap.get(i),e.$el?s(e):ei.has(t.tag)&&c.push(e)}}for(let e of c){let t=e.tag.tagPosition||`head`;e.$el=n.createElement(e.tag.tag),s(e),l[t]=l[t]||n.createDocumentFragment(),l[t].appendChild(e.$el)}for(let t of u)await e.hooks.callHook(`dom:renderTag`,t,n,o);l.head&&n.head.appendChild(l.head),l.bodyOpen&&n.body.insertBefore(l.bodyOpen,n.body.firstChild),l.bodyClose&&n.body.appendChild(l.bodyClose);for(let e in a.pendingSideEffects)a.pendingSideEffects[e]();e._dom=a,await e.hooks.callHook(`dom:rendered`,{renders:u}),t()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1}),e._domUpdatePromise}function Xi(e={}){let t=e.domOptions?.render||Yi;e.document=e.document||(typeof window<`u`?document:void 0);let n=e.document?.head.querySelector(`script[id="unhead:payload"]`)?.innerHTML||!1;return wi({...e,plugins:[...e.plugins||[],{key:`client`,hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function Zi(e,t){let n=0;return()=>{let r=++n;t(()=>{n===r&&e()})}}function Qi(e={}){let t=Xi({domOptions:{render:Zi(()=>Yi(t),e=>setTimeout(e,0))},...e});return t.install=Di(t),t}var $i={disableDefaults:!0},ea=M({name:`nuxt:head`,enforce:`pre`,setup(e){let t=Qi($i);e.vueApp.use(t);{let n=!0,r=async()=>{n=!1,await Yi(t)};t.hooks.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.then(a):a()},r})}}}),ta=typeof document<`u`;function na(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function ra(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&na(e.default)}var I=Object.assign;function ia(e,t){let n={};for(let r in t){let i=t[r];n[r]=oa(i)?i.map(e):e(i)}return n}var aa=()=>{},oa=Array.isArray;function sa(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var ca=Symbol(``);function la(e,t){return I(Error(),{type:e,[ca]:!0},t)}function ua(e,t){return e instanceof Error&&ca in e&&(t==null||!!(e.type&t))}var da=Symbol(``),fa=Symbol(``),pa=Symbol(``),ma=Symbol(``),ha=Symbol(``);function ga(e){return d(ma)}var _a={trailing:!0};function va(e,t=25,n={}){if(n={..._a,...n},!Number.isFinite(t))throw TypeError("Expected `wait` to be a finite number");let r,i,a=[],o,s,c=(t,r)=>(o=ya(e,t,r),o.finally(()=>{if(o=null,n.trailing&&s&&!i){let e=c(t,s);return s=null,e}}),o),l=function(...e){return n.trailing&&(s=e),o||new Promise(o=>{let l=!i&&n.leading;clearTimeout(i),i=setTimeout(()=>{i=null;let t=n.leading?r:c(this,e);s=null;for(let e of a)e(t);a=[]},t),l?(r=c(this,e),o(r)):a.push(o)})},u=e=>{e&&(clearTimeout(e),i=null)};return l.isPending=()=>!!i,l.cancel=()=>{u(i),a=[],s=null},l.flush=()=>{if(u(i),!s||o)return;let e=s;return s=null,c(this,e)},l}async function ya(e,t,n){return await e.apply(t,n)}var ba=/#/g,xa=/&/g,Sa=/\//g,Ca=/=/g,wa=/\?/g,Ta=/\+/g,Ea=/%5B/g,Da=/%5D/g,Oa=/%5E/g,ka=/%60/g,Aa=/%7B/g,ja=/%7C/g,Ma=/%7D/g,Na=/%20/g;function Pa(e){return e==null?``:encodeURI(``+e).replace(ja,`|`).replace(Ea,`[`).replace(Da,`]`)}function Fa(e){return Pa(e).replace(Aa,`{`).replace(Ma,`}`).replace(Oa,`^`)}function Ia(e){return Pa(e).replace(Ta,`%2B`).replace(Na,`+`).replace(ba,`%23`).replace(xa,`%26`).replace(ka,"`").replace(Aa,`{`).replace(Ma,`}`).replace(Oa,`^`)}function La(e){return Ia(e).replace(Ca,`%3D`)}function Ra(e){return Pa(e).replace(ba,`%23`).replace(wa,`%3F`)}function za(e){return Ra(e).replace(Sa,`%2F`)}function Ba(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Va=/\/$/,Ha=e=>e.replace(Va,``);function Ua(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Za(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ba(o)}}function Wa(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ga(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Ka(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&qa(t.matched[r],n.matched[i])&&Ja(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function qa(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ja(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Ya(e[n],t[n]))return!1;return!0}function Ya(e,t){return oa(e)?Xa(e,t):oa(t)?Xa(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Xa(e,t){return oa(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Za(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Qa={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function $a(e){if(!e)if(ta){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ha(e)}var eo=/^[^#]+#/;function to(e,t){return e.replace(eo,`#`)+t}function no(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var ro=()=>({left:window.scrollX,top:window.scrollY});function io(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=no(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ao(e,t){return(history.state?history.state.position-t:-1)+e}var oo=new Map;function so(e,t){oo.set(e,t)}function co(e){let t=oo.get(e);return oo.delete(e),t}function lo(e){return typeof e==`string`||e&&typeof e==`object`}function uo(e){return typeof e==`string`||typeof e==`symbol`}function fo(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Ia(e)):[r&&Ia(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function mo(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=oa(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function ho(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function go(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(la(4,{from:n,to:t})):e instanceof Error?c(e):lo(e)?c(la(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function _o(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(na(s)){let c=(s.__vccOpts||s)[t];c&&a.push(go(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=ra(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&go(c,n,r,o,e,i)()}))}}return a}function vo(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oqa(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>qa(e,s))||i.push(s))}return[n,r,i]}var yo=()=>location.protocol+`//`+location.host;function bo(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Ga(n,``)}return Ga(n,e)+r+i}function xo(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=bo(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(I({},e.state,{scroll:ro()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function So(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?ro():null}}function Co(e){let{history:t,location:n}=window,r={value:bo(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:yo()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,I({},t.state,So(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=I({},i.value,t.state,{forward:e,scroll:ro()});a(o.current,o,!0),a(e,I({},So(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function wo(e){e=$a(e);let t=Co(e),n=xo(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=I({location:``,base:e,go:r,createHref:to.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}function To(e){return e=location.host?e||location.pathname+location.search:``,e.includes(`#`)||(e+=`#`),wo(e)}var Eo={type:0,value:``},Do=/[a-zA-Z0-9_]/;function Oo(e){if(!e)return[[]];if(e===`/`)return[[Eo]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Po(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Io={strict:!1,end:!0,sensitive:!1};function Lo(e,t,n){let r=I(Mo(Oo(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Ro(e,t){let n=[],r=new Map;t=sa(Io,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Bo(e);s.aliasOf=r&&r.record;let l=sa(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Bo(I({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Lo(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Ho(d)&&o(e.name)),Ko(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:aa}function o(e){if(uo(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Wo(e,n);n.splice(t,0,e),e.record.name&&!Ho(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw la(1,{location:e});s=i.record.name,a=I(zo(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&zo(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw la(1,{location:e,currentLocation:t});s=i.record.name,a=I({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Uo(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function zo(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Bo(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Vo(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Vo(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Ho(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Uo(e){return e.reduce((e,t)=>I(e,t.meta),{})}function Wo(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Po(e,t[i])<0?r=i:n=i+1}let i=Go(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Go(e){let t=e;for(;t=t.parent;)if(Ko(t)&&Po(e,t)===0)return t}function Ko({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function qo(e){let t=d(pa),n=d(ma),r=w(()=>{let n=A(e.to);return t.resolve(n)}),i=w(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(qa.bind(null,i));if(o>-1)return o;let s=Qo(e[t-2]);return t>1&&Qo(i)===s&&a[a.length-1].path!==s?a.findIndex(qa.bind(null,e[t-2])):o}),a=w(()=>i.value>-1&&Zo(n.params,r.value.params)),o=w(()=>i.value>-1&&i.value===n.matched.length-1&&Ja(n.params,r.value.params));function s(n={}){if(Xo(n)){let n=t[A(e.replace)?`replace`:`push`](A(e.to)).catch(aa);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:w(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Jo(e){return e.length===1?e[0]:e}var Yo=i({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:qo,setup(e,{slots:n}){let r=Se(qo(e)),{options:i}=d(pa),a=w(()=>({[$o(e.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[$o(e.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let i=n.default&&Jo(n.default(r));return e.custom?i:t(`a`,{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:a.value},i)}}});function Xo(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Zo(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!oa(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Qo(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var $o=(e,t,n)=>e??t??n,es=i({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:n,slots:r}){let i=d(ha),a=w(()=>e.route||i.value),o=d(fa,0),s=w(()=>{let e=A(o),{matched:t}=a.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),c=w(()=>a.value.matched[s.value]);v(fa,w(()=>s.value+1)),v(da,c),v(ha,a);let l=k();return S(()=>[l.value,c.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!qa(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let i=a.value,o=e.name,s=c.value,u=s&&s.components[o];if(!u)return ts(r.default,{Component:u,route:i});let d=s.props[o],f=t(u,I({},d?d===!0?i.params:typeof d==`function`?d(i):d:null,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(s.instances[o]=null)},ref:l}));return ts(r.default,{Component:f,route:i})||f}}});function ts(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var ns=es;function rs(e){let t=Ro(e.routes,e),n=e.parseQuery||fo,r=e.stringifyQuery||po,i=e.history,a=ho(),o=ho(),s=ho(),c=D(Qa),l=Qa;ta&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=ia.bind(null,e=>``+e),d=ia.bind(null,za),f=ia.bind(null,Ba);function p(e,n){let r,i;return uo(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function h(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function g(){return t.getRoutes().map(e=>e.record)}function _(e){return!!t.getRecordMatcher(e)}function v(e,a){if(a=I({},a||c.value),typeof e==`string`){let r=Ua(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return I(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=I({},e,{path:Ua(n,e.path,a.path).path});else{let t=I({},e.params);for(let e in t)t[e]??delete t[e];o=I({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=Wa(r,I({},e,{hash:Fa(l),path:s.path})),m=i.createHref(p);return I({fullPath:p,hash:l,query:r===po?mo(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function y(e){return typeof e==`string`?Ua(n,e,c.value.path):I({},e)}function b(e,t){if(l!==e)return la(8,{from:t,to:e})}function x(e){return w(e)}function S(e){return x(I(y(e),{replace:!0}))}function C(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=y(i):{path:i},i.params={}),I({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function w(e,t){let n=l=v(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=C(n,i);if(u)return w(I(y(u),{state:typeof u==`object`?I({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Ka(r,i,n)&&(f=la(16,{to:d,from:i}),ue(i,i,!0,!1)),(f?Promise.resolve(f):te(d,i)).catch(e=>ua(e)?ua(e,2)?e:le(e):se(e,d,i)).then(e=>{if(e){if(ua(e,2))return w(I({replace:s},y(e.to),{state:typeof e.to==`object`?I({},a,e.to.state):a,force:o}),t||d)}else e=ne(d,i,!0,s,a);return E(d,i,e),e})}function T(e,t){let n=b(e,t);return n?Promise.reject(n):Promise.resolve()}function ee(e){let t=k.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function te(e,t){let n,[r,i,s]=vo(e,t);n=_o(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(go(r,e,t))});let c=T.bind(null,e,t);return n.push(c),me(n).then(()=>{n=[];for(let r of a.list())n.push(go(r,e,t));return n.push(c),me(n)}).then(()=>{n=_o(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(go(r,e,t))});return n.push(c),me(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(oa(r.beforeEnter))for(let i of r.beforeEnter)n.push(go(i,e,t));else n.push(go(r.beforeEnter,e,t));return n.push(c),me(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=_o(s,`beforeRouteEnter`,e,t,ee),n.push(c),me(n))).then(()=>{n=[];for(let r of o.list())n.push(go(r,e,t));return n.push(c),me(n)}).catch(e=>ua(e,8)?e:Promise.reject(e))}function E(e,t,n){s.list().forEach(r=>ee(()=>r(e,t,n)))}function ne(e,t,n,r,a){let o=b(e,t);if(o)return o;let s=t===Qa,l=ta?history.state:{};n&&(r||s?i.replace(e.fullPath,I({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,ue(e,t,n,s),le()}let re;function ie(){re||=i.listen((e,t,n)=>{if(!pe.listening)return;let r=v(e),a=C(r,pe.currentRoute.value);if(a){w(I(a,{replace:!0,force:!0}),r).catch(aa);return}l=r;let o=c.value;ta&&so(ao(o.fullPath,n.delta),ro()),te(r,o).catch(e=>ua(e,12)?e:ua(e,2)?(w(I(y(e.to),{force:!0}),r).then(e=>{ua(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(aa),Promise.reject()):(n.delta&&i.go(-n.delta,!1),se(e,r,o))).then(e=>{e||=ne(r,o,!1),e&&(n.delta&&!ua(e,8)?i.go(-n.delta,!1):n.type===`pop`&&ua(e,20)&&i.go(-1,!1)),E(r,o,e)}).catch(aa)})}let ae=ho(),oe=ho(),O;function se(e,t,n){le(e);let r=oe.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ce(){return O&&c.value!==Qa?Promise.resolve():new Promise((e,t)=>{ae.add([e,t])})}function le(e){return O||(O=!e,ie(),ae.list().forEach(([t,n])=>e?n(e):t()),ae.reset()),e}function ue(t,n,r,i){let{scrollBehavior:a}=e;if(!ta||!a)return Promise.resolve();let o=!r&&co(ao(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return m().then(()=>a(t,n,o)).then(e=>e&&io(e)).catch(e=>se(e,t,n))}let de=e=>i.go(e),fe,k=new Set,pe={currentRoute:c,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:g,resolve:v,options:e,push:x,replace:S,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:oe.add,isReady:ce,install(e){e.component(`RouterLink`,Yo),e.component(`RouterView`,ns),e.config.globalProperties.$router=pe,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>A(c)}),ta&&!fe&&c.value===Qa&&(fe=!0,x(i.location).catch(e=>{}));let t={};for(let e in Qa)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(pa,pe),e.provide(ma,Te(t)),e.provide(ha,c);let n=e.unmount;k.add(e),e.unmount=function(){k.delete(e),k.size<1&&(l=Qa,re&&re(),re=null,c.value=Qa,fe=!1,O=!1),n()}}};function me(e){return e.reduce((e,t)=>e.then(()=>ee(t)),Promise.resolve())}return pe}var is=/(:\w+)\([^)]+\)/g,as=/(:\w+)[?+*]/g,os=/:\w+/g,ss=(e,t)=>t.path.replace(is,`$1`).replace(as,`$1`).replace(os,t=>e.params[t.slice(1)]?.toString()||``),cs=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&ss(e.route,n));return typeof r==`function`?r(e.route):r},ls=(e,n)=>({default:()=>e?t(ae,e===!0?{}:e,n):n});function us(e){return Array.isArray(e)?e:[e]}var ds=[{name:`config`,path:`/config`,component:()=>F(()=>import(`./p5ExTIuN.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]),import.meta.url)},{name:`connections`,path:`/connections`,component:()=>F(()=>import(`./BZddqkRp.js`),__vite__mapDeps([15,3,1,2,4,16,17,18,19,6,7,8,20,12,21,22,23]),import.meta.url)},{name:`logs`,path:`/logs`,component:()=>F(()=>import(`./BPcdvgpx.js`),__vite__mapDeps([24,17,2,3,18,7,12,25,26]),import.meta.url)},{name:`overview`,path:`/overview`,component:()=>F(()=>import(`./f4M304qm.js`),__vite__mapDeps([27,6,7,2,3,8,28,20,12,21,29,13,30]),import.meta.url)},{name:`proxies`,path:`/proxies`,component:()=>F(()=>import(`./CAiAuG3x2.js`),__vite__mapDeps([31,3,1,2,4,16,17,18,6,7,8,10,20,12,21,32,22,13,29,33]),import.meta.url)},{name:`rules`,path:`/rules`,component:()=>F(()=>import(`./C7rl-mRr2.js`),__vite__mapDeps([34,3,1,2,4,9,6,7,8,35]),import.meta.url)},{name:`setup`,path:`/setup`,meta:{layout:`default`},component:()=>F(()=>import(`./BtmxTiib2.js`),__vite__mapDeps([36,1,2,3,4,6,7,8,37]),import.meta.url)},{name:`traffic`,path:`/traffic`,component:()=>F(()=>import(`./j6AC8cpi2.js`),__vite__mapDeps([38,3,19,2,28,8,7,20,12,21,32,22,39]),import.meta.url)},{name:`index`,path:`/`,component:()=>F(()=>import(`./CJKiW56e.js`),__vite__mapDeps([40,2,3,12,7,41]),import.meta.url)}],fs=(e,n)=>({default:()=>e?t(me,e===!0?{}:e,n):n.default?.()}),ps=/(:\w+)\([^)]+\)/g,ms=/(:\w+)[?+*]/g,hs=/:\w+/g;function gs(e){let t=e?.meta.key??e.path.replace(ps,`$1`).replace(ms,`$1`).replace(hs,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function _s(e,t){return e===t||t===Qa?!1:gs(e)===gs(t)?!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default):!0}function vs(e,t=!1){if(e){if(e.nodeName===`#comment`&&e.nodeValue===`[`)return ys(e,[],t);if(t){let t=e.cloneNode(!0);return t.querySelectorAll(`[data-island-slot]`).forEach(e=>{e.innerHTML=``}),[t.outerHTML]}return[e.outerHTML]}}function ys(e,t=[],n=!1){if(e&&e.nodeName){if(Ss(e))return t;if(!xs(e)){let r=e.cloneNode(!0);n&&r.querySelectorAll?.(`[data-island-slot]`).forEach(e=>{e.innerHTML=``}),t.push(r.outerHTML)}ys(e.nextSibling,t,n)}return t}function bs(e,n){let i=e?vs(e):n?[n]:void 0;return i?r(i.join(``),i.length):t(`div`)}function xs(e){return e.nodeName===`#comment`&&e.nodeValue===`[`}function Ss(e){return e.nodeName===`#comment`&&e.nodeValue===`]`}function Cs(e){return Array.isArray(e)?e:[e]}function ws(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Cs(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Cs(n.onBeforeLeave):void 0});return zn(...t)}var Ts={scrollBehavior(e,t,n){let r=N(),i=P().options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Es(e.hash),behavior:i}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Qa?Ds(e,t,n,i):new Promise(a=>{let o=()=>{requestAnimationFrame(()=>a(Ds(e,t,n,i)))};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(o):o()})})}};function Es(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Ds(e,t,n,r){return n||(e.hash?{el:e.hash,top:Es(e.hash),behavior:_s(e,t)?r:`instant`}:{left:0,top:0})}var Os={hashMode:!0,scrollBehaviorType:`auto`,...Ts},ks=Xn(async(e,t)=>{let n,r;if(!e.meta?.validate)return;let i=([n,r]=vn(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(i===!0)return;let a=or({fatal:!0,status:i&&(i.status||i.statusCode)||404,statusText:i&&(i.statusText||i.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<`u`&&window.history.pushState({},``,t.fullPath),a},1);function As(e,t){return we()?(ge(e,t),!0):!1}var js=new WeakMap,Ms=(...e)=>{let t=e[0],n=p()?.proxy??we();if(n==null&&!de())throw Error(`injectLocal must be called in setup`);return n&&js.has(n)&&t in js.get(n)?js.get(n)[t]:d(...e)},Ns=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var Ps=e=>e!=null,Fs=Object.prototype.toString,Is=e=>Fs.call(e)===`[object Object]`,Ls=()=>{};function Rs(...t){if(t.length!==1)return pe(...t);let n=t[0];return typeof n==`function`?E(e(()=>({get:n,set:Ls}))):k(n)}function zs(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}var Bs=e=>e();function Vs(e=Bs,t={}){let{initialState:n=`active`}=t,r=Rs(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:re(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function Hs(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function Us(e){return Array.isArray(e)?e:[e]}function Ws(e){return e||p()}function Gs(e,t,n={}){let{eventFilter:r=Bs,...i}=n;return S(e,zs(r,t),i)}function Ks(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=Vs(r,{initialState:i});return{stop:Gs(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function qs(e,t=!0,r){Ws(r)?n(e,r):t?e():m(e)}function Js(e,t,n){return S(e,t,{...n,immediate:!0})}var Ys=Ns?window:void 0,Xs=Ns?window.document:void 0;Ns&&window.navigator,Ns&&window.location;function Zs(e){let t=O(e);return t?.$el??t}function Qs(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=w(()=>{let t=Us(O(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return Js(()=>[n.value?.map(e=>Zs(e))??[Ys].filter(e=>e!=null),Us(O(n.value?e[1]:e[0])),Us(A(n.value?e[2]:e[1])),O(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=Is(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function $s(){let e=D(!1),t=p();return t&&n(()=>{e.value=!0},t),e}function ec(e){let t=$s();return w(()=>(t.value,!!e()))}function tc(e,t,n={}){let{window:r=Ys,...i}=n,a,o=ec(()=>r&&`MutationObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=S(w(()=>{let t=Us(O(e)).map(Zs).filter(Ps);return new Set(t)}),e=>{s(),o.value&&e.size&&(a=new MutationObserver(t),e.forEach(e=>a.observe(e,i)))},{immediate:!0,flush:`post`}),l=()=>a?.takeRecords(),u=()=>{c(),s()};return As(u),{isSupported:o,stop:u,takeRecords:l}}function nc(e,t,n={}){let{window:r=Ys,document:i=r?.document,flush:a=`sync`}=n;if(!r||!i)return Ls;let o,s=e=>{o?.(),o=e},c=x(()=>{let n=Zs(e);if(n){let{stop:e}=tc(i,e=>{e.map(e=>[...e.removedNodes]).flat().some(e=>e===n||e.contains(n))&&t(e)},{window:r,childList:!0,subtree:!0});s(e)}},{flush:a}),l=()=>{c(),s()};return As(l),l}function rc(e={}){let{window:t=Ys,deep:n=!0,triggerOnRemoval:r=!1}=e,i=e.document??t?.document,a=()=>{let e=i?.activeElement;if(n)for(var t;e?.shadowRoot;)e=e==null||(t=e.shadowRoot)==null?void 0:t.activeElement;return e},o=D(),s=()=>{o.value=a()};if(t){let e={capture:!0,passive:!0};Qs(t,`blur`,e=>{e.relatedTarget===null&&s()},e),Qs(t,`focus`,s,e)}return r&&nc(o,s,{document:i}),s(),o}var ic=Symbol(`vueuse-ssr-width`);function ac(){let e=de()?Ms(ic,null):null;return typeof e==`number`?e:void 0}function oc(e,t={}){let{window:n=Ys,ssrWidth:r=ac()}=t,i=ec(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=D(typeof r==`number`),o=D(),s=D(!1);return x(()=>{if(a.value){a.value=!i.value,s.value=O(e).split(`,`).some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=Hs(n[1])),i&&a&&(a=r<=Hs(i[1])),t?!a:a});return}i.value&&(o.value=n.matchMedia(O(e)),s.value=o.value.matches)}),Qs(o,`change`,e=>{s.value=e.matches},{passive:!0}),w(()=>s.value)}var sc=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},cc=`__vueuse_ssr_handlers__`,lc=uc();function uc(){return cc in sc||(sc[cc]=sc[cc]||{}),sc[cc]}function dc(e,t){return lc[e]||t}function fc(e){return oc(`(prefers-color-scheme: dark)`,e)}function pc(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var mc={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},hc=`vueuse-storage`;function gc(e,t,n,r={}){let{flush:i=`pre`,deep:a=!0,listenToStorageChanges:o=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:l,window:u=Ys,eventFilter:d,onError:f=e=>{console.error(e)},initOnMounted:p}=r,h=(l?D:k)(typeof t==`function`?t():t),g=w(()=>O(e));if(!n)try{n=dc(`getDefaultStorage`,()=>Ys?.localStorage)()}catch(e){f(e)}if(!n)return h;let _=O(t),v=pc(_),y=r.serializer??mc[v],{pause:b,resume:x}=Ks(h,e=>ee(e),{flush:i,deep:a,eventFilter:d});S(g,()=>E(),{flush:i});let C=!1;u&&o&&(n instanceof Storage?Qs(u,`storage`,e=>{p&&!C||E(e)},{passive:!0}):Qs(u,hc,e=>{p&&!C||ne(e)})),p?qs(()=>{C=!0,E()}):E();function T(e,t){if(u){let r={key:g.value,oldValue:e,newValue:t,storageArea:n};u.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent(hc,{detail:r}))}}function ee(e){try{let t=n.getItem(g.value);if(e==null)T(t,null),n.removeItem(g.value);else{let r=y.write(e);t!==r&&(n.setItem(g.value,r),T(t,r))}}catch(e){f(e)}}function te(e){let t=e?e.newValue:n.getItem(g.value);if(t==null)return s&&_!=null&&n.setItem(g.value,y.write(_)),_;if(!e&&c){let e=y.read(t);return typeof c==`function`?c(e,_):v===`object`&&!Array.isArray(e)?{..._,...e}:e}else if(typeof t!=`string`)return t;else return y.read(t)}function E(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null){h.value=_;return}if(!(e&&e.key!==g.value)){b();try{let t=y.write(h.value);(e===void 0||e?.newValue!==t)&&(h.value=te(e))}catch(e){f(e)}finally{e?m(x):x()}}}}function ne(e){E(e.detail)}return h}function _c(e={}){let{document:t=Xs}=e;if(!t)return D(`visible`);let n=D(t.visibilityState);return Qs(t,`visibilitychange`,()=>{n.value=t.visibilityState},{passive:!0}),n}function vc(e,t,n={}){let{root:r,rootMargin:i,threshold:a=0,window:o=Ys,immediate:s=!0}=n,c=ec(()=>o&&`IntersectionObserver`in o),l=w(()=>Us(O(e)).map(Zs).filter(Ps)),u=Ls,d=D(s),f=c.value?S(()=>[l.value,Zs(r),O(i),d.value],([e,n,r])=>{if(u(),!d.value||!e.length)return;let i=new IntersectionObserver(t,{root:Zs(n),rootMargin:r,threshold:a});e.forEach(e=>e&&i.observe(e)),u=()=>{i.disconnect(),u=Ls}},{immediate:s,flush:`post`}):Ls,p=()=>{u(),f(),d.value=!1};return As(p),{isSupported:c,isActive:d,pause(){u(),d.value=!1},resume(){d.value=!0},stop:p}}function yc(e,t,n={}){let{window:r=Ys}=n;return gc(e,t,r?.localStorage,n)}function bc(e={}){let{window:t=Ys}=e;if(!t)return D(!1);let n=D(t.document.hasFocus()),r={passive:!0};return Qs(t,`blur`,()=>{n.value=!1},r),Qs(t,`focus`,()=>{n.value=!0},r),n}function xc(e={}){let{window:t=Ys,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=D(n),c=D(r),l=()=>{if(t)if(o===`outer`)s.value=t.outerWidth,c.value=t.outerHeight;else if(o===`visual`&&t.visualViewport){let{width:e,height:n,scale:r}=t.visualViewport;s.value=Math.round(e*r),c.value=Math.round(n*r)}else a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};l(),qs(l);let u={passive:!0};return Qs(`resize`,l,u),t&&o===`visual`&&t.visualViewport&&Qs(t.visualViewport,`resize`,l,u),i&&S(oc(`(orientation: portrait)`),()=>l()),{width:s,height:c}}var Sc=zr(`endpoint`,()=>{let e=yc(`selectedEndpoint`,``),t=yc(`endpointList`,[]),n=w(()=>t.value.find(({id:t})=>t===e.value));return{selectedEndpoint:e,endpointList:t,currentEndpoint:n,wsEndpointURL:w(()=>{let e=n.value;if(!e)return``;try{return new URL(e.url).href.replace(/^http/,`ws`).replace(/\/$/,``)}catch{return``}}),setSelectedEndpoint:t=>{e.value=t},setEndpointList:e=>{t.value=e},addEndpoint:e=>{t.value=[e,...t.value]},removeEndpoint:n=>{t.value=t.value.filter(e=>e.id!==n),e.value===n&&(e.value=``)},updateEndpoint:(e,n)=>{let r=t.value.findIndex(t=>t.id===e),i=t.value[r];r!==-1&&i&&(t.value[r]={...i,...n})}}}),Cc=[ks,Xn(e=>{if(Pn().public.mockMode)return;let t=!!Sc().currentEndpoint;if(e.path!==`/setup`&&!t)return Qn(`/setup`,{replace:!0})}),Xn(e=>{let t=zi({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return pt(n,{acceptRelative:!0})?(window.location.href=n,!1):n}})],wc={};function Tc(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),yt(n,``)}let s=yt(r,e),c=!n||Tt(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Ec=M({name:`nuxt:router`,enforce:`pre`,async setup(e){let t,n,r=Pn().app.baseURL;r.includes(`#`)||(r+=`#`);let i=Os.history?.(r)??To(r),a=Os.routes?([t,n]=vn(()=>Os.routes(ds)),t=await t,n(),t)??ds:ds,o,s=rs({...Os,scrollBehavior:(e,t,n)=>{if(t===Qa){o=n;return}if(Os.scrollBehavior){if(s.options.scrollBehavior=Os.scrollBehavior,`scrollRestoration`in window.history){let e=s.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return Os.scrollBehavior(e,Qa,o||n)}},history:i,routes:a});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(s);let c=D(s.currentRoute.value);s.afterEach((e,t)=>{c.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>c.value});let l=Tc(r,window.location,e.payload.path),u=D(s.currentRoute.value),d=()=>{u.value=s.currentRoute.value};s.afterEach((e,t)=>{if(e.matched.at(-1)?.components?.default===t.matched.at(-1)?.components?.default){d();return}e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&d()});let f={sync:d};for(let e in u.value)Object.defineProperty(f,e,{get:()=>u.value[e],enumerable:!0});e._route=Te(f),e._middleware||={global:[],named:{}};let p=nr();s.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&p.value&&await e.runWithContext(ir),r&&await e.callHook(`page:loading:end`)});try{[t,n]=vn(()=>s.isReady()),await t,n()}catch(r){[t,n]=vn(()=>e.runWithContext(()=>rr(r))),await t,n()}let m=l===s.currentRoute.value.fullPath?s.currentRoute.value:s.resolve(l),h=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&l!==e.payload.path&&Tt(s.currentRoute.value.path,e.payload.path);d();let g=e.payload.state._layout;return s.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=Se(t.meta),e.isHydrating&&g&&!xe(t.meta.layout)&&(t.meta.layout=g),e._processingMiddleware=!0;{let r=new Set([...Cc,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of us(t))r.add(e)}let i=zi({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await wc[i]?.().then(e=>e.default||e):i;if(!r)throw Error(`Unknown route middleware: '${i}'.`);try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||or({status:404,statusText:`Page Not Found: ${l}`});return await e.runWithContext(()=>rr(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return ar(i)&&i.fatal&&await e.runWithContext(()=>rr(i)),i}catch(t){let n=or(t);return n.fatal&&await e.runWithContext(()=>rr(n)),n}}}}),s.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)}),s.afterEach(t=>{if(t.matched.length===0&&!p.value)return e.runWithContext(()=>rr(or({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in m&&(m.name=void 0),h){let t=s.resolve(e.payload.path);`name`in t&&(t.name=void 0),await s.replace({...t,force:!0}),e.hooks.hookOnce(`app:suspense:resolve`,async()=>{await s.replace({...m,force:!0})})}else await s.replace({...m,force:!0});s.options.scrollBehavior=Os.scrollBehavior}catch(t){await e.runWithContext(()=>rr(t))}}),{provide:{router:s}}}},1),Dc=globalThis.requestIdleCallback||(e=>{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),Oc=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),kc=e=>{let t=N();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{Dc(()=>e())}):Dc(()=>e())},Ac=M(()=>{let e=P();kc(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})});function jc(e={}){let t=e.path||window.location.pathname,n={};try{n=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){jc({path:Ct(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}});function Nc(e){return typeof e==`string`?`'${e}'`:new Pc().serialize(e)}var Pc=function(){class e{#e=new Map;compare(e,t){let n=typeof e,r=typeof t;return n===`string`&&r===`string`?e.localeCompare(t):n===`number`&&r===`number`?e-t:String.prototype.localeCompare.call(this.serialize(e,!0),this.serialize(t,!0))}serialize(e,t){if(e===null)return`null`;switch(typeof e){case`string`:return t?e:`'${e}'`;case`bigint`:return`${e}n`;case`object`:return this.$object(e);case`function`:return this.$function(e)}return String(e)}serializeObject(e){let t=Object.prototype.toString.call(e);if(t!==`[object Object]`)return this.serializeBuiltInType(t.length<10?`unknown:${t}`:t.slice(8,-1),e);let n=e.constructor,r=n===Object||n===void 0?``:n.name;if(r!==``&&globalThis[r]===n)return this.serializeBuiltInType(r,e);if(typeof e.toJSON==`function`){let t=e.toJSON();return r+(typeof t==`object`&&t?this.$object(t):`(${this.serialize(t)})`)}return this.serializeObjectEntries(r,Object.entries(e))}serializeBuiltInType(e,t){let n=this[`$`+e];if(n)return n.call(this,t);if(typeof t?.entries==`function`)return this.serializeObjectEntries(e,t.entries());throw Error(`Cannot serialize ${e}`)}serializeObjectEntries(e,t){let n=Array.from(t).sort((e,t)=>this.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e}();function Fc(e,t){return e===t||Nc(e)===Nc(t)}var Ic=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Lc=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Rc=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`,zc=[],Bc=class{_data=new Vc;_hash=new Vc([...Ic]);_nDataBytes=0;_minBufferSize=0;finalize(e){e&&this._append(e);let t=this._nDataBytes*8,n=this._data.sigBytes*8;return this._data.words[n>>>5]|=128<<24-n%32,this._data.words[(n+64>>>9<<4)+14]=Math.floor(t/4294967296),this._data.words[(n+64>>>9<<4)+15]=t,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(e,t){let n=this._hash.words,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7];for(let n=0;n<64;n++){if(n<16)zc[n]=e[t+n]|0;else{let e=zc[n-15],t=(e<<25|e>>>7)^(e<<14|e>>>18)^e>>>3,r=zc[n-2],i=(r<<15|r>>>17)^(r<<13|r>>>19)^r>>>10;zc[n]=t+zc[n-7]+i+zc[n-16]}let d=s&c^~s&l,f=r&i^r&a^i&a,p=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),m=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),h=u+m+d+Lc[n]+zc[n],g=p+f;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+a|0,n[3]=n[3]+o|0,n[4]=n[4]+s|0,n[5]=n[5]+c|0,n[6]=n[6]+l|0,n[7]=n[7]+u|0}_append(e){typeof e==`string`&&(e=Vc.fromUtf8(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(e){let t,n=this._data.sigBytes/64;n=e?Math.ceil(n):Math.max((n|0)-this._minBufferSize,0);let r=n*16,i=Math.min(r*4,this._data.sigBytes);if(r){for(let e=0;e>>2]|=(n.charCodeAt(e)&255)<<24-e%4*8;return new e(i,r)}toBase64(){let e=[];for(let t=0;t>>2]>>>24-t%4*8&255,r=this.words[t+1>>>2]>>>24-(t+1)%4*8&255,i=this.words[t+2>>>2]>>>24-(t+2)%4*8&255,a=n<<16|r<<8|i;for(let n=0;n<4&&t*8+n*6>>6*(3-n)&63))}return e.join(``)}concat(e){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let t=0;t>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=n<<24-(this.sigBytes+t)%4*8}else for(let t=0;t>>2]=e.words[t>>>2];this.sigBytes+=e.sigBytes}};function Hc(e){return new Bc().finalize(e).toBase64()}function Uc(e){return Hc(Nc(e))}i({name:`ServerPlaceholder`,render(){return ke(`div`)}});var Wc=Symbol.for(`nuxt:client-only`),Gc=`
`;function Kc(e){return e.nodeName===`#comment`&&e.nodeValue===`placeholder`}function qc(e){return e&&!Kc(e)?bs(e,Gc):t(`div`)}i({name:`ClientOnly`,inheritAttrs:!1,props:[`fallback`,`placeholder`,`placeholderTag`,`fallbackTag`],setup(e,{slots:r,attrs:i}){let a=D(!1);n(()=>{a.value=!0});let o=p();return o&&(o._nuxtClientOnly=!0),v(Wc,!0),()=>{if(a.value){let e=r.default?.();return e&&e.length===1?[oe(e[0],i)]:e}let n=r.fallback||r.placeholder;if(n)return t(n);let o=e.fallback||e.placeholder||``;return ke(e.fallbackTag||e.placeholderTag||`span`,i,o)}}});var Jc=new WeakMap;function Yc(e){if(Jc.has(e))return Jc.get(e);let r={...e};return r.render?r.render=(n,r,i,a,o,s)=>{if(a.mounted$??n.mounted$){let c=e.render?.bind(n)(n,r,i,a,o,s);return c.children===null||typeof c.children==`string`?oe(c):t(c)}return qc(n._.vnode.el)}:r.template&&=` + + + `,r.setup=(i,a)=>{let o=N(),s=D(o.isHydrating===!1),c=p();if(o.isHydrating){let e={...c.attrs},t=Xc(c);for(let t in e)delete c.attrs[t];n(()=>{Object.assign(c.attrs,e),c.vnode.dirs=t})}n(()=>{s.value=!0});let l=e.setup?.(i,a)||{};return te(l)?Promise.resolve(l).then(e=>typeof e==`function`?(...n)=>{if(s.value||!o.isHydrating){let r=e(...n);return r.children===null||typeof r.children==`string`?oe(r):t(r)}return qc(c?.vnode.el)}:(e||={},e.mounted$=s,e)):typeof l==`function`?(...e)=>{if(s.value){let n=l(...e),i=r.inheritAttrs===!1?void 0:a.attrs;return n.children===null||typeof n.children==`string`?oe(n,i):t(n,i)}return qc(c?.vnode.el)}:Object.assign(l,{mounted$:s})},Jc.set(e,r),r}function Xc(e){if(!e||!e.vnode.dirs)return null;let t=e.vnode.dirs;return e.vnode.dirs=null,t}function Zc(e){return Object.defineProperty(function(){throw Error(`[nuxt] \`${e.name}\` is a compiler macro and cannot be called at runtime.`)},"__nuxt_factory",{enumerable:!1,get:()=>e.factory})}var Qc=Zc({name:`createUseAsyncData`,factory(e={}){function t(...t){let n=typeof t[t.length-1]==`string`?t.pop():void 0;tl(t[0],t[1])&&t.unshift(n);let[r,i,a={}]=t,o=!1,s=ue(r)||typeof r==`function`,l=s?w(()=>O(r)):{value:r};if(!l.value||typeof l.value!=`string`)throw TypeError(`[nuxt] [useAsyncData] key must be a non-empty string.`);if(typeof i!=`function`)throw TypeError(`[nuxt] [useAsyncData] handler must be a function.`);let u=typeof e==`function`,f=N(),m=u?e(a):e;if(!u)for(let e in m)m[e]!==void 0&&a[e]===void 0&&(a[e]=m[e]);if(a.server??=!0,a.default??=al,a.getCachedData??=ol,a.lazy??=!1,a.immediate??=!0,a.deep??=xn.deep,a.dedupe??=`cancel`,u)for(let e in m)m[e]!==void 0&&(a[e]=m[e]);f._asyncData[l.value];function h(){let e={cause:`initial`,dedupe:a.dedupe},t=f._asyncData[l.value];return t?._init?e.cachedData=t._initialCachedData:(e.cachedData=a.getCachedData(l.value,f,{cause:`initial`}),f._asyncData[l.value]=il(f,l.value,i,a,e.cachedData),f._asyncData[l.value]._initialCachedData=e.cachedData),()=>f._asyncData[l.value].execute(e)}let g=h(),_=f._asyncData[l.value];_._deps++;let v=a.server!==!1&&f.payload.serverRendered;{let e=function(e){let t=f._asyncData[e];t?._deps&&(t._deps--,t._deps===0&&t?._off())},t=p();if(t&&v&&a.immediate&&!t.sp&&(t.sp=[]),t&&!t._nuxtOnBeforeMountCbs){t._nuxtOnBeforeMountCbs=[];let e=t._nuxtOnBeforeMountCbs;c(()=>{e.forEach(e=>{e()}),e.splice(0,e.length)}),y(()=>e.splice(0,e.length))}let n=t&&(t._nuxtClientOnly||d(Wc,!1));v&&f.isHydrating&&(_.error.value||_.data.value!==void 0)?_.status.value=_.error.value?`error`:`success`:t&&(!n&&f.payload.serverRendered&&f.isHydrating||a.lazy)&&a.immediate?t._nuxtOnBeforeMountCbs.push(g):a.immediate&&_.status.value!==`success`&&g();let r=we(),u=()=>{},m=s?S(l,(t,n)=>{if((t||n)&&t!==n){o=!0;let r=f._asyncData[n]?.data.value!==void 0,s=f._asyncDataPromises[n]!==void 0,c={cause:`initial`,dedupe:a.dedupe};if(!f._asyncData[t]?._init){let e;n&&r?e=f._asyncData[n].data.value:(e=a.getCachedData(t,f,{cause:`initial`}),c.cachedData=e),f._asyncData[t]=il(f,t,i,a,e)}f._asyncData[t]._deps++,n&&e(n),a._keyTriggersExecute!==!1&&(a.immediate||r||s)&&f._asyncData[t].execute(c),b(()=>{o=!1})}},{flush:`sync`}):u,h=a.watch?S(a.watch,()=>{o||(f._asyncData[l.value]?._execute.isPending()&&b(()=>{f._asyncData[l.value]?._execute.flush()}),f._asyncData[l.value]?._execute({cause:`watch`,dedupe:a.dedupe}))}):u;r&&ge(()=>{m(),h(),e(l.value)})}let x={data:el(()=>f._asyncData[l.value]?.data),pending:el(()=>f._asyncData[l.value]?.pending),status:el(()=>f._asyncData[l.value]?.status),error:el(()=>f._asyncData[l.value]?.error),refresh:(...e)=>f._asyncData[l.value]?._init?f._asyncData[l.value].execute(...e):h()(),execute:(...e)=>x.refresh(...e),clear:()=>{let e=f._asyncData[l.value];if(e?._abortController)try{e._abortController.abort(new DOMException(`AsyncData aborted by user.`,`AbortError`))}finally{e._abortController=void 0}nl(f,l.value)}},C=Promise.resolve(f._asyncDataPromises[l.value]).then(()=>x);return Object.assign(C,x),Object.defineProperties(C,{then:{enumerable:!0,value:C.then.bind(C)},catch:{enumerable:!0,value:C.catch.bind(C)},finally:{enumerable:!0,value:C.finally.bind(C)}}),C}return t}}),$c=Qc.__nuxt_factory();Qc.__nuxt_factory({lazy:!0,_functionName:`useLazyAsyncData`});function el(e){return w({get(){return e()?.value},set(t){let n=e();n&&(n.value=t)}})}function tl(e,t){return!(typeof e==`string`||typeof e==`object`&&e||typeof e==`function`&&typeof t==`function`)}function nl(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=void 0),e._asyncData[t]&&(e._asyncData[t].data.value=A(e._asyncData[t]._default()),e._asyncData[t].error.value=void 0,e._asyncData[t].status.value=`idle`,e._asyncData[t]._initialCachedData=void 0),t in e._asyncDataPromises&&(e._asyncDataPromises[t]=void 0)}function rl(e,t){let n={};for(let r of t)n[r]=e[r];return n}function il(e,t,n,r,i){e.payload._errors[t]??=void 0;let a=r.getCachedData!==ol,o=n,s=r.deep?k:D,c=i!==void 0,l=e.hook(`app:data:refresh`,async e=>{(!e||e.includes(t))&&await u.execute({cause:`refresh:hook`})}),u={data:s(c?i:r.default()),pending:w(()=>u.status.value===`pending`),error:pe(e.payload._errors,t),status:D(`idle`),execute:(...n)=>{let[i,a=void 0]=n,s=i&&a===void 0&&typeof i==`object`?i:{};if(e._asyncDataPromises[t]&&(s.dedupe??r.dedupe)===`defer`)return e._asyncDataPromises[t];{let n=`cachedData`in s?s.cachedData:r.getCachedData(t,e,{cause:s.cause??`refresh:manual`});if(n!==void 0)return e.payload.data[t]=u.data.value=n,u.error.value=void 0,u.status.value=`success`,Promise.resolve(n)}u._abortController&&u._abortController.abort(new DOMException(`AsyncData request cancelled by deduplication`,`AbortError`)),u._abortController=new AbortController,u.status.value=`pending`;let c=new AbortController,l=new Promise((t,n)=>{try{let i=s.timeout??r.timeout,a=sl([u._abortController?.signal,s?.signal],c.signal,i);if(a.aborted){let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`));return}return a.addEventListener(`abort`,()=>{let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`))},{once:!0,signal:c.signal}),Promise.resolve(o(e,{signal:a})).then(t,n)}catch(e){n(e)}}).then(async n=>{if(e._asyncDataPromises[t]!==l)return;let i=n;r.transform&&(i=await r.transform(n)),r.pick&&(i=rl(i,r.pick)),e.payload.data[t]=i,u.data.value=i,u.error.value=void 0,u.status.value=`success`}).catch(n=>{if(e._asyncDataPromises[t]!==l||u._abortController?.signal.aborted)return e._asyncDataPromises[t];if(typeof DOMException<`u`&&n instanceof DOMException&&n.name===`AbortError`)return u.status.value=`idle`,e._asyncDataPromises[t];u.error.value=or(n),u.data.value=A(r.default()),u.status.value=`error`}).finally(()=>{c.abort(),e._asyncDataPromises[t]===l&&delete e._asyncDataPromises[t]});return e._asyncDataPromises[t]=l,e._asyncDataPromises[t]},_execute:va((...e)=>u.execute(...e),0,{leading:!0}),_default:r.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{l(),e._asyncData[t]?._init&&(e._asyncData[t]._init=!1),a||m(()=>{e._asyncData[t]?._init||(nl(e,t),u.execute=()=>Promise.resolve())})}};return u}var al=()=>void 0,ol=(e,t,n)=>{if(t.isHydrating)return t.payload.data[e];if(n.cause!==`refresh:manual`&&n.cause!==`refresh:hook`)return t.static.data[e]};function sl(e,t,n){let r=e.filter(e=>!!e);if(typeof n==`number`&&n>=0){let e=AbortSignal.timeout?.(n);e&&r.push(e)}if(AbortSignal.any)return AbortSignal.any(r);let i=new AbortController;for(let e of r)if(e.aborted){let t=e.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(t)}catch{i.abort()}return i.signal}let a=()=>{let e=r.find(e=>e.aborted)?.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(e)}catch{i.abort()}};for(let e of r)e.addEventListener?.(`abort`,a,{once:!0,signal:t});return i.signal}var cl=`$s`;function ll(...e){let t=typeof e[e.length-1]==`string`?e.pop():void 0;typeof e[0]!=`string`&&e.unshift(t);let[n,r]=e;if(!n||typeof n!=`string`)throw TypeError(`[nuxt] [useState] key must be a string: `+n);if(r!==void 0&&typeof r!=`function`)throw Error(`[nuxt] [useState] init must be a function: `+r);let i=cl+n,a=N(),o=pe(a.payload.state,i);if(r&&(a._state[i]??={_default:r}),o.value===void 0&&r){let e=r();if(ue(e))return a.payload.state[i]=e,e;o.value=e}return o}function ul(e){let t=[O(e.method)?.toUpperCase()||`GET`,O(e.baseURL)];for(let n of[e.query||e.params]){let e=O(n);if(!e)continue;let r={};for(let[t,n]of Object.entries(e))r[O(t)]=O(n);t.push(r)}if(e.body){let n=O(e.body);if(!n)t.push(Uc(n));else if(n instanceof ArrayBuffer)t.push(Uc(Object.fromEntries([...new Uint8Array(n).entries()].map(([e,t])=>[e,t.toString()]))));else if(n instanceof FormData){let e=[];for(let t of n.entries()){let[n,r]=t;e.push([n,r instanceof File?`${r.name}:${r.size}:${r.lastModified}`:r])}t.push(Uc(e))}else if(Ae(n))t.push(Uc(Se(n)));else try{t.push(Uc(n))}catch{console.warn(`[useFetch] Failed to hash body`,n)}}return t}var dl=Zc({name:`createUseFetch`,factory(e={}){function t(t,n,r){let[i={},a]=typeof n==`string`?[{},n]:[n,r],o=typeof e==`function`?e(i):e,{server:s,lazy:c,default:l,transform:u,pick:d,watch:f,immediate:p,getCachedData:m,deep:h,dedupe:g,timeout:_,...v}={...typeof e==`function`?{}:o,...i,...typeof e==`function`?o:{}},y=w(()=>O(t)),b=w(()=>O(v.key)||`$f`+Uc([a,typeof y.value==`string`?y.value:``,...ul(v)]));if(!v.baseURL&&typeof y.value==`string`&&y.value[0]===`/`&&y.value[1]===`/`)throw Error(`[nuxt] [useFetch] the request URL must not start with "//".`);let x=Se({...Sn,...v,cache:typeof v.cache==`boolean`?void 0:v.cache}),S={server:s,lazy:c,default:l,transform:u,pick:d,immediate:p,getCachedData:m,deep:h,dedupe:g,timeout:_,watch:f===!1?[]:[...f||[],x]};return f===!1&&(S._keyTriggersExecute=!1),$c(b,(e,{signal:t})=>(v.$fetch||globalThis.$fetch)(y.value,{signal:t,...x}),S)}return t}});dl.__nuxt_factory(),dl.__nuxt_factory({lazy:!0,_functionName:`useLazyFetch`});var fl=3456e4;function pl(e,t,n){let r=e.indexOf(`;`,t);return r===-1?n:r}function ml(e,t,n){let r=e.indexOf(`=`,t);return rr;){let t=e.charCodeAt(i-1);if(t!==32&&t!==9)break;i--}return e.slice(r,i)}var gl=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function _l(e,t){let n=new gl,r=e.length;if(r<2)return n;let i=t?.decode||vl,a=t?.allowMultiple||!1,o=0;do{let s=ml(e,o,r);if(s===-1)break;let c=pl(e,o,r);if(s>c){o=e.lastIndexOf(`;`,s-1)+1;continue}let l=hl(e,o,s);if(t?.filter&&!t.filter(l)){o=c+1;continue}let u=i(hl(e,s+1,c));if(a){let e=n[l];e===void 0?n[l]=u:Array.isArray(e)?e.push(u):n[l]=[e,u]}else n[l]===void 0&&(n[l]=u);o=c+1}while(o9&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95){let e=o.name.toLowerCase();if(e.startsWith(`__secure-`)||e.startsWith(`__host-`))throw TypeError(`${o.name} cookies must have the Secure attribute`)}}if(o.name.length>7&&o.name.charCodeAt(0)===95&&o.name.charCodeAt(1)===95&&o.name.toLowerCase().startsWith(`__host-`)){if(o.path!==`/`)throw TypeError(`__Host- cookies must have Path=/`);if(o.domain)throw TypeError(`__Host- cookies must not have a Domain attribute`)}let l=o.name+`=`+c;if(o.maxAge!==void 0){if(!Number.isInteger(o.maxAge))throw TypeError(`option maxAge is invalid: ${o.maxAge}`);l+=`; Max-Age=`+Math.max(0,Math.min(o.maxAge,fl))}if(o.domain){if(!xl.test(o.domain))throw TypeError(`option domain is invalid: ${o.domain}`);l+=`; Domain=`+o.domain}if(o.path){if(!Sl.test(o.path))throw TypeError(`option path is invalid: ${o.path}`);l+=`; Path=`+o.path}if(o.expires){if(!Tl(o.expires)||!Number.isFinite(o.expires.valueOf()))throw TypeError(`option expires is invalid: ${o.expires}`);l+=`; Expires=`+o.expires.toUTCString()}if(o.httpOnly&&(l+=`; HttpOnly`),o.secure&&(l+=`; Secure`),o.partitioned&&(l+=`; Partitioned`),o.priority)switch(typeof o.priority==`string`?o.priority.toLowerCase():void 0){case`low`:l+=`; Priority=Low`;break;case`medium`:l+=`; Priority=Medium`;break;case`high`:l+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid: ${o.priority}`)}if(o.sameSite)switch(typeof o.sameSite==`string`?o.sameSite.toLowerCase():o.sameSite){case!0:case`strict`:l+=`; SameSite=Strict`;break;case`lax`:l+=`; SameSite=Lax`;break;case`none`:l+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid: ${o.sameSite}`)}return l}function Tl(e){return Cl.call(e)===`[object Date]`}function El(e){if(typeof e!=`object`)return e;var t,n,r=Object.prototype.toString.call(e);if(r===`[object Object]`){if(e.constructor!==Object&&typeof e.constructor==`function`)for(t in n=new e.constructor,e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=El(e[t]));else for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:El(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=El(e[t]);return n}if(r===`[object Array]`){for(t=e.length,n=Array(t);t--;)n[t]=El(e[t]);return n}return r===`[object Set]`?(n=new Set,e.forEach(function(e){n.add(El(e))}),n):r===`[object Map]`?(n=new Map,e.forEach(function(e,t){n.set(El(t),El(e))}),n):r===`[object Date]`?new Date(+e):r===`[object RegExp]`?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r===`[object DataView]`?new e.constructor(El(e.buffer)):r===`[object ArrayBuffer]`?e.slice(0):r.slice(-6)===`Array]`?new e.constructor(e):e}function Dl(e){if(e!==`undefined`)try{let t=JSON.parse(e);return typeof t==`number`&&String(t)!==e?e:t}catch{return e}}var Ol={path:`/`,watch:!0,decode:e=>e&&Dl(decodeURIComponent(e)),encode:e=>{if(typeof e!=`string`||e===`undefined`)return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!=`string`)return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},kl=globalThis.cookieStore;function Al(e,t){let n={...Ol,...t};n.filter??=t=>t===e;let r=jl(n)||{},i;n.maxAge===void 0?n.expires&&(i=n.expires.getTime()-Date.now()):i=n.maxAge*1e3;let a=i!==void 0&&i<=0,o=a||r[e]===void 0||r[e]===null,s=El(a?void 0:r[e]??n.default?.()),c=i&&!a?Ll(s,i,n.watch&&n.watch!==`shallow`):k(s);{let t=null;try{!kl&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let i=(i=!1)=>{!i&&(n.readonly||Fc(c.value,r[e]))||(Fl(e,c.value===null||c.value===void 0?void 0:n.encode(c.value),n),r[e]=El(c.value),t?.postMessage({value:n.encode(c.value)}))},a=t=>{let i=t.refresh?jl(n)?.[e]:n.decode(t.value);s=!0,c.value=i,r[e]=El(i),m(()=>{s=!1})},s=!1,l=!!we();if(l&&ge(()=>{s=!0,i(),t?.close()}),kl){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&a({value:n.value}),r&&a({value:null})};kl.addEventListener(`change`,t),l&&ge(()=>kl.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>a(e));n.watch&&S(c,()=>{s||i(n.refresh)},{deep:n.watch!==`shallow`}),o&&i(o)}return c}function jl(e={}){return _l(document.cookie,e)}var Ml=e=>e;function Nl(e){let{encode:t,decode:n,...r}=e;return{...r,encode:Ml}}function Pl(e,t,n={}){let r=Nl(n);return t===void 0?wl(e,``,{...r,maxAge:-1}):wl(e,t,r)}function Fl(e,t,n={}){document.cookie=Pl(e,t,n)}var Il=2147483647;function Ll(t,n,r){let i,a,o=0,s=r?k(t):{value:t};return we()&&ge(()=>{a?.(),clearTimeout(i)}),e((e,t)=>{r&&(a=S(s,t));function c(){let e=n-o,r=e{if(o+=r,o4)return Promise.all(i).then(()=>zl(e,t));t._routePreloaded.add(n);for(let e of r){let t=e.components?.default;if(typeof t!=`function`)continue;let n=Promise.resolve(t()).catch(()=>{}).finally(()=>i.splice(i.indexOf(n),1));i.push(n)}await Promise.all(i)}function Bl(e){return new URL(globalThis.location.href)}var Vl=(...e)=>e.find(e=>e!==void 0);function Hl(e){let r=e.componentName||`NuxtLink`;function a(e){return!1}function o(t,n,r){let i=r??e.trailingSlash;if(!t||i!==`append`&&i!==`remove`)return t;if(typeof t==`string`)return Wl(t,i);let a=`path`in t&&t.path!==void 0?t.path:n(t).path;return{...t,name:void 0,path:Wl(a,i)}}function s(t){let n=P(),r=Pn(),i=w(()=>!!A(t.target)&&A(t.target)!==`_self`),s=w(()=>{let e=A(t.to)||A(t.href)||``;return typeof e==`string`&&pt(e,{acceptRelative:!0})}),c=ye(`RouterLink`),l=c&&typeof c!=`string`?c.useLink:void 0,u=w(()=>{if(A(t.external))return!0;let e=A(t.to)||A(t.href)||``;return typeof e==`object`?!1:e===``||s.value}),d=w(()=>{let e=A(t.to)||A(t.href)||``;return u.value?e:o(e,n.resolve,A(t.trailingSlash))}),f=u.value?void 0:l?.({...t,to:d,viewTransition:A(t.viewTransition)}),p=w(()=>{let i=A(t.trailingSlash)??e.trailingSlash;if(!d.value||s.value||a(d.value))return d.value;if(u.value){let e=typeof d.value==`object`&&`path`in d.value?$n(d.value):d.value;return Wl(typeof e==`object`?n.resolve(e).href:e,i)}return typeof d.value==`object`?n.resolve(d.value)?.href??null:Wl(Ct(r.app.baseURL,d.value),i)});return{to:d,hasTarget:i,isAbsoluteUrl:s,isExternal:u,href:p,isActive:f?.isActive??w(()=>d.value===n.currentRoute.value.path),isExactActive:f?.isExactActive??w(()=>d.value===n.currentRoute.value.path),route:f?.route??w(()=>n.resolve(d.value)),async navigate(e){await Qn(p.value,{replace:A(t.replace),external:u.value||i.value})}}}return i({name:r,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:s,setup(r,{slots:i}){let o=P(),{to:c,href:l,navigate:d,isExternal:f,hasTarget:p,isAbsoluteUrl:m}=s(r),h=D(!1),g=k(null),_=e=>{g.value=r.custom?e?.$el?.nextElementSibling:e?.$el};function v(t){return!h.value&&(typeof r.prefetchOn==`string`?r.prefetchOn===t:r.prefetchOn?.[t]??e.prefetchOn?.[t])&&(r.prefetch??e.prefetch)!==!1&&r.noPrefetch!==!0&&r.target!==`_blank`&&!ql()}async function y(e=N()){if(h.value)return;h.value=!0;let t=typeof c.value==`string`?c.value:f.value?$n(c.value):o.resolve(c.value).fullPath,n=f.value?new URL(t,window.location.href).href:t;await Promise.all([e.hooks.callHook(`link:prefetch`,n)?.catch(()=>{}),!f.value&&!p.value&&zl(c.value,o).catch(()=>{})])}if(v(`visibility`)){let e=N(),t,r=null;n(()=>{let n=Gl();kc(()=>{t=Dc(()=>{g?.value?.tagName&&(r=n.observe(g.value,async()=>{r?.(),r=null,await y(e)}))})})}),u(()=>{t&&Oc(t),r?.(),r=null})}return()=>{if(!f.value&&!p.value&&!a(c.value)){let n={ref:_,to:c.value,activeClass:r.activeClass||e.activeClass,exactActiveClass:r.exactActiveClass||e.exactActiveClass,replace:r.replace,ariaCurrentValue:r.ariaCurrentValue,custom:r.custom};return r.custom||(v(`interaction`)&&(n.onPointerenter=y.bind(null,void 0),n.onFocus=y.bind(null,void 0)),h.value&&(n.class=r.prefetchedClass||e.prefetchedClass),n.rel=r.rel||void 0),t(ye(`RouterLink`),n,i.default)}let n=r.target||null,s=Vl(r.noRel?``:r.rel,e.externalRelAttribute,m.value||p.value?`noopener noreferrer`:``)||null;return r.custom?i.default?i.default({href:l.value,navigate:d,prefetch:y,get route(){if(!l.value)return;let e=new URL(l.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return it(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l.value}},rel:s,target:n,isExternal:f.value||p.value,isActive:!1,isExactActive:!1}):null:t(`a`,{ref:g,href:l.value||null,rel:s,target:n,onClick:async e=>{if(!(f.value||p.value)){e.preventDefault();try{let e=er(l.value);return await(r.replace?o.replace(e):o.push(e))}finally{if(a(c.value)){let e=c.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},i.default?.())}}})}var Ul=Hl(bn);function Wl(e,t){let n=t===`append`?_t:gt;return pt(e)&&!e.startsWith(`http`)?e:n(e,!0)}function Gl(){let e=N();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}var Kl=/2g/;function ql(){let e=navigator.connection;return!!(e&&(e.saveData||Kl.test(e.effectiveType)))}var Jl=M({name:`pinia`,setup(e){let t=Tr();return e.vueApp.use(t),lr(t),e.payload&&e.payload.pinia&&(t.state.value=e.payload.pinia),{provide:{pinia:t}}},hooks:{"app:rendered"(){let e=N();e.payload.pinia=ve(e.$pinia).state.value,lr(void 0)}}}),Yl=M({name:`nuxt:global-components`}),Xl={blank:a(()=>F(()=>import(`./DKY2UQsB.js`).then(e=>e.default||e),__vite__mapDeps([42,2,3,12,7,21]),import.meta.url)),default:a(()=>F(()=>import(`./DY0SBW17.js`).then(e=>e.default||e),__vite__mapDeps([43,5,3,6,7,2,8,9,10,11,28,20,12,21,25,44]),import.meta.url))},Zl=M({name:`nuxt:prefetch`,setup(e){let t=P();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;t&&typeof Xl[t]==`function`&&await Xl[t]()})}),e.hooks.hook(`link:prefetch`,e=>{if(pt(e))return;let n=t.resolve(e);if(!n)return;let r=n.meta.layout,i=us(n.meta.middleware);i=i.filter(e=>typeof e==`string`);for(let e of i)typeof wc[e]==`function`&&wc[e]();typeof r==`string`&&r in Xl&&Rl(Xl[r])})}}),Ql=M(()=>({provide:{pwaIcons:{transparent:{},maskable:{},favicon:{},apple:{},appleSplashScreen:{}}}}));function $l(e,t){typeof console<`u`&&(console.warn(`[intlify] `+e),t&&console.warn(t.stack))}var eu=typeof window<`u`,tu=(e,t=!1)=>t?Symbol.for(e):Symbol(e),nu=(e,t,n)=>ru({l:e,k:t,s:n}),ru=e=>JSON.stringify(e).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),L=e=>typeof e==`number`&&isFinite(e),iu=e=>hu(e)===`[object Date]`,au=e=>hu(e)===`[object RegExp]`,ou=e=>G(e)&&Object.keys(e).length===0,R=Object.assign,su=Object.create,z=(e=null)=>su(e);function cu(e){return e.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/\//g,`/`).replace(/=/g,`=`)}function lu(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(//g,`>`)}function uu(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(e,t,n)=>`${t}="${lu(n)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(e,t,n)=>`${t}='${lu(n)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,`$1on$3`)),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(t=>{e=e.replace(t,`$1javascript:`)}),e}var du=Object.prototype.hasOwnProperty;function fu(e,t){return du.call(e,t)}var B=Array.isArray,V=e=>typeof e==`function`,H=e=>typeof e==`string`,U=e=>typeof e==`boolean`,W=e=>typeof e==`object`&&!!e,pu=e=>W(e)&&V(e.then)&&V(e.catch),mu=Object.prototype.toString,hu=e=>mu.call(e),G=e=>hu(e)===`[object Object]`,gu=e=>e==null?``:B(e)||G(e)&&e.toString===mu?JSON.stringify(e,null,2):String(e);function _u(e,t=``){return e.reduce((e,n,r)=>r===0?e+n:e+t+n,``)}var vu=e=>!W(e)||B(e);function yu(e,t){if(vu(e)||vu(t))throw Error(`Invalid value`);let n=[{src:e,des:t}];for(;n.length;){let{src:e,des:t}=n.pop();Object.keys(e).forEach(r=>{r!==`__proto__`&&(W(e[r])&&!W(t[r])&&(t[r]=Array.isArray(e[r])?[]:z()),vu(t[r])||vu(e[r])?t[r]=e[r]:n.push({src:e[r],des:t[r]}))})}}function bu(e,t=e.getCurrentLanguage(),n=e.getCurrentDirection()){let r={htmlAttrs:{},link:[],meta:[]};if(e.dir&&(r.htmlAttrs.dir=n),e.lang&&t&&(r.htmlAttrs.lang=t),e.seo){let t=Su(e);r.link=r.link.concat(t,Tu(e)),r.meta=r.meta.concat(Du(e),Ou(e),ku(e,e.locales.map(e=>e.language||e.code)))}return r}function xu(e){let t=new Map;for(let n of e){if(!n.language){console.warn("Locale `language` ISO code is required to generate alternate link");continue}let[e,r]=n.language.split(`-`);e&&r&&(n.isCatchallLocale||!t.has(e))&&t.set(e,n),t.set(n.language,n)}return t}function Su(e){if(!e.hreflangLinks)return[];let t=[],n=xu(e.locales);for(let[r,i]of n.entries()){let n=Cu(r,i,e);n&&(t.push(n),e.defaultLocale&&e.defaultLocale===i.code&&t[0].hreflang!==`x-default`&&t.unshift({[e.key]:`i18n-xd`,rel:`alternate`,href:n.href,hreflang:`x-default`}))}return t}function Cu(e,t,n,r=n.strictCanonicals?n.getRouteWithoutQuery():void 0){let i=n.getLocalizedRoute(t.code,r);if(!i)return;let a=bt(pt(i)?i:Ct(n.baseUrl,i),n.strictCanonicals?Eu(n):{});return{[n.key]:`i18n-alt-${e}`,rel:`alternate`,href:a,hreflang:e}}function wu(e,t=e.getCurrentRoute()){let n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}));return n?bt(Ct(e.baseUrl,n.path),Eu(e)):``}function Tu(e,t=wu(e)){return t?[{[e.key]:`i18n-can`,rel:`canonical`,href:t}]:[]}function Eu(e,t=e.getCurrentRoute()){let n=e.getLocaleRoute(Object.assign({},t,{path:void 0,name:e.getRouteBaseName(t)}))?.query??{},r={};for(let t of e.canonicalQueries.filter(e=>e in n)){r[t]??=[];for(let e of ju(n[t]))r[t].push(e||``)}return r}function Du(e,t=wu(e)){return t?[{[e.key]:`i18n-og-url`,property:`og:url`,content:t}]:[]}function Ou(e,t=e.getCurrentLanguage()){return t?[{[e.key]:`i18n-og`,property:`og:locale`,content:Au(t)}]:[]}function ku(e,t,n=e.getCurrentLanguage()){return t.filter(e=>e&&e!==n).map(t=>({[e.key]:`i18n-og-alt-${t}`,property:`og:locale:alternate`,content:Au(t)}))}function Au(e=``){return e.replace(/-/g,`_`)}function ju(e){return Array.isArray(e)?e:[e]}function Mu(e,t,n=e.getLocale()){if(H(t)&&pt(t,{acceptRelative:!0}))return t;try{return Fu(e,t,n).fullPath}catch{return``}}function Nu(e,t,n=e.getLocale()){try{return Fu(e,t,n)}catch{return}}function Pu(e){if(!H(e))return R({},e);if(e[0]===`/`){let{pathname:t,search:n,hash:r}=Ot(e);return{path:t,query:it(n),hash:r}}return{name:e}}function Fu(e,t,n){let r=Pu(t),i=e.router.resolve(e.resolveLocalizedRouteObject(r,n));return i.name?i:e.router.resolve(t)}function Iu(e,t,n=e.router.currentRoute.value){let r=e.getRouteBaseName(n);if(!r)return``;let i=Mu(e,{name:r,params:R({},n.params,e.getLocalizedDynamicParams(t)),fullPath:n.fullPath,query:n.query,hash:n.hash,path:n.path,meta:n.meta},t);return e.afterSwitchLocalePath(i,t)}function Lu(e,t,n=e.getLocale(),r=e.getLocales(),i=e.getBaseUrl()){let a=r.find(e=>e.code===n)||{code:n},o=typeof t.seo==`object`&&t.seo?.canonicalQueries||[];return i||console.warn("I18n `baseUrl` is required to generate valid SEO tag links."),{...t,key:`id`,locales:r,baseUrl:i,canonicalQueries:o,hreflangLinks:e.routingOptions.hreflangLinks,defaultLocale:e.routingOptions.defaultLocale,strictCanonicals:e.routingOptions.strictCanonicals,getRouteBaseName:e.getRouteBaseName,getCurrentRoute:()=>e.router.currentRoute.value,getCurrentLanguage:()=>a.language,getCurrentDirection:()=>a.dir||`ltr`,getLocaleRoute:t=>Nu(e,t),getLocalizedRoute:(t,n)=>Iu(e,t,n),getRouteWithoutQuery:()=>{try{return R({},e.router.resolve({query:{}}),{meta:e.router.currentRoute.value.meta})}catch{return}}}}function Ru(e,{dir:t=!0,lang:n=!0,seo:r=!0}){return bu(Lu(e,{dir:t,lang:n,seo:r}))}function zu(e=0){return t=>{let n=(typeof t==`string`?t:t.pathname).split(`?`)[0].split(`/`);return n[0]===``&&n.shift(),n.length>e&&n[e]||``}}var Bu=`___`;function Vu(e){return typeof e==`string`?e:e==null?``:e.toString()}function Hu(e){return Vu(typeof e==`object`?e?.name:e).split(Bu)[0]}var Uu=zu(0),Wu=e=>Uu(e),Gu=e=>e.split(Bu).at(1)??``;function Ku(e){return String(typeof e==`object`?e?.name||e?.path||``:e)}function qu(e){let t=Ku(e);return t[0]===`/`?Wu(t):Gu(t)||(typeof e==`object`&&e?.path?Wu(String(e.path)):``)}function Ju(e){return e=>Vu(e)}function Yu(e){return e=>e}var Xu=[`en`,`zh`,`ru`],Zu={en:[{key:`locale_en_46json_9c9f3964`,load:()=>F(()=>import(`./0_dMItsY.js`),[],import.meta.url),cache:!0}],zh:[{key:`locale_zh_46json_da6f804e`,load:()=>F(()=>import(`./B7WZYyaj.js`),[],import.meta.url),cache:!0}],ru:[{key:`locale_ru_46json_d37d6645`,load:()=>F(()=>import(`./C5Y2gFoU.js`),[],import.meta.url),cache:!0}]},Qu=[],$u=[{code:`en`,name:`English`,language:void 0},{code:`zh`,name:`简体中文`,language:void 0},{code:`ru`,name:`Русский`,language:void 0}],ed=new Map,td=Rn((e,t,n)=>{if(t===`messages`||t===`datetimeFormats`||t===`numberFormats`)return e[t]??=z(null),yu(n,e[t]),!0});async function nd(e){let t=N(),n={messages:z(null)};for(let r of e){let e=await r().then(e=>rd(e)?e.default:e),i=V(e)?await t.runWithContext(()=>e()):e;n=td(z(null),i,n)}return n.fallbackLocale??=!1,n}var rd=e=>hu(e)===`[object Module]`;async function id(e,t){let n=N();try{let r=await n.runWithContext(t.load).then(e=>rd(e)?e.default:e);return V(r)?await n.runWithContext(()=>r(e)):r}catch(t){throw Error(`Failed loading locale (${e}): `+t.message)}}async function ad(e,t=[]){let n=N(),r=await Promise.all(t.map(async t=>{let r=od(t),i=r||await n.runWithContext(()=>id(e,t));return!r&&t.cache!==!1&&ed.set(t.key,{ttl:Date.now()+86400*1e3,value:i}),i})),i={};for(let e of r)yu(e,i);return i}function od(e){if(e.cache===!1)return;let t=ed.get(e.key);if(t!=null)return t.ttl>Date.now()?t.value:void 0}function sd(e){return e!=null&&`global`in e&&`mode`in e?e.global:e}function cd(e){let t=sd(e);return`__composer`in t?t.__composer:t}function ld(e,t){return e?e.$config.public.i18n:Pn(t).public.i18n}function ud(e){let t=ld(e).detectBrowserLanguage,n=t||{};return{...n,enabled:!!t,cookieKey:n.cookieKey||`i18n_redirected`}}function dd(e){if(e)return{path:`/`+(H(e)?e:e.path).replace(/^\//,``),code:!H(e)&&e.statusCode||302}}function fd(e){return Array.isArray(e)?e:[e]}function pd(e,t,n){let r=(e=``)=>e.replace(/https?:\/\//,``),i=e.filter(e=>r(e.domain)===t||fd(e.domains).includes(t));return i.length<=1?i[0]?.code:i.find(e=>e.code===n)?.code||i.find(e=>e.defaultForDomains?.includes(t)??e.domainDefault)?.code}function md(e,t,n){let r=$u.find(e=>e.code===n),i=e?.[n]?.domain||r?.domain||r?.domains?.find(e=>e===t.host);if(i)return pt(i,{strict:!0})?i:t.protocol+`//`+i}function hd(e){let t={};for(let n of Xu){let r=gd(e,[n]);t[n]={fallbacks:r,cacheable:vd(n,r)}}return t}function gd(e,t){if(e===!1)return[];if(B(e))return e;let n=[];if(H(e))return t.every(t=>t!==e)&&n.push(e),n;let r=[...t,`default`];for(let t of r)t in e!=0&&(n=[...n,...e[t].filter(Boolean)]);return n}function _d(e){return Zu[e]!=null&&Zu[e].every(e=>e.cache!==!1)}function vd(e,t){return _d(e)&&t.every(e=>_d(e))}function yd(e){return $u.find(t=>!!t.defaultForDomains?.includes(e))?.code}var bd=e=>Xu.includes(e||``),xd=e=>bd(e)?e:void 0,Sd=()=>ll(`i18n:cached-locale-configs`,()=>void 0),Cd=()=>ll(`i18n:resolved-locale`,()=>``);function wd({cookieCrossOrigin:e,cookieDomain:t,cookieSecure:n,cookieKey:r}){let i=new Date;return Al(r||`i18n_redirected`,{path:`/`,readonly:!1,expires:new Date(i.setDate(i.getDate()+365)),sameSite:e?`none`:`lax`,domain:t||void 0,secure:e||n})}function Td(e,t,n){let r=sd(t),i=ld(e),a=ud(e),o=Sd(),s=wd(a),c=new Set,l=e=>o.value[e],u=e=>md(i.domainLocales,Bl({xForwardedHost:!0}),e),d=Wd(e,i.baseUrl,n,u),f=Cd(),p=async t=>{let n=l(t)?.fallbacks??[];n.includes(t)||n.push(t);for(let t of n){let n=await e.runWithContext(()=>ad(t,Zu[t]));r.mergeLocaleMessage(t,n)}},m=async e=>{if(!(e in Zu))return;let t=l(e)?.cacheable?{}:{"Cache-Control":`no-cache`},n=Ct(``,`/_i18n`,{en:`35a70a7f`,zh:`35a70a7f`,ru:`35a70a7f`}[e],e,`messages.json`),i=await $fetch(n,{headers:t});for(let e of Object.keys(i))r.mergeLocaleMessage(e,i[e])},h={vueI18n:t,initial:!0,preloaded:!1,config:i,rootRedirect:dd(i.rootRedirect),redirectStatusCode:i.redirectStatusCode??302,dynamicResourcesSSG:!0,getDefaultLocale:()=>n,getLocale:()=>A(r.locale),setLocale:async t=>{let n=h.getLocale();t===n||!bd(t)||(ue(r.locale)?r.locale.value=t:r.locale=t,await e.callHook(`i18n:localeSwitched`,{newLocale:t,oldLocale:n}),f.value=t)},setLocaleSuspend:async t=>{bd(t)&&(h.vueI18n.__pendingLocale=t,h.vueI18n.__pendingLocalePromise=new Promise(e=>{h.vueI18n.__resolvePendingLocalePromise=async()=>{h.setCookieLocale(t),await h.setLocale(t),h.vueI18n.__pendingLocale=void 0,e()}}),(e.isHydrating||!h.config.skipSettingLocaleOnNavigate)&&await h.vueI18n.__resolvePendingLocalePromise?.())},getLocales:()=>A(r.locales).map(e=>H(e)?{code:e}:e),setCookieLocale:e=>{a.useCookie&&bd(e)&&(s.value=e)},getBaseUrl:t=>Ct(t&&u(t)||d(),e.$config.app.baseURL),loadMessages:async t=>{if(!(e.isHydrating&&c.has(t)))try{return h.dynamicResourcesSSG?await p(t):await m(t)}catch(e){console.warn(`Failed to load messages for locale "${t}"`,e)}finally{c.add(t)}},composableCtx:void 0};return h.composableCtx=Rd(h,e),h}function Ed(e){if(e._nuxtI18n==null)throw Error(`Nuxt I18n context has not been set up yet.`);return e._nuxtI18n}function Dd(e,t){let n=[];for(let[r,i]of t.entries()){let a=e.find(e=>e.language?.toLowerCase()===i.toLowerCase());if(a){n.push({code:a.code,score:1-r/t.length});break}}for(let[r,i]of t.entries()){let a=i.split(`-`)[0].toLowerCase(),o=e.find(e=>e.language?.split(`-`)[0].toLowerCase()===a);if(o){n.push({code:o.code,score:.999-r/t.length});break}}return n}function Od(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score}function kd(e,t){return Dd(e.map(e=>({code:e.code,language:e.language||e.code})),t).sort(Od).at(0)?.code??``}var Ad=(e,t)=>Al(t).value||void 0,jd=(e,t)=>qu(t),Md=e=>kd($u,navigator.languages),Nd=(e,t,n)=>{let r=new URL(window.location.href).host;return pd($u.map(e=>({...e,domain:n[e.code]?.domain??e.domain})),r,Wu(t))},Pd=(e,t,n)=>{let r=ld(n);return{cookie:()=>Ad(e,t.cookieKey),header:()=>void 0,navigator:()=>Md(e),host:t=>Nd(e,t,r.domainLocales),route:t=>jd(e,t)}},Fd=e=>!!e.path&&!e.name;function Id(e){let t=e?._nuxtI18n?.composableCtx;if(!t)throw Error(`i18n context is not initialized. Ensure the i18n plugin is installed and the composable is used within a Vue component or setup function.`);return t}var Ld=gt;function Rd(e,t=N()){let n=P();Pd(void 0,ud(t),t);let r=e.getDefaultLocale(),i=Ju(r);function a(e,t){e.name=Hu(e.name||n.currentRoute.value);let r=i(e.name,t);return n.hasRoute(r)&&(e.name=r),e.name=r,e}let o=Yu(n);function s(e,t){let a=o(e,t),s=Hu(a);if(s){let e=i(s,t);return n.hasRoute(e),a.name=e,a}return Ud(t,r)&&(a.path=`/`+t+a.path),a.path=Ld(a.path,!0),a}let c={router:n,_head:void 0,get head(){return this._head??=Mi({}),this._head},metaState:{htmlAttrs:{},meta:[],link:[]},seoSettings:{dir:!1,lang:!1,seo:!1},localePathPayload:zd(),routingOptions:{defaultLocale:r,strictCanonicals:e.config.experimental.alternateLinkCanonicalQueries??!0,hreflangLinks:!1},getLocale:e.getLocale,getLocales:e.getLocales,getBaseUrl:e.getBaseUrl,getRouteBaseName:Hu,getRouteLocalizedParams:()=>n.currentRoute.value.meta.nuxtI18nInternal??{},getLocalizedDynamicParams:e=>c.getRouteLocalizedParams()?.[e],afterSwitchLocalePath:(e,t)=>(c.getRouteLocalizedParams(),e),resolveLocalizedRouteObject:(e,t)=>Fd(e)?s(e,t):a(e,t)};return c}function zd(e=N()){let t=document.querySelector(`[data-nuxt-i18n-slp="${e._id}"]`)?.textContent;return JSON.parse(t||`{}`)}async function Bd(e,t){let n=Ed(e),r=n.getLocale();if(t===r&&!n.initial&&(!n.vueI18n.__pendingLocale||n.vueI18n.__pendingLocale===t))return t;let i={oldLocale:r,newLocale:t,initialSetup:n.initial,context:e},a=await e.callHook(`i18n:beforeLocaleSwitch`,i);return a??=i.newLocale,bd(a)&&(t=a),await n.loadMessages(t),await n.setLocaleSuspend(t),t}function Vd(e,t,n){return!1}function Hd(e,t){let n=ud(e),r=Pd(void 0,n,e),i=Ed(e),a=H(t)?t:t.path;function*o(){i.initial&&n.enabled&&!Vd(n,a,r.route(a))&&(yield r.cookie(),yield r.header(),yield r.navigator(),yield n.fallbackLocale)}for(let e of o())if(e&&bd(e))return e;return i.getLocale()||i.getDefaultLocale()||``}function Ud(e,t){return!1}function Wd(e,t,n,r){return V(t)?()=>t(e):()=>t??``}function Gd(e,t,n){return{line:e,column:t,offset:n}}function Kd(e,t,n){let r={start:e,end:t};return n!=null&&(r.source=n),r}var K={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16};K.EXPECTED_TOKEN,K.INVALID_TOKEN_IN_PLACEHOLDER,K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,K.UNKNOWN_ESCAPE_SEQUENCE,K.INVALID_UNICODE_ESCAPE_SEQUENCE,K.UNBALANCED_CLOSING_BRACE,K.UNTERMINATED_CLOSING_BRACE,K.EMPTY_PLACEHOLDER,K.NOT_ALLOW_NEST_PLACEHOLDER,K.INVALID_LINKED_FORMAT,K.MUST_HAVE_MESSAGES_IN_PLURAL,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,K.UNEXPECTED_EMPTY_LINKED_KEY,K.UNEXPECTED_LEXICAL_ANALYSIS,K.UNHANDLED_CODEGEN_NODE_TYPE,K.UNHANDLED_MINIFIER_NODE_TYPE;function qd(e,t,n={}){let{domain:r,messages:i,args:a}=n,o=SyntaxError(String(e));return o.code=e,t&&(o.location=t),o.domain=r,o}function Jd(e){throw e}var Yd=` `,Xd=`\r`,q=` +`,Zd=`\u2028`,Qd=`\u2029`;function $d(e){let t=e,n=0,r=1,i=1,a=0,o=e=>t[e]===Xd&&t[e+1]===q,s=e=>t[e]===q,c=e=>t[e]===Qd,l=e=>t[e]===Zd,u=e=>o(e)||s(e)||c(e)||l(e),d=()=>n,f=()=>r,p=()=>i,m=()=>a,h=e=>o(e)||c(e)||l(e)?q:t[e],g=()=>h(n),_=()=>h(n+a);function v(){return a=0,u(n)&&(r++,i=0),o(n)&&n++,n++,i++,t[n]}function y(){return o(n+a)&&a++,a++,t[n+a]}function b(){n=0,r=1,i=1,a=0}function x(e=0){a=e}function S(){let e=n+a;for(;e!==n;)v();a=0}return{index:d,line:f,column:p,peekOffset:m,charAt:h,currentChar:g,currentPeek:_,next:v,peek:y,reset:b,resetPeek:x,skipToPeek:S}}var ef=void 0,tf=`'`,nf=`tokenizer`;function rf(e,t={}){let n=t.location!==!1,r=$d(e),i=()=>r.index(),a=()=>Gd(r.line(),r.column(),r.index()),o=a(),s=i(),c={currentType:13,offset:s,startLoc:o,endLoc:o,lastType:13,lastOffset:s,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:``},l=()=>c,{onError:u}=t;function d(e,t,r,...i){let a=l();t.column+=r,t.offset+=r,u&&u(qd(e,n?Kd(a.startLoc,t):null,{domain:nf,args:i}))}function f(e,t,r){e.endLoc=a(),e.currentType=t;let i={type:t};return n&&(i.loc=Kd(e.startLoc,e.endLoc)),r!=null&&(i.value=r),i}let p=e=>f(e,13);function m(e,t){return e.currentChar()===t?(e.next(),t):(d(K.EXPECTED_TOKEN,a(),0,t),``)}function h(e){let t=``;for(;e.currentPeek()===Yd||e.currentPeek()===q;)t+=e.currentPeek(),e.peek();return t}function g(e){let t=h(e);return e.skipToPeek(),t}function _(e){if(e===ef)return!1;let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t===95}function v(e){if(e===ef)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57}function y(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function b(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=v(e.currentPeek()===`-`?e.peek():e.currentPeek());return e.resetPeek(),r}function x(e,t){let{currentType:n}=t;if(n!==2)return!1;h(e);let r=e.currentPeek()===tf;return e.resetPeek(),r}function S(e,t){let{currentType:n}=t;if(n!==7)return!1;h(e);let r=e.currentPeek()===`.`;return e.resetPeek(),r}function C(e,t){let{currentType:n}=t;if(n!==8)return!1;h(e);let r=_(e.currentPeek());return e.resetPeek(),r}function w(e,t){let{currentType:n}=t;if(!(n===7||n===11))return!1;h(e);let r=e.currentPeek()===`:`;return e.resetPeek(),r}function T(e,t){let{currentType:n}=t;if(n!==9)return!1;let r=()=>{let t=e.currentPeek();return t===`{`?_(e.peek()):t===`@`||t===`|`||t===`:`||t===`.`||t===Yd||!t?!1:t===q?(e.peek(),r()):te(e,!1)},i=r();return e.resetPeek(),i}function ee(e){h(e);let t=e.currentPeek()===`|`;return e.resetPeek(),t}function te(e,t=!0){let n=(t=!1,r=``)=>{let i=e.currentPeek();return i===`{`||i===`@`||!i?t:i===`|`?!(r===Yd||r===q):i===Yd?(e.peek(),n(!0,Yd)):i===q?(e.peek(),n(!0,q)):!0},r=n();return t&&e.resetPeek(),r}function E(e,t){let n=e.currentChar();if(n!==ef)return t(n)?(e.next(),n):null}function ne(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36}function re(e){return E(e,ne)}function ie(e){let t=e.charCodeAt(0);return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57||t===95||t===36||t===45}function ae(e){return E(e,ie)}function D(e){let t=e.charCodeAt(0);return t>=48&&t<=57}function oe(e){return E(e,D)}function O(e){let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function se(e){return E(e,O)}function ce(e){let t=``,n=``;for(;t=oe(e);)n+=t;return n}function le(e){let t=``;for(;;){let n=e.currentChar();if(n===`\\`){let r=e.peek();r===`{`||r===`}`||r===`@`||r===`|`||r===`\\`?(t+=n+r,e.next(),e.next()):(e.resetPeek(),t+=n,e.next())}else if(n===`{`||n===`}`||n===`@`||n===`|`||!n)break;else if(n===Yd||n===q)if(te(e))t+=n,e.next();else if(ee(e))break;else t+=n,e.next();else t+=n,e.next()}return t}function ue(e){g(e);let t=``,n=``;for(;t=ae(e);)n+=t;let r=e.currentChar();if(r&&r!==`}`&&r!==ef&&r!==Yd&&r!==q&&r!==` `){let t=ge(e);return d(K.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n+t),n+t}return e.currentChar()===ef&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),n}function de(e){g(e);let t=``;return e.currentChar()===`-`?(e.next(),t+=`-${ce(e)}`):t+=ce(e),e.currentChar()===ef&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),t}function fe(e){return e!==tf&&e!==q}function k(e){g(e),m(e,`'`);let t=``,n=``;for(;t=E(e,fe);)t===`\\`?n+=pe(e):n+=t;let r=e.currentChar();return r===q||r===ef?(d(K.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),r===q&&(e.next(),m(e,`'`)),n):(m(e,`'`),n)}function pe(e){let t=e.currentChar();switch(t){case`\\`:case`'`:return e.next(),`\\${t}`;case`u`:return me(e,t,4);case`U`:return me(e,t,6);default:return d(K.UNKNOWN_ESCAPE_SEQUENCE,a(),0,t),``}}function me(e,t,n){m(e,t);let r=``;for(let i=0;i{let r=e.currentChar();return r===`{`||r===`@`||r===`|`||r===`(`||r===`)`||!r||r===Yd?n:(n+=r,e.next(),t(n))};return t(``)}function ye(e){g(e);let t=m(e,`|`);return g(e),t}function be(e,t){let n=null;switch(e.currentChar()){case`{`:return t.braceNest>=1&&d(K.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),e.next(),n=f(t,2,`{`),g(e),t.braceNest++,n;case`}`:return t.braceNest>0&&t.currentType===2&&d(K.EMPTY_PLACEHOLDER,a(),0),e.next(),n=f(t,3,`}`),t.braceNest--,t.braceNest>0&&g(e),t.inLinked&&t.braceNest===0&&(t.inLinked=!1),n;case`@`:return t.braceNest>0&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),n=xe(e,t)||p(t),t.braceNest=0,n;default:{let r=!0,i=!0,o=!0;if(ee(e))return t.braceNest>0&&d(K.UNTERMINATED_CLOSING_BRACE,a(),0),n=f(t,1,ye(e)),t.braceNest=0,t.inLinked=!1,n;if(t.braceNest>0&&(t.currentType===4||t.currentType===5||t.currentType===6))return d(K.UNTERMINATED_CLOSING_BRACE,a(),0),t.braceNest=0,Se(e,t);if(r=y(e,t))return n=f(t,4,ue(e)),g(e),n;if(i=b(e,t))return n=f(t,5,de(e)),g(e),n;if(o=x(e,t))return n=f(t,6,k(e)),g(e),n;if(!r&&!i&&!o)return n=f(t,12,ge(e)),d(K.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,n.value),g(e),n;break}}return n}function xe(e,t){let{currentType:n}=t,r=null,i=e.currentChar();switch((n===7||n===8||n===11||n===9)&&(i===q||i===Yd)&&d(K.INVALID_LINKED_FORMAT,a(),0),i){case`@`:return e.next(),r=f(t,7,`@`),t.inLinked=!0,r;case`.`:return g(e),e.next(),f(t,8,`.`);case`:`:return g(e),e.next(),f(t,9,`:`);default:return ee(e)?(r=f(t,1,ye(e)),t.braceNest=0,t.inLinked=!1,r):S(e,t)||w(e,t)?(g(e),xe(e,t)):C(e,t)?(g(e),f(t,11,_e(e))):T(e,t)?(g(e),i===`{`?be(e,t)||r:f(t,10,ve(e))):(n===7&&d(K.INVALID_LINKED_FORMAT,a(),0),t.braceNest=0,t.inLinked=!1,Se(e,t))}}function Se(e,t){let n={type:13};if(t.braceNest>0)return be(e,t)||p(t);if(t.inLinked)return xe(e,t)||p(t);switch(e.currentChar()){case`{`:return be(e,t)||p(t);case`}`:return d(K.UNBALANCED_CLOSING_BRACE,a(),0),e.next(),f(t,3,`}`);case`@`:return xe(e,t)||p(t);default:if(ee(e))return n=f(t,1,ye(e)),t.braceNest=0,t.inLinked=!1,n;if(te(e))return f(t,0,le(e));break}return n}function Ce(){let{currentType:e,offset:t,startLoc:n,endLoc:o}=c;return c.lastType=e,c.lastOffset=t,c.lastStartLoc=n,c.lastEndLoc=o,c.offset=i(),c.startLoc=a(),r.currentChar()===ef?f(c,13):Se(r,c)}return{nextToken:Ce,currentOffset:i,currentPosition:a,context:l}}var af=`parser`,of=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,sf=/\\([\\@{}|])/g;function cf(e,t){return t}function lf(e,t,n){switch(e){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let e=parseInt(t||n,16);return e<=55295||e>=57344?String.fromCodePoint(e):`�`}}}function uf(e={}){let t=e.location!==!1,{onError:n}=e;function r(e,r,i,a,...o){let s=e.currentPosition();s.offset+=a,s.column+=a,n&&n(qd(r,t?Kd(i,s):null,{domain:af,args:o}))}function i(e,n,r){let i={type:e};return t&&(i.start=n,i.end=n,i.loc={start:r,end:r}),i}function a(e,n,r,i){t&&(e.end=n,e.loc&&(e.loc.end=r))}function o(e,t){let n=e.context(),r=i(3,n.offset,n.startLoc);return r.value=t.replace(sf,cf),a(r,e.currentOffset(),e.currentPosition()),r}function s(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(5,n,r);return o.index=parseInt(t,10),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function c(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(4,n,r);return o.key=t,e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function l(e,t){let{lastOffset:n,lastStartLoc:r}=e.context(),o=i(9,n,r);return o.value=t.replace(of,lf),e.nextToken(),a(o,e.currentOffset(),e.currentPosition()),o}function u(e){let t=e.nextToken(),n=e.context(),{lastOffset:o,lastStartLoc:s}=n,c=i(8,o,s);return t.type===11?(t.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,n.lastStartLoc,0,df(t)),c.value=t.value||``,a(c,e.currentOffset(),e.currentPosition()),{node:c}):(r(e,K.UNEXPECTED_EMPTY_LINKED_MODIFIER,n.lastStartLoc,0),c.value=``,a(c,o,s),{nextConsumeToken:t,node:c})}function d(e,t){let n=e.context(),r=i(7,n.offset,n.startLoc);return r.value=t,a(r,e.currentOffset(),e.currentPosition()),r}function f(e){let t=e.context(),n=i(6,t.offset,t.startLoc),o=e.nextToken();if(o.type===8){let t=u(e);n.modifier=t.node,o=t.nextConsumeToken||e.nextToken()}switch(o.type!==9&&r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),o=e.nextToken(),o.type===2&&(o=e.nextToken()),o.type){case 10:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=d(e,o.value||``);break;case 4:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=c(e,o.value||``);break;case 5:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=s(e,o.value||``);break;case 6:o.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(o)),n.key=l(e,o.value||``);break;default:{r(e,K.UNEXPECTED_EMPTY_LINKED_KEY,t.lastStartLoc,0);let s=e.context(),c=i(7,s.offset,s.startLoc);return c.value=``,a(c,s.offset,s.startLoc),n.key=c,a(n,s.offset,s.startLoc),{nextConsumeToken:o,node:n}}}return a(n,e.currentOffset(),e.currentPosition()),{node:n}}function p(e){let t=e.context(),n=i(2,t.currentType===1?e.currentOffset():t.offset,t.currentType===1?t.endLoc:t.startLoc);n.items=[];let u=null;do{let i=u||e.nextToken();switch(u=null,i.type){case 0:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(o(e,i.value||``));break;case 5:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(s(e,i.value||``));break;case 4:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(c(e,i.value||``));break;case 6:i.value??r(e,K.UNEXPECTED_LEXICAL_ANALYSIS,t.lastStartLoc,0,df(i)),n.items.push(l(e,i.value||``));break;case 7:{let t=f(e);n.items.push(t.node),u=t.nextConsumeToken||null;break}}}while(t.currentType!==13&&t.currentType!==1);return a(n,t.currentType===1?t.lastOffset:e.currentOffset(),t.currentType===1?t.lastEndLoc:e.currentPosition()),n}function m(e,t,n,o){let s=e.context(),c=o.items.length===0,l=i(1,t,n);l.cases=[],l.cases.push(o);do{let t=p(e);c||=t.items.length===0,l.cases.push(t)}while(s.currentType!==13);return c&&r(e,K.MUST_HAVE_MESSAGES_IN_PLURAL,n,0),a(l,e.currentOffset(),e.currentPosition()),l}function h(e){let t=e.context(),{offset:n,startLoc:r}=t,i=p(e);return t.currentType===13?i:m(e,n,r,i)}function g(n){let o=rf(n,R({},e)),s=o.context(),c=i(0,s.offset,s.startLoc);return t&&c.loc&&(c.loc.source=n),c.body=h(o),e.onCacheKey&&(c.cacheKey=e.onCacheKey(n)),s.currentType!==13&&r(o,K.UNEXPECTED_LEXICAL_ANALYSIS,s.lastStartLoc,0,n[s.offset]||``),a(c,o.currentOffset(),o.currentPosition()),c}return{parse:g}}function df(e){if(e.type===13)return`EOF`;let t=(e.value||``).replace(/\r?\n/gu,`\\n`);return t.length>10?t.slice(0,9)+`…`:t}function ff(e,t={}){let n={ast:e,helpers:new Set};return{context:()=>n,helper:e=>(n.helpers.add(e),e)}}function pf(e,t){for(let n=0;n_f(e)),e}function _f(e){if(e.items.length===1){let t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{let t=[];for(let n=0;ns;function l(e,t){s.code+=e}function u(e,t=!0){let n=t?i:``;l(a?n+` `.repeat(e):n)}function d(e=!0){let t=++s.indentLevel;e&&u(t)}function f(e=!0){let t=--s.indentLevel;e&&u(t)}function p(){u(s.indentLevel)}return{context:c,push:l,indent:d,deindent:f,newline:p,helper:e=>`_${e}`,needIndent:()=>s.needIndent}}function bf(e,t){let{helper:n}=e;e.push(`${n(`linked`)}(`),wf(e,t.key),t.modifier?(e.push(`, `),wf(e,t.modifier),e.push(`, _type`)):e.push(`, undefined, _type`),e.push(`)`)}function xf(e,t){let{helper:n,needIndent:r}=e;e.push(`${n(`normalize`)}([`),e.indent(r());let i=t.items.length;for(let n=0;n1){e.push(`${n(`plural`)}([`),e.indent(r());let i=t.cases.length;for(let n=0;n{let n=H(t.mode)?t.mode:`normal`,r=H(t.filename)?t.filename:`message.intl`,i=!!t.sourceMap,a=t.breakLineCode==null?n===`arrow`?`;`:` +`:t.breakLineCode,o=t.needIndent?t.needIndent:n!==`arrow`,s=e.helpers||[],c=yf(e,{mode:n,filename:r,sourceMap:i,breakLineCode:a,needIndent:o});c.push(n===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),c.indent(o),s.length>0&&(c.push(`const { ${_u(s.map(e=>`${e}: _${e}`),`, `)} } = ctx`),c.newline()),c.push(`return `),wf(c,e),c.deindent(o),c.push(`}`),delete e.helpers;let{code:l,map:u}=c.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function Ef(e,t={}){let n=R({},t),r=!!n.jit,i=!!n.minify,a=n.optimize==null?!0:n.optimize,o=uf(n).parse(e);return r?(a&&gf(o),i&&vf(o),{ast:o,code:``}):(hf(o,n),Tf(o,n))}function Df(e){return W(e)&&Lf(e)===0&&(fu(e,`b`)||fu(e,`body`))}var Of=[`b`,`body`];function kf(e){return Wf(e,Of)}var Af=[`c`,`cases`];function jf(e){return Wf(e,Af,[])}var Mf=[`s`,`static`];function Nf(e){return Wf(e,Mf)}var Pf=[`i`,`items`];function Ff(e){return Wf(e,Pf,[])}var If=[`t`,`type`];function Lf(e){return Wf(e,If)}var Rf=[`v`,`value`];function zf(e,t){let n=Wf(e,Rf);if(n!=null)return n;throw Kf(t)}var Bf=[`m`,`modifier`];function Vf(e){return Wf(e,Bf)}var Hf=[`k`,`key`];function Uf(e){let t=Wf(e,Hf);if(t)return t;throw Kf(6)}function Wf(e,t,n){for(let n=0;nJf(t,e)}function Jf(e,t){let n=kf(t);if(n==null)throw Kf(0);if(Lf(n)===1){let t=jf(n);return e.plural(t.reduce((t,n)=>[...t,Yf(e,n)],[]))}else return Yf(e,n)}function Yf(e,t){let n=Nf(t);if(n!=null)return e.type===`text`?n:e.normalize([n]);{let n=Ff(t).reduce((t,n)=>[...t,Xf(e,n)],[]);return e.normalize(n)}}function Xf(e,t){let n=Lf(t);switch(n){case 3:return zf(t,n);case 9:return zf(t,n);case 4:{let r=t;if(fu(r,`k`)&&r.k)return e.interpolate(e.named(r.k));if(fu(r,`key`)&&r.key)return e.interpolate(e.named(r.key));throw Kf(n)}case 5:{let r=t;if(fu(r,`i`)&&L(r.i))return e.interpolate(e.list(r.i));if(fu(r,`index`)&&L(r.index))return e.interpolate(e.list(r.index));throw Kf(n)}case 6:{let n=t,r=Vf(n),i=Uf(n);return e.linked(Xf(e,i),r?Xf(e,r):void 0,e.type)}case 7:return zf(t,n);case 8:return zf(t,n);default:throw Error(`unhandled node on format message part: ${n}`)}}var Zf=e=>e,Qf=z();function $f(e,t={}){let n=!1,r=t.onError||Jd;return t.onError=e=>{n=!0,r(e)},{...Ef(e,t),detectError:n}}function ep(e,t){if(H(e)){U(t.warnHtmlMessage)&&t.warnHtmlMessage;let n=(t.onCacheKey||Zf)(e),r=Qf[n];if(r)return r;let{ast:i,detectError:a}=$f(e,{...t,location:!1,jit:!0}),o=qf(i);return a?o:Qf[n]=o}else{let t=e.cacheKey;return t?Qf[t]||(Qf[t]=qf(e)):qf(e)}}var J={INVALID_ARGUMENT:17,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23};function tp(e){return qd(e,null,void 0)}J.INVALID_ARGUMENT,J.INVALID_DATE_ARGUMENT,J.INVALID_ISO_DATE_ARGUMENT,J.NOT_SUPPORT_NON_STRING_MESSAGE,J.NOT_SUPPORT_LOCALE_PROMISE_VALUE,J.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION,J.NOT_SUPPORT_LOCALE_TYPE;function np(e,t){return t.locale==null?ip(e.locale):ip(t.locale)}var rp;function ip(e){if(H(e))return e;if(V(e)){if(e.resolvedOnce&&rp!=null)return rp;if(e.constructor.name===`Function`){let t=e();if(pu(t))throw tp(J.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return rp=t}else throw tp(J.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw tp(J.NOT_SUPPORT_LOCALE_TYPE)}function ap(e,t,n){return[...new Set([n,...B(t)?t:W(t)?Object.keys(t):H(t)?[t]:[n]])]}function op(e,t,n){let r=H(n)?n:Sp,i=e;i.__localeChainCache||=new Map;let a=i.__localeChainCache.get(r);if(!a){a=[];let e=[n];for(;B(e);)e=sp(a,e,t);let o=B(t)||!G(t)?t:t.default?t.default:null;e=H(o)?[o]:o,B(e)&&sp(a,e,!1),i.__localeChainCache.set(r,a)}return a}function sp(e,t,n){let r=!0;for(let i=0;i{o===void 0?o=s:o+=s},f[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,r=4,f[0]();else{if(i=0,o===void 0||(o=hp(o),o===!1))return!1;f[1]()}};function p(){let t=e[n+1];if(r===5&&t===`'`||r===6&&t===`"`)return n++,s=`\\`+t,f[0](),!0}for(;r!==null;)if(n++,a=e[n],!(a===`\\`&&p())){if(c=mp(a),d=up[r],l=d[c]||d.l||8,l===8||(r=l[0],l[1]!==void 0&&(u=f[l[1]],u&&(s=a,u()===!1))))return;if(r===7)return t}}var _p=new Map;function vp(e,t){return W(e)?e[t]:null}function yp(e,t){if(!W(e))return null;let n=_p.get(t);if(n||(n=gp(t),n&&_p.set(t,n)),!n)return null;let r=n.length,i=e,a=0;for(;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function wp(){return{upper:(e,t)=>t===`text`&&H(e)?e.toUpperCase():t===`vnode`&&W(e)&&`__v_isVNode`in e?e.children.toUpperCase():e,lower:(e,t)=>t===`text`&&H(e)?e.toLowerCase():t===`vnode`&&W(e)&&`__v_isVNode`in e?e.children.toLowerCase():e,capitalize:(e,t)=>t===`text`&&H(e)?Cp(e):t===`vnode`&&W(e)&&`__v_isVNode`in e?Cp(e.children):e}}var Tp;function Ep(e){Tp=e}var Dp;function Op(e){Dp=e}var kp;function Ap(e){kp=e}var jp=null,Mp=e=>{jp=e},Np=()=>jp,Pp=0;function Fp(e={}){let t=V(e.onWarn)?e.onWarn:$l,n=H(e.version)?e.version:xp,r=H(e.locale)||V(e.locale)?e.locale:Sp,i=V(r)?Sp:r,a=B(e.fallbackLocale)||G(e.fallbackLocale)||H(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i,o=G(e.messages)?e.messages:Ip(i),s=G(e.datetimeFormats)?e.datetimeFormats:Ip(i),c=G(e.numberFormats)?e.numberFormats:Ip(i),l=R(z(),e.modifiers,wp()),u=e.pluralRules||z(),d=V(e.missing)?e.missing:null,f=U(e.missingWarn)||au(e.missingWarn)?e.missingWarn:!0,p=U(e.fallbackWarn)||au(e.fallbackWarn)?e.fallbackWarn:!0,m=!!e.fallbackFormat,h=!!e.unresolving,g=V(e.postTranslation)?e.postTranslation:null,_=G(e.processor)?e.processor:null,v=U(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=V(e.messageCompiler)?e.messageCompiler:Tp,x=V(e.messageResolver)?e.messageResolver:Dp||vp,S=V(e.localeFallbacker)?e.localeFallbacker:kp||ap,C=W(e.fallbackContext)?e.fallbackContext:void 0,w=e,T=W(w.__datetimeFormatters)?w.__datetimeFormatters:new Map,ee=W(w.__numberFormatters)?w.__numberFormatters:new Map,te=W(w.__meta)?w.__meta:{};Pp++;let E={version:n,cid:Pp,locale:r,fallbackLocale:a,messages:o,modifiers:l,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:p,fallbackFormat:m,unresolving:h,postTranslation:g,processor:_,warnHtmlMessage:v,escapeParameter:y,messageCompiler:b,messageResolver:x,localeFallbacker:S,fallbackContext:C,onWarn:t,__meta:te};return E.datetimeFormats=s,E.numberFormats=c,E.__datetimeFormatters=T,E.__numberFormatters=ee,E}var Ip=e=>({[e]:z()});function Lp(e,t,n,r,i){let{missing:a,onWarn:o}=e;if(a!==null){let r=a(e,n,t,i);return H(r)?r:t}else return t}function Rp(e,t,n){let r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function zp(e,t){return e===t?!1:e.split(`-`)[0]===t.split(`-`)[0]}function Bp(e,t){let n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Up.includes(e)?o[e]=n[e]:a[e]=n[e]}),H(r)?a.locale=r:G(r)&&(o=r),G(i)&&(o=i),[a.key||``,s,a,o]}function Gp(e,t,n){let r=e;for(let e in n){let n=`${t}__${e}`;r.__datetimeFormatters.has(n)&&r.__datetimeFormatters.delete(n)}}function Kp(e,...t){let{numberFormats:n,unresolving:r,fallbackLocale:i,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:s}=e;if(!L(t[0]))return``;let[c,l,u,d]=Jp(...t),f=U(u.missingWarn)?u.missingWarn:e.missingWarn;U(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;let p=!!u.part,m=np(e,u),h=o(e,i,m);if(!H(c)||c===``)return new Intl.NumberFormat(m.replace(/!/g,``),d).format(l);let g={},_,v=null;for(let t=0;t{qp.includes(e)?o[e]=n[e]:a[e]=n[e]}),H(r)?a.locale=r:G(r)&&(o=r),G(i)&&(o=i),[a.key||``,s,a,o]}function Yp(e,t,n){let r=e;for(let e in n){let n=`${t}__${e}`;r.__numberFormatters.has(n)&&r.__numberFormatters.delete(n)}}var Xp=e=>e,Zp=e=>``,Qp=`text`,$p=e=>e.length===0?``:_u(e),em=gu;function tm(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function nm(e){let t=L(e.pluralIndex)?e.pluralIndex:-1;return L(e.named?.count)?e.named.count:L(e.named?.n)?e.named.n:t}function rm(e={}){let t=e.locale,n=nm(e),r=H(t)&&V(e.pluralRules?.[t])?e.pluralRules[t]:tm,i=r===tm?void 0:tm,a=e=>e[r(n,e.length,i)],o=e.list||[],s=e=>o[e],c=e.named||z();L(e.pluralIndex)&&(c.count||=e.pluralIndex,c.n||=e.pluralIndex);let l=e=>c[e];function u(t,n){return(V(e.messages)?e.messages(t,!!n):W(e.messages)?e.messages[t]:!1)||(e.parent?e.parent.message(t):Zp)}let d=t=>e.modifiers?e.modifiers[t]:Xp,f=V(e.processor?.normalize)?e.processor.normalize:$p,p=V(e.processor?.interpolate)?e.processor.interpolate:em,m={list:s,named:l,plural:a,linked:(e,...t)=>{let[n,r]=t,i=`text`,a=``;t.length===1?W(n)?(a=n.modifier||a,i=n.type||i):H(n)&&(a=n||a):t.length===2&&(H(n)&&(a=n||a),H(r)&&(i=r||i));let o=u(e,!0)(m),s=o===``||o===void 0?e:o,c=i===`vnode`&&B(s)&&a?s[0]:s;return a?d(a)(c,i):c},message:u,type:H(e.processor?.type)?e.processor.type:Qp,interpolate:p,normalize:f,values:R(z(),o,c)};return m}var im=()=>``,am=e=>V(e);function om(e,...t){let{fallbackFormat:n,postTranslation:r,unresolving:i,messageCompiler:a,fallbackLocale:o,messages:s}=e,[c,l]=dm(...t),u=U(l.missingWarn)?l.missingWarn:e.missingWarn,d=U(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,f=U(l.escapeParameter)?l.escapeParameter:e.escapeParameter,p=!!l.resolvedMessage,m=H(l.default)||U(l.default)?U(l.default)?a?c:()=>c:l.default:n?a?c:()=>c:null,h=n||m!=null&&(H(m)||V(m)),g=np(e,l);f&&sm(l);let[_,v,y]=p?[c,g,s[g]||z()]:cm(e,c,g,o,d,u),b=_,x=c;if(!p&&!(H(b)||Df(b)||am(b))&&h&&(b=m,x=b),!p&&(!(H(b)||Df(b)||am(b))||!H(v)))return i?-1:c;let S=!1,C=am(b)?b:lm(e,c,v,b,x,()=>{S=!0});if(S)return b;let w=um(e,C,rm(pm(e,v,y,l))),T=r?r(w,c):w;return f&&H(T)&&(T=uu(T)),T}function sm(e){B(e.list)?e.list=e.list.map(e=>H(e)?cu(e):e):W(e.named)&&Object.keys(e.named).forEach(t=>{H(e.named[t])&&(e.named[t]=cu(e.named[t]))})}function cm(e,t,n,r,i,a){let{messages:o,onWarn:s,messageResolver:c,localeFallbacker:l}=e,u=l(e,r,n),d=z(),f,p=null;for(let n=0;nr);return e.locale=n,e.key=t,e}let c=o(r,fm(e,n,i,r,s,a));return c.locale=n,c.key=t,c.source=r,c}function um(e,t,n){return t(n)}function dm(...e){let[t,n,r]=e,i=z();if(!H(t)&&!L(t)&&!am(t)&&!Df(t))throw tp(J.INVALID_ARGUMENT);let a=L(t)?String(t):(am(t),t);return L(n)?i.plural=n:H(n)?i.default=n:G(n)&&!ou(n)?i.named=n:B(n)&&(i.list=n),L(r)?i.plural=r:H(r)?i.default=r:G(r)&&R(i,r),[a,i]}function fm(e,t,n,r,i,a){return{locale:t,key:n,warnHtmlMessage:i,onError:e=>{throw a&&a(e),e},onCacheKey:e=>nu(t,n,e)}}function pm(e,t,n,r){let{modifiers:i,pluralRules:a,messageResolver:o,fallbackLocale:s,fallbackWarn:c,missingWarn:l,fallbackContext:u}=e,d={locale:t,modifiers:i,pluralRules:a,messages:(r,i)=>{let a=o(n,r);if(a==null&&(u||i)){let[n,,i]=cm(u||e,r,t,s,c,l);a=n??o(i,r)}if(H(a)||Df(a)){let n=!1,i=lm(e,r,t,a,r,()=>{n=!0});return n?im:i}else if(am(a))return a;else return im}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),L(r.plural)&&(d.pluralIndex=r.plural),d}var mm=`11.4.0`,Y={UNEXPECTED_RETURN_TYPE:24,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34};function hm(e,...t){return qd(e,null,void 0)}Y.UNEXPECTED_RETURN_TYPE,Y.INVALID_ARGUMENT,Y.MUST_BE_CALL_SETUP_TOP,Y.NOT_INSTALLED,Y.UNEXPECTED_ERROR,Y.REQUIRED_VALUE,Y.INVALID_VALUE,Y.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN,Y.NOT_INSTALLED_WITH_PROVIDE,Y.NOT_COMPATIBLE_LEGACY_VUE_I18N,Y.NOT_AVAILABLE_COMPOSITION_IN_LEGACY;var gm=tu(`__translateVNode`),_m=tu(`__datetimeParts`),vm=tu(`__numberParts`),ym=tu(`__setPluralRules`);tu(`__intlifyMeta`);var bm=tu(`__injectWithOption`),xm=tu(`__dispose`),Sm={FALLBACK_TO_ROOT:10,NOT_FOUND_PARENT_SCOPE:11,IGNORE_OBJ_FLATTEN:12,DEPRECATE_LEGACY_MODE:13,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:14,DUPLICATE_USE_I18N_CALLING:15};Sm.FALLBACK_TO_ROOT,Sm.NOT_FOUND_PARENT_SCOPE,Sm.IGNORE_OBJ_FLATTEN,Sm.DEPRECATE_LEGACY_MODE,Sm.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE,Sm.DUPLICATE_USE_I18N_CALLING;function Cm(e){if(!W(e)||Df(e))return e;for(let t in e)if(fu(e,t))if(!t.includes(`.`))W(e[t])&&Cm(e[t]);else{let n=t.split(`.`),r=n.length-1,i=e,a=!1;for(let e=0;e{if(`locale`in e&&`resource`in e){let{locale:t,resource:n}=e;t?(o[t]=o[t]||z(),yu(n,o[t])):yu(n,o)}else H(e)&&yu(JSON.parse(e),o)}),i==null&&a)for(let e in o)fu(o,e)&&Cm(o[e]);return o}function Tm(e){return e.type}function Em(e,t,n){let r=W(t.messages)?t.messages:z();`__i18nGlobal`in n&&(r=wm(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));let i=Object.keys(r);if(i.length&&i.forEach(t=>{e.mergeLocaleMessage(t,r[t])}),W(t.datetimeFormats)){let n=Object.keys(t.datetimeFormats);n.length&&n.forEach(n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])})}if(W(t.numberFormats)){let n=Object.keys(t.numberFormats);n.length&&n.forEach(n=>{e.mergeNumberFormat(n,t.numberFormats[n])})}}function Dm(e){return _(se,null,e,0)}function Om(){let e=`currentInstance`;return e in Ce?Ce[e]:p()}var km=()=>[],Am=()=>!1,jm=0;function Mm(e){return((t,n,r,i)=>e(n,r,Om()||void 0,i))}function Nm(e={}){let{__root:t,__injectWithOption:n}=e,r=t===void 0,i=e.flatJson,a=eu?k:D,o=U(e.inheritLocale)?e.inheritLocale:!0,s=a(t&&o?t.locale.value:H(e.locale)?e.locale:Sp),c=a(t&&o?t.fallbackLocale.value:H(e.fallbackLocale)||B(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s.value),l=a(wm(s.value,e)),u=a(G(e.datetimeFormats)?e.datetimeFormats:{[s.value]:{}}),d=a(G(e.numberFormats)?e.numberFormats:{[s.value]:{}}),f=t?t.missingWarn:U(e.missingWarn)||au(e.missingWarn)?e.missingWarn:!0,p=t?t.fallbackWarn:U(e.fallbackWarn)||au(e.fallbackWarn)?e.fallbackWarn:!0,m=t?t.fallbackRoot:U(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,g=V(e.missing)?e.missing:null,_=V(e.missing)?Mm(e.missing):null,v=V(e.postTranslation)?e.postTranslation:null,y=t?t.warnHtmlMessage:U(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,x=t?t.modifiers:G(e.modifiers)?e.modifiers:{},C=e.pluralRules||t&&t.pluralRules,T;T=(()=>{r&&Mp(null);let t={version:mm,locale:s.value,fallbackLocale:c.value,messages:l.value,modifiers:x,pluralRules:C,missing:_===null?void 0:_,missingWarn:f,fallbackWarn:p,fallbackFormat:h,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:y,escapeParameter:b,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:`vue`}};t.datetimeFormats=u.value,t.numberFormats=d.value,t.__datetimeFormatters=G(T)?T.__datetimeFormatters:void 0,t.__numberFormatters=G(T)?T.__numberFormatters:void 0;let n=Fp(t);return r&&Mp(n),n})(),Rp(T,s.value,c.value);function ee(){return[s.value,c.value,l.value,u.value,d.value]}let te=w({get:()=>s.value,set:e=>{T.locale=e,s.value=e}}),E=w({get:()=>c.value,set:e=>{T.fallbackLocale=e,c.value=e,Rp(T,s.value,e)}}),ne=w(()=>l.value),re=w(()=>u.value),ie=w(()=>d.value);function ae(){return V(v)?v:null}function oe(e){v=e,T.postTranslation=e}function O(){return g}function se(e){e!==null&&(_=Mm(e)),g=e,T.missing=_}let ce=(e,n,i,a,o,s)=>{ee();let c;try{r||(T.fallbackContext=t?Np():void 0),c=e(T)}finally{r||(T.fallbackContext=void 0)}if(i!==`translate exists`&&L(c)&&c===-1||i===`translate exists`&&!c){let[e,r]=n();return t&&m?a(t):o(e)}else if(s(c))return c;else throw hm(Y.UNEXPECTED_RETURN_TYPE)};function le(...e){return ce(t=>Reflect.apply(om,null,[t,...e]),()=>dm(...e),`translate`,t=>Reflect.apply(t.t,t,[...e]),e=>e,e=>H(e))}function ue(...e){let[t,n,r]=e;if(r&&!W(r))throw hm(Y.INVALID_ARGUMENT);return le(t,n,R({resolvedMessage:!0},r||{}))}function de(...e){return ce(t=>Reflect.apply(Hp,null,[t,...e]),()=>Wp(...e),`datetime format`,t=>Reflect.apply(t.d,t,[...e]),()=>``,e=>H(e)||B(e))}function fe(...e){return ce(t=>Reflect.apply(Kp,null,[t,...e]),()=>Jp(...e),`number format`,t=>Reflect.apply(t.n,t,[...e]),()=>``,e=>H(e)||B(e))}function pe(e){return e.map(e=>H(e)||L(e)||U(e)?Dm(String(e)):e)}let me={normalize:pe,interpolate:e=>e,type:`vnode`};function he(...e){return ce(t=>{let n,r=t;try{r.processor=me,n=Reflect.apply(om,null,[r,...e])}finally{r.processor=null}return n},()=>dm(...e),`translate`,t=>t[gm](...e),e=>[Dm(e)],e=>B(e))}function ge(...e){return ce(t=>Reflect.apply(Kp,null,[t,...e]),()=>Jp(...e),`number format`,t=>t[vm](...e),km,e=>H(e)||B(e))}function _e(...e){return ce(t=>Reflect.apply(Hp,null,[t,...e]),()=>Wp(...e),`datetime format`,t=>t[_m](...e),km,e=>H(e)||B(e))}function ve(e){C=e,T.pluralRules=C}function ye(e,t){return ce(()=>{if(!e)return!1;let n=H(t)?t:s.value,r=H(t)?[n]:op(T,c.value,n);for(let t=0;t[e],`translate exists`,n=>Reflect.apply(n.te,n,[e,t]),Am,e=>U(e))}function be(e){let t=null,n=op(T,c.value,s.value);for(let r=0;r{o&&(s.value=e,T.locale=e,Rp(T,s.value,c.value))}),S(t.fallbackLocale,e=>{o&&(c.value=e,T.fallbackLocale=e,Rp(T,s.value,c.value))}));let j={id:jm,locale:te,fallbackLocale:E,get inheritLocale(){return o},set inheritLocale(e){o=e,e&&t&&(s.value=t.locale.value,c.value=t.fallbackLocale.value,Rp(T,s.value,c.value))},get availableLocales(){return Object.keys(l.value).sort()},messages:ne,get modifiers(){return x},get pluralRules(){return C||{}},get isGlobal(){return r},get missingWarn(){return f},set missingWarn(e){f=e,T.missingWarn=f},get fallbackWarn(){return p},set fallbackWarn(e){p=e,T.fallbackWarn=p},get fallbackRoot(){return m},set fallbackRoot(e){m=e},get fallbackFormat(){return h},set fallbackFormat(e){h=e,T.fallbackFormat=h},get warnHtmlMessage(){return y},set warnHtmlMessage(e){y=e,T.warnHtmlMessage=e},get escapeParameter(){return b},set escapeParameter(e){b=e,T.escapeParameter=e},t:le,getLocaleMessage:Se,setLocaleMessage:Ce,mergeLocaleMessage:we,getPostTranslationHandler:ae,setPostTranslationHandler:oe,getMissingHandler:O,setMissingHandler:se,[ym]:ve};return j.datetimeFormats=re,j.numberFormats=ie,j.rt=ue,j.te=ye,j.tm=xe,j.d=de,j.n=fe,j.getDateTimeFormat=Te,j.setDateTimeFormat=Ee,j.mergeDateTimeFormat=A,j.getNumberFormat=De,j.setNumberFormat=Oe,j.mergeNumberFormat=ke,j[bm]=n,j[gm]=he,j[_m]=_e,j[vm]=ge,j}var Pm={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e===`parent`||e===`global`,default:`parent`},i18n:{type:Object}};function Fm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((e,t)=>[...e,...t.type===ne?t.children:[t]],[]):t.reduce((t,n)=>{let r=e[n];return r&&(t[n]=r()),t},z())}function Im(){return ne}var Lm=i({name:`i18n-t`,props:R({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>L(e)||!isNaN(e)}},Pm),setup(e,n){let{slots:r,attrs:i}=n,a=e.i18n||Jm({useScope:e.scope,__useComponent:!0});return()=>{let o=Object.keys(r).filter(e=>e[0]!==`_`),s=z();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=H(e.plural)?+e.plural:e.plural);let c=Fm(n,o),l=a[gm](e.keypath,c,s),u=R(z(),i);return t(H(e.tag)||W(e.tag)?e.tag:Im(),u,l)}}});function Rm(e){return B(e)&&!H(e[0])}function zm(e,n,r,i){let{slots:a,attrs:o}=n;return()=>{let n={part:!0},s=z();e.locale&&(n.locale=e.locale),H(e.format)?n.key=e.format:W(e.format)&&(H(e.format.key)&&(n.key=e.format.key),s=Object.keys(e.format).reduce((t,n)=>r.includes(n)?R(z(),t,{[n]:e.format[n]}):t,z()));let c=i(e.value,n,s),l=[n.key];B(c)?l=c.map((e,t)=>{let n=a[e.type],r=n?n({[e.type]:e.value,index:t,parts:c}):[e.value];return Rm(r)&&(r[0].key=`${e.type}-${t}`),r}):H(c)&&(l=[c]);let u=R(z(),o);return t(H(e.tag)||W(e.tag)?e.tag:Im(),u,l)}}var Bm=i({name:`i18n-n`,props:R({value:{type:Number,required:!0},format:{type:[String,Object]}},Pm),setup(e,t){let n=e.i18n||Jm({useScope:e.scope,__useComponent:!0});return zm(e,t,qp,(...e)=>n[vm](...e))}});function Vm(e,t){let n=e;if(e.mode===`composition`)return n.__getInstance(t)||e.global;{let r=n.__getInstance(t);return r==null?e.global.__composer:r.__composer}}function Hm(e){let t=t=>{let{instance:n,value:r}=t;if(!n||!n.$)throw hm(Y.UNEXPECTED_ERROR);let i=Vm(e,n.$),a=Um(r);return[Reflect.apply(i.t,i,[...Wm(a)]),i]};return{created:(e,n)=>{let[r,i]=t(n);eu&&(e.__i18nWatcher=S(i.locale,()=>{n.instance&&n.instance.$forceUpdate()})),e.__composer=i,e.textContent=r},unmounted:e=>{eu&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},beforeUpdate:(e,{value:t})=>{if(e.__composer){let n=e.__composer,r=Um(t);e.textContent=Reflect.apply(n.t,n,[...Wm(r)])}},getSSRProps:e=>{let[n]=t(e);return{textContent:n}}}}function Um(e){if(H(e))return{path:e};if(G(e)){if(!(`path`in e))throw hm(Y.REQUIRED_VALUE,`path`);return e}else throw hm(Y.INVALID_VALUE)}function Wm(e){let{path:t,locale:n,args:r,choice:i,plural:a}=e,o={},s=r||{};return H(n)&&(o.locale=n),L(i)&&(o.plural=i),L(a)&&(o.plural=a),[t,s,o]}function Gm(e,t,...n){let r=G(n[0])?n[0]:{};(!U(r.globalInstall)||r.globalInstall)&&([Lm.name,`I18nT`].forEach(t=>e.component(t,Lm)),[Bm.name,`I18nN`].forEach(t=>e.component(t,Bm)),[ah.name,`I18nD`].forEach(t=>e.component(t,ah))),e.directive(`t`,Hm(t))}var Km=tu(`global-vue-i18n`);function qm(e={}){let t=U(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,i]=Ym(e,!1),a=tu(``);function o(e){return n.get(e)||null}function s(e,t){n.set(e,t)}function c(e){n.delete(e)}let l={get mode(){return`composition`},async install(e,...n){if(e.__VUE_I18N_SYMBOL__=a,e.provide(e.__VUE_I18N_SYMBOL__,l),G(n[0])){let e=n[0];l.__composerExtend=e.__composerExtend,l.__vueI18nExtend=e.__vueI18nExtend}let r=null;t&&(r=ih(e,l.global)),Gm(e,l,...n);let i=e.unmount;e.unmount=()=>{r&&r(),l.dispose(),i()}},get global(){return i},dispose(){r.stop()},__instances:n,__getInstance:o,__setInstance:s,__deleteInstance:c};return l}function Jm(e={}){let t=Om();if(t==null)throw hm(Y.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw hm(Y.NOT_INSTALLED);let n=Xm(t),r=Qm(n),i=Tm(t),a=Zm(e,i);if(a===`global`)return Em(r,e,i),r;if(a===`parent`){let i=$m(n,t,e.__useComponent);return i??=r,i}if(a===`isolated`){if(n.mode!==`composition`)throw hm(Y.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);let i=n,a=R({},e);a.__root=$m(n,t)||r;let o=Nm(a);return i.__composerExtend&&(o[xm]=i.__composerExtend(o)),we()&&ge(()=>{let e=o[xm];e&&(e(),delete o[xm])}),o}let o=n,s=o.__getInstance(t);if(s==null){let n=R({},e);`__i18n`in i&&(n.__i18n=i.__i18n),r&&(n.__root=r),s=Nm(n),o.__composerExtend&&(s[xm]=o.__composerExtend(s)),th(o,t,s),o.__setInstance(t,s)}return s}function Ym(e,t){let n=ie(),r=n.run(()=>Nm(e));if(r==null)throw hm(Y.UNEXPECTED_ERROR);return[n,r]}function Xm(e){let t=d(e.isCE?Km:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw hm(e.isCE?Y.NOT_INSTALLED_WITH_PROVIDE:Y.UNEXPECTED_ERROR);return t}function Zm(e,t){return ou(e)?`__i18n`in t?`local`:`global`:e.useScope?e.useScope:`local`}function Qm(e){return e.mode===`composition`?e.global:e.global.__composer}function $m(e,t,n=!1){let r=null,i=t.root,a=eh(t,n);for(;a!=null;){let t=e;if(e.mode===`composition`&&(r=t.__getInstance(a)),r!=null||i===a)break;a=a.parent}return r}function eh(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function th(e,t,r){n(()=>{},t),y(()=>{let n=r;e.__deleteInstance(t);let i=n[xm];i&&(i(),delete n[xm])},t)}var nh=[`locale`,`fallbackLocale`,`availableLocales`],rh=[`t`,`rt`,`d`,`n`,`tm`,`te`];function ih(e,t){let n=Object.create(null);return nh.forEach(e=>{let r=Object.getOwnPropertyDescriptor(t,e);if(!r)throw hm(Y.UNEXPECTED_ERROR);let i=ue(r.value)?{get(){return r.value.value},set(e){r.value.value=e}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,e,i)}),e.config.globalProperties.$i18n=n,rh.forEach(n=>{let r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw hm(Y.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,rh.forEach(t=>{delete e.config.globalProperties[`$${t}`]})}}var ah=i({name:`i18n-d`,props:R({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Pm),setup(e,t){let n=e.i18n||Jm({useScope:e.scope,__useComponent:!0});return zm(e,t,Up,(...e)=>n[_m](...e))}});Ep(ep),Op(yp),Ap(op);function oh(e=N()){let t=Id(e);return e=>{if(e!=null)return t.getRouteBaseName(e)||void 0}}function sh(e=N()){let t=Id(e);return(e,n)=>Mu(t,e,n)}function ch(e=N()){let t=Id(e);return(e,n)=>Nu(t,e,n)}function lh(e=N()){let t=Id(e);return e=>Iu(t,e)}var uh=`nuxt-i18n-slp`,dh=new RegExp([``,`.+?`,``].join(``),`g`),fh=M({name:`i18n:plugin:switch-locale-path-ssr`,dependsOn:[`i18n:plugin`],setup(e){let t=N(e._id),n=lh(t);t.hook(`app:rendered`,e=>{e.renderResult?.html!=null&&(e.renderResult.html=e.renderResult.html.replaceAll(dh,(e,t)=>{let r=encodeURI(n(t??``));return e.replace(/href="([^"]+)"/,`href="${r||`#`}" `)}))})}}),ph=M({name:`i18n:plugin:route-locale-detect`,dependsOn:[`i18n:plugin`],async setup(e){let t,n,r=N(e._id),i=Ed(r),a=Cd();[t,n]=vn(()=>r.runWithContext(()=>Bd(r,i.initial&&a.value||Hd(r,r.$router.currentRoute.value)))),await t,n()}},1),mh=M({name:`i18n:plugin:preload`,dependsOn:[`i18n:plugin`],async setup(e){}},1);function hh(e,{extendComposer:t,extendComposerInstance:n}){let r=ie(),i=e.install.bind(e);e.install=(a,...o)=>{let s=R({},o[0]);s.__composerExtend=t=>(n(t,cd(e)),()=>{}),e.mode===`legacy`&&(s.__vueI18nExtend=e=>(n(e,cd(e)),()=>{})),Reflect.apply(i,e,[a,s]);let c=cd(e);if(r.run(()=>{t(c),e.mode===`legacy`&&`__composer`in e.global&&n(e.global,cd(e.global))}),e.mode===`composition`&&a.config.globalProperties.$i18n!=null&&n(a.config.globalProperties.$i18n,c),a.unmount){let e=a.unmount.bind(a);a.unmount=()=>{r.stop(),e()}}}}var gh=async e=>{let t=await nd(Qu);t.locale=e||t.locale||`en-US`,t.defaultLocale=e,t.fallbackLocale??=!1,t.messages??={};for(let e of Xu)t.messages[e]??={};return t},_h=M({name:`i18n:plugin`,parallel:!1,async setup(e){let t,n;Object.defineProperty(e.versions,"nuxtI18n",{get:()=>`10.4.0`});let r=N(e._id),i=ld(r),a=r.ssrContext?.event?.context?.nuxtI18n?.vueI18nOptions,o=yd(Bl({xForwardedHost:!0}).host)||i.defaultLocale||``,s=a||([t,n]=vn(()=>gh(o)),t=await t,n(),t),c=Sd();c.value??=hd(s.fallbackLocale),Xu.map(e=>`/_i18n/${{en:`35a70a7f`,zh:`35a70a7f`,ru:`35a70a7f`}[e]}/${e}/messages.json`);let l=qm(s),u=Pd(void 0,ud(r),r),d=Td(r,l,s.defaultLocale);r._nuxtI18n=d,hh(l,{extendComposer(e){e.locales=w(()=>i.locales),e.localeCodes=w(()=>Xu);let t=k(d.getBaseUrl());e.baseUrl=w(()=>t.value),S(e.locale,()=>t.value=d.getBaseUrl()),e.strategy=`no_prefix`,e.localeProperties=w(()=>$u.find(t=>t.code===e.locale.value)||{code:e.locale.value}),e.setLocale=async e=>{await Bd(r,e),await r.runWithContext(()=>(r.$router.currentRoute.value,void 0))},e.loadLocaleMessages=d.loadMessages,e.differentDomains=!1,e.defaultLocale=s.defaultLocale,e.getBrowserLocale=()=>xd(u.navigator()),e.getLocaleCookie=()=>xd(u.cookie()),e.setLocaleCookie=d.setCookieLocale,e.finalizePendingLocaleChange=async()=>{l.__pendingLocale&&await l.__resolvePendingLocalePromise?.()},e.waitForPendingLocaleChange=async()=>{await l?.__pendingLocalePromise}},extendComposerInstance(e,t){let n=[[`locales`,()=>t.locales],[`localeCodes`,()=>t.localeCodes],[`baseUrl`,()=>t.baseUrl],[`strategy`,()=>`no_prefix`],[`localeProperties`,()=>t.localeProperties],[`setLocale`,()=>e=>Reflect.apply(t.setLocale,t,[e])],[`loadLocaleMessages`,()=>e=>Reflect.apply(t.loadLocaleMessages,t,[e])],[`differentDomains`,()=>!1],[`defaultLocale`,()=>t.defaultLocale],[`getBrowserLocale`,()=>()=>Reflect.apply(t.getBrowserLocale,t,[])],[`getLocaleCookie`,()=>()=>Reflect.apply(t.getLocaleCookie,t,[])],[`setLocaleCookie`,()=>e=>Reflect.apply(t.setLocaleCookie,t,[e])],[`finalizePendingLocaleChange`,()=>()=>Reflect.apply(t.finalizePendingLocaleChange,t,[])],[`waitForPendingLocaleChange`,()=>()=>Reflect.apply(t.waitForPendingLocaleChange,t,[])]];for(let[t,r]of n)Object.defineProperty(e,t,{get:r})}}),r.vueApp.use(l),Object.defineProperty(r,"$i18n",{get:()=>sd(l)}),r.provide(`localeHead`,e=>Ru(r._nuxtI18n.composableCtx,e)),r.provide(`localePath`,sh(r)),r.provide(`localeRoute`,ch(r)),r.provide(`routeBaseName`,oh(r)),r.provide(`getRouteBaseName`,oh(r)),r.provide(`switchLocalePath`,lh(r))}},1),vh=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},yh=new class extends vh{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},bh={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},xh=new class{#e=bh;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function Sh(e){setTimeout(e,0)}var Ch=typeof window>`u`||`Deno`in globalThis;function X(){}function wh(e,t){return typeof e==`function`?e(t):e}function Th(e){return typeof e==`number`&&e>=0&&e!==1/0}function Eh(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Dh(e,t){return typeof e==`function`?e(t):e}function Oh(e,t){return typeof e==`function`?e(t):e}function kh(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==jh(o,t.options))return!1}else if(!Nh(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function Ah(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(Mh(t.options.mutationKey)!==Mh(a))return!1}else if(!Nh(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function jh(e,t){return(t?.queryKeyHashFn||Mh)(e)}function Mh(e){return JSON.stringify(e,(e,t)=>Rh(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function Nh(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>Nh(e[n],t[n])):!1}var Ph=Object.prototype.hasOwnProperty;function Fh(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=Lh(e)&&Lh(t);if(!r&&!(Rh(e)&&Rh(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{xh.setTimeout(t,e)})}function Vh(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:Fh(e,t)}function Hh(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function Uh(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var Wh=Symbol();function Gh(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===Wh?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function Kh(e,t){return typeof e==`function`?e(...t):!!e}function qh(e,t,n){let r=!1,i;return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var Jh=(()=>{let e=()=>Ch;return{isServer(){return e()},setIsServer(t){e=t}}})();function Yh(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}function Xh(e){let t;if(e.then(e=>(t=e,e),X)?.catch(X),t!==void 0)return{data:t}}function Zh(e){return e}function Qh(e,t,n){if(typeof t!=`object`||!t)return;let r=e.getMutationCache(),i=e.getQueryCache(),a=n?.defaultOptions?.deserializeData??e.getDefaultOptions().hydrate?.deserializeData??Zh,o=t.mutations||[],s=t.queries||[];o.forEach(({state:t,...i})=>{r.build(e,{...e.getDefaultOptions().hydrate?.mutations,...n?.defaultOptions?.mutations,...i},t)}),s.forEach(({queryKey:t,state:r,queryHash:o,meta:s,promise:c,dehydratedAt:l,queryType:u})=>{let d=c?Xh(c):void 0,f=r.data===void 0?d?.data:r.data,p=f===void 0?f:a(f),m=i.get(o),h=m?.state.status===`pending`,g=m?.state.fetchStatus===`fetching`;if(m){let e=d&&l!==void 0&&l>m.state.dataUpdatedAt;if(r.dataUpdatedAt>m.state.dataUpdatedAt||e){let{fetchStatus:e,...t}=r;m.setState({...t,data:p,...r.status===`pending`&&p!==void 0&&{status:`success`,...!g&&{fetchStatus:`idle`}}})}}else m=i.build(e,{...e.getDefaultOptions().hydrate?.queries,...n?.defaultOptions?.queries,queryKey:t,queryHash:o,meta:s,_type:u},{...r,data:p,fetchStatus:`idle`,status:r.status===`pending`&&p!==void 0?`success`:r.status});c&&!d&&!h&&!g&&(l===void 0||l>m.state.dataUpdatedAt)&&m.fetch(void 0,{initialPromise:Promise.resolve(c).then(a)}).catch(X)})}var $h=Sh;function eg(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=$h,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Z=eg(),tg=new class extends vh{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function ng(e){return Math.min(1e3*2**e,3e4)}function rg(e){return(e??`online`)===`online`?tg.isOnline():!0}var ig=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function ag(e){let t=!1,n=0,r,i=Yh(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new ig(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>yh.isFocused()&&(e.networkMode===`always`||tg.isOnline())&&e.canRun(),u=()=>rg(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(Jh.isServer()?0:3),o=e.retryDelay??ng,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var og=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Th(this.gcTime)&&(this.#e=xh.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Jh.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(xh.clearTimeout(this.#e),this.#e=void 0)}};function sg(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{qh(e,()=>t.signal,()=>n=!0)},u=Gh(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?Uh:Hh;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?lg:cg,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:cg(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function cg(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function lg(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var ug=class extends og{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=pg(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=pg(this.options);e.data!==void 0&&(this.setState(fg(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=Vh(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(X).catch(X):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>Oh(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Wh||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Dh(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!Eh(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=Gh(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?sg(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=ag({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof ig&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof ig){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...dg(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...fg(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),Z.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function dg(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:rg(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function fg(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function pg(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var mg=class extends og{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||hg(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=ag({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),Z.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function hg(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var gg=class extends vh{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new mg({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=_g(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=_g(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=_g(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=_g(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Z.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>Ah(t,e))}findAll(e={}){return this.getAll().filter(t=>Ah(e,t))}notify(e){Z.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Z.batch(()=>Promise.all(e.map(e=>e.continue().catch(X))))}};function _g(e){return e.options.scope?.id}var vg=class extends vh{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??jh(r,t),a=this.get(i);return a||(a=new ug({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Z.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>kh(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>kh(e,t)):t}notify(e){Z.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Z.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Z.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},yg=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new vg,this.#t=e.mutationCache||new gg,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=yh.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=tg.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Dh(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=wh(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Z.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Z.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Z.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Z.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(X).catch(X)}invalidateQueries(e,t={}){return Z.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Z.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(X)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(X)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Dh(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(X).catch(X)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(X).catch(X)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return tg.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(Mh(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{Nh(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(Mh(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{Nh(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=jh(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===Wh&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},bg=`VUE_QUERY_CLIENT`;function xg(e){return`${bg}${e?`:${e}`:``}`}function Sg(e,t){Object.keys(e).forEach(n=>{e[n]=t[n]})}function Cg(e,t,n=``,r=0){if(t){let i=t(e,n,r);if(i===void 0&&ue(e)||i!==void 0)return i}if(Array.isArray(e))return e.map((e,n)=>Cg(e,t,String(n),r+1));if(typeof e==`object`&&Tg(e)){let n=Object.entries(e).map(([e,n])=>[e,Cg(n,t,e,r+1)]);return Object.fromEntries(n)}return e}function wg(e,t){return Cg(e,t)}function Q(e,t=!1){return wg(e,(e,n,r)=>{if(r===1&&n===`queryKey`)return Q(e,!0);if(t&&Eg(e))return Q(e(),t);if(ue(e))return Q(A(e),t)})}function Tg(e){if(Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function Eg(e){return typeof e==`function`}var Dg=class extends vg{find(e){return super.find(Q(e))}findAll(e={}){return super.findAll(Q(e))}},Og=class extends gg{find(e){return super.find(Q(e))}findAll(e={}){return super.findAll(Q(e))}},kg=class extends yg{constructor(e={}){let t={defaultOptions:e.defaultOptions,queryCache:e.queryCache||new Dg,mutationCache:e.mutationCache||new Og};super(t),this.isRestoring=k(!1)}isFetching(e={}){return super.isFetching(Q(e))}isMutating(e={}){return super.isMutating(Q(e))}getQueryData(e){return super.getQueryData(Q(e))}ensureQueryData(e){return super.ensureQueryData(Q(e))}getQueriesData(e){return super.getQueriesData(Q(e))}setQueryData(e,t,n={}){return super.setQueryData(Q(e),t,Q(n))}setQueriesData(e,t,n={}){return super.setQueriesData(Q(e),t,Q(n))}getQueryState(e){return super.getQueryState(Q(e))}removeQueries(e={}){return super.removeQueries(Q(e))}resetQueries(e={},t={}){return super.resetQueries(Q(e),Q(t))}cancelQueries(e={},t={}){return super.cancelQueries(Q(e),Q(t))}invalidateQueries(e={},t={}){let n=Q(e),r=Q(t);if(super.invalidateQueries({...n,refetchType:`none`},r),n.refetchType===`none`)return Promise.resolve();let i={...n,type:n.refetchType??n.type??`active`};return m().then(()=>super.refetchQueries(i,r))}refetchQueries(e={},t={}){return super.refetchQueries(Q(e),Q(t))}fetchQuery(e){return super.fetchQuery(Q(e))}prefetchQuery(e){return super.prefetchQuery(Q(e))}fetchInfiniteQuery(e){return super.fetchInfiniteQuery(Q(e))}prefetchInfiniteQuery(e){return super.prefetchInfiniteQuery(Q(e))}setDefaultOptions(e){super.setDefaultOptions(Q(e))}setQueryDefaults(e,t){super.setQueryDefaults(Q(e),Q(t))}getQueryDefaults(e){return super.getQueryDefaults(Q(e))}setMutationDefaults(e,t){super.setMutationDefaults(Q(e),Q(t))}getMutationDefaults(e){return super.getMutationDefaults(Q(e))}},Ag={install:(e,t={})=>{let n=xg(t.queryClientKey),r;r=`queryClient`in t&&t.queryClient?t.queryClient:new kg(`queryClientConfig`in t?t.queryClientConfig:void 0),Jh.isServer()||r.mount();let i=()=>{};if(t.clientPersister){r.isRestoring&&(r.isRestoring.value=!0);let[e,n]=t.clientPersister(r);i=e,n.then(()=>{r.isRestoring&&(r.isRestoring.value=!1),t.clientPersisterOnSuccess?.(r)})}let a=()=>{r.unmount(),i()};if(e.onUnmount)e.onUnmount(a);else{let t=e.unmount;e.unmount=function(){a(),t()}}e.provide(n,r)}},jg=M(e=>{let t=ll(`vue-query`),n=new kg({defaultOptions:{queries:{staleTime:5e3,refetchOnWindowFocus:!1,retry:0}}}),r={queryClient:n};e.vueApp.use(Ag,r),Qh(n,t.value)}),Mg=`standalone`,Ng=`false`,Pg=`false`,Fg=Ng===`true`,Ig=Pg===`true`;function Lg(e={}){let{immediate:t=!1,onNeedReload:n,onNeedRefresh:r,onOfflineReady:i,onRegistered:a,onRegisteredSW:o,onRegisterError:s}=e,c,l,u,d=async(e=!0)=>{await l,Fg||u?.()};async function f(){if(`serviceWorker`in navigator){if(c=await F(async()=>{let{Workbox:e}=await import(`./Bd17z0YL.js`);return{Workbox:e}},[],import.meta.url).then(({Workbox:e})=>new e(`./sw.js`,{scope:`./`,type:`classic`})).catch(e=>{s?.(e)}),!c)return;if(u=()=>{c?.messageSkipWaiting()},!Ig)if(Fg)c.addEventListener(`activated`,e=>{(e.isUpdate||e.isExternal)&&(n?n():window.location.reload())}),c.addEventListener(`installed`,e=>{e.isUpdate||i?.()});else{let e=!1,t=()=>{e=!0,c?.addEventListener(`controlling`,e=>{e.isUpdate&&(n?n():window.location.reload())}),r?.()};c.addEventListener(`installed`,n=>{n.isUpdate===void 0?n.isExternal===void 0?!e&&i?.():n.isExternal?t():!e&&i?.():n.isUpdate||i?.()}),c.addEventListener(`waiting`,t)}c.register({immediate:t}).then(e=>{o?o(`./sw.js`,e):a?.(e)}).catch(e=>{s?.(e)})}}return l=f(),d}function Rg(e={}){let{immediate:t=!0,onNeedReload:n,onNeedRefresh:r,onOfflineReady:i,onRegistered:a,onRegisteredSW:o,onRegisterError:s}=e,c=k(!1),l=k(!1);return{updateServiceWorker:Lg({immediate:t,onNeedReload:n,onNeedRefresh(){c.value=!0,r?.()},onOfflineReady(){l.value=!0,i?.()},onRegistered:a,onRegisteredSW:o,onRegisterError:s}),offlineReady:l,needRefresh:c}}var zg=[Gi,Ji,ea,Ec,Ac,Mc,Jl,Yl,Zl,Ql,fh,ph,mh,_h,jg,M({name:`vite-pwa:nuxt:client:plugin`,enforce:`post`,parallel:!0,setup(e){let t=k(!1),n=k(!1),r=k(!1),i=k(!0),a=navigator.userAgent,o=a.match(/iPhone|iPad|iPod/),s=`${Mg}`,c=window.matchMedia(`(display-mode: ${s})`).matches,l=k(!!(c||o&&!a.match(/Safari/))),u=k(l.value);window.matchMedia(`(display-mode: ${s})`).addEventListener(`change`,e=>{!u.value&&e.matches&&(u.value=!0)});let d,f=()=>d,{offlineReady:p,needRefresh:h,updateServiceWorker:g}=Rg({immediate:!0,onRegisterError(n){e.hooks.callHook(`service-worker:registration-failed`,{error:n}),t.value=!0},onRegisteredSW(t,r){d=r,e.hooks.callHook(`service-worker:registered`,{url:t,registration:r}),r?.active?.state===`activated`?(n.value=!0,e.hooks.callHook(`service-worker:activated`,{url:t,registration:r})):r?.installing&&r.installing.addEventListener(`statechange`,i=>{n.value=i.target.state===`activated`,n.value&&e.hooks.callHook(`service-worker:activated`,{url:t,registration:r})})}}),_=async()=>{p.value=!1,h.value=!1},v=()=>Promise.resolve(void 0),y=()=>{};if(!i.value){let e,t=t=>{t.preventDefault(),e=t,r.value=!0};window.addEventListener(`beforeinstallprompt`,t),window.addEventListener(`appinstalled`,()=>{e=void 0,r.value=!1}),y=()=>{e=void 0,r.value=!1,window.removeEventListener(`beforeinstallprompt`,t),i.value=!0,localStorage.setItem(void 0,`true`)},v=async()=>{if(!r.value||!e){r.value=!1;return}return r.value=!1,await m(),e.prompt(),await e.userChoice}}return{provide:{pwa:Se({isInstalled:l,isPWAInstalled:u,showInstallPrompt:r,cancelInstall:y,install:v,swActivated:n,registrationError:t,offlineReady:p,needRefresh:h,updateServiceWorker:g,cancelPrompt:_,getSWRegistration:f})}}}}),M({name:`i18n:plugin:ssg-detect`,dependsOn:[`i18n:plugin`,`i18n:plugin:route-locale-detect`],enforce:`post`,setup(e){}})],Bg=(e=`RouteProvider`)=>i({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){let n=e.renderKey,r=e.route,i={};for(let t in e.route)Object.defineProperty(i,t,{get:()=>n===e.renderKey?e.route[t]:r[t],enumerable:!0});return v(Jn,Te(i)),()=>e.vnode?t(e.vnode,{ref:e.vnodeRef}):e.vnode}}),Vg=Bg(),Hg=new WeakMap,Ug=i({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:n,slots:r,expose:i}){let a=N(),o=k(),s=d(Jn,null),c;i({pageRef:o});let l=d(qn,null),f,p=a.deferHydration(),h=!1,g=!1,_=0;if(a.isHydrating){let e=a.hooks.hookOnce(`app:error`,p),t=P().beforeEach(()=>{e(),t()})}e.pageKey&&S(()=>e.pageKey,(e,t)=>{e!==t&&a.callHook(`page:loading:start`)});let v=!1;{let e=P().beforeResolve(()=>{v=!1});u(()=>{e(),p()})}return()=>t(ns,{name:e.name,route:e.route,...n},{default:n=>{let i=Wg(s,n.route,n.Component),u=s&&s.matched.length===n.route.matched.length;if(!n.Component){if(f&&!u&&!qg(f))return f;p();return}if(f&&l&&!qg(f)&&!l.isCurrent(n.route))return f;if(i&&s&&(!l||l?.isCurrent(s)))return(u||f)&&!qg(f)?f:null;let d=cs(n,e.pageKey),y=Gg(s,n.route,n.Component);!a.isHydrating&&c===d&&!y&&m(()=>{v||(v=!0,a.callHook(`page:loading:end`))}),h&&c!==d&&g&&_++,c=d;let b=!!(e.transition??n.route.meta.pageTransition??!1),x=b&&ws([e.transition,n.route.meta.pageTransition,!1,{onAfterLeave(){a[`~transitionFinish`]?.(),delete a[`~transitionFinish`],delete a[`~transitionPromise`],a.callHook(`page:transition:finish`,n.Component)}}]),S=e.keepalive??n.route.meta.keepalive??!1;return f=fs(b&&x,ls(S,t(_e,{key:_,suspensible:!0,onPending:()=>{h=!0,b&&!a[`~transitionPromise`]&&(a[`~transitionPromise`]=new Promise(e=>{a[`~transitionFinish`]=e})),a.callHook(`page:start`,n.Component)},onResolve:async()=>{h=!1,g=!0;try{await m(),a._route.sync?.(),await a.callHook(`page:finish`,n.Component),!v&&!y&&(v=!0,await a.callHook(`page:loading:end`))}finally{p()}}},{default:()=>{let e={key:d||void 0,vnode:r.default?Kg(r.default,n):n.Component,route:n.route,renderKey:d||void 0,trackRootNodes:b,vnodeRef:o};if(!S)return t(Vg,e);let i=n.Component.type,a=i,s=Hg.get(a);return s||(s=Bg(i.name||i.__name),Hg.set(a,s)),t(s,e)}}))).default(),f}})}});function Wg(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&cs({route:t,Component:n})!==cs({route:e,Component:n})}function Gg(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type)t(Xl[e.name],e.layoutProps,n.slots)}}),Xg=i({name:`NuxtLayout`,inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,n){let r=N(),i=d(Jn),a=!i||i===Yn()?ga():i,o=w(()=>{let t=A(e.name)??a?.meta.layout??Jg(a?.path).appLayout??`default`;return t&&!(t in Xl)&&e.fallback&&(t=A(e.fallback)),t}),s=D();n.expose({layoutRef:s});let c=r.deferHydration();if(r.isHydrating){let e=r.hooks.hookOnce(`app:error`,c),t=P().beforeEach(()=>{e(),t()})}let l;return()=>{let i=!!o.value&&o.value in Xl&&!!(a?.meta.layoutTransition??!1),u=i&&ws([a?.meta.layoutTransition,!1,{onBeforeLeave(){r[`~transitionPromise`]=new Promise(e=>{r[`~transitionFinish`]=e})},onAfterLeave(){r[`~transitionFinish`]?.(),delete r[`~transitionFinish`],delete r[`~transitionPromise`]}}]),d=l;return l=o.value,fs(u,{default:()=>t(_e,{suspensible:!0,onResolve:async()=>{await m(c)}},{default:()=>t(Zg,{layoutProps:f(n.attrs,a.meta.layoutProps??{},{ref:s}),key:o.value||void 0,name:o.value,shouldProvide:!e.name,isRenderingNewLayout:e=>e!==d&&e===o.value,hasTransition:i},n.slots)})}).default()}}}),Zg=i({name:`NuxtLayoutProvider`,inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,n){let r=e.name;e.shouldProvide&&v(qn,{isCurrent:e=>r===!1||r===(e.meta.layout??Jg(e.path).appLayout??`default`)});let i=d(Jn);if(i&&i===Yn()){let t=ga(),n={};for(let r in t){let a=r;Object.defineProperty(n,a,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?t[a]:i[a]})}v(Jn,Te(n))}return()=>!r||typeof r==`string`&&!(r in Xl)?n.slots.default?.():t(Yg,{key:r,layoutProps:e.layoutProps,name:r},n.slots)}}),Qg={outline:{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":2,"stroke-linecap":`round`,"stroke-linejoin":`round`},filled:{xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`currentColor`,stroke:`none`}},$=(e,n,r,i)=>({color:r=`currentColor`,size:a=24,stroke:o=2,title:s,class:c,...l},{attrs:u,slots:d})=>{let f=[...i.map(e=>t(...e)),...d.default?[d.default()]:[]];return s&&(f=[t(`title`,s),...f]),t(`svg`,{...Qg[e],width:a,height:a,...u,class:[`tabler-icon`,`tabler-icon-${n}`],...e===`filled`?{fill:r}:{"stroke-width":o??Qg[e][`stroke-width`],stroke:r},...l},f)},$g=$(`outline`,`activity`,`Activity`,[[`path`,{d:`M3 12h4l3 8l4 -16l3 8h4`,key:`svg-0`}]]),e_=$(`outline`,`arrow-down-right`,`ArrowDownRight`,[[`path`,{d:`M7 7l10 10`,key:`svg-0`}],[`path`,{d:`M17 8l0 9l-9 0`,key:`svg-1`}]]),t_=$(`outline`,`arrow-down`,`ArrowDown`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M18 13l-6 6`,key:`svg-1`}],[`path`,{d:`M6 13l6 6`,key:`svg-2`}]]),n_=$(`outline`,`arrow-right`,`ArrowRight`,[[`path`,{d:`M5 12l14 0`,key:`svg-0`}],[`path`,{d:`M13 18l6 -6`,key:`svg-1`}],[`path`,{d:`M13 6l6 6`,key:`svg-2`}]]),r_=$(`outline`,`arrow-up-right`,`ArrowUpRight`,[[`path`,{d:`M17 7l-10 10`,key:`svg-0`}],[`path`,{d:`M8 7l9 0l0 9`,key:`svg-1`}]]),i_=$(`outline`,`arrow-up`,`ArrowUp`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M18 11l-6 -6`,key:`svg-1`}],[`path`,{d:`M6 11l6 -6`,key:`svg-2`}]]),a_=$(`outline`,`arrows-exchange`,`ArrowsExchange`,[[`path`,{d:`M7 10h14l-4 -4`,key:`svg-0`}],[`path`,{d:`M17 14h-14l4 4`,key:`svg-1`}]]),o_=$(`outline`,`brand-speedtest`,`BrandSpeedtest`,[[`path`,{d:`M5.636 19.364a9 9 0 1 1 12.728 0`,key:`svg-0`}],[`path`,{d:`M16 9l-4 4`,key:`svg-1`}]]),s_=$(`outline`,`chart-area-line`,`ChartAreaLine`,[[`path`,{d:`M4 19l4 -6l4 2l4 -5l4 4l0 5l-16 0`,key:`svg-0`}],[`path`,{d:`M4 12l3 -4l4 2l5 -6l4 4`,key:`svg-1`}]]),c_=$(`outline`,`check`,`Check`,[[`path`,{d:`M5 12l5 5l10 -10`,key:`svg-0`}]]),l_=$(`outline`,`chevron-down`,`ChevronDown`,[[`path`,{d:`M6 9l6 6l6 -6`,key:`svg-0`}]]),u_=$(`outline`,`chevron-left`,`ChevronLeft`,[[`path`,{d:`M15 6l-6 6l6 6`,key:`svg-0`}]]),d_=$(`outline`,`chevron-right`,`ChevronRight`,[[`path`,{d:`M9 6l6 6l-6 6`,key:`svg-0`}]]),f_=$(`outline`,`chevrons-left`,`ChevronsLeft`,[[`path`,{d:`M11 7l-5 5l5 5`,key:`svg-0`}],[`path`,{d:`M17 7l-5 5l5 5`,key:`svg-1`}]]),p_=$(`outline`,`chevrons-right`,`ChevronsRight`,[[`path`,{d:`M7 7l5 5l-5 5`,key:`svg-0`}],[`path`,{d:`M13 7l5 5l-5 5`,key:`svg-1`}]]),m_=$(`outline`,`clock`,`Clock`,[[`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0`,key:`svg-0`}],[`path`,{d:`M12 7v5l3 3`,key:`svg-1`}]]),h_=$(`outline`,`cloud`,`Cloud`,[[`path`,{d:`M6.657 18c-2.572 0 -4.657 -2.007 -4.657 -4.483c0 -2.475 2.085 -4.482 4.657 -4.482c.393 -1.762 1.794 -3.2 3.675 -3.773c1.88 -.572 3.956 -.193 5.444 1c1.488 1.19 2.162 3.007 1.77 4.769h.99c1.913 0 3.464 1.56 3.464 3.486c0 1.927 -1.551 3.487 -3.465 3.487h-11.878`,key:`svg-0`}]]),g_=$(`outline`,`cpu`,`Cpu`,[[`path`,{d:`M5 6a1 1 0 0 1 1 -1h12a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-12a1 1 0 0 1 -1 -1l0 -12`,key:`svg-0`}],[`path`,{d:`M9 9h6v6h-6l0 -6`,key:`svg-1`}],[`path`,{d:`M3 10h2`,key:`svg-2`}],[`path`,{d:`M3 14h2`,key:`svg-3`}],[`path`,{d:`M10 3v2`,key:`svg-4`}],[`path`,{d:`M14 3v2`,key:`svg-5`}],[`path`,{d:`M21 10h-2`,key:`svg-6`}],[`path`,{d:`M21 14h-2`,key:`svg-7`}],[`path`,{d:`M14 21v-2`,key:`svg-8`}],[`path`,{d:`M10 21v-2`,key:`svg-9`}]]),__=$(`outline`,`device-desktop`,`DeviceDesktop`,[[`path`,{d:`M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10`,key:`svg-0`}],[`path`,{d:`M7 20h10`,key:`svg-1`}],[`path`,{d:`M9 16v4`,key:`svg-2`}],[`path`,{d:`M15 16v4`,key:`svg-3`}]]),v_=$(`outline`,`devices`,`Devices`,[[`path`,{d:`M13 9a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1v-10`,key:`svg-0`}],[`path`,{d:`M18 8v-3a1 1 0 0 0 -1 -1h-13a1 1 0 0 0 -1 1v12a1 1 0 0 0 1 1h9`,key:`svg-1`}],[`path`,{d:`M16 9h2`,key:`svg-2`}]]),y_=$(`outline`,`download`,`Download`,[[`path`,{d:`M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2`,key:`svg-0`}],[`path`,{d:`M7 11l5 5l5 -5`,key:`svg-1`}],[`path`,{d:`M12 4l0 12`,key:`svg-2`}]]),b_=$(`outline`,`file-stack`,`FileStack`,[[`path`,{d:`M14 3v4a1 1 0 0 0 1 1h4`,key:`svg-0`}],[`path`,{d:`M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4`,key:`svg-1`}],[`path`,{d:`M5 21h14`,key:`svg-2`}],[`path`,{d:`M5 18h14`,key:`svg-3`}],[`path`,{d:`M5 15h14`,key:`svg-4`}]]),x_=$(`outline`,`filter`,`Filter`,[[`path`,{d:`M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227`,key:`svg-0`}]]),S_=$(`outline`,`globe`,`Globe`,[[`path`,{d:`M7 9a4 4 0 1 0 8 0a4 4 0 0 0 -8 0`,key:`svg-0`}],[`path`,{d:`M5.75 15a8.015 8.015 0 1 0 9.25 -13`,key:`svg-1`}],[`path`,{d:`M11 17v4`,key:`svg-2`}],[`path`,{d:`M7 21h8`,key:`svg-3`}]]),C_=$(`outline`,`grip-vertical`,`GripVertical`,[[`path`,{d:`M8 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-0`}],[`path`,{d:`M8 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-1`}],[`path`,{d:`M8 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}],[`path`,{d:`M14 5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-3`}],[`path`,{d:`M14 12a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-4`}],[`path`,{d:`M14 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-5`}]]),w_=$(`outline`,`hash`,`Hash`,[[`path`,{d:`M5 9l14 0`,key:`svg-0`}],[`path`,{d:`M5 15l14 0`,key:`svg-1`}],[`path`,{d:`M11 4l-4 16`,key:`svg-2`}],[`path`,{d:`M17 4l-4 16`,key:`svg-3`}]]),T_=$(`outline`,`home`,`Home`,[[`path`,{d:`M5 12l-2 0l9 -9l9 9l-2 0`,key:`svg-0`}],[`path`,{d:`M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7`,key:`svg-1`}],[`path`,{d:`M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6`,key:`svg-2`}]]),E_=$(`outline`,`language`,`Language`,[[`path`,{d:`M9 6.371c0 4.418 -2.239 6.629 -5 6.629`,key:`svg-0`}],[`path`,{d:`M4 6.371h7`,key:`svg-1`}],[`path`,{d:`M5 9c0 2.144 2.252 3.908 6 4`,key:`svg-2`}],[`path`,{d:`M12 20l4 -9l4 9`,key:`svg-3`}],[`path`,{d:`M19.1 18h-6.2`,key:`svg-4`}],[`path`,{d:`M6.694 3l.793 .582`,key:`svg-5`}]]),D_=$(`outline`,`link`,`Link`,[[`path`,{d:`M9 15l6 -6`,key:`svg-0`}],[`path`,{d:`M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464`,key:`svg-1`}],[`path`,{d:`M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463`,key:`svg-2`}]]),O_=$(`outline`,`list-details`,`ListDetails`,[[`path`,{d:`M13 5h8`,key:`svg-0`}],[`path`,{d:`M13 9h5`,key:`svg-1`}],[`path`,{d:`M13 15h8`,key:`svg-2`}],[`path`,{d:`M13 19h5`,key:`svg-3`}],[`path`,{d:`M3 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4`,key:`svg-4`}],[`path`,{d:`M3 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4`,key:`svg-5`}]]),k_=$(`outline`,`lock`,`Lock`,[[`path`,{d:`M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6`,key:`svg-0`}],[`path`,{d:`M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0`,key:`svg-1`}],[`path`,{d:`M8 11v-4a4 4 0 1 1 8 0v4`,key:`svg-2`}]]),A_=$(`outline`,`menu-2`,`Menu2`,[[`path`,{d:`M4 6l16 0`,key:`svg-0`}],[`path`,{d:`M4 12l16 0`,key:`svg-1`}],[`path`,{d:`M4 18l16 0`,key:`svg-2`}]]),j_=$(`outline`,`network`,`Network`,[[`path`,{d:`M6 9a6 6 0 1 0 12 0a6 6 0 0 0 -12 0`,key:`svg-0`}],[`path`,{d:`M12 3c1.333 .333 2 2.333 2 6s-.667 5.667 -2 6`,key:`svg-1`}],[`path`,{d:`M12 3c-1.333 .333 -2 2.333 -2 6s.667 5.667 2 6`,key:`svg-2`}],[`path`,{d:`M6 9h12`,key:`svg-3`}],[`path`,{d:`M3 20h7`,key:`svg-4`}],[`path`,{d:`M14 20h7`,key:`svg-5`}],[`path`,{d:`M10 20a2 2 0 1 0 4 0a2 2 0 0 0 -4 0`,key:`svg-6`}],[`path`,{d:`M12 15v3`,key:`svg-7`}]]),M_=$(`outline`,`palette`,`Palette`,[[`path`,{d:`M12 21a9 9 0 0 1 0 -18c4.97 0 9 3.582 9 8c0 1.06 -.474 2.078 -1.318 2.828c-.844 .75 -1.989 1.172 -3.182 1.172h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25`,key:`svg-0`}],[`path`,{d:`M7.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-1`}],[`path`,{d:`M11.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}],[`path`,{d:`M15.5 10.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-3`}]]),N_=$(`outline`,`pinned-off`,`PinnedOff`,[[`path`,{d:`M3 3l18 18`,key:`svg-0`}],[`path`,{d:`M15 4.5l-3.249 3.249m-2.57 1.433l-2.181 .818l-1.5 1.5l7 7l1.5 -1.5l.82 -2.186m1.43 -2.563l3.25 -3.251`,key:`svg-1`}],[`path`,{d:`M9 15l-4.5 4.5`,key:`svg-2`}],[`path`,{d:`M14.5 4l5.5 5.5`,key:`svg-3`}]]),P_=$(`outline`,`player-pause`,`PlayerPause`,[[`path`,{d:`M6 6a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1l0 -12`,key:`svg-0`}],[`path`,{d:`M14 6a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v12a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1l0 -12`,key:`svg-1`}]]),F_=$(`outline`,`player-play`,`PlayerPlay`,[[`path`,{d:`M7 4v16l13 -8l-13 -8`,key:`svg-0`}]]),I_=$(`outline`,`plug-connected`,`PlugConnected`,[[`path`,{d:`M7 12l5 5l-1.5 1.5a3.536 3.536 0 1 1 -5 -5l1.5 -1.5`,key:`svg-0`}],[`path`,{d:`M17 12l-5 -5l1.5 -1.5a3.536 3.536 0 1 1 5 5l-1.5 1.5`,key:`svg-1`}],[`path`,{d:`M3 21l2.5 -2.5`,key:`svg-2`}],[`path`,{d:`M18.5 5.5l2.5 -2.5`,key:`svg-3`}],[`path`,{d:`M10 11l-2 2`,key:`svg-4`}],[`path`,{d:`M13 14l-2 2`,key:`svg-5`}]]),L_=$(`outline`,`plus`,`Plus`,[[`path`,{d:`M12 5l0 14`,key:`svg-0`}],[`path`,{d:`M5 12l14 0`,key:`svg-1`}]]),R_=$(`outline`,`refresh`,`Refresh`,[[`path`,{d:`M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4`,key:`svg-0`}],[`path`,{d:`M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4`,key:`svg-1`}]]),z_=$(`outline`,`reload`,`Reload`,[[`path`,{d:`M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747`,key:`svg-0`}],[`path`,{d:`M20 4v5h-5`,key:`svg-1`}]]),B_=$(`outline`,`rocket`,`Rocket`,[[`path`,{d:`M4 13a8 8 0 0 1 7 7a6 6 0 0 0 3 -5a9 9 0 0 0 6 -8a3 3 0 0 0 -3 -3a9 9 0 0 0 -8 6a6 6 0 0 0 -5 3`,key:`svg-0`}],[`path`,{d:`M7 14a6 6 0 0 0 -3 6a6 6 0 0 0 6 -3`,key:`svg-1`}],[`path`,{d:`M14 9a1 1 0 1 0 2 0a1 1 0 1 0 -2 0`,key:`svg-2`}]]),V_=$(`outline`,`ruler`,`Ruler`,[[`path`,{d:`M5 4h14a1 1 0 0 1 1 1v5a1 1 0 0 1 -1 1h-7a1 1 0 0 0 -1 1v7a1 1 0 0 1 -1 1h-5a1 1 0 0 1 -1 -1v-14a1 1 0 0 1 1 -1`,key:`svg-0`}],[`path`,{d:`M4 8l2 0`,key:`svg-1`}],[`path`,{d:`M4 12l3 0`,key:`svg-2`}],[`path`,{d:`M4 16l2 0`,key:`svg-3`}],[`path`,{d:`M8 4l0 2`,key:`svg-4`}],[`path`,{d:`M12 4l0 3`,key:`svg-5`}],[`path`,{d:`M16 4l0 2`,key:`svg-6`}]]),H_=$(`outline`,`search`,`Search`,[[`path`,{d:`M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0`,key:`svg-0`}],[`path`,{d:`M21 21l-6 -6`,key:`svg-1`}]]),U_=$(`outline`,`selector`,`Selector`,[[`path`,{d:`M8 9l4 -4l4 4`,key:`svg-0`}],[`path`,{d:`M16 15l-4 4l-4 -4`,key:`svg-1`}]]),W_=$(`outline`,`server`,`Server`,[[`path`,{d:`M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3`,key:`svg-0`}],[`path`,{d:`M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2`,key:`svg-1`}],[`path`,{d:`M7 8l0 .01`,key:`svg-2`}],[`path`,{d:`M7 16l0 .01`,key:`svg-3`}]]),G_=$(`outline`,`settings`,`Settings`,[[`path`,{d:`M10.325 4.317c.426 -1.756 2.924 -1.756 3.35 0a1.724 1.724 0 0 0 2.573 1.066c1.543 -.94 3.31 .826 2.37 2.37a1.724 1.724 0 0 0 1.065 2.572c1.756 .426 1.756 2.924 0 3.35a1.724 1.724 0 0 0 -1.066 2.573c.94 1.543 -.826 3.31 -2.37 2.37a1.724 1.724 0 0 0 -2.572 1.065c-.426 1.756 -2.924 1.756 -3.35 0a1.724 1.724 0 0 0 -2.573 -1.066c-1.543 .94 -3.31 -.826 -2.37 -2.37a1.724 1.724 0 0 0 -1.065 -2.572c-1.756 -.426 -1.756 -2.924 0 -3.35a1.724 1.724 0 0 0 1.066 -2.573c-.94 -1.543 .826 -3.31 2.37 -2.37c1 .608 2.296 .07 2.572 -1.065`,key:`svg-0`}],[`path`,{d:`M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0`,key:`svg-1`}]]),K_=$(`outline`,`sort-ascending`,`SortAscending`,[[`path`,{d:`M4 6l7 0`,key:`svg-0`}],[`path`,{d:`M4 12l7 0`,key:`svg-1`}],[`path`,{d:`M4 18l9 0`,key:`svg-2`}],[`path`,{d:`M15 9l3 -3l3 3`,key:`svg-3`}],[`path`,{d:`M18 6l0 12`,key:`svg-4`}]]),q_=$(`outline`,`sort-descending`,`SortDescending`,[[`path`,{d:`M4 6l9 0`,key:`svg-0`}],[`path`,{d:`M4 12l7 0`,key:`svg-1`}],[`path`,{d:`M4 18l7 0`,key:`svg-2`}],[`path`,{d:`M15 15l3 3l3 -3`,key:`svg-3`}],[`path`,{d:`M18 6l0 12`,key:`svg-4`}]]),J_=$(`outline`,`star`,`Star`,[[`path`,{d:`M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873l-6.158 -3.245`,key:`svg-0`}]]),Y_=$(`outline`,`sum`,`Sum`,[[`path`,{d:`M18 16v2a1 1 0 0 1 -1 1h-11l6 -7l-6 -7h11a1 1 0 0 1 1 1v2`,key:`svg-0`}]]),X_=$(`outline`,`trash`,`Trash`,[[`path`,{d:`M4 7l16 0`,key:`svg-0`}],[`path`,{d:`M10 11l0 6`,key:`svg-1`}],[`path`,{d:`M14 11l0 6`,key:`svg-2`}],[`path`,{d:`M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12`,key:`svg-3`}],[`path`,{d:`M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3`,key:`svg-4`}]]),Z_=$(`outline`,`upload`,`Upload`,[[`path`,{d:`M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2`,key:`svg-0`}],[`path`,{d:`M7 9l5 -5l5 5`,key:`svg-1`}],[`path`,{d:`M12 4l0 12`,key:`svg-2`}]]),Q_=$(`outline`,`user`,`User`,[[`path`,{d:`M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0`,key:`svg-0`}],[`path`,{d:`M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2`,key:`svg-1`}]]),$_=$(`outline`,`wand`,`Wand`,[[`path`,{d:`M6 21l15 -15l-3 -3l-15 15l3 3`,key:`svg-0`}],[`path`,{d:`M15 6l3 3`,key:`svg-1`}],[`path`,{d:`M9 3a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2`,key:`svg-2`}],[`path`,{d:`M19 13a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2`,key:`svg-3`}]]),ev=$(`outline`,`world`,`World`,[[`path`,{d:`M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0`,key:`svg-0`}],[`path`,{d:`M3.6 9h16.8`,key:`svg-1`}],[`path`,{d:`M3.6 15h16.8`,key:`svg-2`}],[`path`,{d:`M11.5 3a17 17 0 0 0 0 18`,key:`svg-3`}],[`path`,{d:`M12.5 3a17 17 0 0 1 0 18`,key:`svg-4`}]]),tv=$(`outline`,`x`,`X`,[[`path`,{d:`M18 6l-12 12`,key:`svg-0`}],[`path`,{d:`M6 6l12 12`,key:`svg-1`}]]),nv=$(`filled`,`circle-check-filled`,`CircleCheckFilled`,[[`path`,{d:`M17 3.34a10 10 0 1 1 -14.995 8.984l-.005 -.324l.005 -.324a10 10 0 0 1 14.995 -8.336zm-1.293 5.953a1 1 0 0 0 -1.32 -.083l-.094 .083l-3.293 3.292l-1.293 -1.292l-.094 -.083a1 1 0 0 0 -1.403 1.403l.083 .094l2 2l.094 .083a1 1 0 0 0 1.226 0l.094 -.083l4 -4l.083 -.094a1 1 0 0 0 -.083 -1.32z`,key:`svg-0`}]]),rv=$(`filled`,`zoom-in-filled`,`ZoomInFilled`,[[`path`,{d:`M14 3.072a8 8 0 0 1 2.617 11.424l4.944 4.943a1.5 1.5 0 0 1 -2.008 2.225l-.114 -.103l-4.943 -4.944a8 8 0 0 1 -12.49 -6.332l-.006 -.285l.005 -.285a8 8 0 0 1 11.995 -6.643zm-4 2.928a1 1 0 0 0 -.993 .883l-.007 .117v2h-2l-.117 .007a1 1 0 0 0 0 1.986l.117 .007h2v2l.007 .117a1 1 0 0 0 1.986 0l.007 -.117v-2h2l.117 -.007a1 1 0 0 0 0 -1.986l-.117 -.007h-2v-2l-.007 -.117a1 1 0 0 0 -.993 -.883z`,key:`svg-0`}]]),iv=$(`filled`,`zoom-out-filled`,`ZoomOutFilled`,[[`path`,{d:`M14 3.072a8 8 0 0 1 2.617 11.424l4.944 4.943a1.5 1.5 0 0 1 -2.008 2.225l-.114 -.103l-4.943 -4.944a8 8 0 0 1 -12.49 -6.332l-.006 -.285l.005 -.285a8 8 0 0 1 11.995 -6.643zm-1 5.928h-6l-.117 .007a1 1 0 0 0 0 1.986l.117 .007h6l.117 -.007a1 1 0 0 0 0 -1.986l-.117 -.007z`,key:`svg-0`}]]),av={key:0,class:`toast toast-end toast-bottom z-50 m-4`,role:`alert`},ov={class:`alert border-none bg-base-200 shadow-lg`},sv={class:`text-sm`},cv=[`aria-label`],lv=i({__name:`PwaUpdatePrompt.client`,setup(e){let{t}=Jm(),{$pwa:n}=N();function r(){n?.updateServiceWorker(!0)}function i(){n&&(n.needRefresh=!1)}return(e,a)=>(s(),j(me,{name:`pwa-prompt`},{default:C(()=>[A(n)?.needRefresh?(s(),ke(`div`,av,[Ee(`div`,ov,[Ee(`span`,sv,Oe(A(t)(`pwaUpdateAvailable`)),1),Ee(`button`,{class:`btn btn-primary btn-sm gap-1`,onClick:r},[_(A(R_),{class:`size-4`}),De(` `+Oe(A(t)(`pwaUpdateReload`)),1)]),Ee(`button`,{class:`btn btn-ghost btn-circle btn-sm`,"aria-label":A(t)(`close`),onClick:i},[_(A(tv),{class:`size-4`})],8,cv)])])):ee(``,!0)]),_:1}))}}),uv=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},dv=Yc(Object.assign(uv(lv,[[`__scopeId`,`data-v-205208c3`]]),{__name:`PwaUpdatePrompt`})),fv=i({__name:`app`,setup(e){return Mi({titleTemplate:e=>e?`${e} - MetaCubeXD`:`MetaCubeXD`}),(e,t)=>{let n=Ug,r=Xg,i=dv;return s(),ke(ne,null,[_(r,null,{default:C(()=>[_(n,{transition:{name:`page`,mode:`out-in`}})]),_:1}),_(i)],64)}}}),pv={__name:`nuxt-error-page`,props:{error:Object},setup(e){let t=e.error,n=Number(t.statusCode||500),r=n===404,i=t.statusMessage??(r?`Page Not Found`:`Internal Server Error`),o=t.message||t.toString(),c=a(()=>F(()=>import(`./CF7Y_Yoj.js`),__vite__mapDeps([45,2,3,46]),import.meta.url)),l=a(()=>F(()=>import(`./gReBw4PU.js`),__vite__mapDeps([47,2,3,48]),import.meta.url)),u=r?c:l;return(e,t)=>(s(),j(A(u),g(fe({status:A(n),statusText:A(i),statusCode:A(n),statusMessage:A(i),description:A(o),stack:A(void 0)})),null,16))}},mv={key:0},hv={__name:`nuxt-root`,setup(e){let t=()=>null,n=N(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=P().beforeEach(()=>{e(),t()})}window.location.pathname,v(Jn,Yn()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=nr(),a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function o(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return je((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),a.test(navigator.userAgent))return n.hooks.callHook(`app:error`,e),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,e),!1;if(ar(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>rr(e)),o(e,t,r),!1}),(e,n)=>(s(),j(_e,{onResolve:A(r)},{default:C(()=>[A(!1)?(s(),ke(`div`,mv)):A(i)?(s(),j(A(pv),{key:1,error:A(i)},null,8,[`error`])):A(!1)?(s(),j(A(t),{key:2,context:A(!1)},null,8,[`context`])):A(!1)?(s(),j(l(A(!1)),{key:3})):(s(),j(A(fv),{key:4}))]),_:1},8,[`onResolve`]))}},gv;{let e;gv=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?le(hv):be(hv),r=Dn({vueApp:n});async function i(e){await r.callHook(`app:error`,e),r.payload.error||=or(e)}i.__nuxt_default=!0,n.config.errorHandler=i,r.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===i&&(n.config.errorHandler=void 0)}),!t&&yn.id&&r.hook(`app:suspense:resolve`,()=>{document.getElementById(yn.id)?.remove()});try{await An(r,zg)}catch(e){i(e)}try{await r.hooks.callHook(`app:created`,n),await r.hooks.callHook(`app:beforeMount`,n),n.mount(Cn),await r.hooks.callHook(`app:mounted`,n),await m()}catch(e){i(e)}return n},e=gv().catch(e=>{throw console.error(`Error while mounting app:`,e),e})}export{s_ as $,A_ as A,Sc as At,b_ as B,xc as Bt,L_ as C,Kh as Ct,N_ as D,vh as Dt,P_ as E,yh as Et,T_ as F,vc as Ft,h_ as G,zr as Gt,v_ as H,As as Ht,w_ as I,yc as It,f_ as J,Pn as Jt,m_ as K,Yn as Kt,C_ as L,oc as Lt,O_ as M,Zs as Mt,D_ as N,rc as Nt,M_ as O,Jm as Ot,E_ as P,_c as Pt,c_ as Q,S_ as R,fc as Rt,R_ as S,Ih as St,F_ as T,xh as Tt,__ as U,F as Ut,y_ as V,qs as Vt,g_ as W,Mi as Wt,u_ as X,d_ as Y,l_ as Z,U_ as _,Th as _t,tv as a,t_ as at,B_ as b,Oh as bt,Q_ as c,Q as ct,Y_ as d,hg as dt,o_ as et,J_ as f,dg as ft,W_ as g,Mh as gt,G_ as h,Jh as ht,nv as i,n_ as it,k_ as j,Xs as jt,j_ as k,Ul as kt,Z_ as l,xg as lt,K_ as m,Yh as mt,iv as n,i_ as nt,ev as o,e_ as ot,q_ as p,Z as pt,p_ as q,P as qt,rv as r,r_ as rt,$_ as s,$g as st,uv as t,a_ as tt,X_ as u,Sg as ut,H_ as v,X as vt,I_ as w,Eh as wt,z_ as x,Dh as xt,V_ as y,Vh as yt,x_ as z,bc as zt}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js b/ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js new file mode 100644 index 0000000..1c902d9 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/BtmxTiib2.js @@ -0,0 +1 @@ +import{B as e,C as t,Ct as n,D as r,G as i,H as a,Q as o,T as s,Z as ee,_ as c,b as l,c as u,d,lt as f,st as te,u as p,v as m,vt as h,w as g,wt as _,x as v}from"./CaGtQlYh.js";import{At as ne,Jt as re,Kt as y,N as b,Ot as x,Wt as S,a as C,g as w,j as ie,qt as ae,t as T}from"#entry";import{a as E}from"./CIa-1CJu.js";import{n as D}from"./DohEsvF1.js";import{m as oe}from"./CsU6pgHx.js";import{t as O}from"./CX_RojMw.js";var k=[];for(let e=0;e<256;++e)k.push((e+256).toString(16).slice(1));function A(e,t=0){return(k[e[t+0]]+k[e[t+1]]+k[e[t+2]]+k[e[t+3]]+`-`+k[e[t+4]]+k[e[t+5]]+`-`+k[e[t+6]]+k[e[t+7]]+`-`+k[e[t+8]]+k[e[t+9]]+`-`+k[e[t+10]]+k[e[t+11]]+k[e[t+12]]+k[e[t+13]]+k[e[t+14]]+k[e[t+15]]).toLowerCase()}var j=new Uint8Array(16);function M(){return crypto.getRandomValues(j)}function N(e,t,n){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():P(e,t,n)}function P(e,t,n){e||={};let r=e.random??e.rng?.()??M();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return A(r)}var F={class:`flex h-full items-center justify-center overflow-y-auto bg-linear-to-b from-base-100 to-base-200 p-4`},I={class:`animate-fade-slide-in mx-auto w-full max-w-md`},L={class:`animate-fade-slide-in-delay-1 mb-8 text-center`},R={class:`mb-4`},z={class:`shadow-primary-glow mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-2xl bg-linear-to-br from-primary to-secondary text-primary-content`},B={class:`text-[0.9375rem] text-base-content/60`},V={class:`shadow-card animate-fade-slide-in-delay-2 rounded-2xl border border-base-content/8 bg-base-200/80 p-6 backdrop-blur-md`},H={class:`flex flex-col gap-2`},U={class:`flex items-center gap-2 text-sm font-medium text-base-content/70`,for:`url`},se={id:`defaultEndpoints`},W=[`value`],G=[`value`],K=[`value`],ce=[`value`],le={class:`flex flex-col gap-2`},ue={class:`flex items-center gap-2 text-sm font-medium text-base-content/70`,for:`secret`},de={key:0,class:`rounded-lg border border-error/20 bg-error/10 px-4 py-3 text-sm text-error`},fe={key:0,class:`animate-fade-slide-in-delay-3 mt-6`},pe={class:`flex flex-col gap-3`},me=[`onClick`],he={class:`flex h-7 w-7 shrink-0 items-center justify-center rounded-md bg-info/20 text-info`},ge={class:`min-w-0 flex-1 overflow-hidden text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`},_e=[`onClick`],q=T(r({__name:`setup`,setup(r){let{t:T}=x();S({title:c(()=>T(`setup`))});let k=ae(),A=y(),j=ne(),M=te({url:``,secret:``}),P=f(!1),q=f(null),J=re(),Y=c(()=>J.public.defaultBackendURL?J.public.defaultBackendURL:typeof window<`u`&&window.__METACUBEXD_CONFIG__?.defaultBackendURL?window.__METACUBEXD_CONFIG__.defaultBackendURL:E),X=c(()=>typeof window>`u`?``:window.location.origin);function Z(e){j.setSelectedEndpoint(e),k.replace(`/overview`)}async function Q(e){let t=j.endpointList.find(t=>t.id===e);if(!t)return;let n=await D(t.url,t.secret);if(n){q.value=n;return}q.value=null,Z(e)}async function $(){P.value=!0,q.value=null;try{let e=M.url,t=M.secret,n=oe(e),r=await D(n,t);if(r){q.value=r,P.value=!1;return}let i=N(),a=[...j.endpointList],o=a.find(e=>e.url===n);if(!o){j.setEndpointList([{id:i,url:n,secret:t},...a]),Z(i);return}o.secret=t,o.id=i,j.setEndpointList(a),Z(i)}finally{P.value=!1}}function ve(e){j.removeEndpoint(e)}return e(async()=>{let e=A.query||(typeof window<`u`?new URLSearchParams(window.location.search):null);if(e&&typeof e==`object`){let t=e.hostname;if(t){M.url=`${e.http?`http:`:e.https?`https:`:typeof window<`u`?window.location.protocol:`http:`}//${t}${e.port?`:${e.port}`:``}`,M.secret=e.secret||``,await $();return}}j.endpointList.length===0&&(M.url=Y.value,M.secret=``,await $())}),(e,r)=>{let c=O;return a(),v(`div`,F,[m(`div`,I,[m(`div`,L,[m(`div`,R,[m(`div`,z,[s(h(w),{size:32})]),r[2]||=t(`

metacube( xd )

`,1)]),m(`p`,B,_(h(T)(`setupDescription`)),1)]),m(`div`,V,[m(`form`,{class:`flex flex-col gap-5`,onSubmit:p($,[`prevent`])},[m(`div`,H,[m(`label`,U,[s(h(b),{size:16}),m(`span`,null,_(h(T)(`endpointURL`)),1)]),o(m(`input`,{id:`url`,"onUpdate:modelValue":r[0]||=e=>h(M).url=e,type:`url`,class:`w-full rounded-lg border border-base-content/15 bg-base-100/80 px-4 py-3 text-[0.9375rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:ring-3 focus:ring-primary/20 focus:outline-none`,placeholder:`http(s)://{hostname}:{port}`,list:`defaultEndpoints`,autocomplete:`on`},null,512),[[u,h(M).url]]),m(`datalist`,se,[m(`option`,{value:h(E)},null,8,W),h(Y)&&h(Y)!==h(`http://127.0.0.1:9090`)?(a(),v(`option`,{key:0,value:h(Y)},null,8,G)):l(``,!0),h(X)&&h(X)!==h(`http://127.0.0.1:9090`)?(a(),v(`option`,{key:1,value:h(X)},null,8,K)):l(``,!0),(a(!0),v(d,null,i(h(j).endpointList,e=>(a(),v(`option`,{key:e.id,value:e.url},null,8,ce))),128))])]),r[3]||=m(`input`,{type:`text`,name:`username`,autocomplete:`username`,class:`sr-only`,"aria-hidden":`true`,tabindex:`-1`},null,-1),m(`div`,le,[m(`label`,ue,[s(h(ie),{size:16}),m(`span`,null,_(h(T)(`secret`)),1)]),o(m(`input`,{id:`secret`,"onUpdate:modelValue":r[1]||=e=>h(M).secret=e,type:`password`,class:`w-full rounded-lg border border-base-content/15 bg-base-100/80 px-4 py-3 text-[0.9375rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:ring-3 focus:ring-primary/20 focus:outline-none`,placeholder:`secret`,autocomplete:`current-password`},null,512),[[u,h(M).secret]])]),h(q)?(a(),v(`div`,de,[h(q)===`mixed_content`?(a(),v(d,{key:0},[g(_(h(T)(`mixedContentError`)),1)],64)):(a(),v(d,{key:1},[g(_(h(T)(`endpointConnectError`)),1)],64))])):l(``,!0),s(c,{type:`submit`,class:`hover:shadow-primary-glow-lg w-full cursor-pointer rounded-lg border-none bg-linear-to-br from-primary to-secondary px-6 py-3.5 text-[0.9375rem] font-semibold tracking-widest text-primary-content uppercase transition-all duration-300 hover:-translate-y-0.5`,loading:h(P)},{default:ee(()=>[g(_(h(T)(`add`)),1)]),_:1},8,[`loading`])],32)]),h(j).endpointList.length>0?(a(),v(`div`,fe,[r[4]||=m(`h3`,{class:`mb-3 text-[0.8125rem] font-semibold tracking-widest text-base-content/50 uppercase`},` Saved Endpoints `,-1),m(`div`,pe,[(a(!0),v(d,null,i(h(j).endpointList,(e,t)=>(a(),v(`div`,{key:e.id,class:`animate-fade-slide-in flex cursor-pointer items-center gap-2 rounded-xl border border-info/20 bg-info/10 p-3 transition-all duration-200 hover:-translate-y-0.5 hover:border-info/30 hover:bg-info/15`,style:n({animationDelay:`${t*50}ms`}),onClick:t=>Q(e.id)},[m(`div`,he,[s(h(w),{size:16})]),m(`span`,ge,_(e.url),1),m(`button`,{class:`flex h-6 w-6 shrink-0 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content/50 transition-all duration-200 hover:bg-error/15 hover:text-error`,onClick:p(t=>ve(e.id),[`stop`])},[s(h(C),{size:14})],8,_e)],12,me))),128))])])):l(``,!0)])])}}}),[[`__scopeId`,`data-v-170e94cd`]]);export{q as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Button.BZ68r_km.css b/ru-vps/mihomo/config/ui/_nuxt/Button.BZ68r_km.css new file mode 100644 index 0000000..1d77e75 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Button.BZ68r_km.css @@ -0,0 +1 @@ +.btn-press[data-v-0e7be521]{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft);will-change:transform}.btn-press[data-v-0e7be521]:not(:disabled):hover{transform:translateY(-1px)}.btn-press[data-v-0e7be521]:not(:disabled):active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.96)}.btn-press[data-v-0e7be521]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px} diff --git a/ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js b/ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js new file mode 100644 index 0000000..5e4c0ce --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/C5Y2gFoU.js @@ -0,0 +1 @@ +var e={pwaUpdateAvailable:{t:0,b:{t:2,i:[{t:3}],s:`Доступна новая версия`}},pwaUpdateReload:{t:0,b:{t:2,i:[{t:3}],s:`Обновить`}},lastHour:{t:0,b:{t:2,i:[{t:3}],s:`За час`}},lastDay:{t:0,b:{t:2,i:[{t:3}],s:`За день`}},lastMonth:{t:0,b:{t:2,i:[{t:3}],s:`За месяц`}},customRange:{t:0,b:{t:2,i:[{t:3}],s:`Свой диапазон`}},forever:{t:0,b:{t:2,i:[{t:3}],s:`Всегда`}},dataRetention:{t:0,b:{t:2,i:[{t:3}],s:`Хранение данных`}},noDetailedData:{t:0,b:{t:2,i:[{t:3}],s:`Нет детальных данных.`}},home:{t:0,b:{t:2,i:[{t:3}],s:`Главная`}},add:{t:0,b:{t:2,i:[{t:3}],s:`Добавить`}},collapse:{t:0,b:{t:2,i:[{t:3}],s:`Свернуть`}},setup:{t:0,b:{t:2,i:[{t:3}],s:`Настройка`}},setupDescription:{t:0,b:{t:2,i:[{t:3}],s:`Подключитесь к бэкенду Mihomo, чтобы начать`}},overview:{t:0,b:{t:2,i:[{t:3}],s:`Обзор`}},proxies:{t:0,b:{t:2,i:[{t:3}],s:`Прокси`}},proxiesSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки прокси`}},rules:{t:0,b:{t:2,i:[{t:3}],s:`Правила`}},connections:{t:0,b:{t:2,i:[{t:3}],s:`Соединения`}},connectionsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки соединений`}},connectionsDetails:{t:0,b:{t:2,i:[{t:3}],s:`Детали соединения`}},logs:{t:0,b:{t:2,i:[{t:3}],s:`Журнал`}},logsSettings:{t:0,b:{t:2,i:[{t:3}],s:`Настройки журнала`}},config:{t:0,b:{t:2,i:[{t:3}],s:`Конфигурация`}},upload:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий`}},download:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},uploadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Всего отдано`}},downloadTotal:{t:0,b:{t:2,i:[{t:3}],s:`Всего получено`}},activeConnections:{t:0,b:{t:2,i:[{t:3}],s:`Активные соединения`}},memoryUsage:{t:0,b:{t:2,i:[{t:3}],s:`Использование памяти`}},flow:{t:0,b:{t:2,i:[{t:3}],s:`Всего передано данных`}},traffic:{t:0,b:{t:2,i:[{t:3}],s:`Трафик`}},memory:{t:0,b:{t:2,i:[{t:3}],s:`Память`}},down:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},up:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий`}},proxyProviders:{t:0,b:{t:2,i:[{t:3}],s:`Провайдеры прокси`}},ruleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Провайдеры правил`}},search:{t:0,b:{t:2,i:[{t:3}],s:`Поиск`}},inner:{t:0,b:{t:2,i:[{t:3}],s:`Внутренний`}},ID:{t:0,b:{t:2,i:[{t:3}],s:`ID`}},type:{t:0,b:{t:2,i:[{t:3}],s:`Тип`}},name:{t:0,b:{t:2,i:[{t:3}],s:`Имя`}},process:{t:0,b:{t:2,i:[{t:3}],s:`Процесс`}},host:{t:0,b:{t:2,i:[{t:3}],s:`Хост`}},hostProcess:{t:0,b:{t:2,i:[{t:3}],s:`Хост / Процесс`}},sniffHost:{t:0,b:{t:2,i:[{t:3}],s:`Sniff Host`}},chains:{t:0,b:{t:2,i:[{t:3}],s:`Цепочки`}},ruleChains:{t:0,b:{t:2,i:[{t:3}],s:`Правило / Цепочки`}},flowDirection:{t:0,b:{t:2,i:[{t:3}],s:`Поток`}},connectTime:{t:0,b:{t:2,i:[{t:3}],s:`Время`}},dlSpeed:{t:0,b:{t:2,i:[{t:3}],s:`Скорость входящего`}},ulSpeed:{t:0,b:{t:2,i:[{t:3}],s:`Скорость исходящего`}},dl:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},ul:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий`}},sourceIP:{t:0,b:{t:2,i:[{t:3}],s:`Исходный IP адрес`}},sourcePort:{t:0,b:{t:2,i:[{t:3}],s:`Исходный порт`}},destination:{t:0,b:{t:2,i:[{t:3}],s:`Назначение`}},inboundUser:{t:0,b:{t:2,i:[{t:3}],s:`Входящий пользователь`}},user:{t:0,b:{t:2,i:[{t:3}],s:`Пользователь`}},close:{t:0,b:{t:2,i:[{t:3}],s:`Закрыть`}},pause:{t:0,b:{t:2,i:[{t:3}],s:`Пауза`}},resume:{t:0,b:{t:2,i:[{t:3}],s:`Продолжить`}},reset:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить`}},resetSettings:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить настройки`}},dnsQuery:{t:0,b:{t:2,i:[{t:3}],s:`DNS запрос`}},dots:{t:0,b:{t:2,i:[{t:3}],s:`Точки`}},bar:{t:0,b:{t:2,i:[{t:3}],s:`Полоса`}},auto:{t:0,b:{t:2,i:[{t:3}],s:`Авто`}},off:{t:0,b:{t:2,i:[{t:3}],s:`Выкл`}},proxiesPreviewType:{t:0,b:{t:2,i:[{t:3}],s:`Тип предпросмотра прокси`}},proxiesPreviewAutoThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Порог автопереключения`}},proxiesDisplayMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим отображения`}},cardMode:{t:0,b:{t:2,i:[{t:3}],s:`Карточки`}},listMode:{t:0,b:{t:2,i:[{t:3}],s:`Список`}},displayMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим отображения`}},tableMode:{t:0,b:{t:2,i:[{t:3}],s:`Таблица`}},none:{t:0,b:{t:2,i:[{t:3}],s:`Нет`}},urlForLatencyTest:{t:0,b:{t:2,i:[{t:3}],s:`URL для теста сети`}},autoCloseConns:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически закрывать соединения`}},autoSwitchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически переключать эндпоинт`}},autoSwitchTheme:{t:0,b:{t:2,i:[{t:3}],s:`Автоматически переключать тему`}},defaultPage:{t:0,b:{t:2,i:[{t:3}],s:`Страница по умолчанию`}},favDayTheme:{t:0,b:{t:2,i:[{t:3}],s:`Любимая светлая тема`}},favNightTheme:{t:0,b:{t:2,i:[{t:3}],s:`Любимая тёмная тема`}},renderInTwoColumns:{t:0,b:{t:2,i:[{t:3}],s:`Отображать в два столбца`}},proxiesCardSize:{t:0,b:{t:2,i:[{t:3}],s:`Размер карточек прокси`}},cardSizeComfortable:{t:0,b:{t:2,i:[{t:3}],s:`Просторный`}},cardSizeCompact:{t:0,b:{t:2,i:[{t:3}],s:`Компактный`}},cardSizeTight:{t:0,b:{t:2,i:[{t:3}],s:`Очень компактный`}},stickyGroupHeader:{t:0,b:{t:2,i:[{t:3}],s:`Закреплять заголовок группы`}},updateGEODatabases:{t:0,b:{t:2,i:[{t:3}],s:`Обновить базы GEO`}},restartCore:{t:0,b:{t:2,i:[{t:3}],s:`Перезапустить ядро`}},upgradeCore:{t:0,b:{t:2,i:[{t:3}],s:`Обновить ядро`}},upgradeUI:{t:0,b:{t:2,i:[{t:3}],s:`Обновить панель`}},proxiesSorting:{t:0,b:{t:2,i:[{t:3}],s:`Сортировка прокси`}},orderNatural:{t:0,b:{t:2,i:[{t:3}],s:`Оригинальный порядок из конфига`}},orderLatency_asc:{t:0,b:{t:2,i:[{t:3}],s:`По задержке (возр.)`}},orderLatency_desc:{t:0,b:{t:2,i:[{t:3}],s:`По задержке (убыв.)`}},orderQuality_asc:{t:0,b:{t:2,i:[{t:3}],s:`По качеству (возр.)`}},orderQuality_desc:{t:0,b:{t:2,i:[{t:3}],s:`По качеству (убыв.)`}},orderName_asc:{t:0,b:{t:2,i:[{t:3}],s:`По имени (A-Z)`}},orderName_desc:{t:0,b:{t:2,i:[{t:3}],s:`По имени (Z-A)`}},ms:{t:0,b:{t:2,i:[{t:3}],s:`мс`}},updated:{t:0,b:{t:2,i:[{t:3}],s:`Обновлено`}},tableSize:{t:0,b:{t:2,i:[{t:3}],s:`Размер таблицы`}},logLevel:{t:0,b:{t:2,i:[{t:3}],s:`Уровень журнала`}},info:{t:0,b:{t:2,i:[{t:3}],s:`инфо`}},silent:{t:0,b:{t:2,i:[{t:3}],s:`тихий`}},debug:{t:0,b:{t:2,i:[{t:3}],s:`отладка`}},warning:{t:0,b:{t:2,i:[{t:3}],s:`предупреждение`}},error:{t:0,b:{t:2,i:[{t:3}],s:`ошибка`}},logMaxRows:{t:0,b:{t:2,i:[{t:3}],s:`Макс. строк журнала`}},xs:{t:0,b:{t:2,i:[{t:3}],s:`Очень маленький`}},sm:{t:0,b:{t:2,i:[{t:3}],s:`Маленький`}},md:{t:0,b:{t:2,i:[{t:3}],s:`Нормальный`}},lg:{t:0,b:{t:2,i:[{t:3}],s:`Большой`}},switchEndpoint:{t:0,b:{t:2,i:[{t:3}],s:`Сменить эндпоинт`}},switchLanguage:{t:0,b:{t:2,i:[{t:3}],s:`Сменить язык`}},switchFont:{t:0,b:{t:2,i:[{t:3}],s:`Сменить шрифт`}},enableTwemoji:{t:0,b:{t:2,i:[{t:3}],s:`Включить Twemoji`}},enableDataUsageTracking:{t:0,b:{t:2,i:[{t:3}],s:`Отслеживать трафик`}},enableDataUsageTrackingDesc:{t:0,b:{t:2,i:[{t:3}],s:`Записывает трафик по каждому соединению для страницы «Использование данных». Работает на всех страницах; отключите, чтобы снизить нагрузку на ЦП.`}},latencyTestTimeoutDuration:{t:0,b:{t:2,i:[{t:3}],s:`Таймаут теста сети`}},latencyMediumThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Жёлтый порог задержки сети`}},latencyHighThreshold:{t:0,b:{t:2,i:[{t:3}],s:`Красный порог задержки сети`}},thresholdAutoPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`0 = авто (значение по умолчанию)`}},all:{t:0,b:{t:2,i:[{t:3}],s:`Все`}},sequence:{t:0,b:{t:2,i:[{t:3}],s:`Последовательность`}},level:{t:0,b:{t:2,i:[{t:3}],s:`Уровень`}},payload:{t:0,b:{t:2,i:[{t:3}],s:`Содержимое`}},details:{t:0,b:{t:2,i:[{t:3}],s:`Детали`}},endpointURL:{t:0,b:{t:2,i:[{t:3}],s:`URL эндпоинта`}},secret:{t:0,b:{t:2,i:[{t:3}],s:`Секрет`}},runningMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим работы`}},global:{t:0,b:{t:2,i:[{t:3}],s:`Глобальный`}},rule:{t:0,b:{t:2,i:[{t:3}],s:`Правило`}},direct:{t:0,b:{t:2,i:[{t:3}],s:`Прямой`}},reject:{t:0,b:{t:2,i:[{t:3}],s:`Отклонить`}},rejectdrop:{t:0,b:{t:2,i:[{t:3}],s:`Сбросить`}},selector:{t:0,b:{t:2,i:[{t:3}],s:`Селектор`}},urltest:{t:0,b:{t:2,i:[{t:3}],s:`URL-тест`}},loadbalance:{t:0,b:{t:2,i:[{t:3}],s:`Баланс`}},fallback:{t:0,b:{t:2,i:[{t:3}],s:`Резерв`}},relay:{t:0,b:{t:2,i:[{t:3}],s:`Ретранслятор`}},pass:{t:0,b:{t:2,i:[{t:3}],s:`Пропустить`}},active:{t:0,b:{t:2,i:[{t:3}],s:`Активные`}},closed:{t:0,b:{t:2,i:[{t:3}],s:`Закрытые`}},sort:{t:0,b:{t:2,i:[{t:3}],s:`Сортировать`}},hideUnavailableProxies:{t:0,b:{t:2,i:[{t:3}],s:`Скрыть недоступные прокси`}},reloadConfig:{t:0,b:{t:2,i:[{t:3}],s:`Перезагрузить конфиг`}},flushFakeIP:{t:0,b:{t:2,i:[{t:3}],s:`Очистить Fake-IP`}},flushDNSCache:{t:0,b:{t:2,i:[{t:3}],s:`Очистить кэш DNS`}},tagClientSourceIPWithName:{t:0,b:{t:2,i:[{t:3}],s:`Пометить IP клиента именем`}},tag:{t:0,b:{t:2,i:[{t:3}],s:`Метка`}},coreConfig:{t:0,b:{t:2,i:[{t:3}],s:`Конфиг ядра`}},xdConfig:{t:0,b:{t:2,i:[{t:3}],s:`Конфиг XD`}},version:{t:0,b:{t:2,i:[{t:3}],s:`Версия`}},expire:{t:0,b:{t:2,i:[{t:3}],s:`Истекает`}},noExpire:{t:0,b:{t:2,i:[{t:3}],s:`Без срока`}},allowLan:{t:0,b:{t:2,i:[{t:3}],s:`Разрешить LAN`}},enableTunDevice:{t:0,b:{t:2,i:[{t:3}],s:`Включить TUN устройство`}},tunModeStack:{t:0,b:{t:2,i:[{t:3}],s:`TUN Mode Stack`}},tunDeviceName:{t:0,b:{t:2,i:[{t:3}],s:`Имя TUN устройства`}},outboundInterfaceName:{t:0,b:{t:2,i:[{t:3}],s:`Исходящий интерфейс`}},port:{t:0,b:{t:2,i:[{t:3,v:`Порт `},{t:4,k:`name`}]}},quickFilter:{t:0,b:{t:2,i:[{t:3}],s:`Быстрый фильтр`}},iconHeight:{t:0,b:{t:2,i:[{t:3}],s:`Высота иконки`}},iconMarginRight:{t:0,b:{t:2,i:[{t:3}],s:`Отступ иконки справа`}},dataUsage:{t:0,b:{t:2,i:[{t:3}],s:`Использование`}},clearAll:{t:0,b:{t:2,i:[{t:3}],s:`Очистить всё`}},confirmClearAll:{t:0,b:{t:2,i:[{t:3}],s:`Очистить все данные использования?`}},devices:{t:0,b:{t:2,i:[{t:3}],s:`Устройства`}},timeRange:{t:0,b:{t:2,i:[{t:3}],s:`Временной диапазон`}},grandTotal:{t:0,b:{t:2,i:[{t:3}],s:`Общий итог`}},macAddress:{t:0,b:{t:2,i:[{t:3}],s:`MAC адрес`}},ipAddress:{t:0,b:{t:2,i:[{t:3}],s:`IP адрес`}},duration:{t:0,b:{t:2,i:[{t:3}],s:`Длительность`}},total:{t:0,b:{t:2,i:[{t:3}],s:`Всего`}},actions:{t:0,b:{t:2,i:[{t:3}],s:`Действия`}},remove:{t:0,b:{t:2,i:[{t:3}],s:`Удалить`}},noDataUsageYet:{t:0,b:{t:2,i:[{t:3}],s:`Данных пока нет`}},noData:{t:0,b:{t:2,i:[{t:3}],s:`Нет данных`}},noRules:{t:0,b:{t:2,i:[{t:3}],s:`Нет правил`}},noRuleProviders:{t:0,b:{t:2,i:[{t:3}],s:`Нет провайдеров правил`}},disabled:{t:0,b:{t:2,i:[{t:3}],s:`Отключено`}},ruleMatched:{t:0,b:{t:2,i:[{t:3}],s:`Совпадения`}},ruleUnmatched:{t:0,b:{t:2,i:[{t:3}],s:`Промахи`}},lastMatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`Последнее совпадение`}},lastUnmatchedAt:{t:0,b:{t:2,i:[{t:3}],s:`Последний промах`}},columns:{t:0,b:{t:2,i:[{t:3}],s:`Столбцы`}},sortBy:{t:0,b:{t:2,i:[{t:3}],s:`Сортировать по`}},groupBy:{t:0,b:{t:2,i:[{t:3}],s:`Группировать по`}},rowsPerPage:{t:0,b:{t:2,i:[{t:3}],s:`Строк на странице`}},ipShort:{t:0,b:{t:2,i:[{t:3}],s:`IP`}},na:{t:0,b:{t:2,i:[{t:3}],s:`Н/Д`}},show:{t:0,b:{t:2,i:[{t:3}],s:`Показать`}},noLatencyHistory:{t:0,b:{t:2,i:[{t:3}],s:`История задержек отсутствует`}},unfixProxy:{t:0,b:{t:2,i:[{t:3}],s:`Восстановить автоматический выбор`}},dataUsageInfo:{t:0,b:{t:2,i:[{t:3}],s:`Мониторинг данных выполняется на стороне клиента (браузера). При закрытии браузера мониторинг может не работать.`}},basic:{t:0,b:{t:2,i:[{t:3}],s:`Основные`}},start:{t:0,b:{t:2,i:[{t:3}],s:`Начало`}},rulePayload:{t:0,b:{t:2,i:[{t:3}],s:`Правило Payload`}},metadata:{t:0,b:{t:2,i:[{t:3}],s:`Метаданные`}},network:{t:0,b:{t:2,i:[{t:3}],s:`Сеть`}},dnsMode:{t:0,b:{t:2,i:[{t:3}],s:`Режим DNS`}},sourceAndDestination:{t:0,b:{t:2,i:[{t:3}],s:`Источник и назначение`}},source:{t:0,b:{t:2,i:[{t:3}],s:`Источник`}},remoteDestination:{t:0,b:{t:2,i:[{t:3}],s:`Удалённое назначение`}},inbound:{t:0,b:{t:2,i:[{t:3}],s:`Входящий`}},inboundName:{t:0,b:{t:2,i:[{t:3}],s:`Имя входящего`}},inboundIP:{t:0,b:{t:2,i:[{t:3}],s:`IP входящего`}},processName:{t:0,b:{t:2,i:[{t:3}],s:`Имя процесса`}},processPath:{t:0,b:{t:2,i:[{t:3}],s:`Путь процесса`}},special:{t:0,b:{t:2,i:[{t:3}],s:`Специальные`}},specialProxy:{t:0,b:{t:2,i:[{t:3}],s:`Специальный прокси`}},specialRules:{t:0,b:{t:2,i:[{t:3}],s:`Специальные правила`}},connectionsChart:{t:0,b:{t:2,i:[{t:3}],s:`Подключения`}},networkTypes:{t:0,b:{t:2,i:[{t:3}],s:`Типы сети`}},topProxies:{t:0,b:{t:2,i:[{t:3}],s:`Топ прокси`}},tcp:{t:0,b:{t:2,i:[{t:3}],s:`TCP`}},udp:{t:0,b:{t:2,i:[{t:3}],s:`UDP`}},other:{t:0,b:{t:2,i:[{t:3}],s:`Другое`}},showTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Показать индикатор трафика`}},hideTrafficIndicator:{t:0,b:{t:2,i:[{t:3}],s:`Скрыть индикатор трафика`}},currentIP:{t:0,b:{t:2,i:[{t:3}],s:`Текущий IP адрес`}},country:{t:0,b:{t:2,i:[{t:3}],s:`Страна`}},city:{t:0,b:{t:2,i:[{t:3}],s:`Город`}},organization:{t:0,b:{t:2,i:[{t:3}],s:`Организация`}},proxyDetection:{t:0,b:{t:2,i:[{t:3}],s:`Обнаружение прокси`}},clean:{t:0,b:{t:2,i:[{t:3}],s:`Чисто`}},networkLatency:{t:0,b:{t:2,i:[{t:3}],s:`Сетевая задержка`}},average:{t:0,b:{t:2,i:[{t:3}],s:`Средняя`}},timeout:{t:0,b:{t:2,i:[{t:3}],s:`Таймаут`}},networkTopology:{t:0,b:{t:2,i:[{t:3}],s:`Топология сети`}},client:{t:0,b:{t:2,i:[{t:3}],s:`Клиент`}},destinations:{t:0,b:{t:2,i:[{t:3}],s:`Назначения`}},waitingForConnections:{t:0,b:{t:2,i:[{t:3}],s:`Ожидание соединений...`}},conn:{t:0,b:{t:2,i:[{t:3}],s:`соед`}},more:{t:0,b:{t:2,i:[{t:3}],s:`ещё`}},connectedTo:{t:0,b:{t:2,i:[{t:3}],s:`Подключено к`}},clients:{t:0,b:{t:2,i:[{t:3}],s:`Клиенты`}},groups:{t:0,b:{t:2,i:[{t:3}],s:`Группы`}},nodes:{t:0,b:{t:2,i:[{t:3}],s:`Узлы`}},proxyGroups:{t:0,b:{t:2,i:[{t:3}],s:`Группы прокси`}},proxyNodes:{t:0,b:{t:2,i:[{t:3}],s:`Узлы прокси`}},ruleType:{t:0,b:{t:2,i:[{t:3}],s:`Тип правила`}},useMobileBottomNav:{t:0,b:{t:2,i:[{t:3}],s:`Нижняя навигация (мобильный)`}},fetchRemoteConfig:{t:0,b:{t:2,i:[{t:3}],s:`Загрузить удалённую конфигурацию`}},remoteConfigURL:{t:0,b:{t:2,i:[{t:3}],s:`URL удалённой конфигурации`}},remoteConfigURLPlaceholder:{t:0,b:{t:2,i:[{t:3}],s:`Введите URL файла конфигурации`}},themeColorTooltip:{t:0,b:{t:2,i:[{t:3}],s:`Порядок цветов: Фон, Акцент, Текст`}},mixedContentError:{t:0,b:{t:2,i:[{t:3}],s:`Не удалось подключиться: страница загружена по HTTPS, а адрес бэкенда — HTTP. Браузер блокирует такие запросы. Откройте панель напрямую через адрес бэкенда (например, http://127.0.0.1:9090/ui) или разверните панель по HTTP.`}},endpointConnectError:{t:0,b:{t:2,i:[{t:3}],s:`Не удалось подключиться к бэкенду. Проверьте URL и убедитесь, что бэкенд запущен.`}}};export{e as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js b/ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js new file mode 100644 index 0000000..d9fca49 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/C7rl-mRr2.js @@ -0,0 +1 @@ +import{r as e,t}from"./QTnfLwEv.js";import{Ct as n,D as r,G as i,H as a,Q as o,T as s,Y as c,Z as l,_ as u,_t as d,b as f,c as p,d as m,ft as h,lt as g,ot as _,v,vt as y,wt as b,x,xt as S,y as ee}from"./CaGtQlYh.js";import{i as te,n as ne,o as re,r as ie}from"./B794cfQr.js";import{Ot as ae,Wt as oe,t as C,v as se,x as w,z as T}from"#entry";import{h as ce,l as E}from"./CsU6pgHx.js";import{t as le}from"./CX_RojMw.js";function D(e,t,n){let r=Array(e);return new Proxy(r,{get(r,i,a){if(typeof i==`string`){let a=i.charCodeAt(0);if(a>=48&&a<=57){let a=+i;if(Number.isInteger(a)&&a>=0&&ar[t]!==e)?(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i):i}return o.updateDeps=e=>{r=e},o}function k(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var A=(e,t)=>Math.abs(e-t)<1.01,j=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},M,N=()=>{if(M!==void 0)return M;if(typeof navigator>`u`)return M=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return M=!0;let e=navigator.maxTouchPoints;return M=navigator.platform===`MacIntel`&&e!==void 0&&e>0},P=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},F=e=>e,I=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,r=Array(n);for(let e=0;e{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(P(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(P(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},R={passive:!0},z=typeof window>`u`?!0:`onscrollend`in window,B=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&z,o=0,s=a?null:j(i,()=>t(o,!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,R),a&&r.addEventListener(`scrollend`,u,R),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u)}},V=(e,t)=>B(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),H=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},U=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})},W=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}return}this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:F,rangeExtractor:I,onChange:()=>{},measureElement:H,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=e>0?s[0]?.key??n.getItemKey(0):null,l=e>0?s[e-1]?.key??n.getItemKey(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==c||t.getItemKey(o-1)!==l)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>e&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==l)&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,s=0;if(r&&this.scrollOffset!==null){let[e,t]=r,n=this.getMeasurements(),{count:i,getItemKey:a}=this.options,c=0;for(;c{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=O(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}if(this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this._intendedScrollOffset!==null&&Math.abs(e-this._intendedScrollOffset)<1.5&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset(){this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},n=()=>{this._iosTouching=!1,!(!N()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener(`touchstart`,t,R),e.addEventListener(`touchend`,n,R),this.unsubs.push(()=>{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchend`,n),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let t=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled){let[e,n,r,i]=t;e!==null&&!r&&(N()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?i!==0&&(this._iosDeferredAdjustment+=i):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),r&&this.scrollToEnd({behavior:r})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;let n=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=n,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=O(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(e,t,n,r,i,a,o)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o}),{key:!1}),this.getMeasurements=O(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o},s)=>{let c=this.itemSizeCache;if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let l=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=this.options.gap,a=e*2,o=this._flatMeasurements;if(!o||o.length0&&e.set(o.subarray(0,l*2)),o=e,this._flatMeasurements=o}let s;if(l===0)s=t+n;else{let e=l-1;s=o[e*2]+o[e*2+1]+i}for(let t=l;t1){s=a;let e=d[s],r=e===void 0?void 0:u[e];l=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?u[i-1]:this.getFurthestMeasurement(u,i);l=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&f&&this.laneAssignments.set(i,s)}let p=c.get(e),m=typeof p==`number`?p:this.options.estimateSize(i),h=l+m;u[i]={index:i,start:l,size:m,end:h,key:e,lane:s},d[s]=i}return this.measurementsCache=u,u},{key:!1,debug:()=>this.options.debug}),this.calculateRange=O(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?K({measurements:e,outerSize:t,scrollOffset:n,lanes:r,flat:r===1&&this._flatMeasurements!=null?this._flatMeasurements:null}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=O(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e),n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{if(e<0||e>=this.options.count)return;let n,r,i,a=this._flatMeasurements;if(this.options.lanes===1&&a!==null)i=this.options.getItemKey(e),r=a[e*2],n=a[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=t-(this.itemSizeCache.get(i)??n);if(o!==0){let a=this.options.anchorTo===`end`&&this.scrollState?.behavior!==`smooth`&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,s=a?this.getTotalSize():0,c=this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?r[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._flatMeasurements,r=this.options.lanes===1&&n!=null;return k(t[G(0,t.length-1,r?e=>n[e*2]:e=>k(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`)if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e=`auto`}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:`end`,behavior:e});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._flatMeasurements;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){e!==0&&(N()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?this._iosDeferredAdjustment+=e:this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}))}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&A(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==t&&this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let e=this.getSize()||600,n=Math.abs(t-this.getScrollOffset()),r=this.scrollState.behavior===`smooth`&&n>e;this.scrollState.lastTargetOffset=t,r||(this.scrollState.behavior=`auto`),this._scrollToOffset(t,{adjustments:void 0,behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}},G=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function K({measurements:e,outerSize:t,scrollOffset:n,lanes:r,flat:i}){let a=e.length-1,o=i?e=>i[e*2]:t=>e[t].start,s=i?e=>i[e*2]+i[e*2+1]:t=>e[t].end;if(e.length<=r)return{startIndex:0,endIndex:a};let c=G(0,a,o,n),l=c;if(r===1)for(;l1){let i=Array(r).fill(0);for(;le=0&&o.some(e=>e>=n);){let t=e[c];o[t.lane]=t.start,c--}c=Math.max(0,c-c%r),l=Math.min(a,l+(r-1-l%r))}return{startIndex:c,endIndex:l}}function q(e){let t=new W(y(e)),n=h(t),r=t._didMount();return c(()=>y(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),c(()=>y(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;d(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),d(n)},{immediate:!0}),_(r),n}function J(e){return q(u(()=>({observeElementRect:L,observeElementOffset:V,scrollToFn:U,...y(e)})))}var ue=e(t(((e,t)=>{var n={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,Ấ:`A`,Ắ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Æ:`AE`,Ầ:`A`,Ằ:`A`,Ȃ:`A`,Ả:`A`,Ạ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,Ç:`C`,Ḉ:`C`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,Ế:`E`,Ḗ:`E`,Ề:`E`,Ḕ:`E`,Ḝ:`E`,Ȇ:`E`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,Ḯ:`I`,Ȋ:`I`,Ỉ:`I`,Ị:`I`,Ð:`D`,Ñ:`N`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,Ố:`O`,Ṍ:`O`,Ṓ:`O`,Ȏ:`O`,Ỏ:`O`,Ọ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ớ:`O`,Ợ:`O`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,Ủ:`U`,Ụ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,Ý:`Y`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,ấ:`a`,ắ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,æ:`ae`,ầ:`a`,ằ:`a`,ȃ:`a`,ả:`a`,ạ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,ç:`c`,ḉ:`c`,è:`e`,é:`e`,ê:`e`,ë:`e`,ế:`e`,ḗ:`e`,ề:`e`,ḕ:`e`,ḝ:`e`,ȇ:`e`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ể:`e`,ễ:`e`,ệ:`e`,ì:`i`,í:`i`,î:`i`,ï:`i`,ḯ:`i`,ȋ:`i`,ỉ:`i`,ị:`i`,ð:`d`,ñ:`n`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,ố:`o`,ṍ:`o`,ṓ:`o`,ȏ:`o`,ỏ:`o`,ọ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ớ:`o`,ợ:`o`,ù:`u`,ú:`u`,û:`u`,ü:`u`,ủ:`u`,ụ:`u`,ử:`u`,ữ:`u`,ự:`u`,ý:`y`,ÿ:`y`,Ā:`A`,ā:`a`,Ă:`A`,ă:`a`,Ą:`A`,ą:`a`,Ć:`C`,ć:`c`,Ĉ:`C`,ĉ:`c`,Ċ:`C`,ċ:`c`,Č:`C`,č:`c`,C̆:`C`,c̆:`c`,Ď:`D`,ď:`d`,Đ:`D`,đ:`d`,Ē:`E`,ē:`e`,Ĕ:`E`,ĕ:`e`,Ė:`E`,ė:`e`,Ę:`E`,ę:`e`,Ě:`E`,ě:`e`,Ĝ:`G`,Ǵ:`G`,ĝ:`g`,ǵ:`g`,Ğ:`G`,ğ:`g`,Ġ:`G`,ġ:`g`,Ģ:`G`,ģ:`g`,Ĥ:`H`,ĥ:`h`,Ħ:`H`,ħ:`h`,Ḫ:`H`,ḫ:`h`,Ĩ:`I`,ĩ:`i`,Ī:`I`,ī:`i`,Ĭ:`I`,ĭ:`i`,Į:`I`,į:`i`,İ:`I`,ı:`i`,IJ:`IJ`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,Ḱ:`K`,ḱ:`k`,K̆:`K`,k̆:`k`,Ĺ:`L`,ĺ:`l`,Ļ:`L`,ļ:`l`,Ľ:`L`,ľ:`l`,Ŀ:`L`,ŀ:`l`,Ł:`l`,ł:`l`,Ḿ:`M`,ḿ:`m`,M̆:`M`,m̆:`m`,Ń:`N`,ń:`n`,Ņ:`N`,ņ:`n`,Ň:`N`,ň:`n`,ʼn:`n`,N̆:`N`,n̆:`n`,Ō:`O`,ō:`o`,Ŏ:`O`,ŏ:`o`,Ő:`O`,ő:`o`,Œ:`OE`,œ:`oe`,P̆:`P`,p̆:`p`,Ŕ:`R`,ŕ:`r`,Ŗ:`R`,ŗ:`r`,Ř:`R`,ř:`r`,R̆:`R`,r̆:`r`,Ȓ:`R`,ȓ:`r`,Ś:`S`,ś:`s`,Ŝ:`S`,ŝ:`s`,Ş:`S`,Ș:`S`,ș:`s`,ş:`s`,Š:`S`,š:`s`,Ţ:`T`,ţ:`t`,ț:`t`,Ț:`T`,Ť:`T`,ť:`t`,Ŧ:`T`,ŧ:`t`,T̆:`T`,t̆:`t`,Ũ:`U`,ũ:`u`,Ū:`U`,ū:`u`,Ŭ:`U`,ŭ:`u`,Ů:`U`,ů:`u`,Ű:`U`,ű:`u`,Ų:`U`,ų:`u`,Ȗ:`U`,ȗ:`u`,V̆:`V`,v̆:`v`,Ŵ:`W`,ŵ:`w`,Ẃ:`W`,ẃ:`w`,X̆:`X`,x̆:`x`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Y̆:`Y`,y̆:`y`,Ź:`Z`,ź:`z`,Ż:`Z`,ż:`z`,Ž:`Z`,ž:`z`,ſ:`s`,ƒ:`f`,Ơ:`O`,ơ:`o`,Ư:`U`,ư:`u`,Ǎ:`A`,ǎ:`a`,Ǐ:`I`,ǐ:`i`,Ǒ:`O`,ǒ:`o`,Ǔ:`U`,ǔ:`u`,Ǖ:`U`,ǖ:`u`,Ǘ:`U`,ǘ:`u`,Ǚ:`U`,ǚ:`u`,Ǜ:`U`,ǜ:`u`,Ứ:`U`,ứ:`u`,Ṹ:`U`,ṹ:`u`,Ǻ:`A`,ǻ:`a`,Ǽ:`AE`,ǽ:`ae`,Ǿ:`O`,ǿ:`o`,Þ:`TH`,þ:`th`,Ṕ:`P`,ṕ:`p`,Ṥ:`S`,ṥ:`s`,X́:`X`,x́:`x`,Ѓ:`Г`,ѓ:`г`,Ќ:`К`,ќ:`к`,A̋:`A`,a̋:`a`,E̋:`E`,e̋:`e`,I̋:`I`,i̋:`i`,Ǹ:`N`,ǹ:`n`,Ồ:`O`,ồ:`o`,Ṑ:`O`,ṑ:`o`,Ừ:`U`,ừ:`u`,Ẁ:`W`,ẁ:`w`,Ỳ:`Y`,ỳ:`y`,Ȁ:`A`,ȁ:`a`,Ȅ:`E`,ȅ:`e`,Ȉ:`I`,ȉ:`i`,Ȍ:`O`,ȍ:`o`,Ȑ:`R`,ȑ:`r`,Ȕ:`U`,ȕ:`u`,B̌:`B`,b̌:`b`,Č̣:`C`,č̣:`c`,Ê̌:`E`,ê̌:`e`,F̌:`F`,f̌:`f`,Ǧ:`G`,ǧ:`g`,Ȟ:`H`,ȟ:`h`,J̌:`J`,ǰ:`j`,Ǩ:`K`,ǩ:`k`,M̌:`M`,m̌:`m`,P̌:`P`,p̌:`p`,Q̌:`Q`,q̌:`q`,Ř̩:`R`,ř̩:`r`,Ṧ:`S`,ṧ:`s`,V̌:`V`,v̌:`v`,W̌:`W`,w̌:`w`,X̌:`X`,x̌:`x`,Y̌:`Y`,y̌:`y`,A̧:`A`,a̧:`a`,B̧:`B`,b̧:`b`,Ḑ:`D`,ḑ:`d`,Ȩ:`E`,ȩ:`e`,Ɛ̧:`E`,ɛ̧:`e`,Ḩ:`H`,ḩ:`h`,I̧:`I`,i̧:`i`,Ɨ̧:`I`,ɨ̧:`i`,M̧:`M`,m̧:`m`,O̧:`O`,o̧:`o`,Q̧:`Q`,q̧:`q`,U̧:`U`,u̧:`u`,X̧:`X`,x̧:`x`,Z̧:`Z`,z̧:`z`,й:`и`,Й:`И`,ё:`е`,Ё:`Е`},r=Object.keys(n).join(`|`),i=new RegExp(r,`g`),a=new RegExp(r,``);function o(e){return n[e]}var s=function(e){return e.replace(i,o)},c=function(e){return!!e.match(a)};t.exports=s,t.exports.has=c,t.exports.remove=s}))()),Y={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},de=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function X(e,t,n={}){return Z(e,t,n).map(({item:e})=>e)}function fe(e,t,n={}){return Z(e,t,n)}function Z(e,t,n){let{keys:r,threshold:i=Y.MATCHES,baseSort:a=de,sorter:o=e=>e.sort((e,t)=>_e(e,t,a))}=n;return o(e.reduce(s,[]));function s(e,a,o){let s=pe(a,r,t,n),{rank:c,keyThreshold:l=i}=s;return c>=l&&e.push({...s,item:a,index:o}),e}}X.rankings=Y,fe.rankings=Y;function pe(e,t,n,r){if(!t){let t=e;return{rankedValue:t,rank:Q(t,n,r),keyIndex:-1,keyThreshold:r.threshold}}return xe(e,t).reduce(({rank:e,rankedValue:t,keyIndex:i,keyThreshold:a},{itemValue:o,attributes:s},c)=>{let l=Q(o,n,r),u=t,{minRanking:d,maxRanking:f,threshold:p}=s;return l=Y.MATCHES?l=d:l>f&&(l=f),l>e&&(e=l,i=c,a=p,u=o),{rankedValue:u,rank:e,keyIndex:i,keyThreshold:a}},{rankedValue:e,rank:Y.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}function*me(e,t){let n=-1;for(;(n=e.indexOf(t,n+1))>-1;)yield n;return-1}function Q(e,t,n){if(e=ve(e,n),t=ve(t,n),t.length>e.length)return Y.NO_MATCH;if(e===t)return Y.CASE_SENSITIVE_EQUAL;e=e.toLowerCase(),t=t.toLowerCase();let r=me(e,t),i=r.next(),a=i.value;if(e.length===t.length&&a===0)return Y.EQUAL;if(a===0)return Y.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&e[o.value-1]===` `)return Y.WORD_STARTS_WITH;o=r.next()}return a>0?Y.CONTAINS:t.length===1?Y.NO_MATCH:he(e).includes(t)?Y.ACRONYM:ge(e,t)}function he(e){let t=``,n=` `;for(let r=0;r-1))return Y.NO_MATCH}return a(r-o)}function _e(e,t,n){let{rank:r,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return r===a?i===o?n(e,t):ia?-1:1}function ve(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,ue.default)(e)),e}function ye(e,t){typeof t==`object`&&(t=t.key);let n;if(typeof t==`function`)n=t(e);else if(e==null)n=null;else if(Object.hasOwnProperty.call(e,t))n=e[t];else if(t.includes(`.`))return be(t,e);else n=null;return n==null?[]:Array.isArray(n)?n:[String(n)]}function be(e,t){let n=e.split(`.`),r=[t];for(let e=0,t=n.length;et(`rules`))});let{data:c=g([]),isLoading:d}=ie(),{data:h=g([]),isLoading:_}=ne(),C=re(),D=te(),O=g(`rules`),k=g(``),{map:A,setWithCallback:j}=ce(),M=g(null),N=g(null),P=u(()=>[{type:`rules`,name:t(`rules`),count:c.value?.length??0},{type:`ruleProviders`,name:t(`ruleProviders`),count:h.value?.length??0}]),F=u(()=>k.value?X(c.value??[],k.value,{keys:[`type`,`payload`,`proxy`]}):c.value??[]),I=u(()=>k.value?X(h.value??[],k.value,{keys:[`name`,`vehicleType`,`behavior`]}):h.value??[]);async function L(e){await j(`rule-${e.index}`,()=>D.mutateAsync({index:e.index,disabled:!e.extra?.disabled}))}async function R(e){await j(e,()=>C.mutateAsync(e))}async function z(){let e=h.value??[];await Promise.all(e.map(e=>C.mutateAsync(e.name)))}let B=u(()=>d.value||_.value),V=u(()=>C.isPending.value),H=J(u(()=>({count:F.value.length,getScrollElement:()=>M.value,estimateSize:()=>88,overscan:5}))),U=J(u(()=>({count:I.value.length,getScrollElement:()=>N.value,estimateSize:()=>88,overscan:5}))),W=u(()=>H.value.getVirtualItems().map(e=>({...e,data:F.value[e.index]}))),G=u(()=>U.value.getVirtualItems().map(e=>({...e,data:I.value[e.index]}))),K=u(()=>H.value.getTotalSize()),q=u(()=>U.value.getTotalSize());return(e,c)=>{let u=le;return a(),x(`div`,Ce,[B.value?(a(),x(`div`,we,[v(`div`,Te,[c[1]||=v(`span`,{class:`loading loading-lg loading-ring text-primary`},null,-1),v(`span`,Ee,b(y(t)(`rules`)),1)])])):(a(),x(m,{key:1},[v(`div`,De,[v(`div`,Oe,[(a(!0),x(m,null,i(P.value,e=>(a(),x(`button`,{key:e.type,class:S([`flex items-center gap-2 rounded-lg px-3 py-1.5 text-sm text-base-content/70 transition-all duration-200 hover:bg-base-content/5`,{"bg-primary text-primary-content shadow-[0_2px_8px] shadow-primary/30 hover:bg-primary":O.value===e.type}]),onClick:t=>O.value=e.type},[v(`span`,Ae,b(e.name),1),v(`span`,{class:S([`rounded-md bg-base-content/10 px-1.5 py-0.5 text-xs font-semibold`,{"bg-primary-content/20":O.value===e.type}])},b(e.count),3)],10,ke))),128))]),v(`div`,je,[v(`div`,Me,[s(y(se),{size:16,class:`opacity-50`}),o(v(`input`,{"onUpdate:modelValue":c[0]||=e=>k.value=e,class:`w-full bg-transparent text-sm outline-none placeholder:opacity-50`,type:`search`,placeholder:y(t)(`search`)},null,8,Ne),[[p,k.value]])]),O.value===`ruleProviders`?(a(),ee(u,{key:0,class:`flex h-9 w-9 items-center justify-center rounded-[0.625rem] border border-primary/20 bg-primary/10 text-primary transition-all duration-200 hover:bg-primary/20`,disabled:V.value,onClick:z},{default:l(()=>[s(y(w),{size:18,class:S({"animate-spin text-success":V.value})},null,8,[`class`])]),_:1},8,[`disabled`])):f(``,!0)])]),O.value===`rules`?(a(),x(`div`,{key:0,ref_key:`rulesParentRef`,ref:M,class:`flex-1 overflow-y-auto`},[F.value.length===0?(a(),x(`div`,Pe,[s(y(T),{size:48,class:`mb-4 opacity-20`}),v(`span`,Fe,b(y(t)(`noRules`)),1)])):(a(),x(`div`,{key:1,style:n({height:`${K.value}px`,width:`100%`,position:`relative`})},[(a(!0),x(m,null,i(W.value,(e,i)=>(a(),x(`div`,{key:e.data.index,class:`pb-2`,style:n({position:`absolute`,top:0,left:0,width:`100%`,height:`${e.size}px`,transform:`translateY(${e.start}px)`})},[v(`div`,{class:`animate-fade-slide-in h-full rounded-xl border border-base-content/8 bg-base-200/60 backdrop-blur-xs transition-all duration-200 hover:border-primary/25 hover:shadow-[0_4px_12px] hover:shadow-primary/8`,style:n({animationDelay:`${i%10*30}ms`})},[v(`div`,Ie,[v(`div`,Le,b(e.data.payload||e.data.type),1),v(`div`,Re,[v(`input`,{checked:!e.data.extra?.disabled,class:`toggle shrink-0 toggle-primary toggle-sm`,type:`checkbox`,disabled:y(A)[`rule-${e.data.index}`],onChange:t=>L(e.data)},null,40,ze),v(`div`,Be,[v(`div`,Ve,[v(`span`,He,b(e.data.type),1),c[2]||=v(`span`,{class:`shrink-0 opacity-40`},`->`,-1),v(`span`,Ue,b(e.data.proxy),1),v(`span`,We,b(e.data.extra?.hitCount??0),1),v(`span`,Ge,b(e.data.extra?.missCount??0),1),e.data.extra?.hitAt?(a(),x(`span`,{key:0,class:`hidden shrink-0 text-[11px] text-base-content/50 md:inline`,title:`${y(t)(`lastMatchedAt`)} ${y(E)(e.data.extra.hitAt,y(r))}`},b(y(t)(`lastMatchedAt`))+` `+b(y(E)(e.data.extra.hitAt,y(r))),9,Ke)):f(``,!0),e.data.extra?.missAt?(a(),x(`span`,{key:1,class:`hidden shrink-0 text-[11px] text-base-content/45 lg:inline`,title:`${y(t)(`lastUnmatchedAt`)} ${y(E)(e.data.extra.missAt,y(r))}`},b(y(t)(`lastUnmatchedAt`))+` `+b(y(E)(e.data.extra.missAt,y(r))),9,qe)):f(``,!0)])]),e.data.size===-1?f(``,!0):(a(),x(`div`,Je,b(e.data.size),1))])])],4)],4))),128))],4))],512)):(a(),x(`div`,{key:1,ref_key:`providersParentRef`,ref:N,class:`flex-1 overflow-y-auto`},[I.value.length===0?(a(),x(`div`,Ye,[s(y(T),{size:48,class:`mb-4 opacity-20`}),v(`span`,Xe,b(y(t)(`noRuleProviders`)),1)])):(a(),x(`div`,{key:1,style:n({height:`${q.value}px`,width:`100%`,position:`relative`})},[(a(!0),x(m,null,i(G.value,(e,i)=>(a(),x(`div`,{key:`${e.data.name}`,class:`pb-2`,style:n({position:`absolute`,top:0,left:0,width:`100%`,height:`${e.size}px`,transform:`translateY(${e.start}px)`})},[v(`div`,{class:`animate-fade-slide-in h-full rounded-xl border border-base-content/8 bg-linear-to-br from-base-200/60 to-secondary/5 backdrop-blur-xs transition-all duration-200 hover:border-primary/25 hover:shadow-[0_4px_12px] hover:shadow-primary/8`,style:n({animationDelay:`${i%10*30}ms`})},[v(`div`,Ze,[v(`div`,Qe,[v(`div`,$e,[v(`div`,et,b(e.data.name),1),v(`div`,tt,[v(`span`,nt,b(e.data.vehicleType),1),c[3]||=v(`span`,{class:`opacity-40`},`/`,-1),v(`span`,rt,b(e.data.behavior),1),c[4]||=v(`span`,{class:`opacity-40`},`.`,-1),v(`span`,it,b(y(t)(`updated`))+` `+b(y(E)(e.data.updatedAt,y(r))),1)])]),v(`div`,at,[v(`div`,ot,b(e.data.ruleCount),1),s(u,{class:`flex h-7 w-7 items-center justify-center rounded-lg border border-base-content/8 bg-base-content/5 transition-all duration-200 hover:border-primary/30 hover:bg-primary/15 hover:text-primary`,disabled:y(A)[e.data.name],onClick:t=>R(e.data.name)},{default:l(()=>[s(y(w),{size:16,class:S({"animate-spin text-success":y(A)[e.data.name]})},null,8,[`class`])]),_:2},1032,[`disabled`,`onClick`])])])])],4)],4))),128))],4))],512))],64))])}}}),[[`__scopeId`,`data-v-62d6485e`]]);export{st as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js b/ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js new file mode 100644 index 0000000..386ee06 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CAiAuG3x2.js @@ -0,0 +1,3 @@ +import{r as e}from"./QTnfLwEv.js";import{A as t,B as n,Ct as r,D as i,G as a,H as o,K as s,L as c,Q as l,S as u,T as d,Y as f,Z as p,_ as m,a as h,b as g,c as _,d as v,lt as y,m as b,mt as x,n as S,s as C,u as w,v as T,vt as E,w as D,wt as O,x as k,xt as A,y as j}from"./CaGtQlYh.js";import{Bt as M,D as ee,Ft as N,Ot as te,R as P,Wt as ne,Y as F,et as I,f as re,h as ie,i as L,s as ae,t as R,x as z,zt as oe}from"#entry";import{d as B,f as V,m as H,u as U}from"./CIa-1CJu.js";import{t as W}from"./CJgAejf_.js";import{a as se,i as ce,n as le,o as ue,r as de,t as G}from"./DNKnP_p9.js";import{v as K}from"./DohEsvF1.js";import{_ as fe,b as pe,c as me,d as q,g as J,i as Y,l as he,n as ge,p as _e,r as ve,v as ye,x as be,y as xe}from"./CsU6pgHx.js";import{t as Se}from"./DhTvfVif.js";import{t as Ce}from"./BShnNZNf.js";import{t as X}from"./CX_RojMw.js";import{t as we}from"./taTi6IIU.js";import{t as Te}from"./DAvMhUmu.js";import{t as Ee}from"./DBeOglbT.js";import{t as Z}from"./Hw_CdiGx.js";var De={key:0,class:`h-4 w-4 animate-spin rounded-full border-2 border-current/30 border-t-current`},Q=Object.assign(R(i({__name:`Latency`,props:{proxyName:{},testUrl:{},providerName:{default:``},groupName:{default:``},class:{}},emits:[`click`],setup(e){let t=e,n=Z(),r=W(),i=m(()=>t.class||``),a=m(()=>n.getLatencyByName(t.proxyName,t.testUrl)),s=m(()=>t.providerName&&n.proxyProviderLatencyTestingMap[t.providerName]||!1),c=m(()=>t.groupName&&n.proxyGroupLatencyTestingMap[t.groupName]||!1),l=m(()=>n.proxyLatencyTestingMap[t.proxyName]||s.value||c.value),u=m(()=>q(a.value,r.latencyQualityMap)),d=m(()=>a.value||`---`);return(e,t)=>(o(),k(`span`,{class:A([`latency-pill flex w-11 cursor-pointer items-center justify-center rounded-md px-1.5 py-1 text-xs font-semibold whitespace-nowrap tabular-nums`,[E(u),E(i)]]),onClick:t[0]||=t=>e.$emit(`click`,t)},[E(l)?(o(),k(`span`,De)):(o(),j(S,{key:1,name:`latency-flip`,mode:`out-in`},{default:p(()=>[(o(),k(`span`,{key:E(d)},O(E(d)),1))]),_:1}))],2))}}),[[`__scopeId`,`data-v-226babb1`]]),{__name:`Latency`}),Oe={class:`flex items-center gap-2`},ke={class:`my-1 flex flex-1 items-center justify-center overflow-hidden rounded-2xl`},Ae=Object.assign(i({__name:`ProxyPreviewBar`,props:{proxyNameList:{},testUrl:{},now:{}},setup(e){let t=e,n=Z(),i=W(),a=m(()=>t.proxyNameList.map(e=>n.getLatencyByName(e,t.testUrl))),s=m(()=>a.value.length||1),c=m(()=>a.value.filter(e=>e>i.latencyQualityMap.NOT_CONNECTED&&e<=i.latencyQualityMap.MEDIUM).length),l=m(()=>a.value.filter(e=>e>i.latencyQualityMap.MEDIUM&&e<=i.latencyQualityMap.HIGH).length),u=m(()=>a.value.filter(e=>e>i.latencyQualityMap.HIGH).length),d=m(()=>a.value.filter(e=>e===i.latencyQualityMap.NOT_CONNECTED).length),f=m(()=>c.value*100/s.value),p=m(()=>l.value*100/s.value),h=m(()=>u.value*100/s.value),_=m(()=>d.value*100/s.value);return(t,n)=>{let i=Q;return o(),k(`div`,Oe,[T(`div`,ke,[T(`div`,{class:`h-2 bg-green-600`,style:r({width:`${E(f)}%`})},null,4),T(`div`,{class:`h-2 bg-yellow-500`,style:r({width:`${E(p)}%`})},null,4),T(`div`,{class:`h-2 bg-red-500`,style:r({width:`${E(h)}%`})},null,4),T(`div`,{class:`h-2 bg-[var(--color-neutral)]`,style:r({width:`${E(_)}%`})},null,4)]),e.now?(o(),j(i,{key:0,"proxy-name":e.now,"test-url":e.testUrl},null,8,[`proxy-name`,`test-url`])):g(``,!0)])}}}),{__name:`ProxyPreviewBar`}),je={class:`flex items-center gap-2`},Me={class:`flex flex-1 flex-wrap items-center gap-1`},Ne=[`title`,`onClick`],Pe=Object.assign(R(i({__name:`ProxyPreviewDots`,props:{proxyNameList:{},testUrl:{},now:{},onSelect:{type:Function}},setup(e){let t=e,n=Z(),r=W(),i=m(()=>t.proxyNameList.map(e=>[e,n.getLatencyByName(e,t.testUrl)]));function s(e,t){let n=r.latencyQualityMap.NOT_CONNECTED,i=r.latencyQualityMap.MEDIUM,a=r.latencyQualityMap.HIGH;return typeof e!=`number`||e===n?t?`dot-neutral-selected`:`dot-neutral`:e>a?t?`dot-slow-selected`:`dot-slow`:e>i?t?`dot-medium-selected`:`dot-medium`:t?`dot-good-selected`:`dot-good`}return(t,n)=>{let r=Q;return o(),k(`div`,je,[T(`div`,Me,[(o(!0),k(v,null,a(E(i),([t,n])=>(o(),k(`div`,{key:t,class:A([`size-4 rounded-full transition-transform duration-200 ease-out`,[s(n,t===e.now),e.onSelect&&`cursor-pointer hover:scale-125`]]),title:t,onClick:w(n=>e.onSelect&&e.onSelect(t),[`stop`])},null,10,Ne))),128))]),e.now?(o(),j(r,{key:0,"proxy-name":e.now,"test-url":e.testUrl},null,8,[`proxy-name`,`test-url`])):g(``,!0)])}}}),[[`__scopeId`,`data-v-476aafa9`]]),{__name:`ProxyPreviewDots`}),Fe=Object.assign(i({__name:`ProxyNodePreview`,props:{proxyNameList:{},testUrl:{},now:{},onSelect:{type:Function}},setup(e){let t=e,n=W(),r=m(()=>n.proxiesPreviewType===H.OFF),i=m(()=>t.proxyNameList.length<=n.proxiesPreviewAutoThreshold),a=m(()=>{let e=n.proxiesPreviewType;return e===H.BAR||e===H.Auto&&!i.value}),s=m(()=>{let e=n.proxiesPreviewType;return e===H.DOTS||e===H.Auto&&i.value});return(t,n)=>{let i=Ae,c=Pe;return E(r)?g(``,!0):(o(),k(v,{key:0},[E(a)?(o(),j(i,{key:0,"proxy-name-list":e.proxyNameList,"test-url":e.testUrl,now:e.now},null,8,[`proxy-name-list`,`test-url`,`now`])):E(s)?(o(),j(c,{key:1,"proxy-name-list":e.proxyNameList,"test-url":e.testUrl,now:e.now,"on-select":e.onSelect},null,8,[`proxy-name-list`,`test-url`,`now`,`on-select`])):g(``,!0)],64))}}}),{__name:`ProxyNodePreview`}),Ie=Object.assign(i({__name:`ProxyNodeTooltip`,props:{reference:{}},emits:[`mouseEnter`,`mouseLeave`],setup(e){let t=x(e,`reference`),n=y(null),i=y(null),{floatingStyles:a,middlewareData:c,placement:l}=le(t,n,{placement:`top`,strategy:`fixed`,transform:!1,middleware:[se(10),ce(),ue({padding:8}),G({element:i})],whileElementsMounted:de}),u=m(()=>{let e=c.value.arrow,t={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[l.value.split(`-`)[0]||`top`]||`bottom`;return{left:e?.x==null?``:`${e.x}px`,top:e?.y==null?``:`${e.y}px`,[t]:`-4px`}});return(e,t)=>(o(),j(b,{to:`body`},[T(`div`,{ref_key:`floating`,ref:n,"data-proxy-tooltip":``,style:r(E(a)),class:`animate-pop-in z-50 w-max max-w-80 rounded-xl bg-primary p-3 text-primary-content shadow-[0_10px_40px_color-mix(in_oklch,var(--color-base-content)_30%,transparent)]`,onMouseenter:t[0]||=t=>e.$emit(`mouseEnter`),onMouseleave:t[1]||=t=>e.$emit(`mouseLeave`)},[T(`div`,{ref_key:`floatingArrow`,ref:i,class:`absolute size-2 rotate-45 bg-primary`,style:r(E(u))},null,4),s(e.$slots,`default`)],36)]))}}),{__name:`ProxyNodeTooltip`}),Le=e(pe(),1),$=null;function Re(e){if($&&$!==e){let e=$;$=null,e()}$=e}function ze(e){$===e&&($=null)}var Be={class:`line-clamp-1 min-w-0 flex-1 text-sm font-medium break-all`},Ve={key:1,class:`shrink-0 rounded bg-info px-1.5 py-0.5 text-[0.625rem] font-semibold text-info-content`},He={key:2,class:`hidden text-xs uppercase opacity-60 sm:inline`},Ue={class:`hidden text-xs uppercase opacity-75 sm:inline`},We={class:`flex shrink-0 flex-col items-end gap-1`},Ge={key:0,class:`flex h-[3px] w-full max-w-[44px] gap-px overflow-hidden rounded-full`},Ke={class:`flex flex-col items-center gap-2`},qe={class:`text-lg font-bold`},Je={key:0,class:`w-full text-xs uppercase`},Ye={key:1,class:`flex max-h-60 w-full flex-col gap-2 overflow-y-auto`},Xe={class:`flex flex-col gap-1`},Ze={class:`text-sm italic`},Qe={key:2,class:`text-sm opacity-75`},$e=Object.assign(i({__name:`ProxyNodeListItem`,props:{proxyName:{},testUrl:{},timeout:{},isSelected:{type:Boolean,default:!1},providerName:{default:``}},emits:[`click`],setup(e,{emit:t}){let n=e,r=t,i=Z(),s=W(),{t:l}=te(),u=m(()=>i.proxyNodeMap[n.proxyName]),f=m(()=>me(u.value?.type||``,l)),h=m(()=>u.value?.xudp||u.value?.udp),_=m(()=>n.providerName&&i.proxyProviderLatencyTestingMap[n.providerName]||!1),b=m(()=>i.proxyLatencyTestingMap[n.proxyName]||_.value),x=m(()=>!u.value||!Y(u.value.type)?null:[u.value.xudp&&`xudp`,u.value.udp&&`udp`,u.value.tfo&&`TFO`].filter(Boolean).join(` / `)),S=m(()=>i.getLatencyHistoryByName(n.proxyName,n.testUrl).toReversed()),C=m(()=>i.getLatencyHistoryByName(n.proxyName,n.testUrl).map(e=>({colorClass:e.delay?q(e.delay,s.latencyQualityMap):`text-neutral-content/30`}))),D=y(null),M=y(!1),ee=null,N=null;function P(){ee&&=(clearTimeout(ee),null),N&&=(clearTimeout(N),null)}function ne(){Re(F),M.value=!0}function F(){M.value=!1,ze(F)}function I(){P(),ee=setTimeout(()=>{ne()},300)}function re(){P(),N=setTimeout(()=>{F()},100)}function ie(){P()}function ae(){P(),F()}function R(){r(`click`)}function z(){P(),ne(),i.proxyLatencyTest(n.proxyName,u.value?.provider||``,n.testUrl,n.timeout)}return c(()=>{P(),ze(F)}),(t,n)=>{let r=Q,i=Ie;return o(),k(`div`,{class:A([`relative z-0`,e.isSelected?`z-10`:``])},[T(`div`,{ref_key:`reference`,ref:D,class:A([`relative rounded-lg transition-all duration-300`,e.isSelected?`animate-glow-pulse bg-primary text-primary-content`:`bg-neutral text-neutral-content hover:shadow-md`]),onMouseenter:I,onMouseleave:re},[T(`div`,{class:A([`flex items-center gap-2 px-3 py-1.5`,{"cursor-pointer hover:opacity-80":!!R}]),onClick:R},[e.isSelected?(o(),j(E(L),{key:0,class:`size-4 shrink-0`})):g(``,!0),T(`span`,Be,O(e.proxyName),1),E(h)?(o(),k(`span`,Ve,`U`)):g(``,!0),E(x)?(o(),k(`span`,He,O(E(x)),1)):g(``,!0),T(`span`,Ue,O(E(f)),1),T(`div`,We,[d(r,{"proxy-name":e.proxyName,"test-url":e.testUrl,"provider-name":e.providerName,class:A({"animate-pulse":E(b)}),onClick:w(z,[`stop`])},null,8,[`proxy-name`,`test-url`,`provider-name`,`class`]),E(C).length>0?(o(),k(`div`,Ge,[(o(!0),k(v,null,a(E(C),(e,t)=>(o(),k(`div`,{key:t,class:A([`h-full flex-1 bg-current first:rounded-l-full last:rounded-r-full`,e.colorClass])},null,2))),128))])):g(``,!0)])],2),E(M)?(o(),j(i,{key:0,reference:E(D),onMouseEnter:ie,onMouseLeave:ae},{default:p(()=>[T(`div`,Ke,[T(`h2`,qe,O(e.proxyName),1),E(x)?(o(),k(`div`,Je,` (`+O(E(x))+`) `,1)):g(``,!0),E(S).length>0?(o(),k(`div`,Ye,[(o(!0),k(v,null,a(E(S),(e,t)=>(o(),k(`div`,{key:t,class:`flex items-start gap-2`},[n[0]||=T(`div`,{class:`mt-1.5 size-2 rounded-full bg-current opacity-50`},null,-1),T(`div`,Xe,[T(`time`,Ze,O(E(Le.default)(e.time).format(`YYYY-MM-DD HH:mm:ss`)),1),T(`div`,{class:A([`inline-block rounded px-2 py-0.5 text-xs`,E(q)(e.delay,E(s).latencyQualityMap)])},O(e.delay||`---`),3)])]))),128))])):(o(),k(`div`,Qe,O(E(l)(`noLatencyHistory`)),1))])]),_:1},8,[`reference`])):g(``,!0)],34)],2)}}}),{__name:`ProxyNodeListItem`}),et={key:0,class:`absolute -top-1 -right-1 z-1 flex size-4 items-center justify-center rounded-full bg-info text-[0.625rem] font-bold text-info-content`},tt=[`title`],nt={class:`m-0 line-clamp-1 text-start text-sm leading-tight font-semibold break-all`},rt={class:`flex items-end justify-between gap-1`},it={class:`flex flex-col gap-0.5`},at={class:`text-xs font-semibold uppercase opacity-75`},ot={key:0,class:`flex items-center gap-1 text-[0.625rem]`},st={key:0,class:`opacity-50`},ct={class:`mt-auto min-h-[0.375rem]`},lt={key:0,class:`flex h-1.5 w-full gap-px overflow-hidden rounded-full`},ut={key:1,class:`h-1.5 w-full rounded-full bg-current opacity-[0.15]`,"aria-hidden":`true`},dt={class:`flex flex-col items-center gap-2`},ft={class:`m-0 text-lg font-bold`},pt={key:0,class:`w-full text-center text-xs uppercase opacity-80`},mt={key:1,class:`w-full rounded-lg bg-[color-mix(in_oklch,var(--color-primary-content)_10%,transparent)] p-2`},ht={class:`mb-1 flex items-center justify-between text-[0.625rem] opacity-70`},gt={viewBox:`0 0 100 50`,class:`h-8 w-full`,preserveAspectRatio:`none`},_t=[`d`],vt=[`cx`,`cy`],yt={class:`mt-1 flex items-center justify-between text-[0.625rem] opacity-70`},bt={key:2,class:`m-0 max-h-48 w-full [scrollbar-width:thin] [scrollbar-color:color-mix(in_oklch,var(--color-primary-content)_30%,transparent)_transparent] list-none overflow-y-auto p-0 pr-2 [&::-webkit-scrollbar]:block [&::-webkit-scrollbar]:w-1 [&::-webkit-scrollbar-thumb]:rounded-sm [&::-webkit-scrollbar-thumb]:bg-[color-mix(in_oklch,var(--color-primary-content)_30%,transparent)] [&::-webkit-scrollbar-track]:bg-transparent`},xt={class:`flex items-start gap-2 border-b border-[color-mix(in_oklch,var(--color-primary-content)_15%,transparent)] py-1.5 last:border-b-0`},St={class:`shrink-0 opacity-80`},Ct={class:`flex min-w-0 flex-1 flex-col gap-1`},wt={class:`text-xs italic opacity-80`},Tt={class:`flex items-center gap-2`},Et={key:0,class:`h-1.5 flex-1 overflow-hidden rounded-full bg-[color-mix(in_oklch,var(--color-primary-content)_15%,transparent)]`},Dt={key:3,class:`text-center text-sm opacity-75`},Ot=10,kt=Object.assign(i({__name:`ProxyNodeCard`,props:{proxyName:{},testUrl:{},timeout:{},isSelected:{type:Boolean,default:!1},isRecommended:{type:Boolean,default:!1},providerName:{default:``},groupName:{default:``}},emits:[`click`],setup(e,{emit:t}){let n=e,i=t,s=Z(),l=W(),u=we(),{t:f}=te(),h=m(()=>s.proxyNodeMap[n.proxyName]),_=m(()=>me(h.value?.type||``,f)),b=m(()=>h.value?.xudp||h.value?.udp),x=m(()=>u.getNodePerformance(n.proxyName)),S=m(()=>{let e=x.value;return!e||e.history.length===0?null:J(e,u.scoringWeights)}),C=m(()=>{let e=x.value;return e?ye(e.lastTestTime):null}),D=m(()=>{let e=s.getLatencyHistoryByName(n.proxyName,n.testUrl);if(e.length===0)return null;let t=e.filter(e=>e.delay>0).map(e=>e.delay);if(t.length<2)return null;let r=Math.min(...t),i=Math.max(...t),a=i-r||1,o=Math.round(t.reduce((e,t)=>e+t,0)/t.length),c=t.reduce((e,t)=>e+(t-o)**2,0)/t.length,l=Math.round(Math.sqrt(c)),u=e.length,d=t.length,f=Math.round(d/u*100);return{points:t.map((e,n)=>({x:n/(t.length-1)*100,y:50-(e-r)/a*40-5})),min:r,max:i,avg:o,jitter:l,successRate:f,totalTests:u,successTests:d}}),M=m(()=>{if(!D.value)return``;let{points:e}=D.value;return e.map((e,t)=>`${t===0?`M`:`L`} ${e.x} ${e.y}`).join(` `)}),ee=m(()=>S.value===null?``:xe(S.value)),N=m(()=>n.providerName&&s.proxyProviderLatencyTestingMap[n.providerName]||!1),P=m(()=>n.groupName&&s.proxyGroupLatencyTestingMap[n.groupName]||!1),ne=m(()=>s.proxyLatencyTestingMap[n.proxyName]||N.value||P.value),F=m(()=>Y(h.value?.type)?`(${[h.value?.xudp&&`xudp`,h.value?.udp&&`udp`,h.value?.tfo&&`TFO`].filter(Boolean).join(` / `)})`:null),I=m(()=>s.getLatencyHistoryByName(n.proxyName,n.testUrl).toReversed()),ie=m(()=>s.getLatencyHistoryByName(n.proxyName,n.testUrl).map(e=>({colorClass:e.delay?q(e.delay,l.latencyQualityMap):`text-neutral-content/30`}))),ae=y(null),R=y(!1),z=null,oe=null;function B(){z&&=(clearTimeout(z),null),oe&&=(clearTimeout(oe),null)}function V(){Re(H),R.value=!0,document.addEventListener(`click`,U,!0),document.addEventListener(`touchstart`,U,!0)}function H(){R.value=!1,document.removeEventListener(`click`,U,!0),document.removeEventListener(`touchstart`,U,!0),ze(H)}function U(e){let t=e.target;ae.value?.contains(t)||t instanceof Element&&t.closest(`[data-proxy-tooltip]`)||H()}function se(){B(),z=setTimeout(()=>{V()},300)}function ce(){B(),oe=setTimeout(()=>{H()},100)}function le(){B()}function ue(){B(),H()}let de=0,G=0,K=!1;function fe(e){if(R.value)return;let t=e.touches[0];t&&(de=t.clientX,G=t.clientY,K=!1)}function pe(e){if(K)return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-de),r=Math.abs(t.clientY-G);(n>Ot||r>Ot)&&(K=!0)}function he(){!K&&!R.value&&V()}c(()=>{B(),document.removeEventListener(`click`,U,!0),document.removeEventListener(`touchstart`,U,!0),ze(H)});function ge(){i(`click`)}function _e(){B(),V(),s.proxyLatencyTest(n.proxyName,h.value?.provider||``,n.testUrl,n.timeout)}return(t,n)=>{let i=Q,s=Ie;return o(),k(`div`,{class:A([`relative h-full p-0.5`,e.isSelected?`z-10`:`z-0`])},[T(`div`,{ref_key:`reference`,ref:ae,class:A([`proxy-card relative h-full w-full rounded-[0.625rem]`,[e.isSelected?`proxy-card--selected animate-[glowPulse_2s_ease-in-out_infinite] bg-primary text-primary-content`:`bg-neutral text-neutral-content`,E(ne)?`animate-[testingPulse_1.5s_ease-in-out_infinite] border border-[color-mix(in_oklch,var(--color-success)_50%,transparent)]`:``]]),onMouseenter:se,onMouseleave:ce,onTouchstart:fe,onTouchmove:pe,onTouchend:he},[n[1]||=T(`span`,{"aria-hidden":`true`,class:`proxy-card__highlight`},null,-1),E(b)?(o(),k(`div`,et,` U `)):g(``,!0),e.isRecommended?(o(),k(`div`,{key:1,class:`absolute -top-1 -left-1 z-1 flex size-4 items-center justify-center rounded-full bg-warning text-warning-content`,title:E(f)(`recommendation.recommended`,`Recommended`)},[d(E(re),{class:`size-3`})],8,tt)):g(``,!0),T(`div`,{class:A([`flex h-full flex-col gap-2 p-[0.625rem]`,{"cursor-pointer":!!ge}]),onClick:ge},[T(`h2`,nt,O(e.proxyName),1),T(`div`,rt,[T(`div`,it,[T(`div`,at,O(E(_)),1),E(S)===null?g(``,!0):(o(),k(`div`,ot,[T(`span`,{class:A([E(ee),`font-bold`])},O(E(S)),3),E(C)?(o(),k(`span`,st,O(E(C)),1)):g(``,!0)]))]),d(i,{"proxy-name":e.proxyName,"test-url":e.testUrl,"provider-name":e.providerName,"group-name":e.groupName,class:A({"animate-pulse":E(ne)}),onClick:w(_e,[`stop`])},null,8,[`proxy-name`,`test-url`,`provider-name`,`group-name`,`class`])]),T(`div`,ct,[E(ie).length>0?(o(),k(`div`,lt,[(o(!0),k(v,null,a(E(ie),(e,t)=>(o(),k(`div`,{key:t,class:A([`h-full flex-1 bg-current first:rounded-l-full last:rounded-r-full`,e.colorClass])},null,2))),128))])):(o(),k(`div`,ut))])],2),E(R)?(o(),j(s,{key:2,reference:E(ae),onMouseEnter:le,onMouseLeave:ue},{default:p(()=>[T(`div`,dt,[T(`h2`,ft,O(e.proxyName),1),E(F)?(o(),k(`div`,pt,O(E(F)),1)):g(``,!0),E(D)?(o(),k(`div`,mt,[T(`div`,ht,[T(`span`,null,O(E(D).min)+`ms`,1),T(`span`,null,`avg: `+O(E(D).avg)+`ms`,1),T(`span`,null,O(E(D).max)+`ms`,1)]),(o(),k(`svg`,gt,[n[0]||=T(`line`,{x1:`0`,y1:`25`,x2:`100`,y2:`25`,stroke:`currentColor`,"stroke-opacity":`0.1`,"stroke-dasharray":`2,2`},null,-1),T(`path`,{d:E(M),fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`opacity-80`},null,8,_t),(o(!0),k(v,null,a(E(D).points,(e,t)=>(o(),k(`circle`,{key:t,cx:e.x,cy:e.y,r:`2`,fill:`currentColor`,class:`opacity-60`},null,8,vt))),128))])),T(`div`,yt,[T(`span`,null,`jitter: `+O(E(D).jitter)+`ms`,1),T(`span`,null,O(E(D).successTests)+`/`+O(E(D).totalTests)+` (`+O(E(D).successRate)+`%)`,1)])])):g(``,!0),E(I).length>0?(o(),k(`ul`,bt,[(o(!0),k(v,null,a(E(I),(e,t)=>(o(),k(`li`,{key:t},[T(`div`,xt,[T(`div`,St,[d(E(L),{class:`size-4`})]),T(`div`,Ct,[T(`time`,wt,O(E(Le.default)(e.time).format(`YYYY-MM-DD HH:mm:ss`)),1),T(`div`,Tt,[T(`div`,{class:A([`inline-block rounded-full px-2 py-0.5 text-xs font-semibold`,E(q)(e.delay,E(l).latencyQualityMap)])},O(e.delay||`---`),3),e.delay&&E(D)?(o(),k(`div`,Et,[T(`div`,{class:A([`h-full rounded-full bg-current transition-all duration-300`,E(q)(e.delay,E(l).latencyQualityMap)]),style:r({width:`${Math.min(e.delay/E(D).max*100,100)}%`})},null,6)])):g(``,!0)])])])]))),128))])):(o(),k(`div`,Dt,O(E(f)(`noLatencyHistory`)),1))])]),_:1},8,[`reference`])):g(``,!0)],34)],2)}}}),{__name:`ProxyNodeCard`}),At={class:`flex items-center gap-2 pt-1`},jt={class:`h-2 flex-1 overflow-hidden rounded-full bg-base-content/15`},Mt={class:`flex items-center justify-center rounded-full bg-secondary px-2 py-0.5 text-xs font-semibold text-secondary-content`},Nt={class:`mt-1.5 flex flex-wrap items-center justify-between gap-2`},Pt={class:`text-sm text-base-content/60`},Ft={class:`text-sm text-base-content/60`},It=Object.assign(i({__name:`SubscriptionInfo`,props:{subscriptionInfo:{}},setup(e){let t=e,{t:n}=te(),i=m(()=>t.subscriptionInfo?be(t.subscriptionInfo.Total||0,{units:`iec`}).toString():`0 B`),a=m(()=>{if(!t.subscriptionInfo)return`0 B`;let{Download:e=0,Upload:n=0}=t.subscriptionInfo;return be(e+n,{units:`iec`}).toString()}),s=m(()=>{if(!t.subscriptionInfo?.Total)return 0;let{Download:e=0,Upload:n=0,Total:r=1}=t.subscriptionInfo;return Math.min(Number(((e+n)/r*100).toFixed(1)),999)}),c=m(()=>t.subscriptionInfo?.Expire?(0,Le.default)(t.subscriptionInfo.Expire*1e3).format(`YYYY-MM-DD`):n(`noExpire`));return(t,l)=>e.subscriptionInfo?(o(),k(v,{key:0},[T(`div`,At,[T(`div`,jt,[T(`div`,{class:`h-full rounded-full transition-[width] duration-500 ease-out`,style:r({width:`${E(s)}%`,background:`linear-gradient(90deg, var(--color-primary), var(--color-secondary))`})},null,4)]),T(`div`,Mt,O(E(s))+`% `,1)]),T(`div`,Nt,[T(`div`,Pt,O(E(a))+` / `+O(E(i)),1),T(`div`,Ft,O(E(n)(`expire`))+`: `+O(E(c)),1)])],64)):g(``,!0)}}),{__name:`SubscriptionInfo`}),Lt={class:`rounded-xl transition-[background,border-color] duration-200 ease-out select-none hover:border-[color-mix(in_oklch,var(--color-primary)_40%,transparent)] hover:bg-[color-mix(in_oklch,var(--color-base-200)_95%,transparent)]`,style:{background:`color-mix(in oklch, var(--color-base-200) 80%, transparent)`,border:`1px solid + color-mix(in oklch, var(--color-secondary) 30%, transparent)`,"box-shadow":`0 2px 8px + color-mix(in oklch, var(--color-base-content) 5%, transparent)`}},Rt=Object.assign(i({__name:`Collapse`,props:{isOpen:{type:Boolean,default:!1}},emits:[`collapse`],setup(e,{emit:t}){let n=t,i=W(),a=m(()=>i.proxiesDisplayMode===V.LIST),c=m(()=>({gridTemplateColumns:`repeat(auto-fill, minmax(${B[i.proxiesCardSize]}px, 1fr))`,gap:`${U[i.proxiesCardSize]}px`}));return(t,l)=>(o(),k(`div`,Lt,[T(`div`,{class:A([`flex cursor-pointer items-center justify-between p-4 pr-3 text-xl font-medium text-[var(--color-base-content)]`,E(i).stickyGroupHeader&&e.isOpen?`sticky top-0 z-20 rounded-t-xl backdrop-blur-sm`:``]),style:r(E(i).stickyGroupHeader&&e.isOpen?{background:`color-mix(in oklch, var(--color-base-200) 80%, transparent)`}:void 0),onClick:l[0]||=t=>n(`collapse`,!e.isOpen)},[s(t.$slots,`title`),T(`div`,{class:A([`flex h-6 w-6 items-center justify-center text-[color-mix(in_oklch,var(--color-base-content)_50%,transparent)] transition-transform duration-300 ease-[cubic-bezier(0.4,0,0.2,1)]`,e.isOpen?`rotate-180`:``])},[...l[1]||=[T(`svg`,{class:`h-4 w-4`,xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`},[T(`path`,{d:`m6 9 6 6 6-6`})],-1)]],2)],6),T(`div`,{class:A([`px-4 pt-2 pb-4 transition-opacity duration-300 ease-out`,[e.isOpen?`opacity-100`:`hidden opacity-0`,E(a)?`flex flex-col gap-3`:`grid`]]),style:r(E(a)?void 0:E(c))},[e.isOpen?s(t.$slots,`default`,{key:0}):g(``,!0)],6)]))}}),{__name:`Collapse`}),zt={key:0,class:`flex gap-2`},Bt={class:`isolate flex flex-1 flex-col gap-2`},Vt={class:`isolate flex flex-1 flex-col gap-2`},Ht={key:1,class:`isolate flex flex-col gap-2`},Ut=Object.assign(i({__name:`ProxiesRenderWrapper`,setup(e,{expose:t}){let n=W(),{width:r}=M(),i=m(()=>r.value>480),a=m(()=>n.renderProxiesInTwoColumns&&i.value);return t({isTwoColumns:a}),(e,t)=>E(a)?(o(),k(`div`,zt,[T(`div`,Bt,[s(e.$slots,`even`)]),T(`div`,Vt,[s(e.$slots,`odd`)])])):(o(),k(`div`,Ht,[s(e.$slots,`default`)]))}}),{__name:`ProxiesRenderWrapper`}),Wt=10,Gt=200;function Kt(e){return e?.aborted?Promise.resolve():new Promise(t=>{let n=setTimeout(()=>{e?.removeEventListener(`abort`,r),t()},Gt);function r(){clearTimeout(n),e?.removeEventListener(`abort`,r),t()}e?.addEventListener(`abort`,r,{once:!0})})}function qt(){let e=W(),t=Z(),n=we(),r=y(!1),i=y({completed:0,total:0,current:``}),a=y(null),o=async(e,t,n,r)=>{try{return{proxyName:e,delay:(await K().get(`proxies/${encodeURIComponent(e)}/delay`,{searchParams:{url:t,timeout:n},signal:r}).json()).delay}}catch{return{proxyName:e,delay:0}}},s=async(e,t,n)=>{try{return await K().get(`group/${encodeURIComponent(e)}/delay`,{searchParams:{url:t,timeout:n},timeout:Math.max(3e4,n*2+1e4)}).json()}catch{return{}}},c=async(e,s)=>{let{url:c,timeout:l,onProgress:u,onNodeComplete:d}=s,f={};r.value=!0,i.value={completed:0,total:e.length,current:``},a.value=new AbortController,t.clearLatencyTestStateForNodes?.(e,c),n.batchTestProgress={total:e.length,completed:0,current:null,isRunning:!0};try{for(let r=0;r{i.value.current=r,n.batchTestProgress.current=r;let s=await o(r,c,l,a.value?.signal);return f[r]=s.delay,t.recordLatencyTestResult?.(r,c,s.delay),i.value.completed++,n.batchTestProgress.completed++,u?.(i.value.completed,e.length,r),d?.(r,s.delay),n.recordTestResult(r,s.delay>0?s.delay:null,s.delay>0),s});await Promise.all(s),r+Wt{let c=a?.url??e.urlForLatencyTest,l=a?.timeout??e.latencyTestTimeoutDuration;o&&(r.value=!0,n.batchTestProgress={total:1,completed:0,current:i,isRunning:!0});try{let e=await s(i,c,l);n.recordBatchResults(e);try{await t.fetchProxies()}catch{}return t.recordLatencyTestResults?.(e,c),e}finally{o&&(r.value=!1,n.batchTestProgress={total:1,completed:1,current:null,isRunning:!1})}};return{isRunning:r,progress:i,batchTestNodes:c,testGroupNodes:l,testMultipleGroups:async(e,t)=>{let i={};r.value=!0,n.batchTestProgress={total:e.length,completed:0,current:null,isRunning:!0};try{for(let r=0;rsetTimeout(e,Gt)))}}finally{r.value=!1,n.batchTestProgress={total:e.length,completed:e.length,current:null,isRunning:!1}}return i},abortTest:()=>{a.value?.abort()}}}var Jt={class:`flex h-full min-h-0 flex-col gap-3`},Yt={class:`animate-fade-slide-in flex shrink-0 flex-wrap items-center gap-3`},Xt={class:`flex gap-1 rounded-xl border border-base-content/8 bg-base-200/60 p-1 backdrop-blur-sm`},Zt=[`onClick`],Qt={class:`font-medium`},$t={class:`flex items-center gap-2`},en={class:`hidden text-sm font-medium sm:inline`},tn={key:1,class:`flex items-center gap-2 rounded-lg bg-success/10 px-3 py-1.5 text-sm text-success`},nn={key:0,class:`max-w-24 truncate text-xs opacity-70`},rn={class:`ml-auto`},an={class:`flex flex-col gap-4`},on={class:`flex w-full justify-center`},sn={class:`flex flex-col`},cn=[`placeholder`],ln=[`placeholder`],un={value:`orderNatural`},dn={value:`orderLatency_asc`},fn={value:`orderLatency_desc`},pn={value:`orderQuality_asc`},mn={value:`orderQuality_desc`},hn={value:`orderName_asc`},gn={value:`orderName_desc`},_n={class:`flex w-full justify-center`},vn={class:`flex w-full justify-center`},yn={value:`comfortable`},bn={value:`compact`},xn={value:`tight`},Sn={class:`flex w-full justify-center`},Cn={value:`cardMode`},wn={value:`listMode`},Tn={value:`auto`},En={value:`dots`},Dn={value:`bar`},On={value:`off`},kn=50,An=50,jn=R(i({__name:`proxies`,setup(e){let{t:s,locale:c}=te();ne({title:m(()=>s(`proxies`))});let b=Z(),x=Se(),S=W(),w=we(),{isRunning:M,testMultipleGroups:re}=qt(),L=y(`proxies`),R=y(),B=y(),V=y(),U=y(null),se=y(null),ce=e=>be(e).toString(),le=e=>fe(e.all??[],w.performanceData,w.excludedNodes,w.scoringWeights),ue=async()=>{await re(G.value.map(e=>e.name))},de=e=>{let t=le(e);t&&b.selectProxyInGroup(e,t)},G=m(()=>b.proxies.filter(e=>!e.hidden)),K=m(()=>[{type:`proxies`,name:s(`proxies`),count:G.value.length},{type:`proxyProviders`,name:s(`proxyProviders`),count:b.proxyProviders.length}]);function pe(e){let t=S.proxiesOrderingType;return ve({proxyNames:_e({proxyNames:e.all??[],orderingType:t,testUrl:e.testUrl||null,getLatencyByName:b.getLatencyByName,isProxyGroup:b.isProxyGroup,latencyQualityMap:S.latencyQualityMap,urlForLatencyTest:S.urlForLatencyTest,performanceData:w.performanceData}),enabled:S.hideUnAvailableProxies,testUrl:e.testUrl||null,getLatencyByName:b.getLatencyByName,isProxyGroup:b.isProxyGroup,latencyQualityMap:S.latencyQualityMap,urlForLatencyTest:S.urlForLatencyTest})}function q(e){return _e({proxyNames:e.proxies.map(e=>e.name),orderingType:S.proxiesOrderingType,testUrl:e.testUrl,getLatencyByName:b.getLatencyByName,isProxyGroup:b.isProxyGroup,latencyQualityMap:S.latencyQualityMap,urlForLatencyTest:S.urlForLatencyTest,performanceData:w.performanceData})}let J=m(()=>{let e={};for(let t of G.value)e[t.name]=pe(t);return e}),Y=m(()=>{let e={};for(let t of b.proxyProviders)e[t.name]=q(t);return e});n(()=>{b.fetchProxies()}),f(oe(),Ce(e=>{e&&b.fetchProxies()},3e4));let ye=i({props:{proxyGroup:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){let n=m(()=>le(e.proxyGroup)),r=m(()=>e.proxyGroup.all?.length??0),i=m(()=>e.proxyGroup.all?.filter(e=>b.proxyNodeMap[e]?.alive===!0).length??0),a=m(()=>n.value!==null&&n.value!==e.proxyGroup.now);return()=>t(`div`,{class:`flex flex-col gap-3 flex-1 min-w-0`},[t(`div`,{class:`flex items-center justify-between gap-2 w-full flex-nowrap`},[t(`div`,{class:`flex flex-wrap items-center gap-2 flex-1 min-w-0`},[e.proxyGroup.icon&&(e.proxyGroup.icon.startsWith(`data:image/svg+xml`)?t(`div`,{style:{height:`${S.iconHeight}px`,width:`${S.iconHeight}px`,color:`var(--color-primary)`,backgroundColor:`currentColor`,marginRight:`${S.iconMarginRight}px`,maskImage:`url('${ge(e.proxyGroup.icon)}')`,maskSize:`100% 100%`}}):t(`img`,{src:e.proxyGroup.icon,style:{height:`${S.iconHeight}px`,marginRight:`${S.iconMarginRight}px`}})),t(`span`,{class:`text-lg font-semibold tracking-tight line-clamp-1 break-all text-base-content`},e.proxyGroup.name),t(`div`,{class:`badge badge-sm text-[0.7rem] font-semibold px-2 py-1 rounded-md bg-primary/12 text-primary border border-primary/20`},`${i.value} / ${r.value}`)]),t(`div`,{class:`flex items-center gap-1.5 shrink-0`},[a.value&&t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-warning/10 border border-warning/20 text-warning transition-all duration-200 hover:bg-warning/20 hover:border-warning/40 hover:-translate-y-px hover:shadow-lg hover:shadow-warning/15 active:translate-y-0`,title:s(`recommendation.switchToRecommended`,`Switch to Recommended: `)+n.value,onClick:t=>{t.stopPropagation(),de(e.proxyGroup)}},{default:()=>t(ae,{size:18})}),!!e.proxyGroup.fixed&&t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-warning/10 border border-warning/20 text-warning transition-all duration-200 hover:bg-warning/20 hover:border-warning/40 hover:-translate-y-px hover:shadow-lg hover:shadow-warning/15 active:translate-y-0`,title:s(`unfixProxy`),onClick:t=>{t.stopPropagation(),b.unfixProxyInGroup(e.proxyGroup.name)}},{default:()=>t(ee,{size:18})}),t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-base-content/6 border border-base-content/8 text-base-content/60 transition-all duration-200 hover:bg-primary/15 hover:border-primary/30 hover:text-primary hover:-translate-y-px hover:shadow-lg hover:shadow-primary/15 active:translate-y-0 disabled:bg-success/15 disabled:border-success/30 disabled:cursor-not-allowed disabled:opacity-100`,disabled:b.proxyGroupLatencyTestingMap[e.proxyGroup.name],onClick:t=>{t.stopPropagation(),b.proxyGroupLatencyTest(e.proxyGroup.name)}},{default:()=>t(I,{size:18,class:{"animate-pulse text-success":b.proxyGroupLatencyTestingMap[e.proxyGroup.name]}})})])]),t(`div`,{class:`flex flex-col gap-2.5 pt-1`},[t(`div`,{class:`badge badge-primary badge-sm inline-flex items-center gap-1`},[t(`span`,{class:`font-bold`},me(e.proxyGroup.type,s)),e.proxyGroup.now?.length>0&&[t(F,{size:18}),t(`span`,{class:`whitespace-nowrap`},e.proxyGroup.now)]]),t(`div`,{class:`badge badge-secondary badge-sm`},`${ce(x.speedGroupByName[e.proxyGroup.name]||0)}/s`)]),!b.collapsedMap[e.proxyGroup.name]&&t(Fe,{proxyNameList:e.sortedProxyNames,now:e.proxyGroup.now,testUrl:e.proxyGroup.testUrl||null,onSelect:t=>b.selectProxyInGroup(e.proxyGroup,t)})])}}),xe=i({props:{proxyGroup:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){let n=m(()=>le(e.proxyGroup)),r=y(kn),i=y(null);return f(()=>[e.sortedProxyNames,e.proxyGroup.now],([e,t])=>{let n=e.indexOf(t);n>=r.value&&(r.value=n+An)},{immediate:!0}),N(i,t=>{t[0]?.isIntersecting&&r.value{let a=e.sortedProxyNames,o=a.slice(0,r.value).map(r=>S.proxiesDisplayMode===`listMode`?t($e,{key:r,proxyName:r,testUrl:e.proxyGroup.testUrl||null,timeout:e.proxyGroup.timeout??null,isSelected:e.proxyGroup.now===r,onClick:()=>b.selectProxyInGroup(e.proxyGroup,r)}):t(kt,{key:r,proxyName:r,testUrl:e.proxyGroup.testUrl||null,timeout:e.proxyGroup.timeout??null,isSelected:e.proxyGroup.now===r,isRecommended:n.value===r,groupName:e.proxyGroup.name,onClick:()=>b.selectProxyInGroup(e.proxyGroup,r)}));return r.valuet(`div`,{class:`flex flex-col gap-3 flex-1 min-w-0`},[t(`div`,{class:`flex items-center justify-between gap-2 w-full flex-nowrap`},[t(`div`,{class:`flex flex-wrap items-center gap-2 flex-1 min-w-0`},[t(`span`,{class:`text-lg font-semibold tracking-tight line-clamp-1 break-all text-base-content`},e.provider.name),t(`div`,{class:`badge badge-sm text-[0.7rem] font-semibold px-2 py-1 rounded-md bg-primary/12 text-primary border border-primary/20`},e.provider.proxies.length),t(`div`,{class:`badge badge-sm text-[0.7rem] font-semibold px-2 py-1 rounded-md bg-primary/12 text-primary border border-primary/20`},e.provider.vehicleType)]),t(`div`,{class:`flex items-center gap-1.5 shrink-0`},[t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-base-content/6 border border-base-content/8 text-base-content/60 transition-all duration-200 hover:bg-primary/15 hover:border-primary/30 hover:text-primary hover:-translate-y-px hover:shadow-lg hover:shadow-primary/15 active:translate-y-0 disabled:bg-success/15 disabled:border-success/30 disabled:cursor-not-allowed disabled:opacity-100`,disabled:b.updatingMap[e.provider.name],onClick:t=>{t.stopPropagation(),b.updateProviderByProviderName(e.provider.name)}},{default:()=>t(z,{size:18,class:{"animate-spin text-success":b.updatingMap[e.provider.name]}})}),t(X,{class:`flex items-center justify-center w-9 h-9 rounded-lg bg-base-content/6 border border-base-content/8 text-base-content/60 transition-all duration-200 hover:bg-primary/15 hover:border-primary/30 hover:text-primary hover:-translate-y-px hover:shadow-lg hover:shadow-primary/15 active:translate-y-0 disabled:bg-success/15 disabled:border-success/30 disabled:cursor-not-allowed disabled:opacity-100`,disabled:b.proxyProviderLatencyTestingMap[e.provider.name],onClick:t=>{t.stopPropagation(),b.proxyProviderLatencyTest(e.provider.name)}},{default:()=>t(I,{size:18,class:{"animate-pulse text-success":b.proxyProviderLatencyTestingMap[e.provider.name]}})})])]),t(It,{subscriptionInfo:e.provider.subscriptionInfo}),t(`div`,{class:`flex flex-col gap-2.5 pt-1`},[t(`div`,{class:`inline-flex items-center gap-1.5 text-xs font-medium text-base-content/45 px-2.5 py-1 bg-base-content/5 rounded-full w-fit`},`${s(`updated`)} ${he(e.provider.updatedAt,c.value)}`),!b.collapsedMap[e.provider.name]&&t(Fe,{proxyNameList:e.sortedProxyNames,testUrl:e.provider.testUrl})])])}}),Q=i({props:{provider:{type:Object,required:!0},sortedProxyNames:{type:Array,required:!0}},setup(e){let n=y(kn),r=y(null);return N(r,t=>{t[0]?.isIntersecting&&n.value{let i=e.sortedProxyNames,a=i.slice(0,n.value).map(n=>S.proxiesDisplayMode===`listMode`?t($e,{key:n,proxyName:n,testUrl:e.provider.testUrl,timeout:e.provider.timeout??null,providerName:e.provider.name}):t(kt,{key:n,proxyName:n,testUrl:e.provider.testUrl,timeout:e.provider.timeout??null,providerName:e.provider.name}));return n.value{let n=Rt,i=Ut,c=Te,f=Ee;return o(),k(`div`,Jt,[T(`div`,Yt,[T(`div`,Xt,[(o(!0),k(v,null,a(E(K),e=>(o(),k(`button`,{key:e.type,class:A([`flex items-center gap-2 rounded-lg px-3 py-1.5 text-sm text-base-content/70 transition-all duration-200 hover:bg-base-content/5`,{"bg-primary text-primary-content shadow-md shadow-primary/30 hover:bg-primary":E(L)===e.type}]),onClick:t=>L.value=e.type},[T(`span`,Qt,O(e.name),1),T(`span`,{class:A([`rounded-md bg-base-content/10 px-1.5 py-0.5 text-xs font-semibold`,{"bg-primary-content/20":E(L)===e.type}])},O(e.count),3)],10,Zt))),128))]),T(`div`,$t,[E(L)===`proxies`?(o(),j(X,{key:0,class:`flex h-9 items-center gap-1.5 rounded-[0.625rem] border border-base-content/10 bg-base-200/80 px-3 transition-all duration-200 hover:border-primary/30 hover:bg-primary/15 hover:text-primary`,disabled:E(M),title:E(s)(`recommendation.testAllGroups`,`Test All Groups`),onClick:ue},{default:p(()=>[d(E(I),{size:18,class:A({"animate-pulse text-success":E(M)})},null,8,[`class`]),T(`span`,en,O(E(s)(`recommendation.testAll`,`Test All`)),1)]),_:1},8,[`disabled`,`title`])):g(``,!0),E(M)?(o(),k(`div`,tn,[t[17]||=T(`span`,{class:`loading loading-xs loading-spinner`},null,-1),T(`span`,null,O(E(w).batchTestProgress.completed)+`/`+O(E(w).batchTestProgress.total),1),E(w).batchTestProgress.current?(o(),k(`span`,nn,O(E(w).batchTestProgress.current),1)):g(``,!0)])):g(``,!0),E(L)===`proxyProviders`?(o(),j(X,{key:2,class:`flex h-9 w-9 items-center justify-center rounded-[0.625rem] border border-base-content/10 bg-base-200/80 transition-all duration-200 hover:border-primary/30 hover:bg-primary/15 hover:text-primary`,disabled:E(b).isAllProviderUpdating,onClick:E(b).updateAllProvider},{default:p(()=>[d(E(z),{size:18,class:A({"animate-spin text-success":E(b).isAllProviderUpdating})},null,8,[`class`])]),_:1},8,[`disabled`,`onClick`])):g(``,!0)]),T(`div`,rn,[d(X,{class:`flex h-9 w-9 items-center justify-center rounded-[0.625rem] border border-base-content/10 bg-primary/10 text-primary transition-all duration-200 hover:border-primary/30 hover:bg-primary/15`,onClick:t[0]||=e=>E(R)?.open()},{default:p(()=>[d(E(ie),{size:18})]),_:1})])]),E(L)===`proxies`?(o(),k(`div`,{key:0,ref_key:`proxiesScrollEl`,ref:U,class:`min-h-0 flex-1 overflow-y-auto`},[d(i,{ref_key:`proxyGroupsWrapper`,ref:B},u({_:2},[E(B)?.isTwoColumns?{name:`even`,fn:p(()=>[(o(!0),k(v,null,a(E(G).filter((e,t)=>t%2==0),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(ye),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:p(()=>[d(E(xe),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`0`}:void 0,E(B)?.isTwoColumns?{name:`odd`,fn:p(()=>[(o(!0),k(v,null,a(E(G).filter((e,t)=>t%2==1),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50+25}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(ye),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:p(()=>[d(E(xe),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`1`}:void 0,E(B)?.isTwoColumns?void 0:{name:`default`,fn:p(()=>[(o(!0),k(v,null,a(E(G),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*40}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(ye),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),default:p(()=>[d(E(xe),{"proxy-group":e,"sorted-proxy-names":E(J)[e.name]||[]},null,8,[`proxy-group`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`2`}]),1536)],512)):(o(),k(`div`,{key:1,ref_key:`providersScrollEl`,ref:se,class:`min-h-0 flex-1 overflow-y-auto`},[d(i,{ref_key:`providersWrapper`,ref:V},u({_:2},[E(V)?.isTwoColumns?{name:`even`,fn:p(()=>[(o(!0),k(v,null,a(E(b).proxyProviders.filter((e,t)=>t%2==0),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(De),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),default:p(()=>[d(E(Q),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`0`}:void 0,E(V)?.isTwoColumns?{name:`odd`,fn:p(()=>[(o(!0),k(v,null,a(E(b).proxyProviders.filter((e,t)=>t%2==1),(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*50+25}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(De),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),default:p(()=>[d(E(Q),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`1`}:void 0,E(V)?.isTwoColumns?void 0:{name:`default`,fn:p(()=>[(o(!0),k(v,null,a(E(b).proxyProviders,(e,t)=>(o(),j(n,{key:e.name,class:`animate-fade-slide-in`,style:r({animationDelay:`${t*40}ms`}),"is-open":E(b).collapsedMap[e.name]||!1,onCollapse:t=>E(b).collapsedMap[e.name]=t},{title:p(()=>[d(E(De),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),default:p(()=>[d(E(Q),{provider:e,"sorted-proxy-names":E(Y)[e.name]||[]},null,8,[`provider`,`sorted-proxy-names`])]),_:2},1032,[`style`,`is-open`,`onCollapse`]))),128))]),key:`2`}]),1536)],512)),d(f,{ref_key:`settingsModal`,ref:R,title:E(s)(`proxiesSettings`)},{icon:p(()=>[d(E(P),{size:24})]),default:p(()=>[T(`div`,an,[T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`autoCloseConns`)),1)]),_:1}),T(`div`,on,[l(T(`input`,{"onUpdate:modelValue":t[1]||=e=>E(S).autoCloseConns=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).autoCloseConns]])])]),T(`div`,sn,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`urlForLatencyTest`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[2]||=e=>E(S).urlForLatencyTest=e,class:`input-bordered input w-full`,type:`text`},null,512),[[_,E(S).urlForLatencyTest]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`latencyTestTimeoutDuration`))+` (`+O(E(s)(`ms`))+`) `,1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[3]||=e=>E(S).latencyTestTimeoutDuration=e,class:`input-bordered input w-full`,type:`number`},null,512),[[_,E(S).latencyTestTimeoutDuration,void 0,{number:!0}]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`latencyMediumThreshold`))+` (`+O(E(s)(`ms`))+`) `,1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[4]||=e=>E(S).latencyMediumThreshold=e,placeholder:E(s)(`thresholdAutoPlaceholder`),class:`input-bordered input w-full`,type:`number`,min:`0`},null,8,cn),[[_,E(S).latencyMediumThreshold,void 0,{number:!0}]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`latencyHighThreshold`))+` (`+O(E(s)(`ms`))+`) `,1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[5]||=e=>E(S).latencyHighThreshold=e,placeholder:E(s)(`thresholdAutoPlaceholder`),class:`input-bordered input w-full`,type:`number`,min:`0`},null,8,ln),[[_,E(S).latencyHighThreshold,void 0,{number:!0}]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesSorting`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[6]||=e=>E(S).proxiesOrderingType=e,class:`select-bordered select w-full`},[T(`option`,un,O(E(s)(`orderNatural`)),1),T(`option`,dn,O(E(s)(`orderLatency_asc`)),1),T(`option`,fn,O(E(s)(`orderLatency_desc`)),1),T(`option`,pn,O(E(s)(`orderQuality_asc`)),1),T(`option`,mn,O(E(s)(`orderQuality_desc`)),1),T(`option`,hn,O(E(s)(`orderName_asc`)),1),T(`option`,gn,O(E(s)(`orderName_desc`)),1)],512),[[C,E(S).proxiesOrderingType]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`hideUnavailableProxies`)),1)]),_:1}),T(`div`,_n,[l(T(`input`,{"onUpdate:modelValue":t[7]||=e=>E(S).hideUnAvailableProxies=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).hideUnAvailableProxies]])])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`renderInTwoColumns`)),1)]),_:1}),T(`div`,vn,[l(T(`input`,{"onUpdate:modelValue":t[8]||=e=>E(S).renderProxiesInTwoColumns=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).renderProxiesInTwoColumns]])])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesCardSize`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[9]||=e=>E(S).proxiesCardSize=e,class:`select-bordered select w-full`},[T(`option`,yn,O(E(s)(`cardSizeComfortable`)),1),T(`option`,bn,O(E(s)(`cardSizeCompact`)),1),T(`option`,xn,O(E(s)(`cardSizeTight`)),1)],512),[[C,E(S).proxiesCardSize]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`stickyGroupHeader`)),1)]),_:1}),T(`div`,Sn,[l(T(`input`,{"onUpdate:modelValue":t[10]||=e=>E(S).stickyGroupHeader=e,class:`toggle toggle-primary`,type:`checkbox`},null,512),[[h,E(S).stickyGroupHeader]])])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesDisplayMode`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[11]||=e=>E(S).proxiesDisplayMode=e,class:`select-bordered select w-full`},[T(`option`,Cn,O(E(s)(`cardMode`)),1),T(`option`,wn,O(E(s)(`listMode`)),1)],512),[[C,E(S).proxiesDisplayMode]])]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesPreviewType`)),1)]),_:1}),l(T(`select`,{"onUpdate:modelValue":t[12]||=e=>E(S).proxiesPreviewType=e,class:`select-bordered select w-full`},[T(`option`,Tn,O(E(s)(`auto`)),1),T(`option`,En,O(E(s)(`dots`)),1),T(`option`,Dn,O(E(s)(`bar`)),1),T(`option`,On,O(E(s)(`off`)),1)],512),[[C,E(S).proxiesPreviewType]]),E(S).proxiesPreviewType===(`PROXIES_PREVIEW_TYPE`in e?e.PROXIES_PREVIEW_TYPE:E(H)).Auto?(o(),k(v,{key:0},[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`proxiesPreviewAutoThreshold`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[13]||=e=>E(S).proxiesPreviewAutoThreshold=e,class:`input-bordered input w-full`,type:`number`,min:`1`},null,512),[[_,E(S).proxiesPreviewAutoThreshold,void 0,{number:!0}]])],64)):g(``,!0)]),T(`div`,null,[d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`iconHeight`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[14]||=e=>E(S).iconHeight=e,class:`input-bordered input w-full`,type:`number`},null,512),[[_,E(S).iconHeight,void 0,{number:!0}]]),d(c,{"with-divider":``},{default:p(()=>[D(O(E(s)(`iconMarginRight`)),1)]),_:1}),l(T(`input`,{"onUpdate:modelValue":t[15]||=e=>E(S).iconMarginRight=e,class:`input-bordered input w-full`,type:`number`},null,512),[[_,E(S).iconMarginRight,void 0,{number:!0}]])]),T(`div`,null,[T(`button`,{class:`btn w-full btn-error`,onClick:t[16]||=e=>E(S).resetProxiesSettings()},O(E(s)(`resetSettings`)),1)])])]),_:1},8,[`title`])])}}}),[[`__scopeId`,`data-v-c081b9f4`]]);export{jn as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js b/ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js new file mode 100644 index 0000000..7e3b955 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CF7Y_Yoj.js @@ -0,0 +1 @@ +import{H as e,T as t,Z as n,v as r,w as i,wt as a,x as o}from"./CaGtQlYh.js";import{Wt as s,kt as c,t as l}from"#entry";var u={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=l({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`}},setup(l){let g=l;return s({title:`${g.status} - ${g.statusText} | ${g.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(s,g)=>{let _=c;return e(),o(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:a(l.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:a(l.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:a(l.description)},null,8,m),r(`div`,h,[t(_,{to:`/`,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:n(()=>[i(a(l.backHome),1)]),_:1})])])])}}},[[`__scopeId`,`data-v-5729b3d8`]]);export{g as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js b/ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js new file mode 100644 index 0000000..48ae478 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CIa-1CJu.js @@ -0,0 +1 @@ +var e=`acid.aqua.autumn.black.bumblebee.business.cmyk.coffee.corporate.cupcake.cyberpunk.dark.dim.dracula.emerald.fantasy.forest.garden.halloween.lemonade.light.lofi.luxury.night.nord.pastel.retro.sunset.synthwave.valentine.winter.wireframe`.split(`.`),t=`http://127.0.0.1:9090`,n=function(e){return e.Overview=`/overview`,e.Proxies=`/proxies`,e.Rules=`/rules`,e.Conns=`/connections`,e.Log=`/logs`,e.Config=`/config`,e.Setup=`/setup`,e}({}),r=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=200]=`MEDIUM`,e[e.HIGH=500]=`HIGH`,e}({}),i=function(e){return e[e.NOT_CONNECTED=0]=`NOT_CONNECTED`,e[e.MEDIUM=800]=`MEDIUM`,e[e.HIGH=1500]=`HIGH`,e}({}),a=function(e){return e.OFF=`off`,e.DOTS=`dots`,e.BAR=`bar`,e.Auto=`auto`,e}({}),o=function(e){return e.NATURAL=`orderNatural`,e.LATENCY_ASC=`orderLatency_asc`,e.LATENCY_DESC=`orderLatency_desc`,e.NAME_ASC=`orderName_asc`,e.NAME_DESC=`orderName_desc`,e.QUALITY_ASC=`orderQuality_asc`,e.QUALITY_DESC=`orderQuality_desc`,e}({}),s=function(e){return e.CARD=`cardMode`,e.LIST=`listMode`,e}({}),c=function(e){return e.COMFORTABLE=`comfortable`,e.COMPACT=`compact`,e.TIGHT=`tight`,e}({}),l={comfortable:180,compact:132,tight:104},u={comfortable:8,compact:6,tight:4},d=function(e){return e.Details=`details`,e.Close=`close`,e.ID=`ID`,e.Type=`type`,e.Process=`process`,e.Host=`host`,e.SniffHost=`sniffHost`,e.Rule=`rule`,e.Chains=`chains`,e.DlSpeed=`dlSpeed`,e.UlSpeed=`ulSpeed`,e.Download=`dl`,e.Upload=`ul`,e.ConnectTime=`connectTime`,e.SourceIP=`sourceIP`,e.SourcePort=`sourcePort`,e.Destination=`destination`,e.InboundUser=`inboundUser`,e.HostProcess=`hostProcess`,e.RuleChains=`ruleChains`,e.Traffic=`traffic`,e.Flow=`flow`,e}({}),f=Object.values(d),p={...Object.fromEntries(f.map(e=>[e,!1])),details:!0,close:!0,hostProcess:!0,ruleChains:!0,traffic:!0,flow:!0,connectTime:!0},m=function(e){return e.XS=`xs`,e.SM=`sm`,e.MD=`md`,e.LG=`lg`,e}({}),h=function(e){return e.Info=`info`,e.Error=`error`,e.Warning=`warning`,e.Debug=`debug`,e.Silent=`silent`,e}({}),g=200;export{e as _,t as a,h as c,l as d,s as f,m as g,n as h,g as i,c as l,a as m,f as n,r as o,o as p,p as r,i as s,d as t,u}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js b/ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js new file mode 100644 index 0000000..eda0013 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CJKiW56e.js @@ -0,0 +1 @@ +import{B as e,C as t,D as n,H as r,T as i,Z as a,_ as o,v as s,vt as c,wt as l,x as u}from"./CaGtQlYh.js";import{At as d,Ot as f,Wt as p,b as m,it as h,kt as g,qt as _,t as v}from"#entry";import{t as y}from"./CJgAejf_.js";var b={class:`index-page-bg relative flex h-full items-center justify-center overflow-hidden p-4`},x={class:`animate-fade-in relative z-10 text-center`},S={class:`animate-fade-in-delayed-2 flex flex-col items-center justify-center gap-4 sm:flex-row`},C=v(n({__name:`index`,setup(n){let{t:v}=f();p({title:o(()=>v(`home`))});let C=d(),w=y(),T=_();return e(()=>{C.currentEndpoint&&T.replace(`/${w.defaultPage||`overview`}`)}),(e,n)=>{let o=g;return r(),u(`div`,b,[n[2]||=s(`div`,{class:`pointer-events-none absolute inset-0 overflow-hidden`},[s(`div`,{class:`index-bg-orb index-bg-orb-1`}),s(`div`,{class:`index-bg-orb index-bg-orb-2`}),s(`div`,{class:`index-bg-orb index-bg-orb-3`})],-1),s(`div`,x,[n[0]||=t(`

MetaCubeXD

Mihomo Dashboard, The Official One

`,2),s(`div`,S,[i(o,{to:`/setup`,class:`index-btn-primary group relative inline-flex items-center justify-center gap-2 overflow-hidden rounded-xl px-7 py-3.5 text-[0.9375rem] font-semibold no-underline transition-all duration-300 ease-out hover:-translate-y-0.5`},{default:a(()=>[i(c(m),{class:`transition-transform duration-300 group-hover:scale-110 group-hover:-rotate-15`,size:20}),s(`span`,null,l(c(v)(`setup`)),1),i(c(h),{class:`-translate-x-2 opacity-0 transition-all duration-300 group-hover:translate-x-0 group-hover:opacity-100`,size:18})]),_:1}),i(o,{to:`/overview`,class:`index-btn-secondary inline-flex items-center justify-center gap-2 rounded-xl px-7 py-3.5 text-[0.9375rem] font-semibold no-underline backdrop-blur-sm transition-all duration-300 ease-out hover:-translate-y-0.5`},{default:a(()=>[s(`span`,null,l(c(v)(`overview`)),1)]),_:1})]),n[1]||=s(`div`,{class:`animate-fade-in-delayed-3 mt-12 inline-flex items-center gap-2 rounded-full bg-success/10 px-4 py-2 text-[0.8125rem] font-medium text-success`},[s(`span`,{class:`h-2 w-2 animate-pulse rounded-full bg-success`}),s(`span`,null,`Ready to connect`)],-1)])])}}}),[[`__scopeId`,`data-v-f7ee791f`]]);export{C as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js b/ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js new file mode 100644 index 0000000..0f5a335 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CJgAejf_.js @@ -0,0 +1 @@ +import{_ as e}from"./CaGtQlYh.js";import{Gt as t,It as n}from"#entry";import{c as r,f as i,g as a,i as o,l as s,m as c,n as l,o as u,p as d,r as f,s as p}from"./CIa-1CJu.js";var m=t(`config`,()=>{let t=n(`theme`,`sunset`),m=n(`autoSwitchTheme`,!1),h=n(`favDayTheme`,`nord`),g=n(`favNightTheme`,`sunset`),_=n(`proxiesPreviewType`,c.Auto),v=n(`proxiesPreviewAutoThreshold`,10),y=n(`proxiesOrderingType`,d.QUALITY_DESC),b=n(`proxiesDisplayMode`,i.CARD),x=n(`renderProxiesInTwoColumns`,!0),S=n(`proxiesCardSize`,s.COMFORTABLE),C=n(`stickyGroupHeader`,!0),w=n(`hideUnAvailableProxies`,!1),T=n(`urlForLatencyTest`,`https://www.gstatic.com/generate_204`),E=n(`autoCloseConns`,!0),D=n(`latencyTestTimeoutDuration`,5e3),O=n(`latencyMediumThreshold`,0),k=n(`latencyHighThreshold`,0),A=n(`iconHeight`,24),j=n(`iconMarginRight`,8),M=n(`autoSwitchEndpoint`,!1),N=n(`enableTwemoji`,!1),P=n(`sidebarExpanded`,!1),F=n(`useMobileBottomNav`,!0),I=n(`defaultPage`,`overview`),L=n(`connectionsTableSize`,a.XS),R=n(`connectionsTableColumnVisibility`,f),z=n(`connectionsTableColumnOrder`,l),B=n(`connectionsDisplayMode`,(()=>{if(localStorage.getItem(`connectionsDisplayMode`)!==null)return`auto`;let e=localStorage.getItem(`useMobileConnectionsTable`);if(e!==null){localStorage.removeItem(`useMobileConnectionsTable`);try{return JSON.parse(e)===!0?`table`:`auto`}catch{return`auto`}}return`auto`})()),V=n(`logsTableSize`,a.XS),H=n(`logLevel`,r.Info),U=n(`logMaxRows`,o),W=n(`quickFilterRegex`,`DIRECT|direct|dns-out`),G=n(`clientSourceIPTags`,[]),K=n(`showNetworkTopology`,!1),q=n(`enableDataUsageTracking`,!0),J=e(()=>T.value.startsWith(`https`));return{curTheme:t,autoSwitchTheme:m,favDayTheme:h,favNightTheme:g,proxiesPreviewType:_,proxiesPreviewAutoThreshold:v,proxiesOrderingType:y,proxiesDisplayMode:b,renderProxiesInTwoColumns:x,proxiesCardSize:S,stickyGroupHeader:C,hideUnAvailableProxies:w,urlForLatencyTest:T,autoCloseConns:E,latencyTestTimeoutDuration:D,latencyMediumThreshold:O,latencyHighThreshold:k,iconHeight:A,iconMarginRight:j,autoSwitchEndpoint:M,enableTwemoji:N,sidebarExpanded:P,useMobileBottomNav:F,defaultPage:I,connectionsTableSize:L,connectionsTableColumnVisibility:R,connectionsTableColumnOrder:z,connectionsDisplayMode:B,quickFilterRegex:W,logsTableSize:V,logLevel:H,logMaxRows:U,clientSourceIPTags:G,showNetworkTopology:K,enableDataUsageTracking:q,isLatencyTestByHttps:J,latencyQualityMap:e(()=>{let e=J.value?p:u,t=O.value>0?O.value:e.MEDIUM,n=k.value>0?k.value:e.HIGH;return{NOT_CONNECTED:e.NOT_CONNECTED,MEDIUM:t,HIGH:n}}),tableSizeClassName:e=>({[a.XS]:`table-xs`,[a.SM]:`table-sm`,[a.MD]:`table-md`,[a.LG]:`table-lg`})[e]||`table-xs`,resetProxiesSettings:()=>{_.value=c.Auto,y.value=d.QUALITY_DESC,b.value=i.CARD,x.value=!0,S.value=s.COMFORTABLE,C.value=!0,w.value=!1,T.value=`https://www.gstatic.com/generate_204`,E.value=!0,D.value=5e3,O.value=0,k.value=0,A.value=24,j.value=8},resetXdConfig:()=>{m.value=!1,M.value=!1,N.value=!1,F.value=!0,h.value=`nord`,g.value=`sunset`,t.value=`sunset`,I.value=`overview`,q.value=!0}}});export{m as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js b/ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js new file mode 100644 index 0000000..2c1f7c0 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CX_RojMw.js @@ -0,0 +1 @@ +import{D as e,H as t,J as n,K as r,_ as i,vt as a,x as o,xt as s,y as c}from"./CaGtQlYh.js";import{t as l}from"#entry";var u=[`type`,`disabled`],d={key:0,class:`loading loading-spinner`},f=Object.assign(l(e({__name:`Button`,props:{type:{default:`button`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},icon:{},class:{}},emits:[`click`],setup(e){let l=e,f=i(()=>l.class||``),p=i(()=>f.value.includes(`btn-`));return(i,l)=>(t(),o(`button`,{type:e.type,class:s([`btn-press inline-flex items-center justify-center gap-2`,[a(p)&&`btn`,a(f),e.loading&&`btn-disabled cursor-wait`]]),disabled:e.disabled||e.loading,onClick:l[0]||=e=>i.$emit(`click`,e)},[e.loading?(t(),o(`div`,d)):e.icon?(t(),c(n(e.icon),{key:1})):r(i.$slots,`default`,{key:2},void 0,!0)],10,u))}}),[[`__scopeId`,`data-v-0e7be521`]]),{__name:`Button`});export{f as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js b/ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js new file mode 100644 index 0000000..1b53d28 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CaGtQlYh.js @@ -0,0 +1,3 @@ +import{n as e}from"./QTnfLwEv.js";function t(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var n={},r=[],i=()=>{},a=()=>!1,o=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),s=e=>e.startsWith(`onUpdate:`),c=Object.assign,l=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},u=Object.prototype.hasOwnProperty,d=(e,t)=>u.call(e,t),f=Array.isArray,p=e=>C(e)===`[object Map]`,m=e=>C(e)===`[object Set]`,h=e=>C(e)===`[object Date]`,g=e=>C(e)===`[object RegExp]`,_=e=>typeof e==`function`,v=e=>typeof e==`string`,y=e=>typeof e==`symbol`,b=e=>typeof e==`object`&&!!e,x=e=>(b(e)||_(e))&&_(e.then)&&_(e.catch),S=Object.prototype.toString,C=e=>S.call(e),w=e=>C(e).slice(8,-1),T=e=>C(e)===`[object Object]`,E=e=>v(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,D=t(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),O=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ee=/-\w/g,k=O(e=>e.replace(ee,e=>e.slice(1).toUpperCase())),te=/\B([A-Z])/g,A=O(e=>e.replace(te,`-$1`).toLowerCase()),ne=O(e=>e.charAt(0).toUpperCase()+e.slice(1)),re=O(e=>e?`on${ne(e)}`:``),j=(e,t)=>!Object.is(e,t),ie=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=v(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},ue=t(`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`);function de(e){if(f(e)){let t={};for(let n=0;n{if(e){let n=e.split(pe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ge(e){let t=``;if(v(e))t=e;else if(f(e))for(let n=0;nM(e,t))}var Ce=e=>!!(e&&e.__v_isRef===!0),we=e=>v(e)?e:e==null?``:f(e)||b(e)&&(e.toString===S||!_(e.toString))?Ce(e)?we(e.value):JSON.stringify(e,Te,2):String(e),Te=(e,t)=>Ce(t)?Te(e,t.value):p(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ee(t,r)+` =>`]=n,e),{})}:m(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ee(e))}:y(t)?Ee(t):b(t)&&!f(t)&&!T(t)?String(t):t,Ee=(e,t=``)=>y(e)?`Symbol(${e.description??t})`:e;function De(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var N,Oe=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&N&&(N.active?(this.parent=N,this.index=(N.scopes||=[]).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(N===this)N=this.prevScope;else{let e=N;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Fe;){let t=Fe;for(Fe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Be(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ve(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),We(r),Ge(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function He(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ue(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ue(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$e)||(e.globalVersion=$e,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!He(e))))return;e.flags|=2;let t=e.dep,n=P,r=Je;P=e,Je=!0;try{Be(e);let n=e.fn(e._value);(t.version===0||j(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{P=n,Je=r,Ve(e),e.flags&=-3}}function We(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)We(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ge(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function Ke(e,t){e.effect instanceof Ne&&(e=e.effect.fn);let n=new Ne(e);t&&c(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function qe(e){e.effect.stop()}var Je=!0,Ye=[];function Xe(){Ye.push(Je),Je=!1}function Ze(){let e=Ye.pop();Je=e===void 0?!0:e}function Qe(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=P;P=void 0;try{t()}finally{P=e}}}var $e=0,et=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},tt=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!P||!Je||P===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==P)t=this.activeLink=new et(P,this),P.deps?(t.prevDep=P.depsTail,P.depsTail.nextDep=t,P.depsTail=t):P.deps=P.depsTail=t,nt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=P.depsTail,t.nextDep=void 0,P.depsTail.nextDep=t,P.depsTail=t,P.deps===t&&(P.deps=e)}return t}trigger(e){this.version++,$e++,this.notify(e)}notify(e){Re();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ze()}}};function nt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)nt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var rt=new WeakMap,it=Symbol(``),at=Symbol(``),ot=Symbol(``);function F(e,t,n){if(Je&&P){let t=rt.get(e);t||rt.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new tt),r.map=t,r.key=n),r.track()}}function st(e,t,n,r,i,a){let o=rt.get(e);if(!o){$e++;return}let s=e=>{e&&e.trigger()};if(Re(),t===`clear`)o.forEach(s);else{let i=f(e),a=i&&E(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===ot||!y(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(ot)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(it)),p(e)&&s(o.get(at)));break;case`delete`:i||(s(o.get(it)),p(e)&&s(o.get(at)));break;case`set`:p(e)&&s(o.get(it));break}}ze()}function ct(e,t){let n=rt.get(e);return n&&n.get(t)}function lt(e){let t=L(e);return t===e?t:(F(t,`iterate`,ot),I(e)?t:t.map($t))}function ut(e){return F(e=L(e),`iterate`,ot),e}function dt(e,t){return Xt(e)?en(Yt(e)?$t(t):t):$t(t)}var ft={__proto__:null,[Symbol.iterator](){return pt(this,Symbol.iterator,e=>dt(this,e))},concat(...e){return lt(this).concat(...e.map(e=>f(e)?lt(e):e))},entries(){return pt(this,`entries`,e=>(e[1]=dt(this,e[1]),e))},every(e,t){return ht(this,`every`,e,t,void 0,arguments)},filter(e,t){return ht(this,`filter`,e,t,e=>e.map(e=>dt(this,e)),arguments)},find(e,t){return ht(this,`find`,e,t,e=>dt(this,e),arguments)},findIndex(e,t){return ht(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return ht(this,`findLast`,e,t,e=>dt(this,e),arguments)},findLastIndex(e,t){return ht(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return ht(this,`forEach`,e,t,void 0,arguments)},includes(...e){return _t(this,`includes`,e)},indexOf(...e){return _t(this,`indexOf`,e)},join(e){return lt(this).join(e)},lastIndexOf(...e){return _t(this,`lastIndexOf`,e)},map(e,t){return ht(this,`map`,e,t,void 0,arguments)},pop(){return vt(this,`pop`)},push(...e){return vt(this,`push`,e)},reduce(e,...t){return gt(this,`reduce`,e,t)},reduceRight(e,...t){return gt(this,`reduceRight`,e,t)},shift(){return vt(this,`shift`)},some(e,t){return ht(this,`some`,e,t,void 0,arguments)},splice(...e){return vt(this,`splice`,e)},toReversed(){return lt(this).toReversed()},toSorted(e){return lt(this).toSorted(e)},toSpliced(...e){return lt(this).toSpliced(...e)},unshift(...e){return vt(this,`unshift`,e)},values(){return pt(this,`values`,e=>dt(this,e))}};function pt(e,t,n){let r=ut(e),i=r[t]();return r!==e&&!I(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var mt=Array.prototype;function ht(e,t,n,r,i,a){let o=ut(e),s=o!==e&&!I(e),c=o[t];if(c!==mt[t]){let t=c.apply(e,a);return s?$t(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,dt(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function gt(e,t,n,r){let i=ut(e),a=i!==e&&!I(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=dt(e,t)),n.call(this,t,dt(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?dt(e,c):c}function _t(e,t,n){let r=L(e);F(r,`iterate`,ot);let i=r[t](...n);return(i===-1||i===!1)&&Zt(n[0])?(n[0]=L(n[0]),r[t](...n)):i}function vt(e,t,n=[]){Xe(),Re();let r=L(e)[t].apply(e,n);return ze(),Ze(),r}var yt=t(`__proto__,__v_isRef,__isVue`),bt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(y));function xt(e){y(e)||(e=String(e));let t=L(this);return F(t,`has`,e),t.hasOwnProperty(e)}var St=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Ht:Vt:i?Bt:zt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=f(e);if(!r){let e;if(a&&(e=ft[t]))return e;if(t===`hasOwnProperty`)return xt}let o=Reflect.get(e,t,R(e)?e:n);if((y(t)?bt.has(t):yt(t))||(r||F(e,`get`,t),i))return o;if(R(o)){let e=a&&E(t)?o:o.value;return r&&b(e)?Kt(e):e}return b(o)?r?Kt(o):Wt(o):o}},Ct=class extends St{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=f(e)&&E(t);if(!this._isShallow){let e=Xt(i);if(!I(n)&&!Xt(n)&&(i=L(i),n=L(n)),!a&&R(i)&&!R(n))return e||(i.value=n),!0}let o=a?Number(t)e,At=e=>Reflect.getPrototypeOf(e);function jt(e,t,n){return function(...r){let i=this.__v_raw,a=L(i),o=p(a),s=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?kt:t?en:$t;return!t&&F(a,`iterate`,l?at:it),c(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:s?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Mt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Nt(e,t){let n={get(n){let r=this.__v_raw,i=L(r),a=L(n);e||(j(n,a)&&F(i,`get`,n),F(i,`get`,a));let{has:o}=At(i),s=t?kt:e?en:$t;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&F(L(t),`iterate`,it),t.size},has(t){let n=this.__v_raw,r=L(n),i=L(t);return e||(j(t,i)&&F(r,`has`,t),F(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=L(a),s=t?kt:e?en:$t;return!e&&F(o,`iterate`,it),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return c(n,e?{add:Mt(`add`),set:Mt(`set`),delete:Mt(`delete`),clear:Mt(`clear`)}:{add(e){let n=L(this),r=At(n),i=L(e),a=!t&&!I(e)&&!Xt(e)?i:e;return r.has.call(n,a)||j(e,a)&&r.has.call(n,e)||j(i,a)&&r.has.call(n,i)||(n.add(a),st(n,`add`,a,a)),this},set(e,n){!t&&!I(n)&&!Xt(n)&&(n=L(n));let r=L(this),{has:i,get:a}=At(r),o=i.call(r,e);o||=(e=L(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?j(n,s)&&st(r,`set`,e,n,s):st(r,`add`,e,n),this},delete(e){let t=L(this),{has:n,get:r}=At(t),i=n.call(t,e);i||=(e=L(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&st(t,`delete`,e,void 0,a),o},clear(){let e=L(this),t=e.size!==0,n=e.clear();return t&&st(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=jt(r,e,t)}),n}function Pt(e,t){let n=Nt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(d(n,r)&&r in t?n:t,r,i)}var Ft={get:Pt(!1,!1)},It={get:Pt(!1,!0)},Lt={get:Pt(!0,!1)},Rt={get:Pt(!0,!0)},zt=new WeakMap,Bt=new WeakMap,Vt=new WeakMap,Ht=new WeakMap;function Ut(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Wt(e){return Xt(e)?e:Jt(e,!1,Tt,Ft,zt)}function Gt(e){return Jt(e,!1,Dt,It,Bt)}function Kt(e){return Jt(e,!0,Et,Lt,Vt)}function qt(e){return Jt(e,!0,Ot,Rt,Ht)}function Jt(e,t,n,r,i){if(!b(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=Ut(w(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Yt(e){return Xt(e)?Yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Xt(e){return!!(e&&e.__v_isReadonly)}function I(e){return!!(e&&e.__v_isShallow)}function Zt(e){return e?!!e.__v_raw:!1}function L(e){let t=e&&e.__v_raw;return t?L(t):e}function Qt(e){return!d(e,`__v_skip`)&&Object.isExtensible(e)&&ae(e,`__v_skip`,!0),e}var $t=e=>b(e)?Wt(e):e,en=e=>b(e)?Kt(e):e;function R(e){return e?e.__v_isRef===!0:!1}function tn(e){return rn(e,!1)}function nn(e){return rn(e,!0)}function rn(e,t){return R(e)?e:new an(e,t)}var an=class{constructor(e,t){this.dep=new tt,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:L(e),this._value=t?e:$t(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||I(e)||Xt(e);e=n?e:L(e),j(e,t)&&(this._rawValue=e,this._value=n?e:$t(e),this.dep.trigger())}};function on(e){e.dep&&e.dep.trigger()}function sn(e){return R(e)?e.value:e}function cn(e){return _(e)?e():sn(e)}var ln={get:(e,t,n)=>t===`__v_raw`?e:sn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return R(i)&&!R(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function un(e){return Yt(e)?e:new Proxy(e,ln)}var dn=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new tt,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function fn(e){return new dn(e)}function pn(e){let t=f(e)?Array(e.length):{};for(let n in e)t[n]=_n(e,n);return t}var mn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=y(t)?t:String(t),this._raw=L(e);let r=!0,i=e;if(!f(e)||y(this._key)||!E(this._key))do r=!Zt(i)||I(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=sn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&R(this._raw[this._key])){let t=this._object[this._key];if(R(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return ct(this._raw,this._key)}},hn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function gn(e,t,n){return R(e)?e:_(e)?new hn(e):b(e)&&arguments.length>1?_n(e,t,n):tn(e)}function _n(e,t,n){return new mn(e,t,n)}var vn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new tt(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$e-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Le(this,!0),!0}get value(){let e=this.dep.track();return Ue(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function yn(e,t,n=!1){let r,i;return _(e)?r=e:(r=e.get,i=e.set),new vn(r,i,n)}var bn={GET:`get`,HAS:`has`,ITERATE:`iterate`},xn={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Sn={},Cn=new WeakMap,wn=void 0;function Tn(){return wn}function En(e,t=!1,n=wn){if(n){let t=Cn.get(n);t||Cn.set(n,t=[]),t.push(e)}}function Dn(e,t,r=n){let{immediate:a,deep:o,once:s,scheduler:c,augmentJob:u,call:d}=r,p=e=>o?e:I(e)||o===!1||o===0?On(e,1):On(e),m,h,g,v,y=!1,b=!1;if(R(e)?(h=()=>e.value,y=I(e)):Yt(e)?(h=()=>p(e),y=!0):f(e)?(b=!0,y=e.some(e=>Yt(e)||I(e)),h=()=>e.map(e=>{if(R(e))return e.value;if(Yt(e))return p(e);if(_(e))return d?d(e,2):e()})):h=_(e)?t?d?()=>d(e,2):e:()=>{if(g){Xe();try{g()}finally{Ze()}}let t=wn;wn=m;try{return d?d(e,3,[v]):e(v)}finally{wn=t}}:i,t&&o){let e=h,t=o===!0?1/0:o;h=()=>On(e(),t)}let x=Ae(),S=()=>{m.stop(),x&&x.active&&l(x.effects,m)};if(s&&t){let e=t;t=(...t)=>{e(...t),S()}}let C=b?Array(e.length).fill(Sn):Sn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(t){let e=m.run();if(o||y||(b?e.some((e,t)=>j(e,C[t])):j(e,C))){g&&g();let n=wn;wn=m;try{let n=[e,C===Sn?void 0:b&&C[0]===Sn?[]:C,v];C=e,d?d(t,3,n):t(...n)}finally{wn=n}}}else m.run()};return u&&u(w),m=new Ne(h),m.scheduler=c?()=>c(w,!1):w,v=e=>En(e,!1,m),g=m.onStop=()=>{let e=Cn.get(m);if(e){if(d)d(e,4);else for(let t of e)t();Cn.delete(m)}},t?a?w(!0):C=m.run():c?c(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function On(e,t=1/0,n){if(t<=0||!b(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,R(e))On(e.value,t,n);else if(f(e))for(let r=0;r{On(e,t,n)});else if(T(e)){for(let r in e)On(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&On(e[r],t,n)}return e}var kn=[];function An(e){kn.push(e)}function jn(){kn.pop()}function Mn(e,t){}var Nn={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},Pn={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function Fn(e,t,n,r){try{return r?e(...r):e()}catch(e){In(e,t,n)}}function z(e,t,n,r){if(_(e)){let i=Fn(e,t,n,r);return i&&x(i)&&i.catch(e=>{In(e,t,n)}),i}if(f(e)){let i=[];for(let a=0;a>>1,i=B[r],a=Zn(i);a=Zn(n)?B.push(e):B.splice(Gn(t),0,e),e.flags|=1,qn()}}function qn(){Un||=Hn.then(Qn)}function Jn(e){f(e)?zn.push(...e):Bn&&e.id===-1?Bn.splice(Vn+1,0,e):e.flags&1||(zn.push(e),e.flags|=1),qn()}function Yn(e,t,n=Rn+1){for(;nZn(e)-Zn(t));if(zn.length=0,Bn){Bn.push(...e);return}for(Bn=e,Vn=0;Vne.id==null?e.flags&2?-1:1/0:e.id;function Qn(e){try{for(Rn=0;Rn$n.emit(e,...t)),er=[]):typeof window<`u`&&window.HTMLElement&&!(window.navigator?.userAgent)?.includes(`jsdom`)?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{tr(e,t)}),setTimeout(()=>{$n||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,er=[])},3e3)):er=[]}var V=null,nr=null;function rr(e){let t=V;return V=e,nr=e&&e.type.__scopeId||null,t}function ir(e){nr=e}function ar(){nr=null}var or=e=>sr;function sr(e,t=V,n){if(!t||e._n)return e;let r=(...n)=>{r._d&&Qo(-1);let i=rr(t),a;try{a=e(...n)}finally{rr(i),r._d&&Qo(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function cr(e,t){if(V===null)return e;let r=Is(V),i=e.dirs||=[];for(let e=0;e1)return n&&_(t)?t.call(r&&r.proxy):t}}function fr(){return!!(Q()||Ha)}var pr=Symbol.for(`v-scx`),mr=()=>dr(pr);function hr(e,t){return yr(e,null,t)}function gr(e,t){return yr(e,null,{flush:`post`})}function _r(e,t){return yr(e,null,{flush:`sync`})}function vr(e,t,n){return yr(e,t,n)}function yr(e,t,r=n){let{immediate:a,deep:o,flush:s,once:l}=r,u=c({},r),d=t&&a||!t&&s!==`post`,f;if(Ts){if(s===`sync`){let e=mr();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=i,e.resume=i,e.pause=i,e}}let p=Z;u.call=(e,t,n)=>z(e,p,t,n);let m=!1;s===`post`?u.scheduler=e=>{W(e,p&&p.suspense)}:s!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():Kn(e)}),u.augmentJob=e=>{t&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=Dn(e,t,u);return Ts&&(f?f.push(h):d&&h()),h}function br(e,t,n){let r=this.proxy,i=v(e)?e.includes(`.`)?xr(r,e):()=>r[e]:e.bind(r,r),a;_(t)?a=t:(a=t.handler,n=t);let o=Ss(this),s=yr(i,a.bind(r),n);return o(),s}function xr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Tr=e=>e&&(e.disabled||e.disabled===``),Er=e=>e&&(e.defer||e.defer===``),Dr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,Or=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,kr=(e,t)=>{let n=e&&e.to;return v(n)?t?t(n):null:n},Ar={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=Tr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=Tr(e.props),r=e.target=kr(e.props,m),a=Fr(r,e,h,p);r&&(o!==`svg`&&Dr(r)?o=`svg`:o!==`mathml`&&Or(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),Pr(e,!1)))},S=e=>{let t=()=>{Sr.get(e)===t&&(Sr.delete(e),Tr(e.props)&&(b(e,_(e.el)||n,e.anchor),Pr(e,!0)),x(e))};Sr.set(e,t),W(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),Er(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),Pr(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Sr.get(e);if(u){u.flags|=8,Sr.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=Tr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||Dr(p)?o=`svg`:(o===`mathml`||Or(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),Oo(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):jr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=t.target=kr(t.props,m);e&&jr(t,e,null,l,0)}else g&&jr(t,p,h,l,1);Pr(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=a||!Tr(f),m=Sr.get(e);if(m&&(m.flags|=8,Sr.delete(e)),d&&(i(l),i(u)),a&&i(c),!m&&o&16)for(let e=0;e{e.isMounted=!0}),Bi(()=>{e.isUnmounting=!0}),e}var Rr=[Function,Array],zr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Rr,onEnter:Rr,onAfterEnter:Rr,onEnterCancelled:Rr,onBeforeLeave:Rr,onLeave:Rr,onAfterLeave:Rr,onLeaveCancelled:Rr,onBeforeAppear:Rr,onAppear:Rr,onAfterAppear:Rr,onAppearCancelled:Rr},Br=e=>{let t=e.subTree;return t.component?Br(t.component):t},Vr={name:`BaseTransition`,props:zr,setup(e,{slots:t}){let n=Q(),r=Lr();return()=>{let i=t.default&&Yr(t.default(),!0),a=i&&i.length?Hr(i):n.subTree?ps():void 0;if(!a)return;let o=L(e),{mode:s}=o;if(r.isLeaving)return Kr(a);let c=qr(a);if(!c)return Kr(a);let l=Gr(c,o,r,n,e=>l=e);c.type!==K&&Jr(c,l);let u=n.subTree&&qr(n.subTree);if(u&&u.type!==K&&!rs(u,c)&&Br(n).type!==K){let e=Gr(u,o,r,n);if(Jr(u,e),s===`out-in`&&c.type!==K)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},Kr(a);s===`in-out`&&c.type!==K?e.delayLeave=(e,t,n)=>{let i=Wr(r,u);i[String(u.key)]=u,e[H]=()=>{t(),e[H]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function Hr(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==K){t=n;break}}return t}var Ur=Vr;function Wr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Gr(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=Wr(n,e),C=(e,t)=>{e&&z(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),f(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[H]&&t[H](!0);let i=S[x];i&&rs(e,i)&&i.el[H]&&i.el[H](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=d;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||d;else return;let s=!1;t[Ir]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[Ir]=void 0)};let c=t[Ir].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[Ir]&&t[Ir](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[H]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[H]=void 0,S[i]===e&&delete S[i])};let o=t[H].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=Gr(e,t,n,r,i);return i&&i(a),a}};return T}function Kr(e){if(Ti(e))return e=us(e),e.children=null,e}function qr(e){if(!Ti(e))return wr(e.type)&&e.children?Hr(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&_(n.default))return n.default()}}function Jr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Jr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Yr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;er.value,set:e=>r.value=e})}return r}function ei(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}var ti=new WeakMap;function ni(e,t,r,i,o=!1){if(f(e)){e.forEach((e,n)=>ni(e,t&&(f(t)?t[n]:t),r,i,o));return}if(Si(i)&&!o){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&ni(e,t,r,i.component.subTree);return}let s=i.shapeFlag&4?Is(i.component):i.el,c=o?null:s,{i:u,r:p}=e,m=t&&t.r,h=u.refs===n?u.refs={}:u.refs,g=u.setupState,y=L(g),b=g===n?a:e=>ei(h,e)?!1:d(y,e),x=(e,t)=>!(t&&ei(h,t));if(m!=null&&m!==p){if(ri(t),v(m))h[m]=null,b(m)&&(g[m]=null);else if(R(m)){let e=t;x(m,e.k)&&(m.value=null),e.k&&(h[e.k]=null)}}if(_(p))Fn(p,u,12,[c,h]);else{let t=v(p),n=R(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?g[p]:h[p]:x(p)||!e.k?p.value:h[e.k];if(o)f(n)&&l(n,s);else if(f(n))n.includes(s)||n.push(s);else if(t)h[p]=[s],b(p)&&(g[p]=h[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(h[e.k]=t)}}else t?(h[p]=c,b(p)&&(g[p]=c)):n&&(x(p,e.k)&&(p.value=c),e.k&&(h[e.k]=c))};if(c){let t=()=>{i(),ti.delete(e)};t.id=-1,ti.set(e,t),W(t,r)}else ri(e),i()}}}function ri(e){let t=ti.get(e);t&&(t.flags|=8,ti.delete(e))}var ii=!1,ai=()=>{ii||=(console.error(`Hydration completed but contains mismatches.`),!0)},oi=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,si=e=>e.namespaceURI.includes(`MathML`),ci=e=>{if(e.nodeType===1){if(oi(e))return`svg`;if(si(e))return`mathml`}},li=e=>e.nodeType===8;function ui(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:s,remove:c,insert:l,createComment:u}}=e,d=(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),Xn(),t._vnode=e;return}f(t.firstChild,e,null,null,null),Xn(),t._vnode=e},f=(n,r,o,c,u,d=!1)=>{d||=!!r.dynamicChildren;let b=li(n)&&n.data===`[`,x=()=>g(n,r,o,c,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:T}=r,E=n.nodeType;r.el=n,T===-2&&(d=!1,r.dynamicChildren=null);let D=null;switch(S){case Ko:E===3?(n.data!==r.children&&(ai(),n.data=r.children),D=a(n)):r.children===``?(l(r.el=i(``),s(n),n),D=n):D=x();break;case K:y(n)?(D=a(n),v(r.el=n.content.firstChild,n,o)):D=E!==8||b?x():a(n);break;case qo:if(b&&(n=a(n),E=n.nodeType),E===1||E===3){D=n;let e=!r.children.length;for(let t=0;t{s||=!!t.dynamicChildren;let{type:l,props:u,patchFlag:d,shapeFlag:f,dirs:p,transition:h}=t,g=l===`input`||l===`option`;if(g||d!==-1){p&&lr(t,null,n,`created`);let l=!1;if(y(e)){l=Do(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(l){let e=r.getAttribute(`class`);e&&(r.$cls=e),h.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=m(e.firstChild,t,e,n,i,a,s);for(r&&!pi(e,1)&&ai();r;){let e=r;r=r.nextSibling,c(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(pi(e,0)||ai(),e.textContent=t.children)}if(u){if(g||!s||d&48){let t=e.tagName.includes(`-`);for(let i in u)(g&&(i.endsWith(`value`)||i===`indeterminate`)||o(i)&&!D(i)||i[0]===`.`||t&&!D(i))&&r(e,i,null,u[i],void 0,n)}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&Yt(u.style))for(let e in u.style)u.style[e]}let _;(_=u&&u.onVnodeBeforeMount)&&X(_,n,t),p&&lr(t,null,n,`beforeMount`),((_=u&&u.onVnodeMounted)||p||l)&&Uo(()=>{_&&X(_,n,t),l&&h.enter(e),p&&lr(t,null,n,`mounted`)},i)}return e.nextSibling},m=(e,t,r,o,s,c,u)=>{u||=!!t.dynamicChildren;let d=t.children,p=d.length,m=!1;for(let t=0;t{let{slotScopeIds:c}=t;c&&(i=i?i.concat(c):c);let d=s(e),f=m(a(e),t,d,n,r,i,o);return f&&li(f)&&f.data===`]`?a(t.anchor=f):(ai(),l(t.anchor=u(`]`),d,f),f)},g=(e,t,r,i,o,l)=>{if(pi(e.parentElement,1)||ai(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)c(n);else break}}let u=a(e),d=s(e);return c(e),n(null,t,d,u,r,i,ci(d),o),r&&(r.vnode.el=t.el,no(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&li(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[d,f]}var di=`data-allow-mismatch`,fi={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function pi(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(di);)e=e.parentElement;let n=e&&e.getAttribute(di);if(n==null)return!1;if(n===``)return!0;{let e=n.split(`,`);return t===0&&e.includes(`children`)?!0:e.includes(fi[t])}}var mi=le().requestIdleCallback||(e=>setTimeout(e,1)),hi=le().cancelIdleCallback||(e=>clearTimeout(e)),gi=(e=1e4)=>t=>{let n=mi(t,{timeout:e});return()=>hi(n)};function _i(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(t>0&&t0&&r0&&n0&&i(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(_i(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},yi=e=>t=>{if(e){let n=matchMedia(e);if(n.matches)t();else return n.addEventListener(`change`,t,{once:!0}),()=>n.removeEventListener(`change`,t)}},bi=(e=[])=>(t,n)=>{v(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,a(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},a=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),a};function xi(e,t){if(li(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(li(r))if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++;r=r.nextSibling}}else t(e)}var Si=e=>!!e.type.__asyncLoader;function Ci(e){_(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return Xr({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=!1;(t.bu||=[]).push(()=>r=!0);let i=()=>{r||n()},o=a?()=>{let n=a(i,t=>xi(e,t));n&&(t.bum||=[]).push(n)}:i;u?o():p().then(()=>!t.isUnmounted&&o())},get __asyncResolved(){return u},setup(){let e=Z;if(Qr(e),u)return()=>wi(u,e);let t=t=>{l=null,In(t,e,13,!r)};if(s&&e.suspense||Ts)return p().then(t=>()=>wi(t,e)).catch(e=>(t(e),()=>r?J(r,{error:e}):null));let a=tn(!1),c=tn(),d=tn(!!i);return i&&setTimeout(()=>{d.value=!1},i),o!=null&&setTimeout(()=>{if(!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o),p().then(()=>{a.value=!0,e.parent&&Ti(e.parent.vnode)&&e.parent.update()}).catch(e=>{t(e),c.value=e}),()=>{if(a.value&&u)return wi(u,e);if(c.value&&r)return J(r,{error:c.value});if(n&&!d.value)return wi(n,e)}}})}function wi(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=J(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Ti=e=>e.type.__isKeepAlive,Ei={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=Q(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&ie(a.a);let t=e.props&&e.props.onVnodeMounted;t&&X(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;jo(t.m),jo(t.a),l(e,f,null,1,s),W(()=>{t.da&&ie(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&X(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Mi(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=Ls(Si(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!rs(t,o))?p(t):o&&Mi(o),i.delete(e),a.delete(e)}vr(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Di(e,t)),t&&m(e=>!Di(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(No(n.subTree.type)?W(()=>{i.set(g,Ni(n.subTree))},n.subTree.suspense):i.set(g,Ni(n.subTree)))};return Li(_),zi(_),Bi(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=Ni(t);if(e.type===i.type&&e.key===i.key){Mi(i);let e=i.component.da;e&&W(e,r);return}p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!ns(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=Ni(r);if(s.type===K)return o=null,s;let c=s.type,l=Ls(Si(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Di(u,l))||d&&l&&Di(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=us(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&Jr(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,No(r.type)?r:s}}};function Di(e,t){return f(e)?e.some(e=>Di(e,t)):v(e)?e.split(`,`).includes(t):g(e)?(e.lastIndex=0,e.test(t)):!1}function Oi(e,t){Ai(e,`a`,t)}function ki(e,t){Ai(e,`da`,t)}function Ai(e,t,n=Z){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Pi(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Ti(e.parent.vnode)&&ji(r,t,n,e),e=e.parent}}function ji(e,t,n,r){let i=Pi(t,e,r,!0);Vi(()=>{l(r[t],i)},n)}function Mi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ni(e){return e.shapeFlag&128?e.ssContent:e}function Pi(e,t,n=Z,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{Xe();let i=Ss(n),a=z(t,n,e,r);return i(),Ze(),a};return r?i.unshift(a):i.push(a),a}}var Fi=e=>(t,n=Z)=>{(!Ts||e===`sp`)&&Pi(e,(...e)=>t(...e),n)},Ii=Fi(`bm`),Li=Fi(`m`),Ri=Fi(`bu`),zi=Fi(`u`),Bi=Fi(`bum`),Vi=Fi(`um`),Hi=Fi(`sp`),Ui=Fi(`rtg`),Wi=Fi(`rtc`);function Gi(e,t=Z){Pi(`ec`,e,t)}var Ki=`components`,qi=`directives`;function Ji(e,t){return Qi(Ki,e,!0,t)||e}var Yi=Symbol.for(`v-ndc`);function Xi(e){return v(e)?Qi(Ki,e,!1)||e:e||Yi}function Zi(e){return Qi(qi,e)}function Qi(e,t,n=!0,r=!1){let i=V||Z;if(i){let n=i.type;if(e===Ki){let e=Ls(n,!1);if(e&&(e===t||e===k(t)||e===ne(k(t))))return n}let a=$i(i[e]||n[e],t)||$i(i.appContext[e],t);return!a&&r?n:a}}function $i(e,t){return e&&(e[t]||e[k(t)]||e[ne(k(t))])}function ea(e,t,n,r){let i,a=n&&n[r],o=f(e);if(o||v(e)){let n=o&&Yt(e),r=!1,s=!1;n&&(r=!I(e),s=Xt(e),e=ut(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function na(e,t,n={},r,i){if(V.ce||V.parent&&Si(V.parent)&&V.parent.ce){let e=Object.keys(n).length>0;return t!=="default"&&(n.name=t),Yo(),ts(G,null,[J(`slot`,n,r&&r())],e?-2:64)}let a=e[t];a&&a._c&&(a._d=!1),Yo();let o=a&&ra(a(n)),s=n.key||o&&o.key,c=ts(G,{key:(s&&!y(s)?s:`_${t}`)+(!o&&r?`_fb`:``)},o||(r?r():[]),o&&e._===1?64:-2);return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),a&&a._c&&(a._d=!0),c}function ra(e){return e.some(e=>ns(e)?!(e.type===K||e.type===G&&!ra(e.children)):!0)?e:null}function ia(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:re(r)]=e[r];return n}var aa=e=>e?ws(e)?Is(e):aa(e.parent):null,oa=c(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>aa(e.parent),$root:e=>aa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Aa(e),$forceUpdate:e=>e.f||=()=>{Kn(e.update)},$nextTick:e=>e.n||=Wn.bind(e.proxy),$watch:e=>br.bind(e)}),sa=(e,t)=>e!==n&&!e.__isScriptSetup&&d(e,t),ca={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(t[0]!==`$`){let e=s[t];if(e!==void 0)switch(e){case 1:return i[t];case 2:return a[t];case 4:return r[t];case 3:return o[t]}else if(sa(i,t))return s[t]=1,i[t];else if(a!==n&&d(a,t))return s[t]=2,a[t];else if(d(o,t))return s[t]=3,o[t];else if(r!==n&&d(r,t))return s[t]=4,r[t];else Ta&&(s[t]=0)}let u=oa[t],f,p;if(u)return t===`$attrs`&&F(e.attrs,`get`,``),u(e);if((f=c.__cssModules)&&(f=f[t]))return f;if(r!==n&&d(r,t))return s[t]=4,r[t];if(p=l.config.globalProperties,d(p,t))return p[t]},set({_:e},t,r){let{data:i,setupState:a,ctx:o}=e;return sa(a,t)?(a[t]=r,!0):i!==n&&d(i,t)?(i[t]=r,!0):d(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(o[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==n&&c[0]!==`$`&&d(e,c)||sa(t,c)||d(o,c)||d(i,c)||d(oa,c)||d(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?d(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},la=c({},ca,{get(e,t){if(t!==Symbol.unscopables)return ca.get(e,t,e)},has(e,t){return t[0]!==`_`&&!ue(t)}});function ua(){return null}function da(){return null}function fa(e){}function pa(e){}function ma(){return null}function ha(){}function ga(e,t){return null}function _a(){return ya(`useSlots`).slots}function va(){return ya(`useAttrs`).attrs}function ya(e){let t=Q();return t.setupContext||=Fs(t)}function ba(e){return f(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function xa(e,t){let n=ba(e);for(let e in t){if(e.startsWith(`__skip`))continue;let r=n[e];r?f(r)||_(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:r===null&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n}function Sa(e,t){return!e||!t?e||t:f(e)&&f(t)?e.concat(t):c({},ba(e),ba(t))}function Ca(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function wa(e){let t=Q(),n=Ts,r=e();Cs(),n&&xs(!1);let i=()=>{Ss(t),n&&xs(!0)},a=()=>{Q()!==t&&t.scope.off(),Cs(),n&&xs(!1)};return x(r)&&(r=r.catch(e=>{throw i(),Promise.resolve().then(()=>Promise.resolve().then(a)),e})),[r,()=>{i(),Promise.resolve().then(a)}]}var Ta=!0;function Ea(e){let t=Aa(e),n=e.proxy,r=e.ctx;Ta=!1,t.beforeCreate&&Oa(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:d,beforeMount:p,mounted:m,beforeUpdate:h,updated:g,activated:v,deactivated:y,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:E,renderTriggered:D,errorCaptured:O,serverPrefetch:ee,expose:k,inheritAttrs:te,components:A,directives:ne,filters:re}=t;if(u&&Da(u,r,null),s)for(let e in s){let t=s[e];_(t)&&(r[e]=t.bind(n))}if(a){let t=a.call(n,n);b(t)&&(e.data=Wt(t))}if(Ta=!0,o)for(let e in o){let t=o[e],a=zs({get:_(t)?t.bind(n,n):_(t.get)?t.get.bind(n,n):i,set:!_(t)&&_(t.set)?t.set.bind(n):i});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)ka(c[e],r,n,e);if(l){let e=_(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{ur(t,e[t])})}d&&Oa(d,e,`c`);function j(e,t){f(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(j(Ii,p),j(Li,m),j(Ri,h),j(zi,g),j(Oi,v),j(ki,y),j(Gi,O),j(Wi,E),j(Ui,D),j(Bi,S),j(Vi,w),j(Hi,ee),f(k))if(k.length){let t=e.exposed||={};k.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===i&&(e.render=T),te!=null&&(e.inheritAttrs=te),A&&(e.components=A),ne&&(e.directives=ne),ee&&Qr(e)}function Da(e,t,n=i){f(e)&&(e=Fa(e));for(let n in e){let r=e[n],i;i=b(r)?`default`in r?dr(r.from||n,r.default,!0):dr(r.from||n):dr(r),R(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function Oa(e,t,n){z(f(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function ka(e,t,n,r){let i=r.includes(`.`)?xr(n,r):()=>n[r];if(v(e)){let n=t[e];_(n)&&vr(i,n)}else if(_(e))vr(i,e.bind(n));else if(b(e))if(f(e))e.forEach(e=>ka(e,t,n,r));else{let r=_(e.handler)?e.handler.bind(n):t[e.handler];_(r)&&vr(i,r,e)}}function Aa(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>ja(c,e,o,!0)),ja(c,t,o)),b(t)&&a.set(t,c),c}function ja(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&ja(e,a,n,!0),i&&i.forEach(t=>ja(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Ma[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Ma={data:Na,props:La,emits:La,methods:Ia,computed:Ia,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:Ia,directives:Ia,watch:Ra,provide:Na,inject:Pa};function Na(e,t){return t?e?function(){return c(_(e)?e.call(this,this):e,_(t)?t.call(this,this):t)}:t:e}function Pa(e,t){return Ia(Fa(e),Fa(t))}function Fa(e){if(f(e)){let t={};for(let n=0;n{let l,u=n,d;return _r(()=>{let t=e[a];j(l,t)&&(l=t,c())}),{get(){return s(),r.get?r.get(l):l},set(e){let s=r.set?r.set(e):e;if(!j(s,l)&&!(u!==n&&j(e,u)))return;let f=i.vnode.props;f&&(t in f||a in f||o in f)&&(`onUpdate:${t}`in f||`onUpdate:${a}`in f||`onUpdate:${o}`in f)||(l=e,c()),i.emit(`update:${t}`,s),j(e,s)&&j(e,u)&&!j(s,d)&&c(),u=e,d=s}}});return c[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?s||n:c,done:!1}:{done:!0}}}},c}var Wa=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${k(t)}Modifiers`]||e[`${A(t)}Modifiers`];function Ga(e,t,...r){if(e.isUnmounted)return;let i=e.vnode.props||n,a=r,o=t.startsWith(`update:`),s=o&&Wa(i,t.slice(7));s&&(s.trim&&(a=r.map(e=>v(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=re(t)]||i[c=re(k(t))];!l&&o&&(l=i[c=re(A(t))]),l&&z(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,z(u,e,6,a)}}var Ka=new WeakMap;function qa(e,t,n=!1){let r=n?Ka:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!_(e)){let r=e=>{let n=qa(e,t,!0);n&&(s=!0,c(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(b(e)&&r.set(e,null),null):(f(a)?a.forEach(e=>o[e]=null):c(o,a),b(e)&&r.set(e,o),o)}function Ja(e,t){return!e||!o(t)?!1:(t=t.slice(2).replace(/Once$/,``),d(e,t[0].toLowerCase()+t.slice(1))||d(e,A(t))||d(e,t))}function Ya(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=rr(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Y(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Y(e.length>1?e(f,{attrs:c,slots:o,emit:l}):e(f,null)),y=t.props?c:Za(c)}}catch(t){Jo.length=0,In(t,e,1),v=J(K)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(s)&&(y=Qa(y,a)),b=us(b,y,!1,!0))}return n.dirs&&(b=us(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Jr(b,n.transition),v=b,rr(_),v}function Xa(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||o(n))&&((t||={})[n]=e[n]);return t},Qa=(e,t)=>{let n={};for(let r in e)(!s(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $a(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?eo(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(ro),ao=e=>Object.getPrototypeOf(e)===ro;function oo(e,t,n,r=!1){let i={},a=io();e.propsDefaults=Object.create(null),co(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);n?e.props=r?i:Gt(i):e.type.props?e.props=i:e.props=a,e.attrs=a}function so(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=L(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[n,r]=fo(e,t,!0);c(l,n),r&&u.push(...r)};!i&&t.mixins.length&&t.mixins.forEach(n),e.extends&&n(e.extends),e.mixins&&e.mixins.forEach(n)}if(!s&&!p)return b(e)&&a.set(e,r),r;if(f(s))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,ho=e=>f(e)?e.map(Y):[Y(e)],go=(e,t,n)=>{if(t._n)return t;let r=sr((...e)=>ho(t(...e)),n);return r._c=!1,r},_o=(e,t,n)=>{let r=e._ctx;for(let n in e){if(mo(n))continue;let i=e[n];if(_(i))t[n]=go(n,i,r);else if(i!=null){let e=ho(i);t[n]=()=>e}}},vo=(e,t)=>{let n=ho(t);e.slots.default=()=>n},yo=(e,t,n)=>{for(let r in t)(n||!mo(r))&&(e[r]=t[r])},bo=(e,t,n)=>{let r=e.slots=io();if(e.vnode.shapeFlag&32){let e=t._;e?(yo(r,t,n),n&&ae(r,`_`,e,!0)):_o(t,r)}else t&&vo(e,t)},xo=(e,t,r)=>{let{vnode:i,slots:a}=e,o=!0,s=n;if(i.shapeFlag&32){let e=t._;e?r&&e===1?o=!1:yo(a,t,r):(o=!t.$stable,_o(t,a)),s=t}else t&&(vo(e,t),s={default:1});if(o)for(let e in a)!mo(e)&&s[e]==null&&delete a[e]},W=Uo;function So(e){return wo(e)}function Co(e){return wo(e,ui)}function wo(e,t){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=i,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!rs(e,t)&&(r=_e(e),fe(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case Ko:y(e,t,n,r);break;case K:b(e,t,n,r);break;case qo:e??x(t,n,r,o);break;case G:A(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,be)}u!=null&&i?ni(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&ni(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)T(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),ee(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},T=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&O(e.children,d,null,r,i,To(e,a),s,u),_&&lr(e,null,r,`created`),E(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!D(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&X(f,r,e)}_&&lr(e,null,r,`beforeMount`);let v=Do(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{f&&X(f,r,e),v&&g.enter(d),_&&lr(e,null,r,`mounted`)}finally{}},i)},E=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=t.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=t;u|=e.patchFlag&16;let m=e.props||n,h=t.props||n,g;if(r&&Eo(r,!1),(g=h.onVnodeBeforeUpdate)&&X(g,r,t,e),f&&lr(t,e,r,`beforeUpdate`),r&&Eo(r,!0),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?k(e.dynamicChildren,d,l,r,i,To(t,a),o):s||se(e,t,l,null,r,i,To(t,a),o,!1),u>0){if(u&16)te(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=t.dynamicProps;for(let t=0;t{g&&X(g,r,t,e),f&&lr(t,e,r,`updated`)},i)},k=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==r){if(t!==n)for(let n in t)!D(n)&&!(n in r)&&c(e,n,t[n],null,a,i);for(let n in r){if(D(n))continue;let o=r[n],s=t[n];o!==s&&n!==`value`&&c(e,n,s,o,a,i)}`value`in r&&c(e,`value`,t.value,r.value,a)}},A=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),O(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(k(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&Oo(e,t,!0)):se(e,t,n,f,i,a,s,c,l)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):j(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=ys(e,r,i);if(Ti(e)&&(s.ctx.renderer=be),Es(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,ae,o),!e.el){let r=s.subTree=J(K);b(null,r,t,n),e.placeholder=r.el}}else ae(s,e,t,n,i,a,o)},j=(e,t,n)=>{let r=t.component=e.component;if($a(e,t,n))if(r.asyncDep&&!r.asyncResolved){oe(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},ae=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Ao(e);if(n){t&&(t.el=c.el,oe(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;Eo(e,!1),t?(t.el=c.el,oe(e,t,o)):t=c,n&&ie(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&X(d,s,t,c),Eo(e,!0);let f=Ya(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),_e(p),e,i,a),t.el=f.el,u===null&&no(e,f.el),r&&W(r,i),(d=t.props&&t.props.onVnodeUpdated)&&W(()=>X(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Si(t);if(Eo(e,!1),l&&ie(l),!m&&(o=c&&c.onVnodeBeforeMount)&&X(o,d,t),Eo(e,!0),s&&M){let t=()=>{e.subTree=Ya(e),M(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Ya(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>X(o,d,e),i)}(t.shapeFlag&256||d&&Si(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ne(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>Kn(u),Eo(e,!0),l()},oe=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,so(e,t.props,r,n),xo(e,t.children,n),Xe(),Yn(e),Ze()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){ue(l,d,n,r,i,a,o,s,c);return}else if(f&256){ce(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ge(l,i,a),d!==l&&p(n,d)):u&16?m&16?ue(l,d,n,r,i,a,o,s,c):ge(l,i,a,!0):(u&8&&p(n,``),m&16&&O(d,n,r,i,a,o,s,c))},ce=(e,t,n,i,a,o,s,c,l)=>{e||=r,t||=r;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ge(e,a,o,!0,!1,f):O(t,n,i,a,o,s,c,l,f)},ue=(e,t,n,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let r=e[u],i=t[u]=l?ms(t[u]):Y(t[u]);if(rs(r,i))v(r,i,n,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let r=e[f],i=t[p]=l?ms(t[p]):Y(t[p]);if(rs(r,i))v(r,i,n,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,r=ep)for(;u<=f;)fe(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?ms(t[u]):Y(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){fe(r,a,o,!0);continue}let i;if(r.key!=null)i=g.get(r.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&rs(r,t[_])){i=_;break}i===void 0?fe(r,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(r,t[i],n,null,a,o,s,c,l),y++)}let w=x?ko(C):r;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,r=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){de(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,be);return}if(c===G){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[H];a._isLeaving&&a[H](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},fe=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(Xe(),ni(s,null,n,e,!0),Ze()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Si(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&X(_,t,e),u&6)he(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&lr(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,be,r):l&&!l.hasOnce&&(a!==G||d>0&&d&64)?ge(l,t,n,!1,!0):(a===G&&d&384||!i&&u&16)&&ge(c,t,n),r&&pe(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&X(_,t,e),h&&lr(e,null,t,`unmounted`),v&&(e.el=null)},n)},pe=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===G){me(n,r);return}if(t===qo){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},me=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},he=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;jo(c),jo(l),r&&ie(r),i.stop(),a&&(a.flags|=8,fe(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},ge=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return _e(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Cr];return n?h(n):t},ve=!1,ye=(e,t,n)=>{let r;e==null?t._vnode&&(fe(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ve||=(ve=!0,Yn(r),Xn(),!1)},be={p:v,um:fe,m:de,r:pe,mt:re,mc:O,pc:se,pbc:k,n:_e,o:e},xe,M;return t&&([xe,M]=t(be)),{render:ye,hydrate:xe,createApp:Va(ye,xe)}}function To({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Eo({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Do(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oo(e,t,n=!1){let r=e.children,i=t.children;if(f(r)&&f(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=o,o=t[o];return n}function Ao(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ao(t)}function jo(e){if(e)for(let t=0;te.__isSuspense,Po=0,Fo={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)Lo(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Ro(e,t,n,r,i,o,s,c,l)}},hydrate:Bo,normalize:Vo};function Io(e,t){let n=e.props&&e.props[t];_(n)&&n()}function Lo(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=zo(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(Io(e,`onPending`),Io(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),Wo(f,e.ssFallback)):f.resolve(!1,!0)}function Ro(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,rs(h,f)?(c(h,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():g&&(_||(c(m,p,n,r,i,null,a,o,s),Wo(d,p)))):(d.pendingId=Po++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():(c(m,p,n,r,i,null,a,o,s),Wo(d,p))):m&&rs(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&rs(m,f))c(m,f,n,r,i,d,a,o,s),Wo(d,f);else if(Io(t,`onPending`),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=Po++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function zo(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=Go(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?se(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:Po++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),Jn(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,Wo(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){y.effects.push(...c),S=!0;break}y=y.parent}!S&&!g&&Jn(c),x.effects=[],v&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!n&&t.resolve()),Io(r,`onResolve`)},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:a}=x;Io(t,`onFallback`);let o=m(n),l=()=>{x.isFallbackMountPending=!1,x.isInFallback&&(d(null,e,i,o,r,null,a,s,c),Wo(x,e))},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{In(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;Cs(),e.asyncResolved=!0;let{vnode:s}=e;Os(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),no(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function Bo(e,t,n,r,i,a,o,s,c){let l=t.suspense=zo(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function Vo(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Ho(r?n.default:n),e.ssFallback=r?Ho(n.fallback):J(K)}function Ho(e){let t;if(_(e)){let n=Zo&&e._c;n&&(e._d=!1,Yo()),e=e(),n&&(e._d=!0,t=q,Xo())}return f(e)&&(e=Xa(e)),e=Y(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function Uo(e,t){t&&t.pendingBranch?f(e)?t.effects.push(...e):t.effects.push(e):Jn(e)}function Wo(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,no(r,i))}function Go(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var G=Symbol.for(`v-fgt`),Ko=Symbol.for(`v-txt`),K=Symbol.for(`v-cmt`),qo=Symbol.for(`v-stc`),Jo=[],q=null;function Yo(e=!1){Jo.push(q=e?null:[])}function Xo(){Jo.pop(),q=Jo[Jo.length-1]||null}var Zo=1;function Qo(e,t=!1){Zo+=e,e<0&&q&&t&&(q.hasOnce=!0)}function $o(e){return e.dynamicChildren=Zo>0?q||r:null,Xo(),Zo>0&&q&&q.push(e),e}function es(e,t,n,r,i,a){return $o(ss(e,t,n,r,i,a,!0))}function ts(e,t,n,r,i){return $o(J(e,t,n,r,i,!0))}function ns(e){return e?e.__v_isVNode===!0:!1}function rs(e,t){return e.type===t.type&&e.key===t.key}function is(e){}var as=({key:e})=>e??null,os=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:v(e)||R(e)||_(e)?{i:V,r:e,k:t,f:!!n}:e);function ss(e,t=null,n=null,r=0,i=null,a=e===G?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&as(t),ref:t&&os(t),scopeId:nr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:V};return s?(hs(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=v(n)?8:16),Zo>0&&!o&&q&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&q.push(c),c}var J=cs;function cs(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Yi)&&(e=K),ns(e)){let r=us(e,t,!0);return n&&hs(r,n),Zo>0&&!a&&q&&(r.shapeFlag&6?q[q.indexOf(e)]=r:q.push(r)),r.patchFlag=-2,r}if(Rs(e)&&(e=e.__vccOpts),t){t=ls(t);let{class:e,style:n}=t;e&&!v(e)&&(t.class=ge(e)),b(n)&&(Zt(n)&&!f(n)&&(n=c({},n)),t.style=de(n))}let o=v(e)?1:No(e)?128:wr(e)?64:b(e)?4:_(e)?2:0;return ss(e,t,n,r,i,o,a,!0)}function ls(e){return e?Zt(e)||ao(e)?c({},e):e:null}function us(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?gs(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&as(l),ref:t&&t.ref?n&&a?f(a)?a.concat(os(t)):[a,os(t)]:os(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==G?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&us(e.ssContent),ssFallback:e.ssFallback&&us(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Jr(u,c.clone(u)),u}function ds(e=` `,t=0){return J(Ko,null,e,t)}function fs(e,t){let n=J(qo,null,e);return n.staticCount=t,n}function ps(e=``,t=!1){return t?(Yo(),ts(K,null,e)):J(K,null,e)}function Y(e){return e==null||typeof e==`boolean`?J(K):f(e)?J(G,null,e.slice()):ns(e)?ms(e):J(Ko,null,String(e))}function ms(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:us(e)}function hs(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(f(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),hs(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!ao(t)?t._ctx=V:r===3&&V&&(V.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else _(t)?(t={default:t,_ctx:V},n=32):(t=String(t),r&64?(n=16,t=[ds(t)]):n=8);e.children=t,e.shapeFlag|=n}function gs(...e){let t={};for(let n=0;nZ||V,bs,xs;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};bs=t(`__VUE_INSTANCE_SETTERS__`,e=>Z=e),xs=t(`__VUE_SSR_SETTERS__`,e=>Ts=e)}var Ss=e=>{let t=Z;return bs(e),e.scope.on(),()=>{e.scope.off(),bs(t)}},Cs=()=>{Z&&Z.scope.off(),bs(null)};function ws(e){return e.vnode.shapeFlag&4}var Ts=!1;function Es(e,t=!1,n=!1){t&&xs(t);let{props:r,children:i}=e.vnode,a=ws(e);oo(e,r,a,t),bo(e,i,n||t);let o=a?Ds(e,t):void 0;return t&&xs(!1),o}function Ds(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ca);let{setup:r}=n;if(r){Xe();let n=e.setupContext=r.length>1?Fs(e):null,i=Ss(e),a=Fn(r,e,0,[e.props,n]),o=x(a);if(Ze(),i(),(o||e.sp)&&!Si(e)&&Qr(e),o){if(a.then(Cs,Cs),t)return a.then(n=>{Os(e,n,t)}).catch(t=>{In(t,e,0)});e.asyncDep=a}else Os(e,a,t)}else Ns(e,t)}function Os(e,t,n){_(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:b(t)&&(e.setupState=un(t)),Ns(e,n)}var ks,As;function js(e){ks=e,As=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,la))}}var Ms=()=>!ks;function Ns(e,t,n){let r=e.type;if(!e.render){if(!t&&ks&&!r.render){let t=r.template||Aa(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r,s=c(c({isCustomElement:n,delimiters:a},i),o);r.render=ks(t,s)}}e.render=r.render||i,As&&As(e)}{let t=Ss(e);Xe();try{Ea(e)}finally{Ze(),t()}}}var Ps={get(e,t){return F(e,`get`,``),e[t]}};function Fs(e){return{attrs:new Proxy(e.attrs,Ps),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function Is(e){return e.exposed?e.exposeProxy||=new Proxy(un(Qt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oa)return oa[n](e)},has(e,t){return t in e||t in oa}}):e.proxy}function Ls(e,t=!0){return _(e)?e.displayName||e.name:e.name||t&&e.__name}function Rs(e){return _(e)&&`__vccOpts`in e}var zs=(e,t)=>yn(e,t,Ts);function Bs(e,t,n){try{Qo(-1);let r=arguments.length;return r===2?b(t)&&!f(t)?ns(t)?J(e,null,[t]):J(e,t):J(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&ns(n)&&(n=[n]),J(e,t,n))}finally{Qo(1)}}function Vs(){return;function e(t,n,r){let i=t[r];if(f(i)&&i.includes(n)||b(i)&&n in i||t.extends&&e(t.extends,n,r)||t.mixins&&t.mixins.some(t=>e(t,n,r)))return!0}}function Hs(e,t,n,r){let i=n[r];if(i&&Us(i,e))return i;let a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function Us(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e0&&q&&q.push(e),!0}var Ws=`3.5.35`,Gs=i,Ks=Pn,qs=$n,Js=tr,Ys={createComponentInstance:ys,setupComponent:Es,renderComponentRoot:Ya,setCurrentRenderingInstance:rr,isVNode:ns,normalizeVNode:Y,getComponentPublicInstance:Is,ensureValidVNode:ra,pushWarningContext:An,popWarningContext:jn},Xs=void 0,Zs=typeof window<`u`&&window.trustedTypes;if(Zs)try{Xs=Zs.createPolicy(`vue`,{createHTML:e=>e})}catch{}var Qs=Xs?e=>Xs.createHTML(e):e=>e,$s=`http://www.w3.org/2000/svg`,ec=`http://www.w3.org/1998/Math/MathML`,tc=typeof document<`u`?document:null,nc=tc&&tc.createElement(`template`),rc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?tc.createElementNS($s,e):t===`mathml`?tc.createElementNS(ec,e):n?tc.createElement(e,{is:n}):tc.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>tc.createTextNode(e),createComment:e=>tc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>tc.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{nc.innerHTML=Qs(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=nc.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ic=`transition`,ac=`animation`,oc=Symbol(`_vtc`),sc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},cc=c({},zr,sc),lc=(e=>(e.displayName=`Transition`,e.props=cc,e))((e,{slots:t})=>Bs(Ur,fc(e),t)),uc=(e,t=[])=>{f(e)?e.forEach(e=>e(...t)):e&&e(...t)},dc=e=>e?f(e)?e.some(e=>e.length>1):e.length>1:!1;function fc(e){let t={};for(let n in e)n in sc||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=pc(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,E=(e,t,n,r)=>{e._enterCancelled=r,gc(e,t?d:s),gc(e,t?u:o),n&&n()},D=(e,t)=>{e._isLeaving=!1,gc(e,f),gc(e,m),gc(e,p),t&&t()},O=e=>(t,n)=>{let i=e?w:y,o=()=>E(t,e,n);uc(i,[t,o]),_c(()=>{gc(t,e?l:a),hc(t,e?d:s),dc(i)||yc(t,r,g,o)})};return c(t,{onBeforeEnter(e){uc(v,[e]),hc(e,a),hc(e,o)},onBeforeAppear(e){uc(C,[e]),hc(e,l),hc(e,u)},onEnter:O(!1),onAppear:O(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>D(e,t);hc(e,f),e._enterCancelled?(hc(e,p),Cc(e)):(Cc(e),hc(e,p)),_c(()=>{e._isLeaving&&(gc(e,f),hc(e,m),dc(x)||yc(e,r,_,n))}),uc(x,[e,n])},onEnterCancelled(e){E(e,!1,void 0,!0),uc(b,[e])},onAppearCancelled(e){E(e,!0,void 0,!0),uc(T,[e])},onLeaveCancelled(e){D(e),uc(S,[e])}})}function pc(e){if(e==null)return null;if(b(e))return[mc(e.enter),mc(e.leave)];{let t=mc(e);return[t,t]}}function mc(e){return se(e)}function hc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[oc]||(e[oc]=new Set)).add(t)}function gc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[oc];n&&(n.delete(t),n.size||(e[oc]=void 0))}function _c(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var vc=0;function yc(e,t,n,r){let i=e._endId=++vc,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=bc(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${ic}Delay`),a=r(`${ic}Duration`),o=xc(i,a),s=r(`${ac}Delay`),c=r(`${ac}Duration`),l=xc(s,c),u=null,d=0,f=0;t===ic?o>0&&(u=ic,d=o,f=a.length):t===ac?l>0&&(u=ac,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?ic:ac:null,f=u?u===ic?a.length:c.length:0);let p=u===ic&&/\b(?:transform|all)(?:,|$)/.test(r(`${ic}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function xc(e,t){for(;e.lengthSc(t)+Sc(e[n])))}function Sc(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Cc(e){return(e?e.ownerDocument:document).body.offsetHeight}function wc(e,t,n){let r=e[oc];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Tc=Symbol(`_vod`),Ec=Symbol(`_vsh`),Dc={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Tc]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Oc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Oc(e,!0),r.enter(e)):r.leave(e,()=>{Oc(e,!1)}):Oc(e,t))},beforeUnmount(e,{value:t}){Oc(e,t)}};function Oc(e,t){e.style.display=t?e[Tc]:`none`,e[Ec]=!t}function kc(){Dc.getSSRProps=({value:e})=>{if(!e)return{style:{display:`none`}}}}var Ac=Symbol(``);function jc(e){let t=Q();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Nc(e,n))},r=()=>{let r=e(t.proxy);t.ce?Nc(t.ce,r):Mc(t.subTree,r),n(r)};Ri(()=>{Jn(r)}),Li(()=>{vr(r,i,{flush:`post`});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),Vi(()=>e.disconnect())})}function Mc(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Mc(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Nc(e.el,t);else if(e.type===G)e.children.forEach(e=>Mc(e,t));else if(e.type===qo){let{el:n,anchor:r}=e;for(;n&&(Nc(n,t),n!==r);)n=n.nextSibling}}function Nc(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=De(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Ac]=r}}var Pc=/(?:^|;)\s*display\s*:/;function Fc(e,t,n){let r=e.style,i=v(n),a=!1;if(n&&!i){if(t)if(v(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??Lc(r,t,``)}else for(let e in t)n[e]??Lc(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?Lc(r,i,``):Vc(e,i,!v(t)&&t?t[i]:void 0,o)||Lc(r,i,o)}}else if(i){if(t!==n){let e=r[Ac];e&&(n+=`;`+e),r.cssText=n,a=Pc.test(n)}}else t&&e.removeAttribute(`style`);Tc in e&&(e[Tc]=a?r.display:``,e[Ec]&&(r.display=`none`))}var Ic=/\s*!important$/;function Lc(e,t,n){if(f(n))n.forEach(n=>Lc(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=Bc(e,t);Ic.test(n)?e.setProperty(A(r),n.replace(Ic,``),`important`):e[r]=n}}var Rc=[`Webkit`,`Moz`,`ms`],zc={};function Bc(e,t){let n=zc[t];if(n)return n;let r=k(t);if(r!==`filter`&&r in e)return zc[t]=r;r=ne(r);for(let n=0;nZc||=(Qc.then(()=>Zc=0),Date.now());function el(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(f(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,nl=(e,t,n,r,i,a)=>{let c=i===`svg`;t===`class`?wc(e,r,c):t===`style`?Fc(e,n,r):o(t)?s(t)||Jc(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):rl(e,t,r,c))?(Wc(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&Uc(e,t,r,c,a,t!==`value`)):e._isVueCE&&(il(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!v(r)))?Wc(e,k(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),Uc(e,t,r,c))};function rl(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&tl(t)&&_(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return tl(t)&&v(n)?!1:t in e}function il(e,t){let n=e._def.props;if(!n)return!1;let r=k(t);return Array.isArray(n)?n.some(e=>k(e)===r):Object.keys(n).some(e=>k(e)===r)}var al={};function ol(e,t,n){let r=Xr(e,t);T(r)&&(r=c({},r,t));class i extends ll{constructor(e){super(r,e,n)}}return i.def=r,i}var sl=((e,t)=>ol(e,t,Ql)),cl=typeof HTMLElement<`u`?HTMLElement:class{},ll=class e extends cl{constructor(e,t={},n=Zl){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Zl?this._root=this.shadowRoot:e.shadowRoot===!1?this._root=this:(this.attachShadow(c({},e.shadowRootOptions,{mode:`open`})),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t&&=t.assignedSlot||t.parentNode||t.host;)if(t instanceof e){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,Wn(()=>{this._connected||(this._ob&&=(this._ob.disconnect(),null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&=(this._teleportTargets.clear(),void 0))})}_processMutations(e){for(let t of e)this._setAttr(t.attributeName)}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e{this._resolved=!0,this._pendingResolve=void 0;let{props:n,styles:r}=e,i;if(n&&!f(n))for(let e in n){let t=n[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=se(this._props[e])),(i||=Object.create(null))[k(e)]=!0)}this._numberProps=i,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)d(this,e)||Object.defineProperty(this,e,{get:()=>sn(t[e])})}_resolveProps(e){let{props:t}=e,n=f(t)?t:Object.keys(t||{});for(let e of Object.keys(this))e[0]!==`_`&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(k))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!this._patching)}})}_setAttr(e){if(e.startsWith(`data-v-`))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):al,r=k(e);t&&this._numberProps&&this._numberProps[r]&&(n=se(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(this._dirty=!0,t===al?delete this._props[e]:(this._props[e]=t,e===`key`&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),t===!0?this.setAttribute(A(e),``):typeof t==`string`||typeof t==`number`?this.setAttribute(A(e),t+``):t||this.removeAttribute(A(e)),n&&n.observe(this,{attributes:!0})}}_update(){let e=this._createVNode();this._app&&(e.appContext=this._app._context),Yl(e,this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=J(this._def,c(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,T(t[0])?c({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),A(e)!==e&&t(A(e),n)},this._setParent()}),t}_applyStyles(e,t,n){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let r=this._nonce,i=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i),o=null;for(let s=e.length-1;s>=0;s--){let c=document.createElement(`style`);r&&c.setAttribute(`nonce`,r),c.textContent=e[s],i.insertBefore(c,o||a),o=c,s===0&&(n||this._styleAnchors.set(this._def,c),t&&this._styleAnchors.set(t,c))}}_getStyleAnchor(e){if(!e)return null;let t=this._styleAnchors.get(e);return t&&t.parentNode===this.shadowRoot?t:(t&&this._styleAnchors.delete(e),null)}_getRootStyleInsertionAnchor(e){for(let t=0;t(delete e.props.mode,e))({name:`TransitionGroup`,props:c({},cc,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=Q(),r=Lr(),i,a;return zi(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Sl(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(vl),i.forEach(yl);let r=i.filter(bl);Cc(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;hc(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[hl]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[hl]=null,gc(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=L(e),s=fc(o),c=o.tag||G;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=bc(r);return a.removeChild(r),o}var Cl=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return f(t)?e=>ie(t,e):t};function wl(e){e.target.composing=!0}function Tl(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var $=Symbol(`_assign`);function El(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Dl={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[$]=Cl(i);let a=r||i.props&&i.props.type===`number`;Gc(e,t?`change`:`input`,t=>{t.target.composing||e[$](El(e.value,n,a))}),(n||a)&&Gc(e,`change`,()=>{e.value=El(e.value,n,a)}),t||(Gc(e,`compositionstart`,wl),Gc(e,`compositionend`,Tl),Gc(e,`change`,Tl))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[$]=Cl(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Ol={deep:!0,created(e,t,n){e[$]=Cl(n),Gc(e,`change`,()=>{let t=e._modelValue,n=Nl(e),r=e.checked,i=e[$];if(f(t)){let e=Se(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(m(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Pl(e,r))})},mounted:kl,beforeUpdate(e,t,n){e[$]=Cl(n),kl(e,t,n)}};function kl(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(f(t))i=Se(t,r.props.value)>-1;else if(m(t))i=t.has(r.props.value);else{if(t===n)return;i=M(t,Pl(e,!0))}e.checked!==i&&(e.checked=i)}var Al={created(e,{value:t},n){e.checked=M(t,n.props.value),e[$]=Cl(n),Gc(e,`change`,()=>{e[$](Nl(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[$]=Cl(r),t!==n&&(e.checked=M(t,r.props.value))}},jl={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=m(t);Gc(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(Nl(e)):Nl(e));e[$](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,Wn(()=>{e._assigning=!1})}),e[$]=Cl(r)},mounted(e,{value:t}){Ml(e,t)},beforeUpdate(e,t,n){e[$]=Cl(n)},updated(e,{value:t}){e._assigning||Ml(e,t)}};function Ml(e,t){let n=e.multiple,r=f(t);if(!(n&&!r&&!m(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):a.selected=Se(t,o)>-1}else a.selected=t.has(o);else if(M(Nl(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Nl(e){return`_value`in e?e._value:e.value}function Pl(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Fl={created(e,t,n){Ll(e,t,n,null,`created`)},mounted(e,t,n){Ll(e,t,n,null,`mounted`)},beforeUpdate(e,t,n,r){Ll(e,t,n,r,`beforeUpdate`)},updated(e,t,n,r){Ll(e,t,n,r,`updated`)}};function Il(e,t){switch(e){case`SELECT`:return jl;case`TEXTAREA`:return Dl;default:switch(t){case`checkbox`:return Ol;case`radio`:return Al;default:return Dl}}}function Ll(e,t,n,r,i){let a=Il(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}function Rl(){Dl.getSSRProps=({value:e})=>({value:e}),Al.getSSRProps=({value:e},t)=>{if(t.props&&M(t.props.value,e))return{checked:!0}},Ol.getSSRProps=({value:e},t)=>{if(f(e)){if(t.props&&Se(e,t.props.value)>-1)return{checked:!0}}else if(m(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},Fl.getSSRProps=(e,t)=>{if(typeof t.type!=`string`)return;let n=Il(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}var zl=[`ctrl`,`shift`,`alt`,`meta`],Bl={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>zl.some(n=>e[`${n}Key`]&&!t.includes(n))},Vl=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=A(n.key);if(t.some(e=>e===r||Hl[e]===r))return e(n)}))},Wl=c({patchProp:nl},rc),Gl,Kl=!1;function ql(){return Gl||=So(Wl)}function Jl(){return Gl=Kl?Gl:Co(Wl),Kl=!0,Gl}var Yl=((...e)=>{ql().render(...e)}),Xl=((...e)=>{Jl().hydrate(...e)}),Zl=((...e)=>{let t=ql().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=eu(e);if(!r)return;let i=t._component;!_(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,$l(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),Ql=((...e)=>{let t=Jl().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=eu(e);if(t)return n(t,!0,$l(t))},t});function $l(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function eu(e){return v(e)?document.querySelector(e):e}var tu=!1,nu=()=>{tu||(tu=!0,Rl(),kc())},ru=e({BaseTransition:()=>Ur,BaseTransitionPropsValidators:()=>zr,Comment:()=>K,DeprecationTypes:()=>null,EffectScope:()=>Oe,ErrorCodes:()=>Nn,ErrorTypeStrings:()=>Ks,Fragment:()=>G,KeepAlive:()=>Ei,ReactiveEffect:()=>Ne,Static:()=>qo,Suspense:()=>Fo,Teleport:()=>Nr,Text:()=>Ko,TrackOpTypes:()=>bn,Transition:()=>lc,TransitionGroup:()=>_l,TriggerOpTypes:()=>xn,VueElement:()=>ll,assertNumber:()=>Mn,callWithAsyncErrorHandling:()=>z,callWithErrorHandling:()=>Fn,camelize:()=>k,capitalize:()=>ne,cloneVNode:()=>us,compatUtils:()=>null,compile:()=>iu,computed:()=>zs,createApp:()=>Zl,createBlock:()=>ts,createCommentVNode:()=>ps,createElementBlock:()=>es,createElementVNode:()=>ss,createHydrationRenderer:()=>Co,createPropsRestProxy:()=>Ca,createRenderer:()=>So,createSSRApp:()=>Ql,createSlots:()=>ta,createStaticVNode:()=>fs,createTextVNode:()=>ds,createVNode:()=>J,customRef:()=>fn,defineAsyncComponent:()=>Ci,defineComponent:()=>Xr,defineCustomElement:()=>ol,defineEmits:()=>da,defineExpose:()=>fa,defineModel:()=>ha,defineOptions:()=>pa,defineProps:()=>ua,defineSSRCustomElement:()=>sl,defineSlots:()=>ma,devtools:()=>qs,effect:()=>Ke,effectScope:()=>ke,getCurrentInstance:()=>Q,getCurrentScope:()=>Ae,getCurrentWatcher:()=>Tn,getTransitionRawChildren:()=>Yr,guardReactiveProps:()=>ls,h:()=>Bs,handleError:()=>In,hasInjectionContext:()=>fr,hydrate:()=>Xl,hydrateOnIdle:()=>gi,hydrateOnInteraction:()=>bi,hydrateOnMediaQuery:()=>yi,hydrateOnVisible:()=>vi,initCustomFormatter:()=>Vs,initDirectivesForSSR:()=>nu,inject:()=>dr,isMemoSame:()=>Us,isProxy:()=>Zt,isReactive:()=>Yt,isReadonly:()=>Xt,isRef:()=>R,isRuntimeOnly:()=>Ms,isShallow:()=>I,isVNode:()=>ns,markRaw:()=>Qt,mergeDefaults:()=>xa,mergeModels:()=>Sa,mergeProps:()=>gs,nextTick:()=>Wn,nodeOps:()=>rc,normalizeClass:()=>ge,normalizeProps:()=>_e,normalizeStyle:()=>de,onActivated:()=>Oi,onBeforeMount:()=>Ii,onBeforeUnmount:()=>Bi,onBeforeUpdate:()=>Ri,onDeactivated:()=>ki,onErrorCaptured:()=>Gi,onMounted:()=>Li,onRenderTracked:()=>Wi,onRenderTriggered:()=>Ui,onScopeDispose:()=>je,onServerPrefetch:()=>Hi,onUnmounted:()=>Vi,onUpdated:()=>zi,onWatcherCleanup:()=>En,openBlock:()=>Yo,patchProp:()=>nl,popScopeId:()=>ar,provide:()=>ur,proxyRefs:()=>un,pushScopeId:()=>ir,queuePostFlushCb:()=>Jn,reactive:()=>Wt,readonly:()=>Kt,ref:()=>tn,registerRuntimeCompiler:()=>js,render:()=>Yl,renderList:()=>ea,renderSlot:()=>na,resolveComponent:()=>Ji,resolveDirective:()=>Zi,resolveDynamicComponent:()=>Xi,resolveFilter:()=>null,resolveTransitionHooks:()=>Gr,setBlockTracking:()=>Qo,setDevtoolsHook:()=>Js,setTransitionHooks:()=>Jr,shallowReactive:()=>Gt,shallowReadonly:()=>qt,shallowRef:()=>nn,ssrContextKey:()=>pr,ssrUtils:()=>Ys,stop:()=>qe,toDisplayString:()=>we,toHandlerKey:()=>re,toHandlers:()=>ia,toRaw:()=>L,toRef:()=>gn,toRefs:()=>pn,toValue:()=>cn,transformVNodeArgs:()=>is,triggerRef:()=>on,unref:()=>sn,useAttrs:()=>va,useCssModule:()=>fl,useCssVars:()=>jc,useHost:()=>ul,useId:()=>Zr,useModel:()=>Ua,useSSRContext:()=>mr,useShadowRoot:()=>dl,useSlots:()=>_a,useTemplateRef:()=>$r,useTransitionState:()=>Lr,vModelCheckbox:()=>Ol,vModelDynamic:()=>Fl,vModelRadio:()=>Al,vModelSelect:()=>jl,vModelText:()=>Dl,vShow:()=>Dc,version:()=>Ws,warn:()=>Gs,watch:()=>vr,watchEffect:()=>hr,watchPostEffect:()=>gr,watchSyncEffect:()=>_r,withAsyncContext:()=>wa,withCtx:()=>sr,withDefaults:()=>ga,withDirectives:()=>cr,withKeys:()=>Ul,withMemo:()=>Hs,withModifiers:()=>Vl,withScopeId:()=>or}),iu=()=>{};export{fn as $,Bs as A,Li as B,fs as C,de as Ct,Xr as D,Ci as E,Oi as F,ea as G,Yo as H,Ii as I,Xi as J,na as K,Bi as L,dr as M,gs as N,Q as O,Wn as P,cr as Q,ki as R,ta as S,_e as St,J as T,ur as U,Vi as V,Jn as W,hr as X,vr as Y,sr as Z,zs as _,on as _t,Ol as a,Qt as at,ps as b,x as bt,Dl as c,Kt as ct,G as d,qt as dt,ke as et,Ei as f,nn as ft,us as g,cn as gt,Ko as h,pn as ht,Ql as i,R as it,fr as j,ls as k,Dc as l,tn as lt,Nr as m,gn as mt,lc as n,Yt as nt,Al as o,je as ot,Fo as p,L as pt,Ji as q,Zl as r,Xt as rt,jl as s,Wt as st,ru as t,Ae as tt,Vl as u,Gt as ut,ss as v,sn as vt,ds as w,we as wt,es as x,ge as xt,ts as y,T as yt,Gi as z}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js b/ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js new file mode 100644 index 0000000..a989cea --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Ce_uH7zp.js @@ -0,0 +1 @@ +import{at as e,lt as t}from"./CaGtQlYh.js";import{Gt as n}from"#entry";import"./CIa-1CJu.js";var r=n(`global`,()=>{let n=t(null),r=t(null),i=t(null),a=e({download:[],upload:[]}),o=e([]),s=e([]);return{rootElement:n,latestTraffic:r,latestMemory:i,trafficChartHistory:a,memoryChartHistory:o,connectionCountHistory:s,setLatestTraffic:e=>{r.value=e},setLatestMemory:e=>{i.value=e},addTrafficDataPoint:(e,t,n)=>{a.download.push([e,t]),a.upload.push([e,n]),a.download.length>30&&a.download.shift(),a.upload.length>30&&a.upload.shift()},addMemoryDataPoint:(e,t)=>{o.push([e,t]),o.length>30&&o.shift()},addConnectionCountDataPoint:(e,t)=>{s.push([e,t]),s.length>30&&s.shift()},clearChartHistory:()=>{a.download.length=0,a.upload.length=0,o.length=0,s.length=0}}});export{r as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js b/ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js new file mode 100644 index 0000000..8f78ed0 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CqOBGK95.js @@ -0,0 +1,14 @@ +import{n as e}from"./QTnfLwEv.js";import{B as t,Ct as n,D as r,G as i,H as a,P as o,T as s,Y as c,Z as l,_ as u,b as d,d as f,lt as p,m,n as h,v as g,vt as _,w as v,wt as y,x as b,xt as x,y as ee}from"./CaGtQlYh.js";import{s as S}from"./B794cfQr.js";import{Gt as C,It as te,Jt as ne,Ot as re,Q as ie,t as w}from"#entry";import{_ as ae}from"./CIa-1CJu.js";import{a as oe,i as se,n as ce,o as le,r as ue,t as de}from"./DNKnP_p9.js";import{a as fe,g as pe,l as me,o as he,t as ge}from"./DohEsvF1.js";var _e=[`data-theme-name`,`onClick`],ve=[`data-tip`],ye={class:`flex-1 text-left text-white capitalize`},be=Object.assign(w(r({__name:`ThemeList`,props:{modelValue:{},maxHeight:{}},emits:[`update:modelValue`],setup(e,{emit:r}){let s=e,c=r,{t:l}=re(),u={base:`#1f2937`,primary:`#570df8`,content:`#f3f4f6`},m=p(null),h=p({});function v(e){let t=document.createElement(`div`);t.setAttribute(`data-theme`,e),t.style.position=`absolute`,t.style.visibility=`hidden`,t.style.pointerEvents=`none`,t.style.inset=`0`,document.body.appendChild(t);let n=getComputedStyle(t),r=n.getPropertyValue(`--color-base-100`).trim(),i=n.getPropertyValue(`--color-primary`).trim(),a=n.getPropertyValue(`--color-base-content`).trim();return t.remove(),{base:r||u.base,primary:i||u.primary,content:a||u.content}}t(()=>{let e={};ae.forEach(t=>{e[t]=v(t)}),h.value=e,o(()=>{(m.value?.querySelector(`[data-theme-name="${s.modelValue}"]`))?.scrollIntoView({block:`center`})})});function S(e){return h.value[e]||u}function C(e){c(`update:modelValue`,e)}return(e,t)=>(a(),b(`ul`,{ref_key:`listRef`,ref:m,class:`m-0 flex list-none flex-col gap-0.5 overflow-y-auto rounded-xl bg-gray-800 p-2`,style:n({maxHeight:s.maxHeight?`${s.maxHeight}px`:`20rem`})},[(a(!0),b(f,null,i(_(ae),e=>(a(),b(`li`,{key:e,class:`rounded-lg`},[g(`button`,{"data-theme-name":e,class:x([`flex w-full cursor-pointer items-center gap-2 rounded-md border-none bg-transparent px-2 py-1.5 text-[0.8125rem] font-medium text-gray-200 transition-colors duration-150 hover:bg-white/10`,{"!bg-indigo-500 !text-white":s.modelValue===e}]),onClick:t=>C(e)},[g(`span`,{class:`tooltip tooltip-right flex shrink-0 gap-0.5`,"data-tip":_(l)(`themeColorTooltip`)},[g(`span`,{class:`size-3.5 rounded`,style:n({backgroundColor:S(e).base})},null,4),g(`span`,{class:`size-3.5 rounded`,style:n({backgroundColor:S(e).primary})},null,4),g(`span`,{class:`size-3.5 rounded`,style:n({backgroundColor:S(e).content})},null,4)],8,ve),g(`span`,ye,y(e),1),s.modelValue===e?(a(),ee(_(ie),{key:0,class:`size-4 shrink-0`,style:n({color:S(e).primary})},null,8,[`style`])):d(``,!0)],10,_e)]))),128))],4))}}),[[`__scopeId`,`data-v-28650236`]]),{__name:`ThemeList`}),xe={};function T(e){let t=xe[e];if(t)return t;t=xe[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);t.push(n)}for(let n=0;n=55296&&e<=57343?t+=`���`:t+=String.fromCharCode(e),r+=6;continue}}if((a&248)==240&&r+91114111?t+=`����`:(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(e&1023))),r+=9;continue}}t+=`�`}return t})}E.defaultChars=`;/?:@&=+$,#`,E.componentChars=``;var Se={};function Ce(e){let t=Se[e];if(t)return t;t=Se[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?t.push(n):t.push(`%`+(`0`+e.toString(16).toUpperCase()).slice(-2))}for(let n=0;n=55296&&o<=57343){if(o>=55296&&o<=56319&&t+1=56320&&n<=57343){i+=encodeURIComponent(e[t]+e[t+1]),t++;continue}}i+=`%EF%BF%BD`;continue}i+=encodeURIComponent(e[t])}return i}D.defaultChars=`;/?:@&=+$,-_.!~*'()#`,D.componentChars=`-_.!~*'()`;function O(e){let t=``;return t+=e.protocol||``,t+=e.slashes?`//`:``,t+=e.auth?e.auth+`@`:``,e.hostname&&e.hostname.indexOf(`:`)!==-1?t+=`[`+e.hostname+`]`:t+=e.hostname||``,t+=e.port?`:`+e.port:``,t+=e.pathname||``,t+=e.search||``,t+=e.hash||``,t}function k(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var we=/^([a-z0-9.+-]+:)/i,Te=/:[0-9]*$/,Ee=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,De=[`%`,`/`,`?`,`;`,`#`,`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` +`,` `],Oe=[`/`,`?`,`#`],ke=255,Ae=/^[+a-z0-9A-Z_-]{0,63}$/,je=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,A={javascript:!0,"javascript:":!0},j={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function M(e,t){if(e&&e instanceof k)return e;let n=new k;return n.parse(e,t),n}k.prototype.parse=function(e,t){let n,r,i,a=e;if(a=a.trim(),!t&&e.split(`#`).length===1){let e=Ee.exec(a);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let o=we.exec(a);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,a=a.substr(o.length)),(t||o||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)===`//`,i&&!(o&&A[o])&&(a=a.substr(2),this.slashes=!0)),!A[o]&&(i||o&&!j[o])){let e=-1;for(let t=0;t127?r+=`x`:r+=n[e];if(!r.match(Ae)){let r=e.slice(0,t),i=e.slice(t+1),o=n.match(je);o&&(r.push(o[1]),i.unshift(o[2])),i.length&&(a=i.join(`.`)+a),this.hostname=r.join(`.`);break}}}}this.hostname.length>ke&&(this.hostname=``),o&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=a.indexOf(`#`);s!==-1&&(this.hash=a.substr(s),a=a.slice(0,s));let c=a.indexOf(`?`);return c!==-1&&(this.search=a.substr(c),a=a.slice(0,c)),a&&(this.pathname=a),j[n]&&this.hostname&&!this.pathname&&(this.pathname=``),this},k.prototype.parseHost=function(e){let t=Te.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var N=e({decode:()=>E,encode:()=>D,format:()=>O,parse:()=>M}),P=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Me=/[\0-\x1F\x7F-\x9F]/,Ne=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Pe=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Fe=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,Ie=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,Le=e({Any:()=>P,Cc:()=>Me,Cf:()=>Ne,P:()=>Pe,S:()=>Fe,Z:()=>Ie}),Re=new Uint16Array(`ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻\xA0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌`.split(``).map(e=>e.charCodeAt(0))),ze=new Uint16Array(`Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢`.split(``).map(e=>e.charCodeAt(0))),Be=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Ve=String.fromCodePoint??function(e){let t=``;return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function He(e){return e>=55296&&e<=57343||e>1114111?65533:Be.get(e)??e}var F;(function(e){e[e.NUM=35]=`NUM`,e[e.SEMI=59]=`SEMI`,e[e.EQUALS=61]=`EQUALS`,e[e.ZERO=48]=`ZERO`,e[e.NINE=57]=`NINE`,e[e.LOWER_A=97]=`LOWER_A`,e[e.LOWER_F=102]=`LOWER_F`,e[e.LOWER_X=120]=`LOWER_X`,e[e.LOWER_Z=122]=`LOWER_Z`,e[e.UPPER_A=65]=`UPPER_A`,e[e.UPPER_F=70]=`UPPER_F`,e[e.UPPER_Z=90]=`UPPER_Z`})(F||={});var Ue=32,I;(function(e){e[e.VALUE_LENGTH=49152]=`VALUE_LENGTH`,e[e.BRANCH_LENGTH=16256]=`BRANCH_LENGTH`,e[e.JUMP_TABLE=127]=`JUMP_TABLE`})(I||={});function We(e){return e>=F.ZERO&&e<=F.NINE}function Ge(e){return e>=F.UPPER_A&&e<=F.UPPER_F||e>=F.LOWER_A&&e<=F.LOWER_F}function Ke(e){return e>=F.UPPER_A&&e<=F.UPPER_Z||e>=F.LOWER_A&&e<=F.LOWER_Z||We(e)}function qe(e){return e===F.EQUALS||Ke(e)}var L;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(L||={});var R;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(R||={});var Je=class{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=L.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=R.Strict}startEntity(e){this.decodeMode=e,this.state=L.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case L.EntityStart:return e.charCodeAt(t)===F.NUM?(this.state=L.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=L.NamedEntity,this.stateNamedEntity(e,t));case L.NumericStart:return this.stateNumericStart(e,t);case L.NumericDecimal:return this.stateNumericDecimal(e,t);case L.NumericHex:return this.stateNumericHex(e,t);case L.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|Ue)===F.LOWER_X?(this.state=L.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=L.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){let i=n-t;this.result=this.result*r**+i+parseInt(e.substr(t,i),r),this.consumed+=i}}stateNumericHex(e,t){let n=t;for(;t>14;for(;t>14,i!==0){if(a===F.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==R.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:t,decodeTree:n}=this,r=(n[t]&I.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)==null||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~I.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case L.NamedEntity:return this.result!==0&&(this.decodeMode!==R.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case L.NumericDecimal:return this.emitNumericEntity(0,2);case L.NumericHex:return this.emitNumericEntity(0,3);case L.NumericStart:return(e=this.errors)==null||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case L.EntityStart:return 0}}};function Ye(e){let t=``,n=new Je(e,e=>t+=Ve(e));return function(e,r){let i=0,a=0;for(;(a=e.indexOf(`&`,a))>=0;){t+=e.slice(i,a),n.startEntity(r);let o=n.write(e,a+1);if(o<0){i=a+n.end();break}i=a+o,a=o===0?i+1:i}let o=t+e.slice(i);return t=``,o}}function Xe(e,t,n,r){let i=(t&I.BRANCH_LENGTH)>>7,a=t&I.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=n,s=o+i-1;for(;o<=s;){let t=o+s>>>1,n=e[t];if(nr)s=t-1;else return e[t+i]}return-1}var Ze=Ye(Re);Ye(ze);function Qe(e,t=R.Legacy){return Ze(e,t)}function $e(e){return Ze(e,R.Strict)}var et=e({arrayReplaceAt:()=>ot,asciiTrim:()=>Et,assign:()=>at,escapeHtml:()=>B,escapeRE:()=>yt,fromCodePoint:()=>ct,has:()=>it,isMdAsciiPunct:()=>Ct,isPunctChar:()=>xt,isPunctCharCode:()=>St,isSpace:()=>V,isString:()=>nt,isValidEntityCode:()=>st,isWhiteSpace:()=>bt,lib:()=>Dt,normalizeReference:()=>wt,unescapeAll:()=>z,unescapeMd:()=>pt});function tt(e){return Object.prototype.toString.call(e)}function nt(e){return tt(e)===`[object String]`}var rt=Object.prototype.hasOwnProperty;function it(e,t){return rt.call(e,t)}function at(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if(typeof t!=`object`)throw TypeError(t+`must be object`);Object.keys(t).forEach(function(n){e[n]=t[n]})}}),e}function ot(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function st(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)==65535||(e&65535)==65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function ct(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var lt=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ut=RegExp(lt.source+`|&([a-z#][a-z0-9]{1,31});`,`gi`),dt=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function ft(e,t){if(t.charCodeAt(0)===35&&dt.test(t)){let n=t[1].toLowerCase()===`x`?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return st(n)?ct(n):e}let n=Qe(e);return n===e?e:n}function pt(e){return e.indexOf(`\\`)<0?e:e.replace(lt,`$1`)}function z(e){return e.indexOf(`\\`)<0&&e.indexOf(`&`)<0?e:e.replace(ut,function(e,t,n){return t||ft(e,n)})}var mt=/[&<>"]/,ht=/[&<>"]/g,gt={"&":`&`,"<":`<`,">":`>`,'"':`"`};function _t(e){return gt[e]}function B(e){return mt.test(e)?e.replace(ht,_t):e}var vt=/[.?*+^$[\]\\(){}|-]/g;function yt(e){return e.replace(vt,`\\$&`)}function V(e){switch(e){case 9:case 32:return!0}return!1}function bt(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function xt(e){return Pe.test(e)||Fe.test(e)}function St(e){return xt(ct(e))}function Ct(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function wt(e){return e=e.trim().replace(/\s+/g,` `),e.toLowerCase().toUpperCase()}function Tt(e){return e===32||e===9||e===10||e===13}function Et(e){let t=0;for(;t=t&&Tt(e.charCodeAt(n));n--);return e.slice(t,n+1)}var Dt={mdurl:N,ucmicro:Le};function Ot(e,t,n){let r,i,a,o,s=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(o===0)break;o--}i++}return t===i||o!==0?a:(a.str=z(e.slice(t,i)),a.pos=i,a.ok=!0,a)}function At(e,t,n,r){let i,a=t,o={ok:!1,can_continue:!1,pos:0,str:``,marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(a>=n)return o;let r=e.charCodeAt(a);if(r!==34&&r!==39&&r!==40)return o;t++,a++,r===40&&(r=41),o.marker=r}for(;akt,parseLinkLabel:()=>Ot,parseLinkTitle:()=>At}),H={};H.code_inline=function(e,t,n,r,i){let a=e[t];return``+B(a.content)+``},H.code_block=function(e,t,n,r,i){let a=e[t];return``+B(e[t].content)+` +`},H.fence=function(e,t,n,r,i){let a=e[t],o=a.info?z(a.info).trim():``,s=``,c=``;if(o){let e=o.split(/(\s+)/g);s=e[0],c=e.slice(2).join(``)}let l;if(l=n.highlight&&n.highlight(a.content,s,c)||B(a.content),l.indexOf(`${l}\n`}return`
${l}
\n`},H.image=function(e,t,n,r,i){let a=e[t];return a.attrs[a.attrIndex(`alt`)][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},H.hardbreak=function(e,t,n){return n.xhtmlOut?`
+`:`
+`},H.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`},H.text=function(e,t){return B(e[t].content)},H.html_block=function(e,t){return e[t].content},H.html_inline=function(e,t){return e[t].content};function U(){this.rules=at({},H)}U.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return``;for(r=``,t=0,n=e.attrs.length;t +`:`>`,i},U.prototype.renderInline=function(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a=0&&(n=this.attrs[t][1]),n},G.prototype.attrJoin=function(e,t){let n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+` `+t};function Mt(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Mt.prototype.Token=G;var Nt=/\r\n?|\n/g,Pt=/\0/g;function Ft(e){let t;t=e.src.replace(Nt,` +`),t=t.replace(Pt,`�`),e.src=t}function It(e){let t;e.inlineMode?(t=new e.Token(`inline`,``,0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Lt(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function zt(e){return/^<\/a\s*>/i.test(e)}function Bt(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;a--){let o=r[a];if(o.type===`link_close`){for(a--;r[a].level!==o.level&&r[a].type!==`link_open`;)a--;continue}if(o.type===`html_inline`&&(Rt(o.content)&&i>0&&i--,zt(o.content)&&i++),!(i>0)&&o.type===`text`&&e.md.linkify.test(o.content)){let i=o.content,s=e.md.linkify.match(i),c=[],l=o.level,u=0;s.length>0&&s[0].index===0&&a>0&&r[a-1].type===`text_special`&&(s=s.slice(1));for(let t=0;tu){let t=new e.Token(`text`,``,0);t.content=i.slice(u,o),t.level=l,c.push(t)}let d=new e.Token(`link_open`,`a`,1);d.attrs=[[`href`,r]],d.level=l++,d.markup=`linkify`,d.info=`auto`,c.push(d);let f=new e.Token(`text`,``,0);f.content=a,f.level=l,c.push(f);let p=new e.Token(`link_close`,`a`,-1);p.level=--l,p.markup=`linkify`,p.info=`auto`,c.push(p),u=s[t].lastIndex}if(u=0;n--){let r=e[n];r.type===`text`&&!t&&(r.content=r.content.replace(Ut,Gt)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function qt(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&Vt.test(r.content)&&(r.content=r.content.replace(/\+-/g,`±`).replace(/\.{2,}/g,`…`).replace(/([?!])…/g,`$1..`).replace(/([?!]){4,}/g,`$1$1$1`).replace(/,{2,}/g,`,`).replace(/(^|[^-])---(?=[^-]|$)/gm,`$1—`).replace(/(^|\s)--(?=\s|$)/gm,`$1–`).replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,`$1–`)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function Jt(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type===`inline`&&(Ht.test(e.tokens[t].content)&&Kt(e.tokens[t].children),Vt.test(e.tokens[t].content)&&qt(e.tokens[t].children))}var Yt=/['"]/,Xt=/['"]/g,Zt=`’`;function Qt(e,t,n,r){e[t]||(e[t]=[]),e[t].push({pos:n,ch:r})}function $t(e,t){let n=``,r=0;t.sort((e,t)=>e.pos-t.pos);for(let i=0;i=0&&!(r[n].level<=s);n--);if(r.length=n+1,o.type!==`text`)continue;let c=o.content,l=0,u=c.length;OUTER:for(;l=0)m=c.charCodeAt(o.index-1);else for(n=a-1;n>=0&&!(e[n].type===`softbreak`||e[n].type===`hardbreak`);n--)if(e[n].content){m=e[n].content.charCodeAt(e[n].content.length-1);break}let h=32;if(l=48&&m<=57&&(f=d=!1),d&&f&&(d=g,f=_),!d&&!f){p&&Qt(i,a,o.index,Zt);continue}if(f)for(n=r.length-1;n>=0;n--){let e=r[n];if(r[n].level=0;t--)e.tokens[t].type!==`inline`||!Yt.test(e.tokens[t].content)||en(e.tokens[t].children,e)}function nn(e){let t,n,r=e.tokens,i=r.length;for(let e=0;e0&&this.level++,this.tokens.push(r),r},K.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},K.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;et;)if(!V(this.src.charCodeAt(--e)))return e+1;return e},K.prototype.skipChars=function(e,t){for(let n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e},K.prototype.getLines=function(e,t,n,r){if(e>=t)return``;let i=Array(t-e);for(let a=0,o=e;on?i[a]=Array(e-n+1).join(` `)+this.src.slice(c,l):i[a]=this.src.slice(c,l)}return i.join(``)},K.prototype.Token=G;var on=65536;function sn(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function cn(e){let t=[],n=e.length,r=0,i=e.charCodeAt(r),a=!1,o=0,s=``;for(;rn)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let a=e.bMarks[i]+e.tShift[i];if(a>=e.eMarks[i])return!1;let o=e.src.charCodeAt(a++);if(o!==124&&o!==45&&o!==58||a>=e.eMarks[i])return!1;let s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58&&!V(s)||o===45&&V(s))return!1;for(;a=4)return!1;l=cn(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop();let d=l.length;if(d===0||d!==u.length)return!1;if(r)return!0;let f=e.parentType;e.parentType=`table`;let p=e.md.block.ruler.getRules(`blockquote`),m=e.push(`table_open`,`table`,1),h=[t,0];m.map=h;let g=e.push(`thead_open`,`thead`,1);g.map=[t,t+1];let _=e.push(`tr_open`,`tr`,1);_.map=[t,t+1];for(let t=0;t=4||(l=cn(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop(),y+=d-l.length,y>on))break;if(i===t+2){let n=e.push(`tbody_open`,`tbody`,1);n.map=v=[t+2,0]}let a=e.push(`tr_open`,`tr`,1);a.map=[i,i+1];for(let t=0;t=4){r++,i=r;continue}break}e.line=i;let a=e.push(`code_block`,`code`,0);return a.content=e.getLines(t,i,4+e.blkIndent,!1)+` +`,a.map=[t,e.line],!0}function dn(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>a)return!1;let o=e.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let s=i;i=e.skipChars(i,o);let c=i-s;if(c<3)return!1;let l=e.src.slice(s,i),u=e.src.slice(i,a);if(o===96&&u.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let d=t,f=!1;for(;d++,!(d>=n||(i=s=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],i=4)&&(i=e.skipChars(i,o),!(i-s=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;let s=[],c=[],l=[],u=[],d=e.md.block.ruler.getRules(`blockquote`),f=e.parentType;e.parentType=`blockquote`;let p=!1,m;for(m=t;m=a)break;if(e.src.charCodeAt(i++)===62&&!t){let t=e.sCount[m]+1,n,r;e.src.charCodeAt(i)===32?(i++,t++,r=!1,n=!0):e.src.charCodeAt(i)===9?(n=!0,(e.bsCount[m]+t)%4==3?(i++,t++,r=!1):r=!0):n=!1;let o=t;for(s.push(e.bMarks[m]),e.bMarks[m]=i;i=a,c.push(e.bsCount[m]),e.bsCount[m]=e.sCount[m]+1+ +!!n,l.push(e.sCount[m]),e.sCount[m]=o-t,u.push(e.tShift[m]),e.tShift[m]=i-e.bMarks[m];continue}if(p)break;let r=!1;for(let t=0,i=d.length;t`;let _=[t,0];g.map=_,e.md.block.tokenize(e,t,m);let v=e.push(`blockquote_close`,`blockquote`,-1);v.markup=`>`,e.lineMax=o,e.parentType=f,_[1]=e.line;for(let n=0;n=4)return!1;let a=e.bMarks[t]+e.tShift[t],o=e.src.charCodeAt(a++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;a=r)return-1;let a=e.src.charCodeAt(i++);if(a<48||a>57)return-1;for(;;){if(i>=r)return-1;if(a=e.src.charCodeAt(i++),a>=48&&a<=57){if(i-n>=10)return-1;continue}if(a===41||a===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[c]-e.listIndent>=4&&e.sCount[c]=e.blkIndent&&(u=!0);let d,f,p;if((p=hn(e,c))>=0){if(d=!0,o=e.bMarks[c]+e.tShift[c],f=Number(e.src.slice(o,p-1)),u&&f!==1)return!1}else if((p=mn(e,c))>=0)d=!1;else return!1;if(u&&e.skipSpaces(p)>=e.eMarks[c])return!1;if(r)return!0;let m=e.src.charCodeAt(p-1),h=e.tokens.length;d?(s=e.push(`ordered_list_open`,`ol`,1),f!==1&&(s.attrs=[[`start`,f]])):s=e.push(`bullet_list_open`,`ul`,1);let g=[c,0];s.map=g,s.markup=String.fromCharCode(m);let _=!1,v=e.md.block.ruler.getRules(`list`),y=e.parentType;for(e.parentType=`list`;c=i?1:r-t,f>4&&(f=1);let h=t+f;s=e.push(`list_item_open`,`li`,1),s.markup=String.fromCharCode(m);let g=[c,0];s.map=g,d&&(s.info=e.src.slice(o,p-1));let y=e.tight,b=e.tShift[c],x=e.sCount[c],ee=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=h,e.tight=!0,e.tShift[c]=u-e.bMarks[c],e.sCount[c]=r,u>=i&&e.isEmpty(c+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,c,n,!0),(!e.tight||_)&&(l=!1),_=e.line-c>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=ee,e.tShift[c]=b,e.sCount[c]=x,e.tight=y,s=e.push(`list_item_close`,`li`,-1),s.markup=String.fromCharCode(m),c=e.line,g[1]=c,c>=n||e.sCount[c]=4)break;let S=!1;for(let t=0,r=v.length;t=4||e.src.charCodeAt(i)!==91)return!1;function s(t){let n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){let r=e.md.block.ruler.getRules(`reference`),i=e.parentType;e.parentType=`reference`;let a=!1;for(let i=0,o=r.length;i\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>|<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>||<[?][\\s\\S]*?[?]>|]*>|)`),xn=RegExp(`^(?:<[A-Za-z][A-Za-z0-9\\-]*(?:\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\s*=\\s*(?:[^"'=<>\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>|<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>)`),q=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[RegExp(`^|$))`,`i`),/^$/,!0],[RegExp(xn.source+`\\s*$`),/^$/,!1]];function Sn(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let o=e.src.slice(i,a),s=0;for(;s=4)return!1;let o=e.src.charCodeAt(i);if(o!==35||i>=a)return!1;let s=1;for(o=e.src.charCodeAt(++i);o===35&&i6||ii&&V(e.src.charCodeAt(c-1))&&(a=c),e.line=t+1;let l=e.push(`heading_open`,`h`+String(s),1);l.markup=`########`.slice(0,s),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=Et(e.src.slice(i,a)),u.map=[t,e.line],u.children=[];let d=e.push(`heading_close`,`h`+String(s),-1);return d.markup=`########`.slice(0,s),!0}function wn(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`);if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType=`paragraph`;let a=0,o,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let t=e.bMarks[s]+e.tShift[s],n=e.eMarks[s];if(t=n))){a=o===61?1:2;break}}if(e.sCount[s]<0)continue;let t=!1;for(let i=0,a=r.length;i3||e.sCount[a]<0)continue;let t=!1;for(let i=0,o=r.length;i=n||e.sCount[o]=a){e.line=n;break}let t=e.line,c=!1;for(let a=0;a=e.line)throw Error(`block rule didn't increment state.line`);break}if(!c)throw Error(`none of the block rules matched`);e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),o=e.line,o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r},On.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),i;if(e===0)i=32;else if(e===1)i=this.src.charCodeAt(0),(i&63488)==55296&&(i=65533);else if(i=this.src.charCodeAt(e-1),(i&64512)==56320){let t=this.src.charCodeAt(e-2);i=(t&64512)==55296?65536+(t-55296<<10)+(i-56320):65533}else (i&64512)==55296&&(i=65533);let a=e;for(;a0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let i=e.pending.match(jn);if(!i)return!1;let a=i[1],o=e.md.linkify.matchAtStart(e.src.slice(n-a.length));if(!o)return!1;let s=o.url;if(s.length<=a.length)return!1;let c=s.length;for(;c>0&&s.charCodeAt(c-1)===42;)c--;c!==s.length&&(s=s.slice(0,c));let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-a.length);let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,l]],t.markup=`linkify`,t.info=`auto`;let n=e.push(`text`,``,0);n.content=e.md.normalizeLinkText(s);let r=e.push(`link_close`,`a`,-1);r.markup=`linkify`,r.info=`auto`}return e.pos+=s.length-a.length,!0}function Nn(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let t=r-1;for(;t>=1&&e.pending.charCodeAt(t-1)===32;)t--;e.pending=e.pending.slice(0,t),e.push(`hardbreak`,`br`,0)}else e.pending=e.pending.slice(0,-1),e.push(`softbreak`,`br`,0);else e.push(`softbreak`,`br`,0);for(n++;n?@[]^_\`{|}~-`.split(``).forEach(function(e){Pn[e.charCodeAt(0)]=1});function Fn(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push(`hardbreak`,`br`,0),n++;n=55296&&i<=56319&&n+1=56320&&t<=57343&&(a+=e.src[n+1],n++)}let o=`\\`+a;if(!t){let t=e.push(`text_special`,``,0);i<256&&Pn[i]!==0?t.content=a:t.content=o,t.markup=o,t.info=`escape`}return e.pos=n+1,!0}function In(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n=0;r--){let n=t[r];if(n.marker!==95&&n.marker!==42||n.end===-1)continue;let i=t[n.end],a=r>0&&t[r-1].end===n.end+1&&t[r-1].marker===n.marker&&t[r-1].token===n.token-1&&t[n.end+1].token===i.token+1,o=String.fromCharCode(n.marker),s=e.tokens[n.token];s.type=a?`strong_open`:`em_open`,s.tag=a?`strong`:`em`,s.nesting=1,s.markup=a?o+o:o,s.content=``;let c=e.tokens[i.token];c.type=a?`strong_close`:`em_close`,c.tag=a?`strong`:`em`,c.nesting=-1,c.markup=a?o+o:o,c.content=``,a&&(e.tokens[t[r-1].token].content=``,e.tokens[t[n.end+1].token].content=``,r--)}}function Un(e){let t=e.tokens_meta,n=e.tokens_meta.length;Hn(e,e.delimiters);for(let r=0;r=d)return!1;if(c=m,i=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),i.ok){for(o=e.md.normalizeLink(i.str),e.md.validateLink(o)?m=i.pos:o=``,c=m;m=d||e.src.charCodeAt(m)!==41)&&(l=!0),m++}if(l){if(e.env.references===void 0)return!1;if(m=0?r=e.src.slice(c,m++):m=p+1):m=p+1,r||=e.src.slice(f,p),a=e.env.references[wt(r)],!a)return e.pos=u,!1;o=a.href,s=a.title}if(!t){e.pos=f,e.posMax=p;let t=e.push(`link_open`,`a`,1),n=[[`href`,o]];t.attrs=n,s&&n.push([`title`,s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push(`link_close`,`a`,-1)}return e.pos=m,e.posMax=d,!0}function Kn(e,t){let n,r,i,a,o,s,c,l,u=``,d=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let p=e.pos+2,m=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(m<0)return!1;if(a=m+1,a=f)return!1;for(l=a,s=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?a=s.pos:u=``),l=a;a=f||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(e.env.references===void 0)return!1;if(a=0?i=e.src.slice(l,a++):a=m+1):a=m+1,i||=e.src.slice(p,m),o=e.env.references[wt(i)],!o)return e.pos=d,!1;u=o.href,c=o.title}if(!t){r=e.src.slice(p,m);let t=[];e.md.inline.parse(r,e.md,e.env,t);let n=e.push(`image`,`img`,0),i=[[`src`,u],[`alt`,``]];n.attrs=i,n.children=t,n.content=r,c&&i.push([`title`,c])}return e.pos=a,e.posMax=f,!0}var qn=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Jn=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Yn(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;let t=e.src.charCodeAt(n);if(t===60)return!1;if(t===62)break}let a=e.src.slice(r+1,n);if(Jn.test(a)){let n=e.md.normalizeLink(a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}if(qn.test(a)){let n=e.md.normalizeLink(`mailto:`+a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}return!1}function Xn(e){return/^\s]/i.test(e)}function Zn(e){return/^<\/a\s*>/i.test(e)}function Qn(e){let t=e|32;return t>=97&&t<=122}function $n(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!Qn(i))return!1;let a=e.src.slice(r).match(bn);if(!a)return!1;if(!t){let t=e.push(`html_inline`,``,0);t.content=a[0],Xn(t.content)&&e.linkLevel++,Zn(t.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}var er=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,tr=/^&([a-z][a-z0-9]{1,31});/i;function nr(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(er);if(r){if(!t){let t=r[1][0].toLowerCase()===`x`?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push(`text_special`,``,0);n.content=st(t)?ct(t):ct(65533),n.markup=r[0],n.info=`entity`}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(tr);if(r){let n=$e(r[0]);if(n!==r[0]){if(!t){let t=e.push(`text_special`,``,0);t.content=n,t.markup=r[0],t.info=`entity`}return e.pos+=r[0].length,!0}}}return!1}function rr(e){let t={},n=e.length;if(!n)return;let r=0,i=-2,a=[];for(let o=0;os;c-=a[c]+1){let t=e[c];if(t.marker===n.marker&&t.open&&t.end<0){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3!=0||n.length%3!=0)&&(r=!0),!r){let r=c>0&&!e[c-1].open?a[c-1]+1:0;a[o]=o-c+r,a[c]=r,n.open=!1,t.end=o,t.close=!1,l=-1,i=-2;break}}}l!==-1&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=l)}}function ir(e){let t=e.tokens_meta,n=e.tokens_meta.length;rr(e.delimiters);for(let e=0;e0&&r++,i[t].type===`text`&&t+1=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}else e.pos=e.posMax;o||e.pos++,a[t]=e.pos},cr.prototype.tokenize=function(e){let t=this.ruler.getRules(``),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}if(o){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},cr.prototype.parse=function(e,t,n,r){let i=new this.State(e,t,n,r);this.tokenize(i);let a=this.ruler2.getRules(``),o=a.length;for(let e=0;e<|]|`+t.src_ZPCc+`)`+t.src_Any+`)`,t.src_ip4=`(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)`,t.src_auth=`(?:(?:(?!`+t.src_ZCc+`|[@/\\[\\]()]).)+@)?`,t.src_port=`(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?`,t.src_host_terminator=`(?=$|[><|]|`+t.src_ZPCc+`)(?!`+(e[`---`]?`-(?!--)|`:`-|`)+`_|:\\d|\\.-|\\.(?!$|`+t.src_ZPCc+`))`,t.src_path=`(?:[/?#](?:(?!`+t.src_ZCc+`|[><|]|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+`|\\]).)*\\]|\\((?:(?!`+t.src_ZCc+`|[)]).)*\\)|\\{(?:(?!`+t.src_ZCc+`|[}]).)*\\}|\\"(?:(?!`+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+`|[']).)+\\'|\\'(?=`+t.src_pseudo_letter+`|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!`+t.src_ZCc+`|[.]|$)|`+(e[`---`]?`\\-(?!--(?:[^-]|$))(?:-*)|`:`\\-+|`)+`,(?!`+t.src_ZCc+`|$)|;(?!`+t.src_ZCc+`|$)|\\!+(?!`+t.src_ZCc+`|[!]|$)|\\?(?!`+t.src_ZCc+`|[?]|$))+|\\/)?`,t.src_email_name=`[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*`,t.src_xn=`xn--[a-z0-9\\-]{1,59}`,t.src_domain_root=`(?:`+t.src_xn+`|`+t.src_pseudo_letter+`{1,63})`,t.src_domain=`(?:`+t.src_xn+`|(?:`+t.src_pseudo_letter+`)|(?:`+t.src_pseudo_letter+`(?:-|`+t.src_pseudo_letter+`){0,61}`+t.src_pseudo_letter+`))`,t.src_host=`(?:(?:(?:(?:`+t.src_domain+`)\\.)*`+t.src_domain+`))`,t.tpl_host_fuzzy=`(?:`+t.src_ip4+`|(?:(?:(?:`+t.src_domain+`)\\.)+(?:%TLDS%)))`,t.tpl_host_no_ip_fuzzy=`(?:(?:(?:`+t.src_domain+`)\\.)+(?:%TLDS%))`,t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test=`localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:`+t.src_ZPCc+`|>|$))`,t.tpl_email_fuzzy=`(^|[><|]|"|\\(|`+t.src_ZCc+`)(`+t.src_email_name+`@`+t.tpl_host_fuzzy_strict+`)`,t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+`)`,t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+`)`,t}function ur(e){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})}),e}function dr(e){return Object.prototype.toString.call(e)}function fr(e){return dr(e)===`[object String]`}function pr(e){return dr(e)===`[object Object]`}function mr(e){return dr(e)===`[object RegExp]`}function hr(e){return dr(e)===`[object Function]`}function gr(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,`\\$&`)}var _r={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function vr(e){return Object.keys(e||{}).reduce(function(e,t){return e||_r.hasOwnProperty(t)},!1)}var yr={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=RegExp(`^\\/\\/`+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,`i`)),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":`http:`,"ftp:":`http:`,"//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=RegExp(`^`+n.re.src_auth+`(?:localhost|(?:(?:`+n.re.src_domain+`)\\.)+`+n.re.src_domain_root+`)`+n.re.src_port+n.re.src_host_terminator+n.re.src_path,`i`)),n.re.no_http.test(r)?t>=3&&e[t-3]===`:`||t>=3&&e[t-3]===`/`?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=RegExp(`^`+n.re.src_email_name+`@`+n.re.src_host_strict,`i`)),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},br=`a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]`,xr=`biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф`.split(`|`);function Sr(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Cr(){return function(e,t){t.normalize(e)}}function wr(e){let t=e.re=lr(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(br),n.push(t.src_xn),t.src_tlds=n.join(`|`);function r(e){return e.replace(`%TLDS%`,t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),`i`),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),`ig`),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),`i`),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),`ig`),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),`i`),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),`ig`),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),`i`);let i=[];e.__compiled__={};function a(e,t){throw Error(`(LinkifyIt) Invalid schema "`+e+`": `+t)}Object.keys(e.__schemas__).forEach(function(t){let n=e.__schemas__[t];if(n===null)return;let r={validate:null,link:null};if(e.__compiled__[t]=r,pr(n)){mr(n.validate)?r.validate=Sr(n.validate):hr(n.validate)?r.validate=n.validate:a(t,n),hr(n.normalize)?r.normalize=n.normalize:n.normalize?a(t,n):r.normalize=Cr();return}if(fr(n)){i.push(t);return}a(t,n)}),i.forEach(function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)}),e.__compiled__[``]={validate:null,normalize:Cr()};let o=Object.keys(e.__compiled__).filter(function(t){return t.length>0&&e.__compiled__[t]}).map(gr).join(`|`);e.re.schema_test=RegExp(`(^|(?!_)(?:[><|]|`+t.src_ZPCc+`))(`+o+`)`,`i`),e.re.schema_search=RegExp(`(^|(?!_)(?:[><|]|`+t.src_ZPCc+`))(`+o+`)`,`ig`),e.re.schema_at_start=RegExp(`^`+e.re.schema_search.source,`i`),e.re.pretest=RegExp(`(`+e.re.schema_test.source+`)|(`+e.re.host_fuzzy_test.source+`)|@`,`i`)}function Tr(e,t,n,r){let i=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=i,this.text=i,this.url=i}function J(e,t){if(!(this instanceof J))return new J(e,t);t||vr(e)&&(t=e,e={}),this.__opts__=ur({},_r,t),this.__schemas__=ur({},yr,e),this.__compiled__={},this.__tlds__=xr,this.__tlds_replaced__=!1,this.re={},wr(this)}J.prototype.add=function(e,t){return this.__schemas__[e]=t,wr(this),this},J.prototype.set=function(e){return this.__opts__=ur(this.__opts__,e),this},J.prototype.test=function(e){if(!e.length)return!1;let t,n;if(this.re.schema_test.test(e)){for(n=this.re.schema_search,n.lastIndex=0;(t=n.exec(e))!==null;)if(this.testSchemaAt(e,t[2],n.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__[`http:`]&&e.search(this.re.host_fuzzy_test)>=0&&e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__[`mailto:`]&&e.indexOf(`@`)>=0&&e.match(this.re.email_fuzzy)!==null)},J.prototype.pretest=function(e){return this.re.pretest.test(e)},J.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},J.prototype.match=function(e){let t=[],n=[],r=[],i=[],a,o,s;function c(e,t){return e?t?e.index===t.index?e.lastIndex>=t.lastIndex?e:t:e.index= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},Lr=X-Er,Z=Math.floor,Rr=String.fromCharCode;function Q(e){throw RangeError(Ir[e])}function zr(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Br(e,t){let n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(Fr,`.`);let i=zr(e.split(`.`),t).join(`.`);return r+i}function Vr(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),Ur=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:X},Wr=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Gr=function(e,t,n){let r=0;for(e=n?Z(e/kr):e>>1,e+=Z(e/t);e>455;r+=X)e=Z(e/Lr);return Z(r+36*e/(e+Or))},Kr=function(e){let t=[],n=e.length,r=0,i=jr,a=Ar,o=e.lastIndexOf(Mr);o<0&&(o=0);for(let n=0;n=128&&Q(`not-basic`),t.push(e.charCodeAt(n));for(let s=o>0?o+1:0;s=n&&Q(`invalid-input`);let o=Ur(e.charCodeAt(s++));o>=X&&Q(`invalid-input`),o>Z((Y-r)/t)&&Q(`overflow`),r+=o*t;let c=i<=a?Er:i>=a+Dr?Dr:i-a;if(oZ(Y/l)&&Q(`overflow`),t*=l}let c=t.length+1;a=Gr(r-o,c,o==0),Z(r/c)>Y-i&&Q(`overflow`),i+=Z(r/c),r%=c,t.splice(r++,0,i)}return String.fromCodePoint(...t)},qr=function(e){let t=[];e=Vr(e);let n=e.length,r=jr,i=0,a=Ar;for(let n of e)n<128&&t.push(Rr(n));let o=t.length,s=o;for(o&&t.push(Mr);s=r&&tZ((Y-i)/c)&&Q(`overflow`),i+=(n-r)*c,r=n;for(let n of e)if(nY&&Q(`overflow`),n===r){let e=i;for(let n=X;;n+=X){let r=n<=a?Er:n>=a+Dr?Dr:n-a;if(e=0))try{t.hostname=Jr.toASCII(t.hostname)}catch{}return D(O(t))}function ti(e){let t=M(e,!0);if(t.hostname&&(!t.protocol||$r.indexOf(t.protocol)>=0))try{t.hostname=Jr.toUnicode(t.hostname)}catch{}return E(O(t),E.defaultChars+`%`)}function $(e,t){if(!(this instanceof $))return new $(e,t);t||nt(e)||(t=e||{},e=`default`),this.inline=new cr,this.block=new Dn,this.core=new an,this.renderer=new U,this.linkify=new J,this.validateLink=Qr,this.normalizeLink=ei,this.normalizeLinkText=ti,this.utils=et,this.helpers=at({},jt),this.options={},this.configure(e),t&&this.set(t)}$.prototype.set=function(e){return at(this.options,e),this},$.prototype.configure=function(e){let t=this;if(nt(e)){let t=e;if(e=Yr[t],!e)throw Error('Wrong `markdown-it` preset "'+t+`", check name`)}if(!e)throw Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this},$.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to enable unknown rule(s): `+r);return this},$.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(function(t){n=n.concat(this[t].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(e){return n.indexOf(e)<0});if(r.length&&!t)throw Error(`MarkdownIt. Failed to disable unknown rule(s): `+r);return this},$.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},$.prototype.parse=function(e,t){if(typeof e!=`string`)throw Error(`Input data should be a String`);let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},$.prototype.render=function(e,t){return t||={},this.renderer.render(this.parse(e,t),this.options,t)},$.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},$.prototype.renderInline=function(e,t){return t||={},this.renderer.render(this.parseInline(e,t),this.options,t)};var ni={class:`w-full max-w-[28rem] min-w-[20rem]`},ri={key:0,class:`m-0 list-none p-0`},ii={class:`changelog-line flex shrink-0 flex-col items-center pt-1`},ai={class:`min-w-0 flex-1 pb-4`},oi={class:`mb-2 flex flex-col gap-1`},si={class:`text-[0.6875rem] text-base-content/50`},ci={class:`flex items-center gap-1.5`},li={key:0,class:`inline-flex items-center rounded-full bg-primary px-1.5 py-0.5 text-[0.625rem] font-semibold tracking-wide text-primary-content uppercase`},ui=[`innerHTML`],di={key:1,class:`p-4 text-center text-sm text-base-content/50`},fi={key:1,class:`flex items-center justify-center p-8`},pi=Object.assign(w(r({__name:`Changelog`,props:{releases:{},isLoading:{type:Boolean}},setup(e){function t(e){let t=new Date(e),n=new Date().getTime()-t.getTime(),r=Math.floor(n/(1e3*60*60*24));return r===0?`Today`:r===1?`Yesterday`:r<7?`${r} days ago`:r<30?`${Math.floor(r/7)} weeks ago`:r<365?`${Math.floor(r/30)} months ago`:t.toLocaleDateString(`en-US`,{year:`numeric`,month:`short`,day:`numeric`})}function n(){let e=$(),t=e.renderer.rules.link_open||function(e,t,n,r,i){return i.renderToken(e,t,n)};return e.renderer.rules.link_open=function(e,n,r,i,a){return e[n]?.attrSet(`target`,`_blank`),t(e,n,r,i,a)},e}let r=n(),o=e=>r.render(e);return(n,r)=>(a(),b(`div`,ni,[e.isLoading?(a(),b(`div`,fi,[...r[0]||=[g(`span`,{class:`changelog-spinner h-6 w-6 rounded-full`},null,-1)]])):(a(),b(f,{key:0},[e.releases.length>0?(a(),b(`ul`,ri,[(a(!0),b(f,null,i(e.releases,e=>(a(),b(`li`,{key:e.version,class:`flex gap-3`},[g(`div`,ii,[g(`div`,{class:x([`changelog-dot h-2.5 w-2.5 shrink-0 rounded-full`,e.isCurrent?`changelog-dot-current`:``])},null,2)]),g(`div`,ai,[g(`div`,oi,[g(`time`,si,y(t(e.publishedAt)),1),g(`div`,ci,[g(`span`,{class:x([`font-mono text-sm font-semibold text-base-content`,{"text-primary":e.isCurrent}])},y(e.version),3),e.isCurrent?(a(),b(`span`,li,` Current `)):d(``,!0)])]),e.changelog?(a(),b(`div`,{key:0,class:`changelog-body text-[0.8125rem] leading-normal text-base-content/80`,innerHTML:o(e.changelog)},null,8,ui)):d(``,!0)])]))),128))])):(a(),b(`div`,di,` No releases found `))],64))]))}}),[[`__scopeId`,`data-v-d8384501`]]),{__name:`Changelog`}),mi={key:0,class:`mx-2 grid grid-cols-1 gap-2 pt-1 md:mx-0`},hi={key:0,class:`absolute top-2 right-2 inline-grid translate-x-1/2 -translate-y-1/2`},gi={class:`flex w-full items-center justify-center gap-2 text-xs`},_i={key:0,class:`inline-block h-4 w-4 animate-spin rounded-full border-2 border-current border-r-transparent`},vi={key:0,class:`absolute top-2 right-2 inline-grid translate-x-1/2 -translate-y-1/2`},yi={class:`flex w-full items-center justify-center gap-2 text-xs`},bi={key:0,class:`inline-block h-4 w-4 animate-spin rounded-full border-2 border-current border-r-transparent`},xi=Object.assign(w(r({__name:`Versions`,props:{frontendVersion:{default:``},backendVersion:{default:``},collapsed:{type:Boolean,default:!1}},setup(e){let t=e,r=ne(),{data:i}=S(),o=u(()=>t.frontendVersion||`v${r.public.appVersion||`0.0.0`}`),f=u(()=>t.backendVersion||i.value||``),x=pe(),C=p(),te=p(),re=p([]),ie=p([]),w=p(!0),ae=p(!0),_e=u(()=>x.upgradingUI.value),ve=u(()=>x.upgradingBackend.value),ye=p(null),be=p(null),xe=p(null),T=p(!1),{floatingStyles:E,middlewareData:Se,placement:Ce}=ce(ye,be,{placement:`top`,middleware:[oe(10),se(),le({padding:8}),de({element:xe})],whileElementsMounted:ue}),D=p(null),O=p(null),k=p(null),we=p(!1),{floatingStyles:Te,middlewareData:Ee,placement:De}=ce(D,O,{placement:`top`,middleware:[oe(10),se(),le({padding:8}),de({element:k})],whileElementsMounted:ue});function Oe(e,t){let n=e.arrow,r={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[t.split(`-`)[0]||`top`]||`bottom`;return{left:n?.x==null?``:`${n.x}px`,top:n?.y==null?``:`${n.y}px`,[r]:`-4px`}}let ke=u(()=>Oe(Se.value,Ce.value)),Ae=u(()=>Oe(Ee.value,De.value)),je=null,A=null,j=null,M=null;function N(){je&&=(clearTimeout(je),null),A&&=(clearTimeout(A),null)}function P(){j&&=(clearTimeout(j),null),M&&=(clearTimeout(M),null)}function Me(){N(),je=setTimeout(()=>{T.value=!0},200)}function Ne(){N(),A=setTimeout(()=>{T.value=!1},100)}function Pe(){N()}function Fe(){N(),T.value=!1}function Ie(){P(),j=setTimeout(()=>{we.value=!0},200)}function Le(){P(),M=setTimeout(()=>{we.value=!1},100)}function Re(){P()}function ze(){P(),we.value=!1}async function Be(){if(!(!o.value||!f.value)){try{C.value=await me(o.value)}catch(e){console.error(`Failed to fetch frontend release:`,e)}try{te.value=await ge(f.value)}catch(e){console.error(`Failed to fetch backend release:`,e)}}}async function Ve(){w.value=!0,ae.value=!0;try{re.value=await he(o.value,10)}catch(e){console.error(`Failed to fetch frontend releases:`,e)}finally{w.value=!1}try{ie.value=await fe(f.value,10)}catch(e){console.error(`Failed to fetch backend releases:`,e)}finally{ae.value=!1}}async function He(){_e.value||!C.value?.isUpdateAvailable||(await x.upgradeUIAPI(),window.location.reload())}async function F(){ve.value||!te.value?.isUpdateAvailable||(await x.upgradeBackendAPI(),window.location.reload())}return c(f,e=>{e&&(Be(),Ve())},{immediate:!0}),(t,r)=>{let i=pi;return e.collapsed?d(``,!0):(a(),b(`div`,mi,[g(`div`,{ref_key:`frontendReference`,ref:ye,role:`button`,class:`btn relative btn-sm`,onClick:He,onMouseenter:Me,onMouseleave:Ne},[_(C)?.isUpdateAvailable?(a(),b(`span`,hi,[...r[0]||=[g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 animate-ping rounded-full bg-info`},null,-1),g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 rounded-full bg-info`},null,-1)]])):d(``,!0),g(`div`,gi,[v(y(_(o))+` `,1),_(_e)?(a(),b(`span`,_i)):d(``,!0)])],544),(a(),ee(m,{to:`body`},[s(h,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:l(()=>[_(T)?(a(),b(`div`,{key:0,ref_key:`frontendFloating`,ref:be,style:n(_(E)),class:`z-70 max-h-96 overflow-y-auto rounded-xl bg-base-100 p-4 text-neutral-content shadow-xl`,onMouseenter:Pe,onMouseleave:Fe},[g(`div`,{ref_key:`frontendArrow`,ref:xe,class:`absolute h-2 w-2 rotate-45 bg-base-100`,style:n(_(ke))},null,4),s(i,{releases:_(re),"is-loading":_(w)},null,8,[`releases`,`is-loading`])],36)):d(``,!0)]),_:1})])),g(`div`,{ref_key:`backendReference`,ref:D,role:`button`,class:`btn relative btn-sm`,onClick:F,onMouseenter:Ie,onMouseleave:Le},[_(te)?.isUpdateAvailable?(a(),b(`span`,vi,[...r[1]||=[g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 animate-ping rounded-full bg-info`},null,-1),g(`span`,{class:`col-start-1 row-start-1 h-2 w-2 rounded-full bg-info`},null,-1)]])):d(``,!0),g(`div`,yi,[v(y(_(f))+` `,1),_(ve)?(a(),b(`span`,bi)):d(``,!0)])],544),(a(),ee(m,{to:`body`},[s(h,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:l(()=>[_(we)?(a(),b(`div`,{key:0,ref_key:`backendFloating`,ref:O,style:n(_(Te)),class:`z-70 max-h-96 overflow-y-auto rounded-xl bg-base-100 p-4 text-neutral-content shadow-xl`,onMouseenter:Re,onMouseleave:ze},[g(`div`,{ref_key:`backendArrow`,ref:k,class:`absolute h-2 w-2 rotate-45 bg-base-100`,style:n(_(Ae))},null,4),s(i,{releases:_(ie),"is-loading":_(ae)},null,8,[`releases`,`is-loading`])],36)):d(``,!0)]),_:1})]))]))}}}),[[`__scopeId`,`data-v-37792a05`]]),{__name:`Versions`}),Si={goToOverview:`g+o`,goToProxies:`g+p`,goToConnections:`g+c`,goToRules:`g+r`,goToLogs:`g+l`,goToConfig:`g+s`,refresh:`r`,closeModal:`Escape`,showHelp:`?`},Ci=[{id:`navigation`,labelKey:`shortcuts.category.navigation`,shortcuts:[`goToOverview`,`goToProxies`,`goToConnections`,`goToRules`,`goToLogs`,`goToConfig`]},{id:`actions`,labelKey:`shortcuts.category.actions`,shortcuts:[`refresh`,`closeModal`,`showHelp`]}],wi={goToOverview:`shortcuts.goToOverview`,goToProxies:`shortcuts.goToProxies`,goToConnections:`shortcuts.goToConnections`,goToRules:`shortcuts.goToRules`,goToLogs:`shortcuts.goToLogs`,goToConfig:`shortcuts.goToConfig`,refresh:`shortcuts.refresh`,closeModal:`shortcuts.closeModal`,showHelp:`shortcuts.showHelp`},Ti=e=>e.includes(`+`)?e.split(`+`).map(e=>e.toUpperCase()).join(` then `):e===`Escape`?`Esc`:e===`?`?`?`:e.toUpperCase(),Ei=C(`shortcuts`,()=>{let e=te(`customShortcuts`,{}),t=u(()=>({...Si,...e.value})),n=p(!1);return{shortcuts:t,customShortcuts:e,isHelpModalOpen:n,openHelpModal:()=>{n.value=!0},closeHelpModal:()=>{n.value=!1},toggleHelpModal:()=>{n.value=!n.value},updateShortcut:(t,n)=>{e.value={...e.value,[t]:n}},findConflict:(e,n)=>{let r=t.value;for(let[t,i]of Object.entries(r))if(t!==n&&i===e)return t;return null},resetToDefaults:()=>{e.value={}},resetShortcut:t=>{let{[t]:n,...r}=e.value;e.value=r},isCustomized:t=>t in e.value}});export{xi as a,Ti as i,Ci as n,be as o,wi as r,Ei as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js b/ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js new file mode 100644 index 0000000..9db1612 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/CsU6pgHx.js @@ -0,0 +1 @@ +import{r as e,t}from"./QTnfLwEv.js";import{lt as n}from"./CaGtQlYh.js";import{p as r}from"./CIa-1CJu.js";var i={},a=new WeakMap,o={metric:[{from:0,to:1e3,unit:`B`,long:`bytes`},{from:1e3,to:1e6,unit:`kB`,long:`kilobytes`},{from:1e6,to:1e9,unit:`MB`,long:`megabytes`},{from:1e9,to:0xe8d4a51000,unit:`GB`,long:`gigabytes`},{from:0xe8d4a51000,to:0x38d7ea4c68000,unit:`TB`,long:`terabytes`},{from:0x38d7ea4c68000,to:0xde0b6b3a7640000,unit:`PB`,long:`petabytes`},{from:0xde0b6b3a7640000,to:1e21,unit:`EB`,long:`exabytes`},{from:1e21,to:1e24,unit:`ZB`,long:`zettabytes`},{from:1e24,to:1e27,unit:`YB`,long:`yottabytes`}],metric_octet:[{from:0,to:1e3,unit:`o`,long:`octets`},{from:1e3,to:1e6,unit:`ko`,long:`kilooctets`},{from:1e6,to:1e9,unit:`Mo`,long:`megaoctets`},{from:1e9,to:0xe8d4a51000,unit:`Go`,long:`gigaoctets`},{from:0xe8d4a51000,to:0x38d7ea4c68000,unit:`To`,long:`teraoctets`},{from:0x38d7ea4c68000,to:0xde0b6b3a7640000,unit:`Po`,long:`petaoctets`},{from:0xde0b6b3a7640000,to:1e21,unit:`Eo`,long:`exaoctets`},{from:1e21,to:1e24,unit:`Zo`,long:`zettaoctets`},{from:1e24,to:1e27,unit:`Yo`,long:`yottaoctets`}],iec:[{from:0,to:1024**1,unit:`B`,long:`bytes`},{from:1024**1,to:1024**2,unit:`KiB`,long:`kibibytes`},{from:1024**2,to:1024**3,unit:`MiB`,long:`mebibytes`},{from:1024**3,to:1024**4,unit:`GiB`,long:`gibibytes`},{from:1024**4,to:1024**5,unit:`TiB`,long:`tebibytes`},{from:1024**5,to:1024**6,unit:`PiB`,long:`pebibytes`},{from:1024**6,to:1024**7,unit:`EiB`,long:`exbibytes`},{from:1024**7,to:1024**8,unit:`ZiB`,long:`zebibytes`},{from:1024**8,to:1024**9,unit:`YiB`,long:`yobibytes`}],iec_octet:[{from:0,to:1024**1,unit:`o`,long:`octets`},{from:1024**1,to:1024**2,unit:`Kio`,long:`kibioctets`},{from:1024**2,to:1024**3,unit:`Mio`,long:`mebioctets`},{from:1024**3,to:1024**4,unit:`Gio`,long:`gibioctets`},{from:1024**4,to:1024**5,unit:`Tio`,long:`tebioctets`},{from:1024**5,to:1024**6,unit:`Pio`,long:`pebioctets`},{from:1024**6,to:1024**7,unit:`Eio`,long:`exbioctets`},{from:1024**7,to:1024**8,unit:`Zio`,long:`zebioctets`},{from:1024**8,to:1024**9,unit:`Yio`,long:`yobioctets`}]},s=class{constructor(e,t){t=Object.assign({units:`metric`,precision:1,locale:void 0},i,t),a.set(this,t),Object.assign(o,t.customUnits);let n=e<0?`-`:``;e=Math.abs(e);let r=o[t.units];if(r){let i=r.find(t=>e>=t.from&&e{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e){(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_duration=r()})(e,(function(){var e,t,n=1e3,r=6e4,i=36e5,a=864e5,o=31536e6,s=2628e6,c=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,l=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,u={years:o,months:s,days:a,hours:i,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof v},f=function(e,t,n){return new v(e,n,t.$l)},p=function(e){return t.p(e)+`s`},m=function(e){return e<0},h=function(e){return m(e)?Math.ceil(e):Math.floor(e)},g=function(e){return Math.abs(e)},_=function(e,t){return e?m(e)?{negative:!0,format:``+g(e)+t}:{negative:!1,format:``+e+t}:{negative:!1,format:``}},v=function(){function m(e,t,n){var r=this;if(this.$d={},this.$l=n,e===void 0&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*u[p(t)],this);if(typeof e==`number`)return this.$ms=e,this.parseFromMilliseconds(),this;if(typeof e==`object`)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if(typeof e==`string`){var i=e.match(c);if(i){var a=i.slice(2).map((function(e){return e==null?0:Number(e)}));return this.$d.years=a[0],this.$d.months=a[1],this.$d.weeks=a[2],this.$d.days=a[3],this.$d.hours=a[4],this.$d.minutes=a[5],this.$d.seconds=a[6],this.calMilliseconds(),this}}return this}var g=m.prototype;return g.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*u[n]}),0)},g.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=h(e/o),e%=o,this.$d.months=h(e/s),e%=s,this.$d.days=h(e/a),e%=a,this.$d.hours=h(e/i),e%=i,this.$d.minutes=h(e/r),e%=r,this.$d.seconds=h(e/n),e%=n,this.$d.milliseconds=e},g.toISOString=function(){var e=_(this.$d.years,`Y`),t=_(this.$d.months,`M`),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=_(n,`D`),i=_(this.$d.hours,`H`),a=_(this.$d.minutes,`M`),o=this.$d.seconds||0;this.$d.milliseconds&&(o+=this.$d.milliseconds/1e3,o=Math.round(1e3*o)/1e3);var s=_(o,`S`),c=e.negative||t.negative||r.negative||i.negative||a.negative||s.negative,l=i.format||a.format||s.format?`T`:``,u=(c?`-`:``)+`P`+e.format+t.format+r.format+l+i.format+a.format+s.format;return u===`P`||u===`-P`?`P0D`:u},g.toJSON=function(){return this.toISOString()},g.format=function(e){var n=e||`YYYY-MM-DDTHH:mm:ss`,r={Y:this.$d.years,YY:t.s(this.$d.years,2,`0`),YYYY:t.s(this.$d.years,4,`0`),M:this.$d.months,MM:t.s(this.$d.months,2,`0`),D:this.$d.days,DD:t.s(this.$d.days,2,`0`),H:this.$d.hours,HH:t.s(this.$d.hours,2,`0`),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,`0`),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,`0`),SSS:t.s(this.$d.milliseconds,3,`0`)};return n.replace(l,(function(e,t){return t||String(r[e])}))},g.as=function(e){return this.$ms/u[p(e)]},g.get=function(e){var t=this.$ms,n=p(e);return n===`milliseconds`?t%=1e3:t=n===`weeks`?h(t/u[n]):this.$d[n],t||0},g.add=function(e,t,n){var r;return r=t?e*u[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},g.subtract=function(e,t){return this.add(e,t,!0)},g.locale=function(e){var t=this.clone();return t.$l=e,t},g.clone=function(){return f(this.$ms,this)},g.humanize=function(t){return e().add(this.$ms,`ms`).locale(this.$l).fromNow(!t)},g.valueOf=function(){return this.asMilliseconds()},g.milliseconds=function(){return this.get(`milliseconds`)},g.asMilliseconds=function(){return this.as(`milliseconds`)},g.seconds=function(){return this.get(`seconds`)},g.asSeconds=function(){return this.as(`seconds`)},g.minutes=function(){return this.get(`minutes`)},g.asMinutes=function(){return this.as(`minutes`)},g.hours=function(){return this.get(`hours`)},g.asHours=function(){return this.as(`hours`)},g.days=function(){return this.get(`days`)},g.asDays=function(){return this.as(`days`)},g.weeks=function(){return this.get(`weeks`)},g.asWeeks=function(){return this.as(`weeks`)},g.months=function(){return this.get(`months`)},g.asMonths=function(){return this.as(`months`)},g.years=function(){return this.get(`years`)},g.asYears=function(){return this.as(`years`)},m}(),y=function(e,t,n){return e.add(t.years()*n,`y`).add(t.months()*n,`M`).add(t.days()*n,`d`).add(t.hours()*n,`h`).add(t.minutes()*n,`m`).add(t.seconds()*n,`s`).add(t.milliseconds()*n,`ms`)};return function(n,r,i){e=i,t=i().$utils(),i.duration=function(e,t){return f(e,{$l:i.locale()},t)},i.isDuration=d;var a=r.prototype.add,o=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)?y(this,e,1):a.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)?y(this,e,-1):o.bind(this)(e,t)}}}))})),d=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_relativeTime=r()})(e,(function(){return function(e,t,n){e||={};var r=t.prototype,i={future:`in %s`,past:`%s ago`,s:`a few seconds`,m:`a minute`,mm:`%d minutes`,h:`an hour`,hh:`%d hours`,d:`a day`,dd:`%d days`,M:`a month`,MM:`%d months`,y:`a year`,yy:`%d years`};function a(e,t,n,i){return r.fromToBase(e,t,n,i)}n.en.relativeTime=i,r.fromToBase=function(t,r,a,o,s){for(var c,l,u,d=a.$locale().relativeTime||i,f=e.thresholds||[{l:`s`,r:44,d:`second`},{l:`m`,r:89},{l:`mm`,r:44,d:`minute`},{l:`h`,r:89},{l:`hh`,r:21,d:`hour`},{l:`d`,r:35},{l:`dd`,r:25,d:`day`},{l:`M`,r:45},{l:`MM`,r:10,d:`month`},{l:`y`,r:17},{l:`yy`,d:`year`}],p=f.length,m=0;m0,g<=h.r||!h.r){g<=1&&m>0&&(h=f[m-1]);var _=d[h.l];s&&(g=s(``+g)),l=typeof _==`string`?_.replace(`%d`,g):_(g,r,h.l,u);break}}if(r)return l;var v=u?d.future:d.past;return typeof v==`function`?v(l):v.replace(`%s`,l)},r.to=function(e,t){return a(e,t,this,!0)},r.from=function(e,t){return a(e,t,this)};var o=function(e){return e.$u?n.utc():n()};r.toNow=function(e){return this.to(o(this),e)},r.fromNow=function(e){return this.from(o(this),e)}}}))})),f=e(l(),1),p=e(u(),1),m=e(d(),1),h={latency:50,stability:30,successRate:20},g={good:80,medium:50};function _(e){let t=e.filter(e=>e!==null&&e>0);if(t.length===0)return 0;let n=t.reduce((e,t)=>e+t,0)/t.length;if(n<=50)return 100;if(n>=5e3)return 0;let r=Math.log(50),i=Math.log(5e3);return Math.round(100*(1-(Math.log(n)-r)/(i-r)))}function v(e){let t=e.filter(e=>e!==null&&e>0);if(t.length===0)return 0;if(t.length<2)return 50;let n=t.reduce((e,t)=>e+t,0)/t.length,r=t.map(e=>(e-n)**2).reduce((e,t)=>e+t,0)/t.length,i=Math.sqrt(r)/n;return i<=.1?100:i>=.5?0:Math.round(100*(1-(i-.1)/.4))}function y(e){if(e.length===0)return 0;let t=e.filter(e=>e.success).length;return Math.round(t/e.length*100)}function b(e,t=h){if(e.history.length===0)return 0;let n=e.history.map(e=>e.latency),r=_(n),i=v(n),a=y(e.history),o=t.latency+t.stability+t.successRate;if(o===0)return 0;let s=t.latency/o,c=t.stability/o,l=t.successRate/o,u=r*s+i*c+a*l;return Math.round(u)}function x(e){return e>=g.good?`text-success`:e>=g.medium?`text-warning`:`text-error`}function S(e){let t=Math.max(0,Math.floor((Date.now()-e)/1e3));return t<60?`${t}s ago`:t<3600?`${Math.floor(t/60)}m ago`:t<86400?`${Math.floor(t/3600)}h ago`:`${Math.floor(t/86400)}d ago`}function C(e,t,n,r=h){let i=null,a=-1;for(let o of e){if(n.includes(o))continue;let e=t.get(o);if(!e||e.history.length===0)continue;let s=b(e,r);s>a&&(a=s,i=o)}return i}var w=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(l()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_zh_cn=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r={name:`zh-cn`,weekdays:`星期日_星期一_星期二_星期三_星期四_星期五_星期六`.split(`_`),weekdaysShort:`周日_周一_周二_周三_周四_周五_周六`.split(`_`),weekdaysMin:`日_一_二_三_四_五_六`.split(`_`),months:`一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月`.split(`_`),monthsShort:`1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月`.split(`_`),ordinal:function(e,t){return t===`W`?e+`周`:e+`日`},weekStart:1,yearStart:4,formats:{LT:`HH:mm`,LTS:`HH:mm:ss`,L:`YYYY/MM/DD`,LL:`YYYY年M月D日`,LLL:`YYYY年M月D日Ah点mm分`,LLLL:`YYYY年M月D日ddddAh点mm分`,l:`YYYY/M/D`,ll:`YYYY年M月D日`,lll:`YYYY年M月D日 HH:mm`,llll:`YYYY年M月D日dddd HH:mm`},relativeTime:{future:`%s内`,past:`%s前`,s:`几秒`,m:`1 分钟`,mm:`%d 分钟`,h:`1 小时`,hh:`%d 小时`,d:`1 天`,dd:`%d 天`,M:`1 个月`,MM:`%d 个月`,y:`1 年`,yy:`%d 年`},meridiem:function(e,t){var n=100*e+t;return n<600?`凌晨`:n<900?`早上`:n<1100?`上午`:n<1300?`中午`:n<1800?`下午`:`晚上`}};return n.default.locale(r,null,!0),r}))})),T=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r(l()):typeof define==`function`&&define.amd?define([`dayjs`],r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_locale_ru=r(n.dayjs)})(e,(function(e){function t(e){return e&&typeof e==`object`&&`default`in e?e:{default:e}}var n=t(e),r=`января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря`.split(`_`),i=`январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь`.split(`_`),a=`янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.`.split(`_`),o=`янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.`.split(`_`),s=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function c(e,t,n){var r,i;return n===`m`?t?`минута`:`минуту`:e+` `+(r=+e,i={mm:t?`минута_минуты_минут`:`минуту_минуты_минут`,hh:`час_часа_часов`,dd:`день_дня_дней`,MM:`месяц_месяца_месяцев`,yy:`год_года_лет`}[n].split(`_`),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2])}var l=function(e,t){return s.test(t)?r[e.month()]:i[e.month()]};l.s=i,l.f=r;var u=function(e,t){return s.test(t)?a[e.month()]:o[e.month()]};u.s=o,u.f=a;var d={name:`ru`,weekdays:`воскресенье_понедельник_вторник_среда_четверг_пятница_суббота`.split(`_`),weekdaysShort:`вск_пнд_втр_срд_чтв_птн_сбт`.split(`_`),weekdaysMin:`вс_пн_вт_ср_чт_пт_сб`.split(`_`),months:l,monthsShort:u,weekStart:1,yearStart:4,formats:{LT:`H:mm`,LTS:`H:mm:ss`,L:`DD.MM.YYYY`,LL:`D MMMM YYYY г.`,LLL:`D MMMM YYYY г., H:mm`,LLLL:`dddd, D MMMM YYYY г., H:mm`},relativeTime:{future:`через %s`,past:`%s назад`,s:`несколько секунд`,m:c,mm:c,h:`час`,hh:c,d:`день`,dd:c,M:`месяц`,MM:c,y:`год`,yy:c},ordinal:function(e){return e},meridiem:function(e){return e<4?`ночи`:e<12?`утра`:e<17?`дня`:`вечера`}};return n.default.locale(d,null,!0),d}))}));w(),T(),f.default.extend(m.default),f.default.extend(p.default);var E=/^v/,D=/\+.*$/,O=/^\d+$/;function k(e,t){let n=e.split(`.`),r=t.split(`.`),i=Math.max(n.length,r.length);for(let e=0;e0?1:-1}else if(a!==o)return a?-1:1;else{let e=t.localeCompare(i);if(e!==0)return e>0?1:-1}}return 0}function A(e,t){let n=e=>{let t=e.replace(E,``).replace(D,``),n=t.indexOf(`-`),r=n===-1?t:t.slice(0,n),i=n===-1?null:t.slice(n+1);return{parts:r.split(`.`).map(e=>Number.parseInt(e,10)||0),prerelease:i}},r=n(e),i=n(t),a=Math.max(r.parts.length,i.parts.length);for(let e=0;en)return 1;if(t0&&c.push(`${i}d`),a>0&&c.push(`${a}h`),o>0&&c.push(`${o}m`),s>0&&i===0&&c.push(`${s}s`),c.length>0?c.join(` `):`0s`}function z(e=``,t){let n=e.toLowerCase(),r=new Map([[`shadowsocks`,`SS`],[`shadowsocksr`,`SSR`],[`hysteria`,`HY`],[`hysteria2`,`HY2`],[`wireguard`,`WG`],[`selector`,t(`selector`)],[`urltest`,t(`urltest`)],[`fallback`,t(`fallback`)],[`loadbalance`,t(`loadbalance`)],[`direct`,t(`direct`)],[`reject`,t(`reject`)],[`rejectdrop`,t(`rejectdrop`)],[`relay`,t(`relay`)],[`pass`,t(`pass`)]]);return r.has(n)?r.get(n):n}function B(e,t){return e>t.HIGH?`text-red-500`:e>t.MEDIUM?`text-yellow-500`:e===t.NOT_CONNECTED?`text-gray`:`text-green-600`}function V(e=``){return![`selector`,`direct`,`reject`,`urltest`,`loadbalance`,`fallback`,`relay`].includes(e.toLowerCase())}function H({proxyNames:e,orderingType:t,testUrl:n,getLatencyByName:i,isProxyGroup:a,latencyQualityMap:o,urlForLatencyTest:s,performanceData:c}){if(t===r.NATURAL)return e;let l=n||s;return[...e].sort((e,n)=>{let s=i(e,l),u=i(n,l),d=a?.(e)??!1,f=a?.(n)??!1,p=Number(f)-Number(d);if(p!==0)return p;switch(t){case r.LATENCY_ASC:return s===o.NOT_CONNECTED?1:u===o.NOT_CONNECTED?-1:s-u;case r.LATENCY_DESC:return s===o.NOT_CONNECTED?1:u===o.NOT_CONNECTED?-1:u-s;case r.NAME_ASC:return e.localeCompare(n);case r.NAME_DESC:return n.localeCompare(e);case r.QUALITY_ASC:{if(s===o.NOT_CONNECTED)return 1;if(u===o.NOT_CONNECTED)return-1;let t=c?.get(e),r=c?.get(n),i=t?b(t):0,a=r?b(r):0;return i===0&&a>0?1:a===0&&i>0?-1:i-a}case r.QUALITY_DESC:{if(s===o.NOT_CONNECTED)return 1;if(u===o.NOT_CONNECTED)return-1;let t=c?.get(e),r=c?.get(n),i=t?b(t):0,a=r?b(r):0;return i===0&&a>0?1:a===0&&i>0?-1:a-i}default:return 0}})}function U({proxyNames:e,enabled:t,testUrl:n,getLatencyByName:r,isProxyGroup:i,latencyQualityMap:a,urlForLatencyTest:o}){let s=n||o;return t?e.filter(e=>i(e)||r(e,s)!==a.NOT_CONNECTED):e}function W(){let e=n({}),t=(t,n)=>{e.value={...e.value,[t]:n}};return{map:e,set:t,setWithCallback:async(e,n)=>{t(e,!0);try{await n()}catch{}t(e,!1)}}}function G(e){return typeof document>`u`?``:getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function K(){return{baseContent:G(`--color-base-content`)||`oklch(0.746 0 0)`,base100:G(`--color-base-100`)||`oklch(0.253 0 0)`,base200:G(`--color-base-200`)||`oklch(0.232 0 0)`,base300:G(`--color-base-300`)||`oklch(0.211 0 0)`,primary:G(`--color-primary`)||`oklch(0.65 0.15 240)`,primaryContent:G(`--color-primary-content`)||`oklch(0.98 0 0)`,secondary:G(`--color-secondary`)||`oklch(0.65 0.15 300)`,secondaryContent:G(`--color-secondary-content`)||`oklch(0.98 0 0)`,accent:G(`--color-accent`)||`oklch(0.65 0.15 180)`,accentContent:G(`--color-accent-content`)||`oklch(0.98 0 0)`,neutral:G(`--color-neutral`)||`oklch(0.3 0 0)`,neutralContent:G(`--color-neutral-content`)||`oklch(0.98 0 0)`,info:G(`--color-info`)||`oklch(0.65 0.15 220)`,success:G(`--color-success`)||`oklch(0.65 0.15 140)`,warning:G(`--color-warning`)||`oklch(0.8 0.15 80)`,error:G(`--color-error`)||`oklch(0.65 0.2 25)`}}function q(){let e=K();return{textColor:e.baseContent,textColorHover:e.primaryContent,gridLineColor:e.base300,lineColor:e.base300,tickColor:e.base300,seriesColors:[e.info,e.success,e.warning,e.error],backgroundColor:e.base200}}var J=/"/g,Y=/%/g,X=/#/g,Z=/\{/g,Q=/\}/g,$=//g;function te(e){return e.replace(`i.map(i=>d[i]); +import{r as e}from"./QTnfLwEv.js";import{Ut as t}from"#entry";var n=null;function r(){return n||=t(()=>import(`./DEcpuQGr.js`).then(t=>e(t.default,1)).then(e=>{let t=e.default;return t.setOptions({time:{timezone:void 0}}),t}),__vite__mapDeps([0,1]),import.meta.url),n}export{r as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js b/ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js new file mode 100644 index 0000000..dec7337 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DAvMhUmu.js @@ -0,0 +1 @@ +import{D as e,H as t,K as n,b as r,x as i,xt as a}from"./CaGtQlYh.js";var o={key:0,class:`h-px flex-1 bg-base-content/15`},s={key:1,class:`h-px flex-1 bg-base-content/15`},c=Object.assign(e({__name:`ConfigTitle`,props:{withDivider:{type:Boolean}},setup(e){return(c,l)=>(t(),i(`div`,{class:a([`py-2 text-center text-lg font-semibold text-base-content`,{"relative flex items-center gap-4":e.withDivider}])},[e.withDivider?(t(),i(`span`,o)):r(``,!0),n(c.$slots,`default`),e.withDivider?(t(),i(`span`,s)):r(``,!0)],2))}}),{__name:`ConfigTitle`});export{c as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js b/ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js new file mode 100644 index 0000000..193d5b3 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DBeOglbT.js @@ -0,0 +1 @@ +import{D as e,H as t,K as n,T as r,b as i,lt as a,u as o,v as s,vt as c,wt as l,x as u,xt as d}from"./CaGtQlYh.js";import{a as f,t as p}from"#entry";var m={class:`sticky top-0 z-10 flex items-center justify-between px-5 py-4 max-sm:pt-[max(1rem,env(safe-area-inset-top))]`,style:{background:`var(--color-base-200)`,borderBottom:`1px solid var(--modal-border)`}},h={class:`flex items-center gap-3 text-lg font-bold text-base-content [&>svg]:text-primary`},g={key:0,class:`flex-1 overflow-y-auto p-5`},_={key:1,class:`sticky bottom-0 z-10 flex items-center justify-end px-5 py-4`,style:{background:`var(--color-base-200)`,borderTop:`1px solid var(--modal-border)`}},v={class:`flex justify-end gap-2`},y=Object.assign(p(e({__name:`Modal`,props:{title:{}},emits:[`close`],setup(e,{expose:p,emit:y}){let b=y,x=a(),S=a(!1),C=a(!1);function w(){x.value?.showModal(),C.value=!0,requestAnimationFrame(()=>{S.value=!0})}function T(){S.value=!1,setTimeout(()=>{x.value?.close(),C.value=!1,b(`close`)},240)}return p({open:w,close:T}),(a,p)=>(t(),u(`dialog`,{ref_key:`dialogRef`,ref:x,class:`modal modal-bottom sm:modal-middle`,style:{"--modal-border":`color-mix(in oklch, var(--color-base-content) 10%, transparent)`}},[s(`div`,{class:d([`modal-shell flex max-h-[90vh] w-[95%] max-w-2xl flex-col overflow-hidden rounded-2xl p-0 sm:w-11/12`,c(S)?`is-open`:``]),style:{background:`var(--color-base-100)`,border:`1px solid var(--modal-border)`,boxShadow:`0 25px 50px -12px color-mix(in oklch, var(--color-base-content) 25%, transparent), 0 0 0 1px var(--modal-border), inset 0 1px 0 0 color-mix(in oklch, var(--color-base-content) 6%, transparent)`},onContextmenu:p[0]||=o(()=>{},[`prevent`])},[s(`div`,m,[s(`div`,h,[n(a.$slots,`icon`,{},void 0,!0),s(`span`,null,l(e.title),1)]),s(`button`,{class:`modal-close flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg bg-transparent`,style:{border:`1px solid var(--modal-border)`,color:`color-mix(in oklch, var(--color-base-content) 60%, transparent)`},onClick:T},[r(c(f),{size:18})])]),c(C)?(t(),u(`div`,g,[n(a.$slots,`default`,{},void 0,!0)])):i(``,!0),c(C)&&a.$slots.actions?(t(),u(`div`,_,[s(`div`,v,[n(a.$slots,`actions`,{},void 0,!0)])])):i(``,!0)],34),s(`form`,{method:`dialog`,class:`fixed inset-0 modal-backdrop -z-[1]`,style:{background:`color-mix(in oklch, var(--color-base-content) 50%, transparent)`}},[s(`button`,{class:`absolute inset-0 h-full w-full cursor-pointer border-none bg-transparent`,onClick:T})])],512))}}),[[`__scopeId`,`data-v-ec42d534`]]),{__name:`Modal`});export{y as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js b/ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js new file mode 100644 index 0000000..f410b1c --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DEcpuQGr.js @@ -0,0 +1,2 @@ +import{t as e}from"./QTnfLwEv.js";var t=e(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?(n._Highcharts=r(),t.exports=n._Highcharts):typeof define==`function`&&define.amd?define(`highcharts/highcharts`,[],r):typeof e==`object`?(n._Highcharts=r(),e.highcharts=n._Highcharts):(n.Highcharts&&n.Highcharts.error(16,!0),n.Highcharts=r())})(`u`(()=>{let e,t,n,r,i,a;var o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,ee,te,T,E,D,O,k,A={};A.d=(e,t)=>{for(var n in t)A.o(t,n)&&!A.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},A.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var ne={};A.d(ne,{default:()=>Ki}),(o=h||={}).SVG_NS=`http://www.w3.org/2000/svg`,o.product=`Highcharts`,o.version=`12.6.0`,o.win=`u`>typeof window?window:{},o.doc=o.win.document,o.svg=!!o.doc?.createElementNS?.(o.SVG_NS,`svg`)?.createSVGRect,o.pageLang=o.doc?.documentElement?.closest(`[lang]`)?.lang,o.userAgent=o.win.navigator?.userAgent||``,o.isChrome=o.win.chrome,o.isFirefox=o.userAgent.indexOf(`Firefox`)!==-1,o.isMS=/(edge|msie|trident)/i.test(o.userAgent)&&!o.win.opera,o.isSafari=!o.isChrome&&o.userAgent.indexOf(`Safari`)!==-1,o.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(o.userAgent),o.isWebKit=o.userAgent.indexOf(`AppleWebKit`)!==-1,o.deg2rad=2*Math.PI/360,o.marginNames=[`plotTop`,`marginRight`,`marginBottom`,`plotLeft`],o.noop=function(){},o.supportsPassiveEvents=function(){let e=!1;if(!o.isMS){let t=Object.defineProperty({},"passive",{get:function(){e=!0}});o.win.addEventListener&&o.win.removeEventListener&&(o.win.addEventListener(`testPassive`,o.noop,t),o.win.removeEventListener(`testPassive`,o.noop,t))}return e}(),o.charts=[],o.composed=[],o.dateFormats={},o.seriesTypes={},o.symbolSizes={},o.chartCount=0;let j=h,{doc:re,win:ie}=j;function M(e,t,n,r={}){let i=typeof e==`function`&&e.prototype||e;Object.hasOwnProperty.call(i,`hcEvents`)||(i.hcEvents={});let a=i.hcEvents;j.Point&&e instanceof j.Point&&e.series&&e.series.chart&&(e.series.chart.runTrackerClick=!0);let o=e.addEventListener;o&&o.call(e,t,n,!!j.supportsPassiveEvents&&{passive:r.passive===void 0?t.indexOf(`touch`)!==-1:r.passive,capture:!1}),a[t]||(a[t]=[]);let s={fn:n,order:typeof r.order==`number`?r.order:1/0};return a[t].push(s),a[t].sort((e,t)=>e.order-t.order),function(){Ae(e,t,n)}}function ae(e){let t=e.length,n=e[0];for(;t--;)e[t]n&&(n=e[t]);return n}function N(e,t,n){let r,i=V(t)&&!L(n),a=(t,n)=>{L(t)?e.setAttribute(n,t):i?(r=e.getAttribute(n))||n!==`class`||(r=e.getAttribute(n+`Name`)):e.removeAttribute(n)};return V(t)?a(n,t):G(t,a),r}function P(e,t,n){return e>t?e0x5af3107a4000?e:parseFloat(e.toPrecision(t||14))}function se(e,t,n,r,i){let a=re.createElement(e);return t&&R(a,t),i&&I(a,{padding:`0`,border:`none`,margin:`0`}),n&&I(a,n),r&&r.appendChild(a),a}function ce(e,t=0,n){let r=t%2/2,i=n?-1:1;return(Math.round(e*i-r)+r)*i}function I(e,t){R(e.style,t)}function L(e){return e!=null}function le(e,t,n){G(e,function(r,i){r!==t&&r?.destroy&&r.destroy(),(r?.destroy||!n)&&delete e[i]})}function ue(e){e?.parentElement?.removeChild(e)}function de(e,t,n,r){let i={};return function e(t,i,a,o){let s=n?i:t;G(t,function(n,c){if(!o&&r&&r.indexOf(c)>-1&&i[c]){n=je(n),a[c]=[];for(let t=0;te.order-t.order),r.forEach(t=>{!1===t.fn.call(e,n,e)&&n.preventDefault()})}r&&!n.defaultPrevented&&r.call(e,n)}let me=(e=``)=>({center:.5,right:1,middle:.5,bottom:1})[e]||0;function he(e,t){let n,r,i,a=!t;return e.forEach(e=>{if(e.length>1)for(i=e.length-1;i>0;i--)(r=e[i]-e[i-1])<0&&!a?(t?.(),t=void 0):r&&(n===void 0||r=t-1&&(t=Math.floor(n)),Math.max(0,t-(ve(e,`padding-left`,!0)||0)-(ve(e,`padding-right`,!0)||0))}if(t===`height`)return Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-(ve(e,`padding-top`,!0)||0)-(ve(e,`padding-bottom`,!0)||0));let i=ie.getComputedStyle(e,void 0);return i&&(r=i.getPropertyValue(t),K(n,t!==`opacity`)&&(r=q(r))),r}let ye=Array.prototype.find?function(e,t){return e.find(t)}:function(e,t){let n,r=e.length;for(n=0;n-1/0}function V(e){return typeof e==`string`}function H(e){let t=Object.prototype.toString.call(e);return t===`[object Array]`||t===`[object Array Iterator]`}function Ce(e){return typeof e==`function`}function U(e,t){return!!e&&typeof e==`object`&&(!t||!H(e))}function W(e,...t){let n,r=[e,...t],i={},a=function(e,t){return typeof e!=`object`&&(e={}),G(t,function(n,r){r!==`__proto__`&&r!==`constructor`&&(!U(n,!0)||Se(n)||xe(n)?e[r]=t[r]:e[r]=a(e[r]||{},n))}),e};!0===e&&(i=r[1],r=Array.prototype.slice.call(r,2));let o=r.length;for(n=0;n=e))&&(i||!(s<=(t[a]+(t[a+1]||t[a]))/2)));a++);return F(o*n,-Math.round(Math.log(.001)/Math.LN10))}function G(e,t,n){for(let r in e)Object.hasOwnProperty.call(e,r)&&t.call(n||e[r],e[r],r,e)}function Te(e){let t=re.documentElement,n=e.parentElement||e.parentNode?e.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:n.top+(ie.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(ie.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:n.width,height:n.height}}function Ee(e,t,n){return Array((t||2)+1-String(e).replace(`-`,``).length).join(n||`0`)+e}function K(){let e=arguments,t=e.length;for(let n=0;ne.indexOf(t)&&!!e.push(t)}function Oe(e,t,n){return/%$/.test(e)?t*parseFloat(e)/100+(n||0):parseFloat(e)}function ke(e,...t){let n,r;do for(r of(n=e,t))e=e.replace(r[0],r[1]);while(e!==n);return e}function Ae(e,t,n){function r(t,n){let r=e.removeEventListener;r&&r.call(e,t,n,!1)}function i(n){let i,a;e.nodeName&&(t?(i={})[t]=!0:i=n,G(i,function(e,t){if(n[t])for(a=n[t].length;a--;)r(t,n[t][a].fn)}))}let a=typeof e==`function`&&e.prototype||e;if(Object.hasOwnProperty.call(a,`hcEvents`)){let e=a.hcEvents;if(t){let a=e[t]||[];n?(e[t]=a.filter(function(e){return n!==e.fn}),r(t,n)):(i(e),e[t]=[])}else i(e),delete a.hcEvents}}function je(e){return H(e)?e:[e]}function Me(e,t){let n,r,i=e.length;for(r=0;r0?setTimeout(e,t,n):(e.call(0,n),-1)}function Pe(e){return V(e)?e.substring(0,1).toUpperCase()+e.substring(1):String(e)}let{charts:Fe,win:Ie}=j;function J(e,t,n,r){let i=t?`Highcharts error`:`Highcharts warning`;e===32&&(e=`${i}: Deprecated member`);let a=B(e),o=a?`${i} #${e}: www.highcharts.com/errors/${e}/`:e.toString();if(r!==void 0){let e=``;a&&(o+=`?`),G(r,function(t,n){e+=` + - ${n}: ${t}`,a&&(o+=encodeURI(n)+`=`+encodeURI(t))}),o+=e}z(j,`displayError`,{chart:n,code:e,message:o,params:r},function(){if(t)throw Error(o);Ie.console&&J.messages.indexOf(o)===-1&&console.warn(o)}),J.messages.push(o)}function Le(e,t){let n,r=e.options.index,i=t.length;for(n=e.options.isInternal?i:0;n0?`+`:``)+t/60),this.variableTimezone=i!==`UTC`&&i?.indexOf(`Etc/GMT`)!==0,this.timezone=i,this.lang&&r&&(this.lang.locale=r),[`months`,`shortMonths`,`weekdays`,`shortWeekdays`].forEach(e=>{let t=/months/i.test(e),n=/short/.test(e),r={timeZone:`UTC`};r[t?`month`:`weekday`]=n?`short`:`long`,this[e]=(t?[0,1,2,3,4,5,6,7,8,9,10,11]:[3,4,5,6,7,8,9]).map(e=>this.dateFormat(r,(t?31:1)*24*36e5*e))})}toParts(e){let[t,n,r,i,a,o,s]=this.dateTimeFormat({weekday:`narrow`,day:`numeric`,month:`numeric`,year:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`},e,`es`).split(/(?:, | |\/|:)/g);return[i,r-1,n,a,o,s,Math.floor(Number(e)||0)%1e3,`DLMXJVS`.indexOf(t)].map(Number)}dateTimeFormat(e,t,n=this.options.locale||ze){let r=JSON.stringify(e)+n;V(e)&&(e=this.str2dtf(e));let i=this.dTLCache[r];if(!i){e.timeZone??=this.timezone;try{i=new Intl.DateTimeFormat(n,e)}catch(t){/Invalid time zone/i.test(t.message)?(J(34),e.timeZone=`UTC`,i=new Intl.DateTimeFormat(n,e)):J(t.message,!1)}}return this.dTLCache[r]=i,i?.format(t)||``}str2dtf(e,t={}){let n={L:{fractionalSecondDigits:3},S:{second:`2-digit`},M:{minute:`numeric`},H:{hour:`2-digit`},k:{hour:`numeric`},E:{weekday:`narrow`},a:{weekday:`short`},A:{weekday:`long`},d:{day:`2-digit`},e:{day:`numeric`},b:{month:`short`},B:{month:`long`},m:{month:`2-digit`},o:{month:`numeric`},y:{year:`2-digit`},Y:{year:`numeric`}};return Object.keys(n).forEach(r=>{e.indexOf(r)!==-1&&R(t,n[r])}),t}makeTime(e,t,n=1,r=0,i,a,o){let s=this.Date.UTC(e,t,n,r,i||0,a||0,o||0);if(this.timezone!==`UTC`){let e=this.getTimezoneOffset(s);if(s+=e,[2,3,8,9,10,11].indexOf(t)!==-1&&(r<5||r>20)){let t=this.getTimezoneOffset(s);e===t?e-36e5!==this.getTimezoneOffset(s-36e5)||Ve||(s-=36e5):s+=t-e}}return s}parse(e){if(!V(e))return e??void 0;let t=(e=e.replace(/\//g,`-`).replace(/(GMT|UTC)/,``)).indexOf(`Z`)>-1||/([+-][0-9]{2}):?[0-9]{2}$/.test(e),n=/^[0-9]{4}-[0-9]{2}(-[0-9]{2}|)$/.test(e);t||n||(e+=`Z`);let r=Date.parse(e);if(B(r))return r+(!t||n?this.getTimezoneOffset(r):0)}getTimezoneOffset(e){if(this.timezone!==`UTC`){let[t,n,r,i,a=0]=this.dateTimeFormat({timeZoneName:`shortOffset`},e,`en`).split(/(GMT|:)/).map(Number),o=-(60*(r+a/60)*6e4);if(B(o))return o}return 0}dateFormat(e,t,n){let r=this.lang;if(!L(t)||isNaN(t))return r?.invalidDate||``;if(V(e??=`%Y-%m-%d %H:%M:%S`)){let n,i=/%\[([a-zA-Z]+)\]/g;for(;n=i.exec(e);)e=e.replace(n[0],this.dateTimeFormat(n[1],t,r?.locale))}if(V(e)&&e.indexOf(`%`)!==-1){let n=this,[i,a,o,s,c,l,u,d]=this.toParts(t),f=r?.weekdays||this.weekdays,p=r?.shortWeekdays||this.shortWeekdays,m=r?.months||this.months,h=r?.shortMonths||this.shortMonths;G(R({a:p?p[d]:f[d].substr(0,3),A:f[d],d:Ee(o),e:Ee(o,2,` `),w:d,v:r?.weekFrom??``,b:h[a],B:m[a],m:Ee(a+1),o:a+1,y:i.toString().substr(2,2),Y:i,H:Ee(s),k:s,I:Ee(s%12||12),l:s%12||12,M:Ee(c),p:s<12?`AM`:`PM`,P:s<12?`am`:`pm`,S:Ee(l),L:Ee(u,3)},j.dateFormats),function(r,i){if(V(e))for(;e.indexOf(`%`+i)!==-1;)e=e.replace(`%`+i,typeof r==`function`?r.call(n,t,n):r)})}else if(U(e)){let n=(this.getTimezoneOffset(t)||0)/36e5,r=this.timezone||`Etc/GMT`+(n>=0?`+`:``)+n,{prefix:i=``,suffix:a=``}=e;e=i+this.dateTimeFormat(R({timeZone:r},e),t)+a}return n?Pe(e):e}resolveDTLFormat(e){return U(e,!0)?U(e,!0)&&e.main===void 0?{main:e}:e:{main:(e=je(e))[0],from:e[1],to:e[2]}}getDateFormat(e,t,n,r){let i=this.dateFormat(`%m-%d %H:%M:%S.%L`,t),a=`01-01 00:00:00.000`,o={millisecond:15,second:12,minute:9,hour:6,day:3},s=`millisecond`,c=s;for(s in Y){if(e&&e===Y.week&&+this.dateFormat(`%w`,t)===n&&i.substr(6)===a.substr(6)){s=`week`;break}if(e&&Y[s]>e){s=c;break}if(o[s]&&i.substr(o[s])!==a.substr(o[s]))break;s!==`week`&&(c=s)}return this.resolveDTLFormat(r[s]).main}},Ue=class extends He{getTimeTicks(e,t,n,r){let i=this,a=[],o={},{count:s=1,unitRange:c}=e,[l,u,d,f,p,m]=i.toParts(t),h=(t||0)%1e3,g;if(r??=1,L(t)){if(h=c>=Y.second?0:s*Math.floor(h/s),c>=Y.second&&(m=c>=Y.minute?0:s*Math.floor(m/s)),c>=Y.minute&&(p=c>=Y.hour?0:s*Math.floor(p/s)),c>=Y.hour&&(f=c>=Y.day?0:s*Math.floor(f/s)),c>=Y.day&&(d=c>=Y.month?1:Math.max(1,s*Math.floor(d/s))),c>=Y.month&&(u=c>=Y.year?0:s*Math.floor(u/s)),c>=Y.year&&(l-=l%s),c===Y.week){s&&(t=i.makeTime(l,u,d,f,p,m,h));let e=this.dateTimeFormat({timeZone:this.timezone,weekday:`narrow`},t,`es`),n=`DLMXJVS`.indexOf(e);d+=-n+r+(n4*Y.month||i.getTimezoneOffset(t)!==i.getTimezoneOffset(n));let e=t,_=1;for(;e1?e=i.makeTime(l,u,d,f+_*s):e+=c*s,_++;a.push(e),c<=Y.hour&&a.length<1e4&&a.forEach(e=>{e%18e5==0&&i.dateFormat(`%H%M%S%L`,e)===`000000000`&&(o[e]=`day`)})}return a.info=R(e,{higherRanks:o,totalRange:c*s}),a}},{isTouchDevice:We}=j,Ge={colors:[`#2caffe`,`#544fc5`,`#00e272`,`#fe6a35`,`#6b8abc`,`#d568fb`,`#2ee0ca`,`#fa4b42`,`#feb56a`,`#91e8e1`],symbols:[`circle`,`diamond`,`square`,`triangle`,`triangle-down`],lang:{weekFrom:`week from`,chartTitle:`Chart title`,locale:void 0,loading:`Loading...`,months:void 0,seriesName:`Series {add index 1}`,shortMonths:void 0,weekdays:void 0,numericSymbols:[`k`,`M`,`G`,`T`,`P`,`E`],pieSliceName:`Slice`,resetZoom:`Reset zoom`,yAxisTitle:`Values`,resetZoomTitle:`Reset zoom level 1:1`},global:{buttonTheme:{fill:`#f7f7f7`,padding:8,r:2,stroke:`#cccccc`,"stroke-width":1,style:{color:`#333333`,cursor:`pointer`,fontSize:`0.8em`,fontWeight:`normal`},states:{hover:{fill:`#e6e6e6`},select:{fill:`#e6e9ff`,style:{color:`#000000`,fontWeight:`bold`}},disabled:{style:{color:`#cccccc`}}}}},time:{Date:void 0,timezone:`UTC`,timezoneOffset:0,useUTC:void 0},chart:{alignThresholds:!1,panning:{enabled:!1,type:`x`},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:`line`,zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:`right`,x:-10,y:10}}},width:null,height:null,borderColor:`#334eff`,backgroundColor:`#ffffff`,plotBorderColor:`#cccccc`},title:{style:{color:`#333333`,fontWeight:`bold`},text:`Chart title`,margin:15,minScale:.67},subtitle:{style:{color:`#666666`,fontSize:`0.8em`},text:``},caption:{margin:15,style:{color:`#666666`,fontSize:`0.8em`},text:``,align:`left`,verticalAlign:`bottom`},plotOptions:{},legend:{enabled:!0,align:`center`,alignColumns:!0,className:`highcharts-no-tooltip`,events:{},layout:`horizontal`,itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:`#999999`,borderRadius:0,navigation:{style:{fontSize:`0.8em`},activeColor:`#0022ff`,inactiveColor:`#cccccc`},itemStyle:{color:`#333333`,cursor:`pointer`,fontSize:`0.8em`,textDecoration:`none`,textOverflow:`ellipsis`},itemHoverStyle:{color:`#000000`},itemHiddenStyle:{color:`#666666`,textDecoration:`line-through`},shadow:!1,itemCheckboxStyle:{position:`absolute`,width:`13px`,height:`13px`},squareSymbol:!0,symbolPadding:5,verticalAlign:`bottom`,x:0,y:0,title:{style:{color:`#333333`,fontSize:`0.8em`,fontWeight:`bold`}}},loading:{labelStyle:{fontWeight:`bold`,position:`relative`,top:`45%`},style:{position:`absolute`,backgroundColor:`#ffffff`,opacity:.5,textAlign:`center`}},tooltip:{enabled:!0,animation:{duration:300,easing:e=>Math.sqrt(1-(e-1)**2)},borderRadius:3,dateTimeLabelFormats:{millisecond:`%[AebHMSL]`,second:`%[AebHMS]`,minute:`%[AebHM]`,hour:`%[AebHM]`,day:`%[AebY]`,week:`%v %[AebY]`,month:`%[BY]`,year:`%Y`},footerFormat:``,headerShape:`callout`,hideDelay:500,showDelay:0,padding:8,position:{x:0,y:3},shared:!1,snap:We?25:10,headerFormat:`{ucfirst point.key}
`,pointFormat:` {series.name}: {point.y}
`,backgroundColor:`#ffffff`,borderWidth:void 0,stickOnContact:!1,style:{color:`#333333`,cursor:`default`,fontSize:`0.8em`},useHTML:!1},credits:{enabled:!0,href:`https://www.highcharts.com?credits`,position:{align:`right`,x:-10,verticalAlign:`bottom`,y:-5},style:{cursor:`pointer`,color:`#999999`,fontSize:`0.6em`},text:`Highcharts.com`}},Ke=new Ue(Ge.time,Ge.lang),qe={defaultOptions:Ge,defaultTime:Ke,getOptions:function(){return Ge},setOptions:function(e){return z(j,`setOptions`,{options:e}),W(!0,Ge,e),e.time&&Ke.update(Ge.time),e.lang&&`locale`in e.lang&&Ke.update({locale:e.lang.locale}),e.lang?.chartTitle&&(Ge.title={...Ge.title,text:e.lang.chartTitle}),Ge}},{win:Je}=j,Ye=(e,t,n)=>`color-mix(in srgb,${e},${t} ${100*n}%)`,Xe=e=>V(e)&&!!e&&e!==`none`;class X{static parse(e){return e?new X(e):X.None}constructor(e){let t,n,r,i;this.rgba=[NaN,NaN,NaN,NaN],this.input=e;let a=j.Color;if(a&&a!==X)return new a(e);if(typeof e==`object`&&e.stops!==void 0)this.stops=e.stops.map(e=>new X(e[1]));else if(typeof e==`string`)for(this.input=e=X.names[e.toLowerCase()]||e,r=X.parsers.length;r--&&!n;)(t=(i=X.parsers[r]).regex.exec(e))&&(n=i.parse(t));n&&(this.rgba=n)}get(e){let t=this.input,n=this.rgba;if(this.output)return this.output;if(typeof t==`object`&&this.stops!==void 0){let n=W(t);return n.stops=[].slice.call(n.stops),this.stops.forEach((t,r)=>{n.stops[r]=[n.stops[r][0],t.get(e)]}),n}return n&&B(n[0])?e!==`rgb`&&(e||n[3]!==1)?e===`a`?`${n[3]}`:`rgba(`+n.join(`,`)+`)`:`rgb(`+n[0]+`,`+n[1]+`,`+n[2]+`)`:t}brighten(e){let t=this.rgba;if(this.stops)this.stops.forEach(function(t){t.brighten(e)});else if(B(e)&&e!==0)if(B(t[0]))for(let n=0;n<3;n++)t[n]+=q(255*e),t[n]<0&&(t[n]=0),t[n]>255&&(t[n]=255);else X.useColorMix&&Xe(this.input)&&(this.output=Ye(this.input,e>0?`white`:`black`,Math.abs(e)));return this}setOpacity(e){return this.rgba[3]=e,this}tweenTo(e,t){let n=this.rgba,r=e.rgba;if(!B(n[0])||!B(r[0]))return X.useColorMix&&Xe(this.input)&&Xe(e.input)&&t<.99?Ye(this.input,e.input,t):e.input||`none`;let i=r[3]!==1||n[3]!==1,a=(e,r)=>e+(n[r]-e)*(1-t),o=r.slice(0,3).map(a).map(Math.round);return i&&o.push(a(r[3],3)),(i?`rgba(`:`rgb(`)+o.join(`,`)+`)`}}X.names={white:`#ffffff`,black:`#000000`},X.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(e){return[q(e[1]),q(e[2]),q(e[3]),parseFloat(e[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(e){return[q(e[1]),q(e[2]),q(e[3]),1]}},{regex:/^#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?$/i,parse:function(e){return[q(e[1]+e[1],16),q(e[2]+e[2],16),q(e[3]+e[3],16),L(e[4])?q(e[4]+e[4],16)/255:1]}},{regex:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?$/i,parse:function(e){return[q(e[1],16),q(e[2],16),q(e[3],16),L(e[4])?q(e[4],16)/255:1]}}],X.useColorMix=Je.CSS?.supports(`color`,`color-mix(in srgb,red,blue 9%)`),X.None=new X(``);let{parse:Ze}=X,{win:Qe}=j;class $e{constructor(e,t,n){this.pos=NaN,this.options=t,this.elem=e,this.prop=n}dSetter(){let e=this.paths,t=e?.[0],n=e?.[1],r=this.now||0,i=[];if(r!==1&&t&&n)if(t.length===n.length&&r<1)for(let e=0;e=s+this.startTime?(this.now=this.end,this.pos=1,this.update(),c[this.prop]=!0,n=!0,G(c,function(e){!0!==e&&(n=!1)}),n&&o&&o.call(a),t=!1):(this.pos=i.easing((r-this.startTime)/s),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t}initPath(e,t,n){let r=e.startX,i=e.endX,a=n.slice(),o=e.isArea,s=o?2:1,c=t&&n.length>t.length&&n.hasStackedCliffs,l,u,d,f,p=t?.slice();if(!p||c)return[a,a];function m(e,t){for(;e.length{let n=et(e.options.animation);a=U(t)&&L(t.defer)?r.defer:Math.max(a,n.duration+n.defer),o=Math.min(r.duration,n.duration)}),e.renderer.forExport&&(a=0),{defer:Math.max(0,a-o),duration:Math.min(a,o)}},setAnimation:function(e,t){t.renderer.globalAnimation=K(e,t.options.chart.animation,!0)},stop:tt},{SVG_NS:rt,win:it}=j,{trustedTypes:at}=it,ot=at&&Ce(at.createPolicy)&&at.createPolicy(`highcharts`,{createHTML:e=>e}),st=ot?ot.createHTML(``):``;class Z{static filterUserAttributes(e){return G(e,(t,n)=>{let r=!0;Z.allowedAttributes.indexOf(n)===-1&&(r=!1),[`background`,`dynsrc`,`href`,`lowsrc`,`src`].indexOf(n)!==-1&&(r=V(t)&&Z.allowedReferences.some(e=>t.indexOf(e)===0)),r||(J(33,!1,void 0,{"Invalid attribute in config":`${n}`}),delete e[n]),V(t)&&e[n]&&(e[n]=t.replace(/{let n=t.split(`:`).map(e=>e.trim()),r=n.shift();return r&&n.length&&(e[r.replace(/-([a-z])/g,e=>e[1].toUpperCase())]=n.join(`:`)),e},{})}static setElementHTML(e,t){e.innerHTML=Z.emptyHTML,t&&new Z(t).addToDOM(e)}constructor(e){this.nodes=typeof e==`string`?this.parseMarkup(e):e}addToDOM(e){return function e(t,n){let r;return je(t).forEach(function(t){let i,a=t.tagName,o=t.textContent?j.doc.createTextNode(t.textContent):void 0,s=Z.bypassHTMLFiltering;if(a)if(a===`#text`)i=o;else if(Z.allowedTags.indexOf(a)!==-1||s){let r=a===`svg`?rt:n.namespaceURI||rt,c=j.doc.createElementNS(r,a),l=t.attributes||{};G(t,function(e,t){t!==`tagName`&&t!==`attributes`&&t!==`children`&&t!==`style`&&t!==`textContent`&&(l[t]=e)}),N(c,s?l:Z.filterUserAttributes(l)),t.style&&I(c,t.style),o&&c.appendChild(o),e(t.children||[],c),i=c}else J(33,!1,void 0,{"Invalid tagName in config":a});i&&n.appendChild(i),r=i}),r}(this.nodes,e)}parseMarkup(e){let t,n=[];e=e.trim().replace(/ style=(["'])/g,` data-style=$1`);try{t=new DOMParser().parseFromString(ot?ot.createHTML(e):e,`text/html`)}catch{}if(!t){let n=se(`div`);n.innerHTML=e,t={body:n}}let r=(e,t)=>{let n=e.nodeName.toLowerCase(),i={tagName:n};n===`#text`&&(i.textContent=e.textContent||``);let a=e.attributes;if(a){let e={};[].forEach.call(a,t=>{t.name===`data-style`?i.style=Z.parseStyle(t.value):e[t.name]=t.value}),i.attributes=e}if(e.childNodes.length){let t=[];[].forEach.call(e.childNodes,e=>{r(e,t)}),t.length&&(i.children=t)}t.push(i)};return[].forEach.call(t.body.childNodes,e=>r(e,n)),n}}Z.allowedAttributes=`alt.aria-controls.aria-describedby.aria-expanded.aria-haspopup.aria-hidden.aria-label.aria-labelledby.aria-live.aria-pressed.aria-readonly.aria-roledescription.aria-selected.class.clip-path.color.colspan.cx.cy.d.disabled.dx.dy.fill.filterUnits.flood-color.flood-opacity.height.href.id.in.in2.markerHeight.markerWidth.offset.opacity.operator.orient.padding.paddingLeft.paddingRight.patternUnits.r.radius.refX.refY.result.role.rowspan.scope.slope.src.startOffset.stdDeviation.stroke-linecap.stroke-width.stroke.style.summary.tabindex.tableValues.target.text-align.text-anchor.textAnchor.textLength.title.type.valign.width.x.x1.x2.xlink:href.y.y1.y2.zIndex`.split(`.`),Z.allowedReferences=[`https://`,`http://`,`mailto:`,`/`,`../`,`./`,`#`],Z.allowedTags=`#text.a.abbr.b.br.button.caption.circle.clipPath.code.dd.defs.div.dl.dt.em.feComponentTransfer.feComposite.feDropShadow.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feMerge.feMergeNode.feMorphology.feOffset.filter.h1.h2.h3.h4.h5.h6.hr.i.img.li.linearGradient.marker.ol.p.path.pattern.pre.rect.small.span.stop.strong.style.sub.sup.svg.table.tbody.td.text.textPath.th.thead.title.tr.tspan.u.ul`.split(`.`),Z.emptyHTML=st,Z.bypassHTMLFiltering=!1;let{defaultOptions:ct,defaultTime:lt}=qe,{pageLang:ut}=j,dt={add:(e,t)=>e+t,divide:(e,t)=>t===0?``:e/t,eq:(e,t)=>e==t,each:function(e){let t=arguments[arguments.length-1];return!!H(e)&&e.map((n,r)=>pt(t.body,R(U(n)?n:{"@this":n},{"@index":r,"@first":r===0,"@last":r===e.length-1}))).join(``)},ge:(e,t)=>e>=t,gt:(e,t)=>e>t,if:e=>!!e,le:(e,t)=>e<=t,lt:(e,t)=>ee*t,ne:(e,t)=>e!=t,subtract:(e,t)=>e-t,ucfirst:Pe,unless:e=>!e},ft={};function pt(e=``,t,n){let r=RegExp(`\\{([\\p{L}\\p{M}\\d:\\.,;\\-\\/<>\\[\\]%_@+"'’= #\\(\\)]+)\\}`,`gu`),i=RegExp(`\\(([\\p{L}\\p{M}\\d:\\.,;\\-\\/<>\\[\\]%_@+"'= ]+)\\)`,`gu`),a=[],o=/f$/,s=/\.(\d)/,c=n?.options?.lang||ct.lang,l=n?.time||lt,u=n?.numberFormatter||mt.bind(n),d=(e=``)=>{let n;return e===`true`||e!==`false`&&((n=Number(e)).toString()===e?n:/^["'].+["']$/.test(e)?e.slice(1,-1):_e(e,t))},f,p,m=0,h;for(;(f=r.exec(e))!==null;){let n=f,r=i.exec(f[1]);r&&(f=r,h=!0),p?.isBlock||(p={ctx:t,expression:f[1],find:f[0],isBlock:f[1].charAt(0)===`#`,start:f.index,startInner:f.index+f[0].length,length:f[0].length});let o=(p.isBlock?n:f)[1].split(` `)[0].replace(`#`,``);dt[o]&&(p.isBlock&&o===p.fn&&m++,p.fn||=o);let s=f[1]===`else`;if(p.isBlock&&p.fn&&(f[1]===`/${p.fn}`||s))if(m)!s&&m--;else{let t=p.startInner,n=e.substr(t,f.index-t);p.body===void 0?(p.body=n,p.startInner=f.index+f[0].length):p.elseBody=n,p.find+=n+f[0],s||(a.push(p),p=void 0)}else p.isBlock||a.push(p);if(r&&!p?.isBlock)break}return a.forEach(r=>{let a,f,{body:p,elseBody:m,expression:h,fn:g}=r;if(g){let e=[r],i=[],o=h.length,s=0,c;for(f=0;f<=o;f++){let e=h.charAt(f);c||e!==`"`&&e!==`'`?c===e&&(c=``):c=e,c||e!==` `&&f!==o||(i.push(h.substr(s,f-s)),s=f+1)}for(f=dt[g].length;f--;)e.unshift(d(i[f+1]));a=dt[g].apply(t,e),r.isBlock&&typeof a==`boolean`&&(a=pt(a?p:m,t,n))}else{let e=/^["'].+["']$/.test(h)?[h]:h.split(`:`);if(a=d(e.shift()||``),e.length&&typeof a==`number`){let t=e.join(`:`);if(o.test(t)){let e=parseInt((t.match(s)||[``,`-1`])[1],10);a!==null&&(a=u(a,e,c.decimalPoint,t.indexOf(`,`)>-1?c.thousandsSep:``))}else a=l.dateFormat(t,a)}i.lastIndex=0,i.test(r.find)&&V(a)&&(a=`"${a}"`)}e=e.replace(r.find,K(a,``))}),h?pt(e,t,n):e}function mt(e,t,n,r){t*=1;let i,a,[o,s]=(e=+e||0).toString().split(`e`).map(Number),c=this?.options?.lang||ct.lang,l=(e.toString().split(`.`)[1]||``).split(`e`)[0].length,u=t,d={};n??=c.decimalPoint,r??=c.thousandsSep,t===-1?t=Math.min(l,20):B(t)?t&&s<0&&((a=t+s)>=0?(o=+o.toExponential(a).split(`e`)[0],t=a):(o=Math.floor(o),e=t<20?+(o*10**s).toFixed(t):0,s=0)):t=2,s&&(t??=2,e=o),B(t)&&t>=0&&(d.minimumFractionDigits=t,d.maximumFractionDigits=t),r===``&&(d.useGrouping=!1);let f=r||n,p=f?`en`:this?.locale||c.locale||ut,m=JSON.stringify(d)+p;return i=(ft[m]??(ft[m]=new Intl.NumberFormat(p,d))).format(e),f&&(i=i.replace(/([,\.])/g,`_$1`).replace(/_\,/g,r??`,`).replace(`_.`,n??`.`)),(t||+i!=0)&&(!(s<0)||u)||(i=`0`),s&&+i!=0&&(i+=`e`+(s<0?``:`+`)+s),i}let ht={dateFormat:function(e,t,n){return lt.dateFormat(e,t,n)},format:pt,helpers:dt,numberFormat:mt};(s=g||={}).rendererTypes={},s.getRendererType=function(e=i){return s.rendererTypes[e]||s.rendererTypes[i]},s.registerRendererType=function(e,t,n){s.rendererTypes[e]=t,(!i||n)&&(i=e,j.Renderer=t)};let gt=g;(_||={}).distribute=function e(t,n,r){let i=t,a=i.reducedLen||n,o=(e,t)=>e.target-t.target,s=[],c=t.length,l=[],u=s.push,d,f=!0,p,m,h=0;for(d=c;d--;)h+=t[d].size;if(h>a){if(Me(t,(e,t)=>(t.rank||0)-(e.rank||0)),t[0].rank===t[t.length-1].rank){let e=[[0,c-1]];for(;e.length&&h>a;){let n=e.shift();if(!n)break;p=t[d=Math.floor((n[0]+n[1])/2)],De(l,d)&&(h-=p.size),n[0]a&&d>=0;)p=t[d],De(l,d)&&(h-=p.size),d--;l.sort((e,t)=>t-e).forEach(e=>u.apply(s,t.splice(e,1)))}for(Me(t,o),t=t.map(e=>({size:e.size,targets:[e.target],align:K(e.align,.5)}));f;){for(d=t.length;d--;)p=t[d],m=(Math.min.apply(0,p.targets)+Math.max.apply(0,p.targets))/2,p.pos=P(m-p.size*p.align,0,n-p.size);for(d=t.length,f=!1;d--;)d>0&&t[d-1].pos+t[d-1].size>t[d].pos&&(t[d-1].size+=t[d].size,t[d-1].targets=t[d-1].targets.concat(t[d].targets),t[d-1].align=.5,t[d-1].pos+t[d-1].size>n&&(t[d-1].pos=n-t[d-1].size),t.splice(d,1),f=!0)}return u.apply(i,s),d=0,t.some(t=>{let a=0;return(t.targets||[]).some(()=>(i[d].pos=t.pos+a,r!==void 0&&Math.abs(i[d].pos-i[d].target)>r?(i.slice(0,d+1).forEach(e=>delete e.pos),i.reducedLen=(i.reducedLen||n)-.1*n,i.reducedLen>.1*n&&e(i,n,r),!0):(a+=i[d].size,d++,!1)))}),Me(i,o),i};let _t=_,{animate:vt,animObject:yt,stop:bt}=nt,{deg2rad:xt,doc:St,svg:Ct,SVG_NS:wt,win:Tt,isFirefox:Et}=j;class Q{_defaultGetter(e){let t=K(this[e+`Value`],this[e],this.element?this.element.getAttribute(e):null,0);return/^-?[\d\.]+$/.test(t)&&(t=parseFloat(t)),t}_defaultSetter(e,t,n){n.setAttribute(t,e)}add(e){let t,n=this.renderer,r=this.element;return e&&(this.parentGroup=e),this.textStr!==void 0&&this.element.nodeName===`text`&&n.buildText(this),this.added=!0,(!e||e.handleZ||this.zIndex)&&(t=this.zIndexSetter()),t||(e?e.element:n.box).appendChild(r),this.onAdd&&this.onAdd(),this}addClass(e,t){let n=t?``:this.attr(`class`)||``;return(e=(e||``).split(/ /g).reduce(function(e,t){return n.indexOf(t)===-1&&e.push(t),e},n?[n]:[]).join(` `))!==n&&this.attr(`class`,e),this}afterSetters(){this.doTransform&&=(this.updateTransform(),!1)}align(e,t,n,r=!0){let i=this.renderer,a=i.alignedObjects,o=!!e;e?(this.alignOptions=e,this.alignByTranslate=t,this.alignTo=n):(e=this.alignOptions||{},t=this.alignByTranslate,n=this.alignTo);let s=!n||V(n)?n||`renderer`:void 0;s&&(o&&De(a,this),n=void 0);let c=K(n,i[s],i),l=(c.x||0)+(e.x||0)+((c.width||0)-(e.width||0))*me(e.align),u=(c.y||0)+(e.y||0)+((c.height||0)-(e.height||0))*me(e.verticalAlign),d={};return e.align&&(d[`text-align`]=e.align),d[t?`translateX`:`x`]=Math.round(l),d[t?`translateY`:`y`]=Math.round(u),r&&(this[this.placed?`animate`:`attr`](d),this.placed=!0),this.alignAttr=d,this}alignSetter(e){let t={left:`start`,center:`middle`,right:`end`};t[e]&&(this.alignValue=e,this.element.setAttribute(`text-anchor`,t[e]))}animate(e,t,n){let r=yt(K(t,this.renderer.globalAnimation,!0)),i=r.defer;return St.hidden&&(r.duration=0),r.duration===0?(this.attr(e,void 0,n||r.complete),G(e,function(e,t){r.step&&r.step.call(this,e,{prop:t,pos:1,elem:this})},this)):(n&&(r.complete=n),Ne(()=>{this.element&&vt(this,e,r)},i)),this}applyTextOutline(e){let t=this.element;e.indexOf(`contrast`)!==-1&&(e=e.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));let n=e.indexOf(` `),r=e.substring(n+1),i=e.substring(0,n);if(i&&i!==`none`&&j.svg){this.fakeTS=!0,i=i.replace(/(^[\d\.]+)(.*?)$/g,function(e,t,n){return 2*Number(t)+n}),this.removeTextOutline();let e=St.createElementNS(wt,`tspan`);N(e,{class:`highcharts-text-outline`,fill:r,stroke:r,"stroke-width":i,"stroke-linejoin":`round`});let n=t.querySelector(`textPath`)||t;[].forEach.call(n.childNodes,t=>{let n=t.cloneNode(!0);n.removeAttribute&&[`fill`,`stroke`,`stroke-width`,`stroke`].forEach(e=>n.removeAttribute(e)),e.appendChild(n)});let a=0;[].forEach.call(n.querySelectorAll(`text tspan`),e=>{a+=Number(e.getAttribute(`dy`))});let o=St.createElementNS(wt,`tspan`);o.textContent=`​`,N(o,{x:Number(t.getAttribute(`x`)),dy:-a}),e.appendChild(o),n.insertBefore(e,n.firstChild)}}attr(e,t,n,r){let{element:i}=this,a=Q.symbolCustomAttribs,o,s,c=this,l;return typeof e==`string`&&t!==void 0&&(o=e,(e={})[o]=t),typeof e==`string`?c=(this[e+`Getter`]||this._defaultGetter).call(this,e,i):(G(e,function(t,n){l=!1,r||bt(this,n),this.symbolName&&a.indexOf(n)!==-1&&(s||=(this.symbolAttr(e),!0),l=!0),this.rotation&&(n===`x`||n===`y`)&&(this.doTransform=!0),l||(this[n+`Setter`]||this._defaultSetter).call(this,t,n,i)},this),this.afterSetters()),n&&n.call(this),c}clip(e){if(e&&!e.clipPath){let t=Re()+`-`,n=this.renderer.createElement(`clipPath`).attr({id:t}).add(this.renderer.defs);R(e,{clipPath:n,id:t,count:0}),e.add(n)}return this.attr(`clip-path`,e?`url(${this.renderer.url}#${e.id})`:`none`)}crisp(e,t){t=Math.round(t||e.strokeWidth||0);let n=e.x||this.x||0,r=e.y||this.y||0,i=(e.width||this.width||0)+n,a=(e.height||this.height||0)+r,o=ce(n,t),s=ce(r,t);return R(e,{x:o,y:s,width:ce(i,t)-o,height:ce(a,t)-s}),L(e.strokeWidth)&&(e.strokeWidth=t),e}complexColor(e,t,n){let r=this.renderer,i,a,o,s,c,l,u,d,f,p,m=[],h;z(this.renderer,`complexColor`,{args:arguments},function(){if(e.radialGradient?a=`radialGradient`:e.linearGradient&&(a=`linearGradient`),a){if(o=e[a],c=r.gradients,l=e.stops,f=n.radialReference,H(o)&&(e[a]=o={x1:o[0],y1:o[1],x2:o[2],y2:o[3],gradientUnits:`userSpaceOnUse`}),a===`radialGradient`&&f&&!L(o.gradientUnits)&&(s=o,o=W(o,r.getRadialAttr(f,s),{gradientUnits:`userSpaceOnUse`})),G(o,function(e,t){t!==`id`&&m.push(t,e)}),G(l,function(e){m.push(e)}),c[m=m.join(`,`)])p=c[m].attr(`id`);else{o.id=p=Re();let e=c[m]=r.createElement(a).attr(o).add(r.defs);e.radAttr=s,e.stops=[],l.forEach(function(t){t[1].indexOf(`rgba`)===0?(u=(i=X.parse(t[1])).get(`rgb`),d=i.get(`a`)):(u=t[1],d=1);let n=r.createElement(`stop`).attr({offset:t[0],"stop-color":u,"stop-opacity":d}).add(e);e.stops.push(n)})}h=`url(`+r.url+`#`+p+`)`,n.setAttribute(t,h),n.gradient=m,e.toString=function(){return h}}})}css(e){let t=this.styles,n={},r=this.element,i,a=!t;if(t&&G(e,function(e,r){t&&t[r]!==e&&(n[r]=e,a=!0)}),a){t&&(e=R(t,n)),e.width===null||e.width===`auto`?delete this.textWidth:r.nodeName.toLowerCase()===`text`&&e.width&&(i=this.textWidth=q(e.width)),R(this.styles,e),i&&!Ct&&this.renderer.forExport&&delete e.width;let a=Et&&e.fontSize||null;a&&(B(a)||/^\d+$/.test(a))&&(e.fontSize+=`px`);let o=W(e);r.namespaceURI===this.SVG_NS&&([`textOutline`,`textOverflow`,`whiteSpace`,`width`].forEach(e=>o&&delete o[e]),o.color&&(o.fill=o.color,delete o.color)),I(r,o)}return this.added&&(this.element.nodeName===`text`&&this.renderer.buildText(this),e.textOutline&&this.applyTextOutline(e.textOutline)),this}dashstyleSetter(e){let t,n=this[`stroke-width`];if(n===`inherit`&&(n=1),e){let r=(e=e.toLowerCase()).replace(`shortdashdotdot`,`3,1,1,1,1,1,`).replace(`shortdashdot`,`3,1,1,1`).replace(`shortdot`,`1,1,`).replace(`shortdash`,`3,1,`).replace(`longdash`,`8,3,`).replace(/dot/g,`1,3,`).replace(`dash`,`4,3,`).replace(/,$/,``).split(`,`);for(t=r.length;t--;)r[t]=``+q(r[t])*K(n,NaN);e=r.join(`,`).replace(/NaN/g,`none`),this.element.setAttribute(`stroke-dasharray`,e)}}destroy(){let e=this,{element:t={},renderer:n,stops:r}=e,i=t.ownerSVGElement,a=t.nodeName===`SPAN`&&e.parentGroup||void 0,o;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,bt(e),e.clipPath&&i){let t=e.clipPath;[].forEach.call(i.querySelectorAll(`[clip-path],[CLIP-PATH]`),function(e){e.getAttribute(`clip-path`).indexOf(t.element.id)>-1&&e.removeAttribute(`clip-path`)}),e.clipPath=t.destroy()}if(r){for(let e of r)e.destroy();r.length=0}for(e.safeRemoveChild(t);a?.div&&a.div.childNodes.length===0;)o=a.parentGroup,e.safeRemoveChild(a.div),delete a.div,a=o;e.alignOptions&&fe(n.alignedObjects,e),G(e,(t,n)=>{(e[n]?.parentGroup===e||[`connector`,`foreignObject`].indexOf(n)!==-1)&&e[n]?.destroy?.(),delete e[n]})}dSetter(e,t,n){H(e)&&(typeof e[0]==`string`&&(e=this.renderer.pathToSegments(e)),this.pathArray=e,e=e.reduce((e,t,n)=>t?.join?(n?e+` `:``)+t.join(` `):(t||``).toString(),``)),/(NaN| {2}|^$)/.test(e)&&(e=`M 0 0`),this[t]!==e&&(n.setAttribute(t,e),this[t]=e)}fillSetter(e,t,n){typeof e==`string`?n.setAttribute(t,e):e&&this.complexColor(e,t,n)}hrefSetter(e,t,n){n.setAttributeNS(`http://www.w3.org/1999/xlink`,t,e)}getBBox(e,t){let n,r,i,{element:a,renderer:o,styles:s,textStr:c}=this,{cache:l,cacheKeys:u}=o,d=a.namespaceURI===this.SVG_NS,f=K(t,this.rotation,0),p=o.styledMode?a&&Q.prototype.getStyle.call(a,`font-size`):s.fontSize,m=this.getBBoxCacheKey([o.rootFontSize,this.textWidth,this.alignValue,s.fontWeight,s.lineClamp,s.textOverflow,p,f]);if(m&&!e&&(n=l[m]),!n||n.polygon){if(d||o.forExport){try{i=this.fakeTS&&function(e){let t=a.querySelector(`.highcharts-text-outline`);t&&I(t,{display:e})},Ce(i)&&i(`none`),n=a.getBBox?R({},a.getBBox()):{width:a.offsetWidth,height:a.offsetHeight,x:0,y:0},Ce(i)&&i(``)}catch{}(!n||n.width<0)&&(n={x:0,y:0,width:0,height:0})}else n=this.htmlGetBBox();r=n.height,d&&(n.height=r={"11px,17":14,"13px,20":16}[`${p||``},${Math.round(r)}`]||r),f&&(n=this.getRotatedBox(n,f));let e={bBox:n};z(this,`afterGetBBox`,e),n=e.bBox}if(m&&(c===``||n.height>0)){for(;u.length>250;)delete l[u.shift()];l[m]||u.push(m),l[m]=n}return n}getBBoxCacheKey(e){if(L(this.textStr)){let t=``+this.textStr;return t.indexOf(`<`)===-1&&(t=t.replace(/\d/g,`0`)),[t,...e].join(`,`)}}getRotatedBox(e,t){let{x:n,y:r,width:i,height:a}=e,{alignValue:o,translateY:s,rotationOriginX:c=0,rotationOriginY:l=0}=this,u=me(o),d=Number(this.element.getAttribute(`y`)||0)-(s?0:r),f=t*xt,p=(t-90)*xt,m=Math.cos(f),h=Math.sin(f),g=i*m,_=i*h,v=Math.cos(p),y=Math.sin(p),[[b,x],[S,C]]=[c,l].map(e=>[e-e*m,e*h]),w=n+u*(i-g)+b+C+d*v,ee=w+g,te=ee-a*v,T=te-g,E=r+d-u*_-x+S+d*y,D=E+_,O=D-a*y,k=O-_,A=Math.min(w,ee,te,T),ne=Math.min(E,D,O,k);return{x:A,y:ne,width:Math.max(w,ee,te,T)-A,height:Math.max(E,D,O,k)-ne,polygon:[[w,E],[ee,D],[te,O],[T,k]]}}getStyle(e){return Tt.getComputedStyle(this.element||this,``).getPropertyValue(e)}hasClass(e){return(``+this.attr(`class`)).split(` `).indexOf(e)!==-1}hide(){return this.attr({visibility:`hidden`})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(e,t){this.onEvents={},this.opacity=1,this.SVG_NS=wt,this.element=t===`span`||t===`body`?se(t):St.createElementNS(this.SVG_NS,t),this.renderer=e,this.styles={},z(this,`afterInit`)}on(e,t){let{onEvents:n}=this;return n[e]&&n[e](),n[e]=M(this.element,e,t),this}opacitySetter(e,t,n){let r=Number(Number(e).toFixed(3));this.opacity=r,n.setAttribute(t,r)}reAlign(){this.alignOptions?.width&&this.alignOptions.align!==`left`&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(e){return this.attr(`class`,(``+this.attr(`class`)).replace(V(e)?RegExp(`(^| )${e}( |$)`):e,` `).replace(/ +/g,` `).trim())}removeTextOutline(){let e=this.element.querySelector(`tspan.highcharts-text-outline`);e&&this.safeRemoveChild(e)}safeRemoveChild(e){let t=e.parentNode;t&&t.removeChild(e)}setRadialReference(e){let t=this.element.gradient&&this.renderer.gradients[this.element.gradient]||void 0;return this.element.radialReference=e,t?.radAttr&&t.animate(this.renderer.getRadialAttr(e,t.radAttr)),this}shadow(e){let{renderer:t}=this,n=W(this.parentGroup?.rotation===90?{offsetX:-1,offsetY:-1}:{},U(e)?e:{}),r=t.shadowDefinition(n);return this.attr({filter:e?`url(${t.url}#${r})`:`none`})}show(e=!0){return this.attr({visibility:e?`inherit`:`visible`})}"stroke-widthSetter"(e,t,n){this[t]=e,n.setAttribute(t,e)}strokeWidth(){if(!this.renderer.styledMode)return this[`stroke-width`]||0;let e=this.getStyle(`stroke-width`),t=0,n;return/px$/.test(e)?t=q(e):e!==``&&(N(n=St.createElementNS(wt,`rect`),{width:e,"stroke-width":0}),this.element.parentNode.appendChild(n),t=n.getBBox().width,n.parentNode.removeChild(n)),t}symbolAttr(e){let t=this;Q.symbolCustomAttribs.forEach(function(n){t[n]=K(e[n],t[n])}),t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})}textSetter(e){e!==this.textStr&&(delete this.textPxLength,this.textStr=e,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(e){let t=this.element,n=t.getElementsByTagName(`title`)[0]||St.createElementNS(this.SVG_NS,`title`);t.insertBefore?t.insertBefore(n,t.firstChild):t.appendChild(n),n.textContent=ke(K(e,``),[/<[^>]*>/g,``]).replace(/</g,`<`).replace(/>/g,`>`)}toFront(){let e=this.element;return e.parentNode.appendChild(e),this}translate(e,t){return this.attr({translateX:e,translateY:t})}updateTransform(e=`transform`){let{element:t,foreignObject:n,matrix:r,padding:i,rotation:a=0,rotationOriginX:o,rotationOriginY:s,scaleX:c,scaleY:l,text:u,translateX:d=0,translateY:f=0}=this,p=[`translate(${d},${f})`];L(r)&&p.push(`matrix(`+r.join(`,`)+`)`),a&&(p.push(`rotate(`+a+` `+(o??t.getAttribute(`x`)??this.x??0)+` `+(s??t.getAttribute(`y`)??this.y??0)+`)`),u?.element.tagName!==`SPAN`||u?.foreignObject||u.attr({rotation:a,rotationOriginX:(o||0)-i,rotationOriginY:(s||0)-i})),(L(c)||L(l))&&p.push(`scale(${c??1} ${l??1})`),p.length&&!(u||this).textPath&&(n?.element||t).setAttribute(e,p.join(` `))}visibilitySetter(e,t,n){e===`inherit`?n.removeAttribute(t):this[t]!==e&&n.setAttribute(t,e),this[t]=e}xGetter(e){return this.element.nodeName===`circle`&&(e===`x`?e=`cx`:e===`y`&&(e=`cy`)),this._defaultGetter(e)}zIndexSetter(e,t){let n=this.renderer,r=this.parentGroup,i=(r||n).element||n.box,a=this.element,o=i===n.box,s,c,l,u=!1,d,f=this.added,p;if(L(e)?(a.setAttribute(`data-z-index`,e),e*=1,this[t]===e&&(f=!1)):L(this[t])&&a.removeAttribute(`data-z-index`),this[t]=e,f){for((e=this.zIndex)&&r&&(r.handleZ=!0),p=(s=i.childNodes).length-1;p>=0&&!u;p--)d=!L(l=(c=s[p]).getAttribute(`data-z-index`)),c!==a&&(e<0&&d&&!o&&!p?(i.insertBefore(a,s[p]),u=!0):(q(l)<=e||d&&(!L(e)||e>=0))&&(i.insertBefore(a,s[p+1]),u=!0));u||=(i.insertBefore(a,s[3*!!o]),!0)}return u}}Q.symbolCustomAttribs=[`anchorX`,`anchorY`,`clockwise`,`end`,`height`,`innerR`,`r`,`start`,`width`,`x`,`y`],Q.prototype.strokeSetter=Q.prototype.fillSetter,Q.prototype.yGetter=Q.prototype.xGetter,Q.prototype.matrixSetter=Q.prototype.rotationOriginXSetter=Q.prototype.rotationOriginYSetter=Q.prototype.rotationSetter=Q.prototype.scaleXSetter=Q.prototype.scaleYSetter=Q.prototype.translateXSetter=Q.prototype.translateYSetter=Q.prototype.verticalAlignSetter=function(e,t){this[t]=e,this.doTransform=!0};let Dt=Q;class Ot extends Dt{constructor(e,t,n,r,i,a,o,s,c,l){let u;super(e,`g`),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=t,this.x=n,this.y=r,this.anchorX=a,this.anchorY=o,this.baseline=c,this.className=l,this.addClass(l===`button`?`highcharts-no-tooltip`:`highcharts-label`),l&&this.addClass(`highcharts-`+l),this.text=e.text(void 0,0,0,s).attr({zIndex:1}),typeof i==`string`&&((u=/^url\((.*?)\)$/.test(i))||this.renderer.symbols[i])&&(this.symbolKey=i),this.bBox=Ot.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=e.styledMode||u,this.deferredAttr={},this.alignFactor=0}alignSetter(e){let t=me(e);this.textAlign=e,t!==this.alignFactor&&(this.alignFactor=t,this.bBox&&B(this.xSetting)&&this.attr({x:this.xSetting}),this.updateTextPadding())}anchorXSetter(e,t){this.anchorX=e,this.boxAttr(t,Math.round(e)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(e,t){this.anchorY=e,this.boxAttr(t,e-this.ySetting)}boxAttr(e,t){this.box?this.box.attr(e,t):this.deferredAttr[e]=t}css(e){if(e){let t={};e=W(e),Ot.textProps.forEach(n=>{e[n]!==void 0&&(t[n]=e[n],delete e[n])}),this.text.css(t),`fontSize`in t||`fontWeight`in t||`width`in t?this.updateTextPadding():`textOverflow`in t&&this.updateBoxSize()}return Dt.prototype.css.call(this,e)}destroy(){Ae(this.element,`mouseenter`),Ae(this.element,`mouseleave`),this.text&&this.text.destroy(),this.box&&=this.box.destroy(),Dt.prototype.destroy.call(this)}fillSetter(e,t){e&&(this.needsBox=!0),this.fill=e,this.boxAttr(t,e)}getBBox(e,t){(this.textStr&&this.bBox.width===0&&this.bBox.height===0||this.rotation)&&this.updateBoxSize();let{padding:n,height:r=0,translateX:i=0,translateY:a=0,width:o=0}=this,s=K(this.paddingLeft,n),c=t??(this.rotation||0),l={width:o,height:r,x:i+this.bBox.x-s,y:a+this.bBox.y-n+this.baselineOffset};return c&&(l=this.getRotatedBox(l,c)),l}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this[`stroke-width`]?parseInt(this[`stroke-width`],10):0)%2/2}heightSetter(e){this.heightSetting=e,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&=(this.updateBoxSize(),!1)}onAdd(){this.text.add(this),this.attr({text:K(this.textStr,``),x:this.x||0,y:this.y||0}),this.box&&L(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(e,t){B(e)?e!==this[t]&&(this[t]=e,this.updateTextPadding()):this[t]=void 0}rSetter(e,t){this.boxAttr(t,e)}strokeSetter(e,t){this.stroke=e,this.boxAttr(t,e)}"stroke-widthSetter"(e,t){e&&(this.needsBox=!0),this[`stroke-width`]=e,this.boxAttr(t,e)}"text-alignSetter"(e){this.textAlign=this[`text-align`]=e,this.updateTextPadding()}textSetter(e){e!==void 0&&this.text.attr({text:e}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let e,t=this.text,n={},r=this.padding,i=this.bBox=(!B(this.widthSetting)||!B(this.heightSetting)||this.textAlign)&&L(t.textStr)?t.getBBox(void 0,0):Ot.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||i.height||0)+2*r;let a=this.renderer.fontMetrics(t);if(this.baselineOffset=r+Math.min((this.text.firstLineMetrics||a).b,i.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-a.h)/2),this.needsBox&&!t.textPath){if(!this.box){let e=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();e.addClass((this.className===`button`?``:`highcharts-label-box`)+(this.className?` highcharts-`+this.className+`-box`:``)),e.add(this)}n.x=e=this.getCrispAdjust(),n.y=(this.baseline?-this.baselineOffset:0)+e,n.width=Math.round(this.width),n.height=Math.round(this.height),this.box.attr(R(n,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let e=this.text,t=e.styles.textAlign||this.textAlign;if(!e.textPath){this.updateBoxSize();let n=this.baseline?0:this.baselineOffset,r=(this.paddingLeft??this.padding)+me(t)*(this.widthSetting??this.bBox.width);(r!==e.x||n!==e.y)&&(e.attr({align:t,x:r}),n!==void 0&&e.attr(`y`,n)),e.x=r,e.y=n}}widthSetter(e){this.widthSetting=B(e)?e:void 0,this.doUpdate=!0}getPaddedWidth(){let e=this.padding,t=K(this.paddingLeft,e),n=K(this.paddingRight,e);return(this.widthSetting||this.bBox.width||0)+t+n}xSetter(e){this.x=e,this.alignFactor&&(e-=this.alignFactor*this.getPaddedWidth(),this[`forceAnimate:x`]=!0),this.anchorX&&(this[`forceAnimate:anchorX`]=!0),this.xSetting=Math.round(e),this.attr(`translateX`,this.xSetting)}ySetter(e){this.anchorY&&(this[`forceAnimate:anchorY`]=!0),this.ySetting=this.y=Math.round(e),this.attr(`translateY`,this.ySetting)}}function kt(e,t,n,r,i){let a=[];if(i){let o=i.start||0,s=i.end||0,c=K(i.r,n),l=K(i.r,r||n),u=1e-4>Math.abs(s-o-2*Math.PI);u&&(o=Math.PI/2,s=2.5*Math.PI-1e-4);let d=i.innerR,f=K(i.open,u),p=u?0:Math.cos(o),m=u?1:Math.sin(o),h=u?0:Math.cos(s),g=u?1:Math.sin(s),_=K(i.longArc,s-o-Math.PI<1e-4?0:1),v=[`A`,c,l,0,_,K(i.clockwise,1),e+(u?.001:c*h),t+l*g];v.params={start:o,end:s,cx:e,cy:t},a.push([`M`,e+c*p,t+l*m],v),L(d)&&((v=[`A`,d,d,0,_,L(i.clockwise)?1-i.clockwise:0,e+(u?-.001:d*p),t+d*m]).params={start:s,end:o,cx:e,cy:t},a.push(f?[`M`,e+d*h,t+d*g]:[`L`,e+d*h,t+d*g],v)),f||a.push([`Z`])}return a}function At(e,t,n,r,i){return i?.r?jt(e,t,n,r,i):[[`M`,e,t],[`L`,e+n,t],[`L`,e+n,t+r],[`L`,e,t+r],[`Z`]]}function jt(e,t,n,r,i){let a=i?.r||0;return[[`M`,e+a,t],[`L`,e+n-a,t],[`A`,a,a,0,0,1,e+n,t+a],[`L`,e+n,t+r-a],[`A`,a,a,0,0,1,e+n-a,t+r],[`L`,e+a,t+r],[`A`,a,a,0,0,1,e,t+r-a],[`L`,e,t+a],[`A`,a,a,0,0,1,e+a,t],[`Z`]]}Ot.emptyBBox={width:0,height:0,x:0,y:0},Ot.textProps=[`color`,`direction`,`fontFamily`,`fontSize`,`fontStyle`,`fontWeight`,`lineClamp`,`lineHeight`,`textAlign`,`textDecoration`,`textOutline`,`textOverflow`,`whiteSpace`,`width`];let Mt={arc:kt,callout:function(e,t,n,r,i){let a=Math.min(i?.r||0,n,r),o=a+6,s=i?.anchorX,c=i?.anchorY||0,l=jt(e,t,n,r,{r:a});if(!B(s)||s0&&c0)return l;if(e+s>n-o)if(c>t+o&&ct+o&&c0){let n=cr&&so&&l.splice(1,1,[`L`,s-6,t],[`L`,s,t-6],[`L`,s+6,t],[`L`,n-a,t]);return l},circle:function(e,t,n,r){return kt(e+n/2,t+r/2,n/2,r/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(e,t,n,r){return[[`M`,e+n/2,t],[`L`,e+n,t+r/2],[`L`,e+n/2,t+r],[`L`,e,t+r/2],[`Z`]]},rect:At,roundedRect:jt,square:At,triangle:function(e,t,n,r){return[[`M`,e+n/2,t],[`L`,e+n,t+r],[`L`,e,t+r],[`Z`]]},"triangle-down":function(e,t,n,r){return[[`M`,e,t],[`L`,e+n,t],[`L`,e+n/2,t+r],[`Z`]]}},{doc:Nt,SVG_NS:Pt,win:Ft}=j,It=(e,t)=>e.substring(0,t)+`…`,Lt=class{constructor(e){let t=e.styles;this.renderer=e.renderer,this.svgElement=e,this.width=e.textWidth,this.textLineHeight=t?.lineHeight,this.textOutline=t?.textOutline,this.ellipsis=t?.textOverflow===`ellipsis`,this.lineClamp=t?.lineClamp,this.noWrap=t?.whiteSpace===`nowrap`}buildSVG(){let e=this.svgElement,t=e.element,n=e.renderer,r=K(e.textStr,``).toString(),i=r.indexOf(`<`)!==-1,a=t.childNodes,o=!e.added&&n.box,s=[r,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,e.getStyle(`font-size`),e.styles.lineClamp,this.width].join(`,`);if(s!==e.textCache){e.textCache=s,delete e.actualWidth;for(let e=a.length;e--;)t.removeChild(a[e]);if(i||this.ellipsis||this.width||e.textPath||r.indexOf(` `)!==-1&&(!this.noWrap||//g.test(r))){if(r!==``){o&&o.appendChild(t);let n=new Z(r);this.modifyTree(n.nodes),n.addToDOM(t),this.modifyDOM(),this.ellipsis&&(t.textContent||``).indexOf(`…`)!==-1&&e.attr(`title`,this.unescapeEntities(e.textStr||``,[`<`,`>`])),o&&o.removeChild(t)}}else t.appendChild(Nt.createTextNode(this.unescapeEntities(r)));V(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}}modifyDOM(){let e,t=this.svgElement,n=N(t.element,`x`);for(t.firstLineMetrics=void 0;(e=t.element.firstChild)&&/^[\s\u200B]*$/.test(e.textContent||` `);)t.element.removeChild(e);[].forEach.call(t.element.querySelectorAll(`tspan.highcharts-br`),(e,r)=>{e.nextSibling&&e.previousSibling&&(r===0&&e.previousSibling.nodeType===1&&(t.firstLineMetrics=t.renderer.fontMetrics(e.previousSibling)),N(e,{dy:this.getLineHeight(e.nextSibling),x:n}))});let r=this.width||0;if(!r)return;let i=(e,i)=>{let a=e.textContent||``,o=a.replace(/([^\^])-/g,`$1- `).split(` `),s=!this.noWrap&&(o.length>1||t.element.childNodes.length>1),c=this.getLineHeight(i),l=Math.max(0,r-.8*c),u=0,d=t.actualWidth;if(s){let a=[],s=[];for(;i.firstChild&&i.firstChild!==e;)s.push(i.firstChild),i.removeChild(i.firstChild);for(;o.length;)if(o.length&&!this.noWrap&&u>0&&(a.push(e.textContent||``),e.textContent=o.join(` `).replace(/- /g,`-`)),this.truncate(e,void 0,o,u===0&&d||0,r,l,(e,t)=>o.slice(0,t).join(` `).replace(/- /g,`-`)),d=t.actualWidth,u++,this.lineClamp&&u>=this.lineClamp){o.length&&(this.truncate(e,e.textContent||``,void 0,0,r,l,It),e.textContent=e.textContent?.replace(`…`,``)+`…`);break}s.forEach(t=>{i.insertBefore(t,e)}),a.forEach(t=>{i.insertBefore(Nt.createTextNode(t),e);let r=Nt.createElementNS(Pt,`tspan`);r.textContent=`​`,N(r,{dy:c,x:n}),i.insertBefore(r,e)})}else this.ellipsis&&a&&this.truncate(e,a,void 0,0,r,l,It)},a=e=>{[].slice.call(e.childNodes).forEach(n=>{n.nodeType===Ft.Node.TEXT_NODE?i(n,e):(n.className.baseVal.indexOf(`highcharts-br`)!==-1&&(t.actualWidth=0),a(n))})};a(t.element)}getLineHeight(e){let t=e.nodeType===Ft.Node.TEXT_NODE?e.parentElement:e;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(t||this.svgElement.element).h}modifyTree(e){let t=(n,r)=>{let{attributes:i={},children:a,style:o={},tagName:s}=n,c=this.renderer.styledMode;if(s===`b`||s===`strong`?c?i.class=`highcharts-strong`:o.fontWeight=`bold`:(s===`i`||s===`em`)&&(c?i.class=`highcharts-emphasized`:o.fontStyle=`italic`),o?.color&&(o.fill=o.color),s===`br`){i.class=`highcharts-br`,n.textContent=`​`;let t=e[r+1];t?.textContent&&(t.textContent=t.textContent.replace(/^ +/gm,``))}else s===`a`&&a&&a.some(e=>e.tagName===`#text`)&&(n.children=[{children:a,tagName:`tspan`}]);s!==`#text`&&s!==`a`&&(n.tagName=`tspan`),R(n,{attributes:i,style:o}),a&&a.filter(e=>e.tagName!==`#text`).forEach(t)};e.forEach(t),z(this.svgElement,`afterModifyTree`,{nodes:e})}truncate(e,t,n,r,i,a,o){let s,c,l=this.svgElement,{rotation:u}=l,d=[],f=n&&!r?1:0,p=(t||n||``).length,m=p;n||(i=a);let h=function(t,i){let a=i||t,o=e.parentNode;if(o&&d[a]===void 0&&o.getSubStringLength)try{d[a]=r+o.getSubStringLength(0,n?a+1:a)}catch{}return d[a]};if(l.rotation=0,r+(c=h(e.textContent.length))>i){for(;f<=p;)m=Math.ceil((f+p)/2),n&&(s=o(n,m)),c=h(m,s&&s.length-1),f===p?f=p+1:c>i?p=m-1:f=m;p===0?e.textContent=``:t&&p===t.length-1||(e.textContent=s||o(t||n,m)),this.ellipsis&&c>i&&this.truncate(e,e.textContent||``,void 0,0,i,a,It)}n&&n.splice(0,m),l.actualWidth=c,l.rotation=u}unescapeEntities(e,t){return G(this.renderer.escapes,function(n,r){t&&t.indexOf(n)!==-1||(e=e.toString().replace(RegExp(n,`g`),r))}),e}},{defaultOptions:Rt}=qe,{charts:zt,deg2rad:Bt,doc:Vt,isFirefox:Ht,isMS:Ut,isWebKit:Wt,noop:Gt,SVG_NS:Kt,symbolSizes:qt,win:Jt}=j;class Yt{constructor(e,t,n,r,i,a,o){let s,c;this.x=0,this.y=0;let l=this.createElement(`svg`).attr({version:`1.1`,class:`highcharts-root`}),u=l.element;o||l.css(this.getStyle(r||{})),e.appendChild(u),N(e,`dir`,`ltr`),e.innerHTML.indexOf(`xmlns`)===-1&&N(u,`xmlns`,this.SVG_NS),this.box=u,this.boxWrapper=l,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement(`desc`).add().element.appendChild(Vt.createTextNode(`Created with Highcharts 12.6.0`)),this.defs=this.createElement(`defs`).add(),this.allowHTML=a,this.forExport=i,this.styledMode=o,this.gradients={},this.cache={},this.cacheKeys=[],this.asyncCounter=0,this.rootFontSize=l.getStyle(`font-size`),this.setSize(t,n,!1),Ht&&e.getBoundingClientRect&&((s=function(){I(e,{left:0,top:0}),c=e.getBoundingClientRect(),I(e,{left:Math.ceil(c.left)-c.left+`px`,top:Math.ceil(c.top)-c.top+`px`})})(),this.unSubPixelFix=M(Jt,`resize`,s))}definition(e){return new Z([e]).addToDOM(this.defs.element)}getReferenceURL(){if((Ht||Wt)&&Vt.getElementsByTagName(`base`).length){if(!L(t)){let e=Re(),n=new Z([{tagName:`svg`,attributes:{width:8,height:8},children:[{tagName:`defs`,children:[{tagName:`clipPath`,attributes:{id:e},children:[{tagName:`rect`,attributes:{width:4,height:4}}]}]},{tagName:`rect`,attributes:{id:`hitme`,width:8,height:8,"clip-path":`url(#${e})`,fill:`rgba(0,0,0,0.001)`}}]}]).addToDOM(Vt.body);I(n,{position:`fixed`,top:0,left:0,zIndex:9e5}),t=Vt.elementFromPoint(6,6)?.id===`hitme`,Vt.body.removeChild(n)}if(t)return ke(Jt.location.href.split(`#`)[0],[/<[^>]*>/g,``],[/([\('\)])/g,`\\$1`],[/ /g,`%20`])}return``}getStyle(e){return this.style=R({fontFamily:`-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif`,fontSize:`1rem`},e),this.style}setStyle(e){this.boxWrapper.css(this.getStyle(e))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let e=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),le(this.gradients||{}),this.gradients=null,this.defs=e.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(e){return new this.Element(this,e)}getRadialAttr(e,t){return{cx:e[0]-e[2]/2+(t.cx||0)*e[2],cy:e[1]-e[2]/2+(t.cy||0)*e[2],r:(t.r||0)*e[2]}}shadowDefinition(e){let t=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(e).map(t=>`${t}-${e[t]}`)].join(`-`).toLowerCase().replace(/[^a-z\d\-]/g,``),n=W({color:`#000000`,offsetX:1,offsetY:1,opacity:.15,width:5},e);return this.defs.element.querySelector(`#${t}`)||this.definition({tagName:`filter`,attributes:{id:t,filterUnits:n.filterUnits},children:this.getShadowFilterContent(n)}),t}getShadowFilterContent(e){return[{tagName:`feDropShadow`,attributes:{dx:e.offsetX,dy:e.offsetY,"flood-color":e.color,"flood-opacity":Math.min(5*e.opacity,1),stdDeviation:e.width/2}}]}buildText(e){new Lt(e).buildSVG()}getContrast(e){if(e===`transparent`)return`#000000`;let t=X.parse(e).rgba;if(B(t[0])||!X.useColorMix){let e=t.map(e=>{let t=e/255;return t<=.04?t/12.92:((t+.055)/1.055)**2.4}),n=.2126*e[0]+.7152*e[1]+.0722*e[2];return 1.05/(n+.05)>(n+.05)/.05?`#FFFFFF`:`#000000`}return`color(from `+e+` srgb clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1) clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1) clamp(0,calc(9e9*(0.5 - (0.2126*r + 0.7152*g + 0.0722*b))),1))`}button(e,t,n,r,i={},a,o,s,c,l){let u=this.label(e,t,n,c,void 0,void 0,l,void 0,`button`),d=this.styledMode,f=arguments,p=0;i=W(Rt.global.buttonTheme,i),d&&(delete i.fill,delete i.stroke,delete i[`stroke-width`]);let m=i.states||{},h=i.style||{};delete i.states,delete i.style;let g=[Z.filterUserAttributes(i)],_=[h];return d||[`hover`,`select`,`disabled`].forEach((e,t)=>{g.push(W(g[0],Z.filterUserAttributes(f[t+5]||m[e]||{}))),_.push(g[t+1].style),delete g[t+1].style}),M(u.element,Ut?`mouseover`:`mouseenter`,function(){p!==3&&u.setState(1)}),M(u.element,Ut?`mouseout`:`mouseleave`,function(){p!==3&&u.setState(p)}),u.setState=(e=0)=>{if(e!==1&&(u.state=p=e),u.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass(`highcharts-button-`+[`normal`,`hover`,`pressed`,`disabled`][e]),!d){u.attr(g[e]);let t=_[e];U(t)&&u.css(t)}},u.attr(g[0]),!d&&(u.css(R({cursor:`default`},h)),l&&u.text.css({pointerEvents:`none`})),u.on(`touchstart`,e=>e.stopPropagation()).on(`click`,function(e){p!==3&&r?.call(u,e)})}crispLine(e,t){let[n,r]=e;return L(n[1])&&n[1]===r[1]&&(n[1]=r[1]=ce(n[1],t)),L(n[2])&&n[2]===r[2]&&(n[2]=r[2]=ce(n[2],t)),e}path(e){let t=this.styledMode?{}:{fill:`none`};return H(e)?t.d=e:U(e)&&R(t,e),this.createElement(`path`).attr(t)}circle(e,t,n){let r=U(e)?e:e===void 0?{}:{x:e,y:t,r:n},i=this.createElement(`circle`);return i.xSetter=i.ySetter=function(e,t,n){n.setAttribute(`c`+t,e)},i.attr(r)}arc(e,t,n,r,i,a){let o;U(e)?(t=(o=e).y,n=o.r,r=o.innerR,i=o.start,a=o.end,e=o.x):o={innerR:r,start:i,end:a};let s=this.symbol(`arc`,e,t,n,n,o);return s.r=n,s}rect(e,t,n,r,i,a){let o=U(e)?e:e===void 0?{}:{x:e,y:t,r:i,width:Math.max(n||0,0),height:Math.max(r||0,0)},s=this.createElement(`rect`);return this.styledMode||(a!==void 0&&(o[`stroke-width`]=a,R(o,s.crisp(o))),o.fill=`none`),s.rSetter=function(e,t,n){s.r=e,N(n,{rx:e,ry:e})},s.rGetter=function(){return s.r||0},s.attr(o)}roundedRect(e){return this.symbol(`roundedRect`).attr(e)}setSize(e,t,n){this.width=e,this.height=t,this.boxWrapper.animate({width:e,height:t},{step:function(){this.attr({viewBox:`0 0 `+this.attr(`width`)+` `+this.attr(`height`)})},duration:K(n,!0)?void 0:0}),this.alignElements()}g(e){let t=this.createElement(`g`);return e?t.attr({class:`highcharts-`+e}):t}image(e,t,n,r,i,a){let o={preserveAspectRatio:`none`};B(t)&&(o.x=t),B(n)&&(o.y=n),B(r)&&(o.width=r),B(i)&&(o.height=i);let s=this.createElement(`image`).attr(o),c=function(t){s.attr({href:e}),a.call(s,t)};if(a){s.attr({href:`data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==`});let t=new Jt.Image;M(t,`load`,c),t.src=e,t.complete&&c({})}else s.attr({href:e});return s}symbol(e,t,n,r,i,a){let o,s,c,l,u=this,d=/^url\((.*?)\)$/,f=d.test(e),p=!f&&(this.symbols[e]?e:`circle`),m=p&&this.symbols[p];if(m)typeof t==`number`&&(s=m.call(this.symbols,t||0,n||0,r||0,i||0,a)),o=this.path(s),u.styledMode||o.attr(`fill`,`none`),R(o,{symbolName:p||void 0,x:t,y:n,width:r,height:i}),a&&R(o,a);else if(f){c=e.match(d)[1];let r=o=this.image(c);r.imgwidth=K(a?.width,qt[c]?.width),r.imgheight=K(a?.height,qt[c]?.height),l=e=>e.attr({width:e.width,height:e.height}),[`width`,`height`].forEach(e=>{r[`${e}Setter`]=function(e,t){this[t]=e;let{alignByTranslate:n,element:r,width:i,height:o,imgwidth:s,imgheight:c}=this,l=t===`width`?s:c,u=1;a&&a.backgroundSize===`within`&&i&&o&&s&&c?(u=Math.min(i/s,o/c),N(r,{width:Math.round(s*u),height:Math.round(c*u)})):r&&l&&r.setAttribute(t,l),!n&&s&&c&&this.translate(((i||0)-s*u)/2,((o||0)-c*u)/2)}}),L(t)&&r.attr({x:t,y:n}),r.isImg=!0,L(r.imgwidth)&&L(r.imgheight)?l(r):(r.attr({width:0,height:0}),se(`img`,{onload:function(){let e=zt[u.chartIndex];this.width===0&&(I(this,{position:`absolute`,top:`-999em`}),Vt.body.appendChild(this)),qt[c]={width:this.width,height:this.height},r.imgwidth=this.width,r.imgheight=this.height,r.element&&l(r),this.parentNode&&this.parentNode.removeChild(this),u.asyncCounter--,u.asyncCounter||!e||e.hasLoaded||e.onload()},src:c}),this.asyncCounter++)}return o}clipRect(e,t,n,r){return this.rect(e,t,n,r,0)}text(e,t,n,r){let i={};if(r&&(this.allowHTML||!this.forExport))return this.html(e,t,n);i.x=Math.round(t||0),n&&(i.y=Math.round(n)),L(e)&&(i.text=e);let a=this.createElement(`text`).attr(i);return r&&(!this.forExport||this.allowHTML)||(a.xSetter=function(e,t,n){let r=n.getElementsByTagName(`tspan`),i=n.getAttribute(t);for(let n=0,a;ne.align())}}R(Yt.prototype,{Element:Dt,SVG_NS:Kt,escapes:{"&":`&`,"<":`<`,">":`>`,"'":`'`,'"':`"`},symbols:Mt,draw:Gt}),gt.registerRendererType(`svg`,Yt,!0);let{composed:Xt,isFirefox:Zt}=j;function Qt(e,t,n){let r=this.div?.style;Dt.prototype[`${t}Setter`].call(this,e,t,n),r&&(n.style[t]=r[t]=e)}let $t=(e,t)=>{if(!e.div){let n=N(e.element,`class`),r=e.css,i=se(`div`,n?{className:n}:void 0,{position:`absolute`,left:`${e.translateX||0}px`,top:`${e.translateY||0}px`,...e.styles,display:e.display,opacity:e.opacity,visibility:e.visibility},e.parentGroup?.div||t);e.classSetter=(e,t,n)=>{n.setAttribute(`class`,e),i.className=e},e.translateXSetter=e.translateYSetter=(t,n)=>{e[n]=t,i.style[n===`translateX`?`left`:`top`]=`${t}px`,e.doTransform=!0},e.scaleXSetter=e.scaleYSetter=(t,n)=>{e[n]=t,e.doTransform=!0},e.opacitySetter=e.visibilitySetter=Qt,e.css=t=>(r.call(e,t),t.cursor&&(i.style.cursor=t.cursor),t.pointerEvents&&(i.style.pointerEvents=t.pointerEvents),e),e.on=function(){return Dt.prototype.on.apply({element:i,onEvents:e.onEvents},arguments),e},e.div=i}return e.div};class en extends Dt{static compose(e){De(Xt,this.compose)&&(e.prototype.html=function(e,t,n){return new en(this,`span`).attr({text:e,x:Math.round(t),y:Math.round(n)})})}constructor(e,t){super(e,t),en.useForeignObject?this.foreignObject=e.createElement(`foreignObject`).attr({zIndex:2}):this.css({position:`absolute`,...e.styledMode?{}:{fontFamily:e.style.fontFamily,fontSize:e.style.fontSize}}),this.element.style.whiteSpace=`nowrap`}getSpanCorrection(e,t,n){this.xCorr=-e*n,this.yCorr=-t}css(e){let t,{element:n}=this,r=n.tagName===`SPAN`&&e&&`width`in e,i=r&&e.width;return r&&(delete e.width,this.textWidth=q(i)||void 0,t=!0),e?.textOverflow===`ellipsis`&&(e.overflow=`hidden`,e.whiteSpace=`nowrap`),e?.lineClamp&&(e.display=`-webkit-box`,e.WebkitLineClamp=e.lineClamp,e.WebkitBoxOrient=`vertical`,e.overflow=`hidden`),B(Number(e?.fontSize))&&(e.fontSize+=`px`),R(this.styles,e),I(n,e),t&&this.updateTransform(),this}htmlGetBBox(){let{element:e}=this;return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}updateTransform(){if(!this.added){this.alignOnAdd=!0;return}let{element:e,foreignObject:t,oldTextWidth:n,renderer:r,rotation:i,rotationOriginX:a,rotationOriginY:o,scaleX:s,scaleY:c,styles:{display:l=`inline-block`,whiteSpace:u},textAlign:d=`left`,textWidth:f,translateX:p=0,translateY:m=0,x:h=0,y:g=0}=this,_=()=>this.textPxLength?this.textPxLength:(I(e,{width:``,whiteSpace:u||`nowrap`}),e.offsetWidth);if(t||I(e,{marginLeft:`${p}px`,marginTop:`${m}px`}),e.tagName===`SPAN`){let p,m=[i,d,e.innerHTML,f,this.textAlign].join(`,`),v=-(this.parentGroup?.padding*1)||0;if(f!==n){let t=_(),a=f||0,o=!r.styledMode&&e.style.textOverflow===``&&e.style.webkitLineClamp;(a>n||t>a||o)&&(/[\-\s\u00AD]/.test(e.textContent||e.innerText)||e.style.textOverflow===`ellipsis`)&&(I(e,{width:(i||s||t>a)&&B(f)?f+`px`:o?Math.min(t+1,a)+`px`:`auto`,display:l,whiteSpace:u||`normal`}),this.oldTextWidth=f)}t&&(I(e,{display:`inline-block`,verticalAlign:`top`}),t.attr({width:r.width,height:r.height})),m!==this.cTT&&(p=r.fontMetrics(e).b,L(i)&&!t&&(i!==(this.oldRotation||0)||d!==this.oldAlign)&&I(e,{transform:`rotate(${i}deg)`,transformOrigin:`${v}% ${v}px`}),this.getSpanCorrection(!L(i)&&!this.textWidth&&this.textPxLength||e.offsetWidth,p,me(d)));let{xCorr:y=0,yCorr:b=0}=this,x={left:`${h+y}px`,top:`${g+b}px`,textAlign:d,transformOrigin:`${(a??h)-y-h-v}px ${(o??g)-b-g-v}px`};(s||c)&&(x.transform=`scale(${s??1},${c??1})`),t?(super.updateTransform(),B(h)&&B(g)?(t.attr({x:h+y,y:g+b,width:e.offsetWidth+3,height:e.offsetHeight,"transform-origin":e.getAttribute(`transform-origin`)||`0 0`}),I(e,{display:l,textAlign:d})):Zt&&t.attr({width:0,height:0})):I(e,x),this.cTT=m,this.oldRotation=i,this.oldAlign=d}}add(e){let{foreignObject:t,renderer:n}=this,r=n.box.parentNode,i=[];if(t)t.add(e),super.add(n.createElement(`body`).attr({xmlns:`http://www.w3.org/1999/xhtml`}).css({background:`transparent`,margin:`0 3px 0 0`}).add(t));else{let t;if(this.parentGroup=e,e&&!(t=e.div)){let n=e;for(;n;)i.push(n),n=n.parentGroup;for(let e of i.reverse())t=$t(e,r)}(t||r).appendChild(this.element)}return this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,Z.setElementHTML(this.element,e??``),this.textStr=e,this.doTransform=!0)}alignSetter(e){this.alignValue=this.textAlign=e,this.doTransform=!0}xSetter(e,t){this[t]=e,this.doTransform=!0}}let tn=en.prototype;tn.visibilitySetter=tn.opacitySetter=Qt,tn.ySetter=tn.rotationSetter=tn.rotationOriginXSetter=tn.rotationOriginYSetter=tn.xSetter,(c=v||={}).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:`%[HMSL]`,range:!1},second:{main:`%[HMS]`,range:!1},minute:{main:`%[HM]`,range:!1},hour:{main:`%[HM]`,range:!1},day:{main:`%[eb]`},week:{main:`%[eb]`},month:{main:`%[bY]`},year:{main:`%Y`}},endOnTick:!1,gridLineDashStyle:`Solid`,gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:`justify`,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:`#333333`,cursor:`default`,fontSize:`0.8em`,textOverflow:`ellipsis`}},maxPadding:.01,minorGridLineDashStyle:`Solid`,minorTickLength:2,minorTickPosition:`outside`,minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:`between`,tickPixelInterval:100,tickPosition:`outside`,title:{align:`middle`,useHTML:!1,x:0,y:0,style:{color:`#666666`,fontSize:`0.8em`}},visible:!0,minorGridLineColor:`#f2f2f2`,minorGridLineWidth:1,minorTickColor:`#999999`,lineColor:`#333333`,lineWidth:1,gridLineColor:`#e6e6e6`,gridLineWidth:void 0,tickColor:`#333333`},c.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:`justify`,formatter:function(){return this.axis.chart.numberFormatter(this.total||0,-1)},style:{color:`#000000`,fontSize:`0.7em`,fontWeight:`bold`,textOutline:`1px contrast`}},gridLineWidth:1,lineWidth:0};let nn=v;(y||={}).registerEventOptions=function(e,t){e.eventOptions=e.eventOptions||{},G(t.events,function(t,n){e.eventOptions[n]!==t&&(e.eventOptions[n]&&(Ae(e,n,e.eventOptions[n]),delete e.eventOptions[n]),Ce(t)&&(e.eventOptions[n]=t,M(e,n,t,{order:0})))})};let rn=y,{deg2rad:an}=j,on=class{constructor(e,t,n,r,i){this.isNew=!0,this.isNewLabel=!0,this.axis=e,this.pos=t,this.type=n||``,this.parameters=i||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,z(this,`init`),n||r||this.addLabel()}addLabel(){let e=this,t=e.axis,n=t.options,r=t.chart,i=t.categories,a=t.logarithmic,o=t.names,s=e.pos,c=K(e.options?.labels,n.labels),l=t.tickPositions,u=s===l[0],d=s===l[l.length-1],f=(!c.step||c.step===1)&&t.tickInterval===1,p=l.info,m=e.label,h,g,_,v=this.parameters.category||(i?K(i[s],o[s],s):s);a&&B(v)&&(v=F(a.lin2log(v))),t.dateTime&&(p?h=(g=r.time.resolveDTLFormat(n.dateTimeLabelFormats[!n.grid?.enabled&&p.higherRanks[s]||p.unitName])).main:B(v)&&(h=t.dateTime.getXDateFormat(v,n.dateTimeLabelFormats||{}))),e.isFirst=u,e.isLast=d;let y={axis:t,chart:r,dateTimeLabelFormat:h,isFirst:u,isLast:d,pos:s,tick:e,tickPositionInfo:p,value:v};z(this,`labelFormat`,y);let b=e=>c.formatter?c.formatter.call(e,e):c.format?(e.text=t.defaultLabelFormatter.call(e),ht.format(c.format,e,r)):t.defaultLabelFormatter.call(e),x=b.call(y,y),S=g?.list;S?e.shortenLabel=function(){for(_=0;_0&&r+u*d>s&&(h=Math.round((i-r)/Math.cos(l*an))):(r-u*ds&&(p=s-e.x+p*u,m=-1),(p=Math.min(f,p))p||t.autoRotation&&c?.styles?.width)&&(h=p)),h&&c&&(this.shortenLabel?this.shortenLabel():c.css(R({},{width:Math.floor(h)+`px`,lineClamp:+!t.isRadial})))}moveLabel(e,t){let n=this,r=n.label,i=n.axis,a=!1,o;r&&r.textStr===e?(n.movedLabel=r,a=!0,delete n.label):G(i.ticks,function(t){a||t.isNew||t===n||!t.label||t.label.textStr!==e||(n.movedLabel=t.label,a=!0,t.labelPos=n.movedLabel.xy,delete t.label)}),!a&&(n.labelPos||r)&&(o=n.labelPos||r.xy,n.movedLabel=n.createLabel(e,t,o),n.movedLabel&&n.movedLabel.attr({opacity:0}))}render(e,t,n){let r=this.axis,i=r.horiz,a=this.pos,o=K(this.tickmarkOffset,r.tickmarkOffset),s=this.getPosition(i,a,o,t),c=s.x,l=s.y,u=r.pos,d=u+r.len,f=i?c:l,p=K(n,this.label?.newOpacity,1);!r.chart.polar&&(F(f)d)&&(n=0),n??=1,this.isActive=!0,this.renderGridLine(t,n),this.renderMark(s,n),this.renderLabel(s,t,p,e),this.isNew=!1,z(this,`afterRender`)}renderGridLine(e,t){let n=this.axis,r=n.options,i={},a=this.pos,o=this.type,s=K(this.tickmarkOffset,n.tickmarkOffset),c=n.chart.renderer,l=this.gridLine,u,d=r.gridLineWidth,f=r.gridLineColor,p=r.gridLineDashStyle;this.type===`minor`&&(d=r.minorGridLineWidth,f=r.minorGridLineColor,p=r.minorGridLineDashStyle),l||(n.chart.styledMode||(i.stroke=f,i[`stroke-width`]=d||0,i.dashstyle=p),o||(i.zIndex=1),e&&(t=0),this.gridLine=l=c.path().attr(i).addClass(`highcharts-`+(o?o+`-`:``)+`grid-line`).add(n.gridGroup)),l&&(u=n.getPlotLinePath({value:a+s,lineWidth:l.strokeWidth(),force:`pass`,old:e,acrossPanes:!1}))&&l[e||this.isNew?`attr`:`animate`]({d:u,opacity:t})}renderMark(e,t){let n=this.axis,r=n.options,i=n.chart.renderer,a=this.type,o=n.tickSize(a?a+`Tick`:`tick`),s=e.x,c=e.y,l=K(r[a===`minor`?`minorTickWidth`:`tickWidth`],!a&&n.isXAxis?1:0),u=r[a===`minor`?`minorTickColor`:`tickColor`],d=this.mark,f=!d;o&&(n.opposite&&(o[0]=-o[0]),!d&&(this.mark=d=i.path().addClass(`highcharts-`+(a?a+`-`:``)+`tick`).add(n.axisGroup),n.chart.styledMode||d.attr({stroke:u,"stroke-width":l})),d[f?`attr`:`animate`]({d:this.getMarkPath(s,c,o[0],d.strokeWidth(),n.horiz,i),opacity:t}))}renderLabel(e,t,n,r){let i=this.axis,a=i.horiz,o=i.options,s=this.label,c=o.labels,l=c.step,u=K(this.tickmarkOffset,i.tickmarkOffset),d=e.x,f=e.y,p=!0;s&&B(d)&&(s.xy=e=this.getLabelPosition(d,f,s,a,c,u,r,l),(!this.isFirst||this.isLast||o.showFirstLabel)&&(!this.isLast||this.isFirst||o.showLastLabel)?a&&!t&&n!==0&&this.handleOverflow(e):p=!1,l&&r%l&&(p=!1),p&&B(e.y)?(e.opacity=n,s[this.isNewLabel?`attr`:`animate`](e).show(!0),this.isNewLabel=!1):(s.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let e=this.label,t=this.axis;e&&!this.isNew&&(e.animate({opacity:0},void 0,e.destroy),delete this.label),t.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}},{animObject:sn}=nt,{xAxis:cn,yAxis:ln}=nn,{defaultOptions:un}=qe,{registerEventOptions:dn}=rn,{deg2rad:fn}=j,pn=(e,t)=>we(t,void 0,void 0,K(e.options.allowDecimals,t<.5||e.tickAmount!==void 0),!!e.tickAmount);R(un,{xAxis:cn,yAxis:W(cn,ln)});class mn{constructor(e,t,n){this.init(e,t,n)}init(e,t,n=this.coll){let r=n===`xAxis`,i=this.isZAxis||(e.inverted?!r:r);this.chart=e,this.horiz=i,this.isXAxis=r,this.coll=n,z(this,`init`,{userOptions:t}),this.opposite=K(t.opposite,this.opposite),this.side=K(t.side,this.side,i?2*!this.opposite:this.opposite?1:3),this.setOptions(t);let a=this.options,o=a.labels;this.type??=a.type||`linear`,this.uniqueNames??=a.uniqueNames??!0,z(this,`afterSetType`),this.userOptions=t,this.minPixelPadding=0,this.reversed=K(a.reversed,this.reversed),this.visible=a.visible,this.zoomEnabled=a.zoomEnabled,this.hasNames=this.type===`category`||!0===a.categories,this.categories=H(a.categories)&&a.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=L(a.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??=0,this.minRange=this.userMinRange=a.minRange||a.maxZoom,this.range=a.range,this.offset=a.offset||0,this.max=void 0,this.min=void 0;let s=K(a.crosshair,je(e.options.tooltip.crosshairs)[+!r]);this.crosshair=!0===s?{}:s,e.axes.indexOf(this)===-1&&(r?e.axes.splice(e.xAxis.length,0,this):e.axes.push(this),Le(this,e[this.coll])),e.orderItems(this.coll),this.series=this.series||[],e.inverted&&!this.isZAxis&&r&&!L(this.reversed)&&(this.reversed=!0),this.labelRotation=B(o.rotation)?o.rotation:void 0,dn(this,a),z(this,`afterInit`)}setOptions(e){let t=this.horiz?{labels:{autoRotation:[-45],padding:3},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=W(t,this.coll===`yAxis`?{title:{text:this.chart.options.lang.yAxisTitle}}:{},un[this.coll],e),z(this,`afterSetOptions`,{userOptions:e})}defaultLabelFormatter(){let e=this.axis,t=this.chart,{numberFormatter:n}=t,r=B(this.value)?this.value:NaN,i=e.chart.time,a=e.categories,o=this.dateTimeLabelFormat,s=un.lang,c=s.numericSymbols,l=s.numericSymbolMagnitude||1e3,u=e.logarithmic?Math.abs(r):e.tickInterval,d=c?.length,f,p;if(a)p=`${this.value}`;else if(o)p=i.dateFormat(o,r,!0);else if(d&&c&&u>=1e3)for(;d--&&p===void 0;)u>=(f=l**+(d+1))&&10*r%f==0&&c[d]!==null&&r!==0&&(p=n(r/f,-1,void 0,void 0,t)+c[d]);return p??=n(r,-1,void 0,1e4>Math.abs(r)?``:void 0,t),p}getSeriesExtremes(){let e,t=this;z(this,`getSeriesExtremes`,null,function(){t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.threshold=void 0,t.softThreshold=!t.isXAxis,t.series.forEach(n=>{if(n.reserveSpace()){let r=n.options,i,a=r.threshold,o,s;if(t.hasVisibleSeries=!0,t.positiveValuesOnly&&0>=(a||0)&&(a=void 0),t.isXAxis)(i=n.getColumn(`x`)).length&&(i=t.logarithmic?i.filter(e=>e>0):i,o=(e=n.getXExtremes(i)).min,s=e.max,B(o)||o instanceof Date||(i=i.filter(B),o=(e=n.getXExtremes(i)).min,s=e.max),i.length&&(t.dataMin=Math.min(K(t.dataMin,o),o),t.dataMax=Math.max(K(t.dataMax,s),s)));else{let e=n.applyExtremes();B(e.dataMin)&&(o=e.dataMin,t.dataMin=Math.min(K(t.dataMin,o),o)),B(e.dataMax)&&(s=e.dataMax,t.dataMax=Math.max(K(t.dataMax,s),s)),L(a)&&(t.threshold=a),(!r.softThreshold||t.positiveValuesOnly)&&(t.softThreshold=!1)}}})}),z(this,`afterGetSeriesExtremes`)}translate(e,t,n,r,i,a){let o=this.linkedParent||this,s=r&&o.old?o.old.min:o.min;if(!B(s))return NaN;let c=o.minPixelPadding,l=(o.isOrdinal||o.brokenAxis?.hasBreaks||o.logarithmic&&i)&&!!o.lin2val,u=1,d=0,f=r&&o.old?o.old.transA:o.transA,p=0;return f||=o.transA,n&&(u*=-1,d=o.len),o.reversed&&(u*=-1,d-=u*(o.sector||o.len)),t?(p=(e=e*u+d-c)/f+s,l&&(p=o.lin2val(p))):(l&&(e=o.val2lin(e)),p=u*(e-s)*f+d+u*c+(B(a)?f*a:0),o.isRadial||(p=F(p))),p}toPixels(e,t){return this.translate(this.chart?.time.parse(e)??NaN,!1,!this.horiz,void 0,!0)+(t?0:this.pos)}toValue(e,t){return this.translate(e-(t?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(e){let t=this,n=t.chart,r=t.left,i=t.top,a=e.old,o=e.value,s=e.lineWidth,c=a&&n.oldChartHeight||n.chartHeight,l=a&&n.oldChartWidth||n.chartWidth,u=t.transB,d=e.translatedValue,f=e.force,p,m,h,g,_;function v(e,t,n){return f!==`pass`&&(en)&&(f?e=P(e,t,n):_=!0),e}let y={value:o,lineWidth:s,old:a,force:f,acrossPanes:e.acrossPanes,translatedValue:d};return z(this,`getPlotLinePath`,y,function(e){p=h=(d=P(d=K(d,t.translate(o,void 0,void 0,a)),-1e9,1e9))+u,m=g=c-d-u,B(d)?t.horiz?(m=i,g=c-t.bottom+(t.options.isInternal?0:n.scrollablePixelsY||0),p=h=v(p,r,r+t.width)):(p=r,h=l-t.right+(n.scrollablePixelsX||0),m=g=v(m,i,i+t.height)):(_=!0,f=!1),e.path=_&&!f?void 0:n.renderer.crispLine([[`M`,p,m],[`L`,h,g]],s||1)}),y.path}getLinearTickPositions(e,t,n){let r,i,a,o=F(Math.floor(t/e)*e),s=F(Math.ceil(n/e)*e),c=[];if(F(o+e)===o&&(a=20),this.single)return[t];for(r=o;r<=s&&(c.push(r),(r=F(r+e,a))!==i);)i=r;return c}getMinorTickInterval(){let{minorTicks:e,minorTickInterval:t}=this.options;return!0===e?K(t,`auto`):!1===e?void 0:t}getMinorTickPositions(){let e=this.options,t=this.tickPositions,n=this.minorTickInterval,r=this.pointRangePadding||0,i=(this.min||0)-r,a=(this.max||0)+r,o=this.brokenAxis?.hasBreaks?this.brokenAxis.unitLength:a-i,s=[],c;if(o&&o/n{let t=e.getColumn(`x`);return e.xIncrement?t.slice(0,2):t}))||0),this.dataMax-this.dataMin)),B(r)&&B(i)&&B(a)&&r-i=a,o=(a-r+i)/2,c=[i-o,n.parse(e.min)??i-o],s&&(c[2]=t?t.log2lin(this.dataMin):this.dataMin),l=[(i=oe(c))+a,n.parse(e.max)??i+a],s&&(l[2]=t?t.log2lin(this.dataMax):this.dataMax),(r=ae(l))-ie-t),e=he([n]))}return e&&t?Math.min(e,t):e||t}nameToX(e){let t=H(this.options.categories),n=t?this.categories:this.names,r=e.options.x,i;return e.series.requireSorting=!1,L(r)||(r=this.uniqueNames&&n?t?n.indexOf(e.name):K(n.keys[e.name],-1):e.series.autoIncrement()),r===-1?!t&&n&&(i=n.length):B(r)&&(i=r),i===void 0?e.x&&(i=e.x):(this.names[i]=e.name,this.names.keys[e.name]=i),i}updateNames(){let e=this,t=this.names;t.length>0&&(Object.keys(t.keys).forEach(function(e){delete t.keys[e]}),t.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(t=>{t.xIncrement=null,(!t.points||t.isDirtyData)&&(e.max=Math.max(e.max||0,t.dataTable.rowCount-1),t.processData(),t.generatePoints());let n=t.getColumn(`x`).slice();t.data.forEach((t,r)=>{let i=n[r];t?.options&&t.name!==void 0&&(i=e.nameToX(t))!==void 0&&i!==t.x&&(n[r]=t.x=i)}),t.dataTable.setColumn(`x`,n)}))}setAxisTranslation(){let e=this,t=e.max-e.min,n=e.linkedParent,r=!!e.categories,i=e.isXAxis,a=e.axisPointRange||0,o,s=0,c=0,l,u=e.transA;(i||r||a)&&(o=e.getClosest(),n?(s=n.minPointOffset,c=n.pointRangePadding):e.series.forEach(function(t){let n=r?1:i?K(t.options.pointRange,o,0):e.axisPointRange||0,l=t.options.pointPlacement;if(a=Math.max(a,n),!e.single||r){let e=t.is(`xrange`)?!i:i;s=Math.max(s,e&&V(l)?0:n/2),c=Math.max(c,e&&l===`on`?0:n)}}),l=e.ordinal?.slope&&o?e.ordinal.slope/o:1,e.minPointOffset=s*=l,e.pointRangePadding=c*=l,e.pointRange=Math.min(a,e.single&&r?1:t),i&&(e.closestPointRange=o)),e.translationSlope=e.transA=u=e.staticScale||e.len/(t+c||1),e.transB=e.horiz?e.left:e.bottom,e.minPixelPadding=u*s,z(this,`afterSetAxisTranslation`)}minFromRange(){let{max:e,min:t}=this;return B(e)&&B(t)&&e-t||void 0}setTickInterval(e){let{categories:t,chart:n,dataMax:r,dataMin:i,dateTime:a,isXAxis:o,logarithmic:s,options:c,softThreshold:l}=this,u=n.time,d=B(this.threshold)?this.threshold:void 0,f=this.minRange||0,{ceiling:p,floor:m,linkedTo:h,softMax:g,softMin:_}=c,v=B(h)&&n[this.coll]?.[h],y=c.tickPixelInterval,b=c.maxPadding,x=c.minPadding,S=0,C,w=B(c.tickInterval)&&c.tickInterval>=0?c.tickInterval:void 0,ee,te,T,E;if(a||t||v||this.getTickAmount(),T=K(this.userMin,u.parse(c.min)),E=K(this.userMax,u.parse(c.max)),v?(this.linkedParent=v,C=v.getExtremes(),this.min=K(C.min,C.dataMin),this.max=K(C.max,C.dataMax),this.type!==v.type&&J(11,!0,n)):(l&&L(d)&&B(r)&&B(i)&&(i>=d?(ee=d,x=0):r<=d&&(te=d,b=0)),this.min=K(T,ee,i),this.max=K(E,te,r)),B(this.max)&&B(this.min)&&(s&&(this.positiveValuesOnly&&!e&&0>=Math.min(this.min,K(i,this.min))&&J(10,!0,n),this.min=F(s.log2lin(this.min),16),this.max=F(s.log2lin(this.max),16)),this.range&&B(i)&&(this.userMin=this.min=T=Math.max(i,this.minFromRange()||0),this.userMax=E=this.max,this.range=void 0)),z(this,`foundExtremes`),this.adjustForMinRange(),B(this.min)&&B(this.max)){if(!B(this.userMin)&&B(_)&&_this.max&&(this.max=E=g),t||this.axisPointRange||this.stacking?.usePercentage||v||(S=this.max-this.min)&&(!L(T)&&x&&(this.min-=S*x),!L(E)&&b&&(this.max+=S*b)),!B(this.userMin)&&B(m)&&(this.min=Math.max(this.min,m)),!B(this.userMax)&&B(p)&&(this.max=Math.min(this.max,p)),l&&B(i)&&B(r)){let e=d||0;!L(T)&&this.min=e?this.min=c.minRange?Math.min(e,this.max-f):e:!L(E)&&this.max>e&&r<=e&&(this.max=c.minRange?Math.max(e,this.min+f):e)}!n.polar&&this.min>this.max&&(L(c.min)?this.max=this.min:L(c.max)&&(this.min=this.max)),S=this.max-this.min}if(this.min!==this.max&&B(this.min)&&B(this.max)?v&&!w&&y===v.options.tickPixelInterval?this.tickInterval=w=v.tickInterval:this.tickInterval=K(w,this.tickAmount?S/Math.max(this.tickAmount-1,1):void 0,t?1:S*y/Math.max(this.len,y)):this.tickInterval=1,o&&!e){let e=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach(function(t){t.forceCrop=t.forceCropping?.(),t.processData(e)}),z(this,`postProcessData`,{hasExtremesChanged:e})}this.setAxisTranslation(),z(this,`initialAxisTranslation`),this.pointRange&&!w&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let D=K(c.minTickInterval,a&&!this.series.some(e=>!e.sorted)?this.closestPointRange:0);!w&&D&&this.tickIntervalMath.max(2*this.len,200))s=[this.min,this.max],J(19,!1,this.chart);else if(this.dateTime)s=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)s=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let e=this.tickInterval,t=e;for(;t<=2*e&&(s=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&s.length>this.tickAmount);)this.tickInterval=pn(this,t*=1.1)}s.length>this.len&&(s=[s[0],s[s.length-1]])[0]===s[1]&&(s.length=1),n&&(this.tickPositions=s,(c=n.apply(this,[this.min,this.max,this]))&&(s=c))}this.isDirty||s.length===this.tickPositions?.length||(this.isDirty=!0),this.tickPositions=s,this.minorTickInterval=r===`auto`&&this.tickInterval?this.tickInterval/e.minorTicksPerMajor:r,this.paddedTicks=s.slice(0),this.trimTicks(s,a,o),!this.isLinked&&B(this.min)&&B(this.max)&&(this.single&&s.length<2&&!this.categories&&!this.series.some(e=>e.is(`heatmap`)&&e.options.pointPlacement===`between`)&&(this.min-=.5,this.max+=.5),t||c||this.adjustTickAmount()),z(this,`afterSetTickPositions`)}trimTicks(e,t,n){let r=e[0],i=e[e.length-1],a=!this.isOrdinal&&this.minPointOffset||0;if(z(this,`trimTicks`),!this.isLinked||!this.grid){if(t&&r!==-1/0)this.min=r;else for(;this.min-a>e[0];)e.shift();if(n)this.max=i;else for(;this.max+a{let{horiz:t,options:n}=e;return[t?n.left:n.top,n.width,n.height,n.pane].join(`,`)},a=i(this);n[this.coll].forEach(function(n){let{series:o}=n;o.length&&o.some(e=>e.visible)&&n!==t&&i(n)===a&&(e=!0,r.push(n))})}if(e&&o){r.forEach(e=>{let n=e.getThresholdAlignment(t);B(n)&&s.push(n)});let e=s.length>1?s.reduce((e,t)=>e+=t,0)/s.length:void 0;r.forEach(t=>{t.thresholdAlignment=e})}return e}getThresholdAlignment(e){if((!B(this.dataMin)||this!==e&&this.series.some(e=>e.isDirty||e.isDirtyData||e.xAxis?.isDirty))&&this.getSeriesExtremes(),B(this.threshold)){let e=P((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(e=1-e),e}}getTickAmount(){let e=this.options,t=e.tickPixelInterval,n=e.tickAmount;L(e.tickInterval)||n||!(this.lena.push(F(a[a.length-1]+f)),h=()=>a.unshift(F(a[0]-f));if(B(s)&&(p=s===0?0:s===1?o-1:Math.round(P(s*(o-1),1,o-2)),i.reversed&&(p=o-1-p)),e.hasData()&&B(r)&&B(n)){let s=()=>{e.transA*=(c-1)/(o-1),e.min=i.startOnTick?a[0]:Math.min(r,a[0]),e.max=i.endOnTick?a[a.length-1]:Math.max(n,a[a.length-1])};if(B(p)&&B(e.threshold)){for(;a[p]!==l||a.length!==o||a[0]>r||a[a.length-1]e.threshold?h():m();if(f>8*e.tickInterval)break;f*=2}s()}else if(c0&&d{n=n||e.isDirtyData||e.isDirty,r=r||e.xAxis?.isDirty||!1}),this.setAxisSize();let i=this.len!==this.old?.len;i||n||r||this.isLinked||this.forceRedraw||this.userMin!==this.old?.userMin||this.userMax!==this.old?.userMax||this.alignToOthers()?(t&&e===`yAxis`&&t.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),t&&e===`xAxis`&&t.buildStacks(),this.isDirty||=i||this.min!==this.old?.min||this.max!==this.old?.max):t&&t.cleanStacks(),n&&delete this.allExtremes,z(this,`afterSetScale`)}setExtremes(e,t,n=!0,r,i){let a=this.chart;this.series.forEach(e=>{delete e.kdTree}),e=a.time.parse(e),t=a.time.parse(t),z(this,`setExtremes`,i=R(i,{min:e,max:t}),e=>{this.userMin=e.min,this.userMax=e.max,this.eventArgs=e,n&&a.redraw(r)})}setAxisSize(){let e=this.chart,t=this.options,n=t.offsets||[0,0,0,0],r=this.horiz,i=this.width=Math.round(Oe(K(t.width,e.plotWidth-n[3]+n[1]),e.plotWidth)),a=this.height=Math.round(Oe(K(t.height,e.plotHeight-n[0]+n[2]),e.plotHeight)),o=this.top=Math.round(Oe(K(t.top,e.plotTop+n[0]),e.plotHeight,e.plotTop)),s=this.left=Math.round(Oe(K(t.left,e.plotLeft+n[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-a-o,this.right=e.chartWidth-i-s,this.len=Math.max(r?i:a,0),this.pos=r?s:o}getExtremes(){let e=this.logarithmic;return{min:e?F(e.lin2log(this.min)):this.min,max:e?F(e.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(e){let t=this.logarithmic,n=t?t.lin2log(this.min):this.min,r=t?t.lin2log(this.max):this.max;return e===null||e===-1/0?e=n:e===1/0?e=r:n>e?e=n:r15&&t<165?e.align=`right`:t>195&&t<345&&(e.align=`left`)}),n.align}tickSize(e){let t=this.options,n=K(t[e===`tick`?`tickWidth`:`minorTickWidth`],e===`tick`&&this.isXAxis&&!this.categories?1:0),r=t[e===`tick`?`tickLength`:`minorTickLength`],i;n&&r&&(t[e+`Position`]===`inside`&&(r=-r),i=[r,n]);let a={tickSize:i};return z(this,`afterTickSize`,a),a.tickSize}labelMetrics(){let e=this.chart.renderer,t=this.ticks,n=t[Object.keys(t)[0]]||{};return this.chart.renderer.fontMetrics(n.label||n.movedLabel||e.box)}unsquish(){let e=this.options.labels,t=e.padding||0,n=this.horiz,r=this.tickInterval,i=this.len/((+!!this.categories+this.max-this.min)/r),a=e.rotation,o=F(.8*this.labelMetrics().h),s=Math.max(this.max-this.min,0),c=function(e){let n=(e+2*t)/(i||1);return(n=n>1?Math.ceil(n):1)*r>s&&e!==1/0&&i!==1/0&&s&&(n=Math.ceil(s/r)),F(n*r)},l=r,u,d=Number.MAX_VALUE,f;if(n){if(!e.staggerLines&&(B(a)?f=[a]:i=-90&&n<=90)&&(t=(e=c(Math.abs(o/Math.sin(fn*n))))+Math.abs(n/360))m&&(m=n)}),this.maxLabelLength=m,this.autoRotation?m>c&&m>u.h?l.rotation=this.labelRotation:this.labelRotation=0:s&&(f=c),l.rotation&&(f=m>.5*e.chartHeight?.33*e.chartHeight:m,d||(p=1)),this.labelAlign=i.align||this.autoLabelAlign(this.labelRotation||0),this.labelAlign&&(l.align=this.labelAlign),n.forEach(function(e){let t=r[e],n=t?.label,i=a.width,o={};n&&(n.attr(l),t.shortenLabel?t.shortenLabel():f&&!i&&a.whiteSpace!==`nowrap`&&(f<(n.textPxLength||0)||n.element.tagName===`SPAN`)?n.css(R(o,{width:`${f}px`,lineClamp:p})):!n.styles.width||o.width||i||n.css({width:`auto`}),t.rotation=l.rotation)},this),this.tickRotCorr=t.rotCorr(u.b,this.labelRotation||0,this.side!==0)}hasData(){return this.series.some(function(e){return e.hasData()})||this.options.showEmpty&&L(this.min)&&L(this.max)}addTitle(e){let t,n=this.chart.renderer,r=this.horiz,i=this.opposite,a=this.options.title,o=this.chart.styledMode;this.axisTitle||((t=a.textAlign)||(t=(r?{low:`left`,middle:`center`,high:`right`}:{low:i?`right`:`left`,middle:`center`,high:i?`left`:`right`})[a.align]),this.axisTitle=n.text(a.text||``,0,0,a.useHTML).attr({zIndex:7,rotation:a.rotation||0,align:t}).addClass(`highcharts-axis-title`),o||this.axisTitle.css(W(a.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),o||a.style.width||this.isRadial||this.axisTitle.css({width:this.len+`px`}),this.axisTitle[e?`show`:`hide`](e)}generateTick(e){let t=this.ticks;t[e]?t[e].addLabel():t[e]=new on(this,e)}createGroups(){let{axisParent:e,chart:t,coll:n,options:r}=this,i=t.renderer,a=(t,a,o)=>i.g(t).attr({zIndex:o}).addClass(`highcharts-${n.toLowerCase()}${a} `+(this.isRadial?`highcharts-radial-axis${a} `:``)+(r.className||``)).add(e);this.axisGroup||(this.gridGroup=a(`grid`,`-grid`,r.gridZIndex),this.axisGroup=a(`axis`,``,r.zIndex),this.labelGroup=a(`axis-labels`,`-labels`,r.labels.zIndex))}getOffset(){let e=this,{chart:t,horiz:n,options:r,side:i,ticks:a,tickPositions:o,coll:s}=e,c=t.inverted&&!e.isZAxis?[1,0,3,2][i]:i,l=e.hasData(),u=r.title,d=r.labels,f=B(r.crossing),p=t.axisOffset,m=t.clipOffset,h=[-1,1,1,-1][i],g,_=0,v,y=0,b=0,x,S;if(e.showAxis=g=l||r.showEmpty,e.staggerLines=e.horiz&&d.staggerLines||void 0,e.createGroups(),l||e.isLinked?(o.forEach(function(t){e.generateTick(t)}),e.renderUnsquish(),e.reserveSpaceDefault=i===0||i===2||{1:`left`,3:`right`}[i]===e.labelAlign,K(d.reserveSpace,!f&&null,e.labelAlign===`center`||null,e.reserveSpaceDefault)&&o.forEach(function(e){b=Math.max(a[e].getLabelSize(),b)}),e.staggerLines&&(b*=e.staggerLines),e.labelOffset=b*(e.opposite?-1:1)):G(a,function(e,t){e.destroy(),delete a[t]}),u?.text&&!1!==u.enabled&&(e.addTitle(g),g&&!f&&!1!==u.reserveSpace&&(e.titleOffset=_=e.axisTitle.getBBox()[n?`height`:`width`],y=L(v=u.offset)?0:K(u.margin,n?5:10))),e.renderLine(),e.offset=h*K(r.offset,p[i]?p[i]+(r.margin||0):0),e.tickRotCorr=e.tickRotCorr||{x:0,y:0},S=i===0?-e.labelMetrics().h:i===2?e.tickRotCorr.y:0,x=Math.abs(b)+y,b&&(x-=S,x+=h*(n?K(d.y,e.tickRotCorr.y+h*d.distance):K(d.x,h*d.distance))),e.axisTitleMargin=K(v,x),e.getMaxLabelDimensions&&(e.maxLabelDimensions=e.getMaxLabelDimensions(a,o)),s!==`colorAxis`&&m){let t=this.tickSize(`tick`);p[i]=Math.max(p[i],(e.axisTitleMargin||0)+_+h*e.offset,x,o?.length&&t?t[0]+h*e.offset:0);let n=!e.axisLine||r.offset?0:e.axisLine.strokeWidth()/2;m[c]=Math.max(m[c],n)}z(this,`afterGetOffset`)}getLinePath(e){let t=this.chart,n=this.opposite,r=this.offset,i=this.horiz,a=this.left+(n?this.width:0)+r,o=t.chartHeight-this.bottom-(n?this.height:0)+r;return n&&(e*=-1),t.renderer.crispLine([[`M`,i?this.left:a,i?o:this.top],[`L`,i?t.chartWidth-this.right:a,i?o:t.chartHeight-this.bottom]],e)}renderLine(){!this.axisLine&&(this.axisLine=this.chart.renderer.path().addClass(`highcharts-axis-line`).add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(e){let t=this.horiz,n=this.left,r=this.top,i=this.len,a=this.options.title,o=t?n:r,s=this.opposite,c=this.offset,l=a.x,u=a.y,d=this.chart.renderer.fontMetrics(e),f=e?Math.max(e.getBBox(!1,0).height-d.h-1,0):0,p={low:o+(t?0:i),middle:o+i/2,high:o+(t?i:0)}[a.align],m=(t?r+this.height:n)+(t?1:-1)*(s?-1:1)*(this.axisTitleMargin||0)+[-f,f,d.f,-f][this.side],h={x:t?p+l:m+(s?this.width:0)+c+l,y:t?m+u-(s?this.height:0)+c:p+u};return z(this,`afterGetTitlePosition`,{titlePosition:h}),h}renderMinorTick(e,t){let n=this.minorTicks;n[e]||(n[e]=new on(this,e,`minor`)),t&&n[e].isNew&&n[e].render(null,!0),n[e].render(null,!1,1)}renderTick(e,t,n){let r=this.isLinked,i=this.ticks;(!r||e>=this.min&&e<=this.max||this.grid?.isColumn)&&(i[e]||(i[e]=new on(this,e)),n&&i[e].isNew&&i[e].render(t,!0,-1),i[e].render(t))}render(){let e,t,n=this,r=n.chart,i=n.logarithmic,a=r.renderer,o=n.options,s=n.isLinked,c=n.tickPositions,l=n.axisTitle,u=n.ticks,d=n.minorTicks,f=n.alternateBands,p=o.stackLabels,m=o.alternateGridColor,h=o.crossing,g=n.tickmarkOffset,_=n.axisLine,v=n.showAxis,y=sn(a.globalAnimation);if(n.labelEdge.length=0,n.overlap=!1,[u,d,f].forEach(function(e){G(e,function(e){e.isActive=!1})}),B(h)){let e=this.isXAxis?r.yAxis[0]:r.xAxis[0],t=[1,-1,-1,1][this.side];if(e){let r=e.toPixels(h,!0);n.horiz&&(r=e.len-r),n.offset=t*r}}if(n.hasData()||s){let a=n.chart.hasRendered&&n.old&&B(n.old.min);n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach(function(e){n.renderMinorTick(e,a)}),c.length&&(c.forEach(function(e,t){n.renderTick(e,t,a)}),g&&(n.min===0||n.single)&&(u[-1]||=new on(n,-1,null,!0),u[-1].render(-1))),m&&c.forEach(function(a,o){t=c[o+1]===void 0?n.max-g:c[o+1]+g,o%2==0&&a{let t=this.cross;t||(this.cross=t=c.renderer.path().addClass(`highcharts-crosshair highcharts-crosshair-`+(i?`category `:`thin `)+(o.className||``)).attr({zIndex:K(o.zIndex,2)}).add(),!c.styledMode&&(t.attr({stroke:o.color||(i?X.parse(`#ccd3ff`).setOpacity(.25).get():`#cccccc`),"stroke-width":K(o.width,1)}).css({"pointer-events":`none`}),o.dashStyle&&t.attr({dashstyle:o.dashStyle}))),t.show().animate({d:n},sn(o?.animation)),i&&!o.width&&t.attr({"stroke-width":this.transA}),this.cross&&(this.cross.e=e)},(!l||l.attr(`visibility`)===`hidden`)&&o.showDelay||0)}else this.hideCrosshair();z(this,`afterDrawCrosshair`,{e,point:t})}hideCrosshair(){clearTimeout(this.crossShowTimer),this.cross&&this.cross.hide(),z(this,`afterHideCrosshair`)}update(e,t){let n=this.chart;e=W(this.userOptions,e),this.destroy(!0),this.init(n,e),n.isDirtyBox=!0,K(t,!0)&&n.redraw()}remove(e){let t=this.chart,n=this.coll,r=this.series,i=r.length;for(;i--;)r[i]&&r[i].remove(!1);fe(t.axes,this),fe(t[n]||[],this),t.orderItems(n),this.destroy(),t.isDirtyBox=!0,K(e,!0)&&t.redraw()}setTitle(e,t){this.update({title:e},t)}setCategories(e,t){this.update({categories:e},t)}}mn.keepProps=[`coll`,`extKey`,`hcEvents`,`len`,`names`,`series`,`userMax`,`userMin`],function(e){function t(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function n(){if(this.type!==`datetime`){this.dateTime=void 0;return}this.dateTime||=new r(this)}e.compose=function(e){return e.keepProps.includes(`dateTime`)||(e.keepProps.push(`dateTime`),e.prototype.getTimeTicks=t,M(e,`afterSetType`,n)),e};class r{constructor(e){this.axis=e}normalizeTimeTickInterval(e,t){let n=t||[[`millisecond`,[1,2,5,10,20,25,50,100,200,500]],[`second`,[1,2,5,10,15,30]],[`minute`,[1,2,5,10,15,30]],[`hour`,[1,2,3,4,6,8,12]],[`day`,[1,2]],[`week`,[1,2]],[`month`,[1,2,3,4,6]],[`year`,null]],r=n[n.length-1],i=Y[r[0]],a=r[1],o,s;for(o=0;o=.5)e=Math.round(e),s=i.getLinearTickPositions(e,t,n);else if(e>=.08){let i,a,o,c,l,u,d,f=Math.floor(t);for(i=e>.3?[1,2,4]:e>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],a=f;at&&(!r||u<=n)&&u!==void 0&&s.push(u),u>n&&(d=!0),u=l}else{let c=this.lin2log(t),l=this.lin2log(n),u=r?i.getMinorTickInterval():o.tickInterval,d=o.tickPixelInterval/(r?5:1),f=r?a/i.tickPositions.length:a;e=we(e=K(u===`auto`?null:u,this.minorAutoInterval,(l-c)*d/(f||1))),s=i.getLinearTickPositions(e,c,l).map(this.log2lin),r||(this.minorAutoInterval=e/5)}return r||(i.tickInterval=e),s}lin2log(e){return 10**e}log2lin(e){return Math.log(e)/Math.LN10}}e.Additions=r})(x||={});let gn=x;(function(e){let t;function n(e){return this.addPlotBandOrLine(e,`plotBands`)}function r(e,n){let r=this.userOptions,i=new t(this,e);if(this.visible&&(i=i.render()),i){if(this._addedPlotLB||(this._addedPlotLB=!0,(r.plotLines||[]).concat(r.plotBands||[]).forEach(e=>{this.addPlotBandOrLine(e)})),n){let t=r[n]||[];t.push(e),r[n]=t}this.plotLinesAndBands.push(i)}return i}function i(e){return this.addPlotBandOrLine(e,`plotLines`)}function a(e,t,n){n||=this.options;let r=this.getPlotLinePath({value:t,force:!0,acrossPanes:n.acrossPanes}),i=[],a=this.horiz,o=!B(this.min)||!B(this.max)||ethis.max&&t>this.max,s=this.getPlotLinePath({value:e,force:!0,acrossPanes:n.acrossPanes}),c,l=1,u;if(s&&r)for(o&&(u=s.toString()===r.toString(),l=0),c=0;c{let e=[];for(let t of this.axes)for(let{label:n,options:r}of t.plotLinesAndBands)n&&!r?.label?.allowOverlap&&e.push(n);return e})}),_n.compose(vn,t)}constructor(e,t){this.axis=e,this.options=t,this.id=t.id}render(){z(this,`render`);let{axis:e,options:t}=this,{horiz:n,logarithmic:r}=e,{color:i,events:a,zIndex:o=0}=t,{renderer:s,time:c}=e.chart,l={},u=c.parse(t.to),d=c.parse(t.from),f=c.parse(t.value),p=t.borderWidth,m=t.label,{label:h,svgElem:g}=this,_=[],v,y=L(d)&&L(u),b=L(f),x=!g,S={class:`highcharts-plot-`+(y?`band `:`line `)+(t.className||``)},C=y?`bands`:`lines`;if(!e.chart.styledMode&&(b?(S.stroke=i||`#999999`,S[`stroke-width`]=K(t.width,1),t.dashStyle&&(S.dashstyle=t.dashStyle)):y&&(S.fill=i||`#e6e9ff`,p&&(S.stroke=t.borderColor,S[`stroke-width`]=p))),l.zIndex=o,C+=`-`+o,(v=e.plotLinesAndBandsGroups[C])||(e.plotLinesAndBandsGroups[C]=v=s.g(`plot-`+C).attr(l).add()),g||(this.svgElem=g=s.path().attr(S).add(v)),L(f))_=e.getPlotLinePath({value:r?.log2lin(f)??f,lineWidth:g.strokeWidth(),acrossPanes:t.acrossPanes});else{if(!(L(d)&&L(u)))return;_=e.getPlotBandPath(r?.log2lin(d)??d,r?.log2lin(u)??u,t)}return!this.eventsAdded&&a&&(G(a,(e,t)=>{g?.on(t,e=>{a[t].apply(this,[e,this])})}),this.eventsAdded=!0),(x||!g.d)&&_?.length?g.attr({d:_}):g&&(_?(g.show(),g.animate({d:_})):g.d&&(g.hide(),h&&(this.label=h=h.destroy()))),m&&(L(m.text)||L(m.formatter))&&_?.length&&e.width>0&&e.height>0&&!_.isFlat?(m=W({align:n&&y?`center`:void 0,x:n?!y&&4:10,verticalAlign:!n&&y?`middle`:void 0,y:n?y?16:10:y?6:-4,rotation:n&&!y?90:0,...y?{inside:!0}:{}},m),this.renderLabel(m,_,y,o)):h&&h.hide(),this}renderLabel(e,t,n,r){let i=this.axis,a=i.chart.renderer,o=e.inside,s=this.label;s||(this.label=s=a.text(this.getLabelText(e),0,0,e.useHTML).attr({align:e.textAlign||e.align,rotation:e.rotation,class:`highcharts-plot-`+(n?`band`:`line`)+`-label `+(e.className||``),zIndex:r}),i.chart.styledMode||s.css(W({color:i.chart.options.title?.style?.color,fontSize:`0.8em`,textOverflow:n&&!o?``:`ellipsis`},e.style)),s.add());let c=t.xBounds||[t[0][1],t[1][1],n?t[2][1]:t[0][1]],l=t.yBounds||[t[0][2],t[1][2],n?t[2][2]:t[0][2]],u=ae(c),d=ae(l),f=oe(c)-u;s.align(e,!1,{x:u,y:d,width:f,height:oe(l)-d}),s.alignAttr.y-=a.fontMetrics(s).b,(!s.alignValue||s.alignValue===`left`||L(o))&&s.css({width:(e.style?.width||(n&&o?f:s.rotation===90?i.height-(s.alignAttr.y-i.top):(e.clip?i.width+i.left:i.chart.chartWidth)-s.alignAttr.x))+`px`}),s.show(!0)}getLabelText(e){return L(e.formatter)?e.formatter.call(this,this):e.text}destroy(){fe(this.axis.plotLinesAndBands,this),delete this.axis,le(this)}}let{animObject:yn}=nt,{format:bn}=ht,{composed:xn,dateFormats:Sn,doc:Cn,isSafari:wn}=j,{distribute:Tn}=_t,En=e=>{clearTimeout(e.hideTimer),clearTimeout(e.showTimer)};class Dn{constructor(e,t,n){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=e,this.init(e,t),this.pointer=n}bodyFormatter(e){return e.map(e=>{let t=e.series.tooltipOptions,n=e.formatPrefix||`point`;return(t[n+`Formatter`]||e.tooltipFormatter).call(e,t[n+`Format`]||``,e)})}cleanSplit(e){this.chart.series.forEach(function(t){let n=t?.tt;n&&(!n.isActive||e?t.tt=n.destroy():n.isActive=!1)})}defaultFormatter(e){let t,n=this.points||je(this);return(t=(t=[e.headerFooterFormatter(n[0])]).concat(e.bodyFormatter(n))).push(e.headerFooterFormatter(n[0],!0)),t}destroy(){this.label&&=this.label.destroy(),this.split&&(this.cleanSplit(!0),this.tt&&=this.tt.destroy()),this.renderer&&(this.renderer=this.renderer.destroy(),ue(this.container)),be(this.hideTimer),En(this)}getAnchor(e,t){let n,{chart:r,pointer:i}=this,a=r.inverted,o=r.plotTop,s=r.plotLeft;if(e=je(e),e[0].series?.yAxis&&!e[0].series.yAxis.options.reversedStacks&&(e=e.slice().reverse()),this.followPointer&&t)t.chartX===void 0&&(t=i.normalize(t)),n=[t.chartX-s,t.chartY-o];else if(e[0].tooltipPos)n=e[0].tooltipPos;else{let r=0,i=0;e.forEach(function(e){let t=e.pos(!0);t&&(r+=t[0],i+=t[1])}),r/=e.length,i/=e.length,this.shared&&e.length>1&&t&&(a?r=t.chartX:i=t.chartY),n=[r-s,i-o]}let c={point:e[0],ret:n};return z(this,`getAnchor`,c),c.ret.map(Math.round)}getClassName(e,t,n){let r=this.options,i=e.series,a=i.options;return[r.className,`highcharts-label`,n&&`highcharts-tooltip-header`,t?`highcharts-tooltip-box`:`highcharts-tooltip`,!n&&`highcharts-color-`+K(e.colorIndex,i.colorIndex),a?.className].filter(V).join(` `)}getLabel({anchorX:e,anchorY:t}={anchorX:0,anchorY:0}){let n=this,r=this.chart.styledMode,i=this.options,a=this.split&&this.allowShared,o=this.container,s=this.chart.renderer;if(this.label){let e=!this.label.hasClass(`highcharts-label`);(!a&&e||a&&!e)&&this.destroy()}if(!this.label){if(this.outside){let e=this.chart,t=e.options.chart.style,n=gt.getRendererType();this.container=o=j.doc.createElement(`div`),o.className=`highcharts-tooltip-container `+(e.renderTo.className.match(/(highcharts[a-zA-Z0-9-]+)\s?/gm)||``),I(o,{position:`absolute`,top:`1px`,pointerEvents:`none`,zIndex:Math.max(this.options.style.zIndex||0,(t?.zIndex||0)+3)}),this.renderer=s=new n(o,0,0,t,void 0,void 0,s.styledMode)}if(a?this.label=s.g(`tooltip`):(this.label=s.label(``,e,t,i.shape||`callout`,void 0,void 0,i.useHTML,void 0,`tooltip`).attr({padding:i.padding,r:i.borderRadius}),r||this.label.attr({fill:i.backgroundColor,"stroke-width":i.borderWidth||0}).css(i.style).css({pointerEvents:i.style.pointerEvents||(this.shouldStickOnContact()?`auto`:`none`)})),n.outside){let e=this.label;[e.xSetter,e.ySetter].forEach((t,r)=>{e[r?`ySetter`:`xSetter`]=i=>{t.call(e,n.distance),e[r?`y`:`x`]=i,o&&(o.style[r?`top`:`left`]=`${i}px`)}})}this.label.attr({zIndex:8}).shadow(i.shadow??!i.fixed).add()}return o&&!o.parentElement&&j.doc.body.appendChild(o),this.label}getPlayingField(){let{body:e,documentElement:t}=Cn,{chart:n,distance:r,outside:i}=this;return{width:i?Math.max(e.scrollWidth,t.scrollWidth,e.offsetWidth,t.offsetWidth,t.clientWidth)-2*r-2:n.chartWidth,height:i?Math.max(e.scrollHeight,t.scrollHeight,e.offsetHeight,t.offsetHeight,t.clientHeight):n.chartHeight}}getPosition(e,t,n){let{distance:r,chart:i,outside:a,pointer:o}=this,{inverted:s,plotLeft:c,plotTop:l,polar:u}=i,{plotX:d=0,plotY:f=0}=n,p={},m=s&&n.h||0,{height:h,width:g}=this.getPlayingField(),_=o.getChartPosition(),v=n=>{let o=n===`x`;return[n,o?g:h,o?e:t].concat(a?[o?e*_.scaleX:t*_.scaleY,o?_.left-r+(d+c)*_.scaleX:_.top-r+(f+l)*_.scaleY,0,o?g:h]:[o?e:t,o?d+c:f+l,o?c:l,o?c+i.plotWidth:l+i.plotHeight])},y=v(`y`),b=v(`x`),x,S=!!n.negative;!u&&i.hoverSeries?.yAxis?.reversed&&(S=!S);let C=!this.followPointer&&K(n.ttBelow,!u&&!s===S),w=function(e,t,n,i,o,s,c){let l=a?e===`y`?r*_.scaleY:r*_.scaleX:r,u=(n-i)/2,d=it?g:g+m)}},ee=function(e,t,n,i,a){if(at-r)return!1;at-i/2?p[e]=t-i-2:p[e]=a-n/2},te=function(e){[y,b]=[b,y],x=e},T=()=>{!1===w.apply(0,y)?x?p.x=p.y=0:(te(!0),T()):!1!==ee.apply(0,b)||x||(te(!0),T())};return(s&&!u||this.len>1)&&te(),T(),a&&(p.x-=_.left,p.y-=_.top),p}getFixedPosition(e,t,n){let r=n.series,{chart:i,options:a,split:o}=this,s=a.position,c=s.relativeTo,l=a.shared||r?.yAxis?.isRadial&&(c===`pane`||!c)?`plotBox`:c,u=l===`chart`?i.renderer:i[l]||i.getClipBox(r,!0);return{x:u.x+(u.width-e)*me(s.align)+s.x,y:u.y+(u.height-t)*me(s.verticalAlign)+(!o&&s.y||0)}}hide(e){let t=this;En(this),e=K(e,this.options.hideDelay),this.isHidden||(this.hideTimer=Ne(function(){let n=t.getLabel();t.getLabel().animate({opacity:0},{duration:e&&150,complete:()=>{n.hide(),t.container&&t.container.remove()}}),t.isHidden=!0},e))}init(e,t){this.chart=e,this.options=t,this.crosshairs=[],this.isHidden=!0,this.split=t.split&&!e.inverted&&!e.polar,this.shared=t.shared||this.split,this.outside=K(t.outside,!!(e.scrollablePixelsX||e.scrollablePixelsY))}shouldStickOnContact(e){return!!(!this.followPointer&&this.options.stickOnContact&&(!e||this.pointer.inClass(e.target,`highcharts-tooltip`)))}move(e,t,n,r){let{followPointer:i,options:a}=this,o=yn(!i&&!this.isHidden&&!a.fixed&&a.animation),s=i||(this.len||0)>1,c={x:e,y:t};s?c.anchorX=c.anchorY=NaN:(c.anchorX=n,c.anchorY=r),o.step=()=>this.drawTracker(),this.getLabel().animate(c,o)}refresh(e,t){let n=this,{chart:r,options:i,pointer:a,shared:o}=this,s=je(e),c=s[0],l=i.format,u=i.formatter||n.defaultFormatter,d=r.styledMode,f=n.allowShared;if(!i.enabled||!c.series)return;En(this),n.allowShared=!(!H(e)&&e.series&&e.series.noSharedTooltip),f&&=!n.allowShared,n.followPointer=!n.split&&c.series.tooltipOptions.followPointer;let p=n.getAnchor(e,t),m=p[0],h=p[1];o&&n.allowShared&&(a.applyInactiveState(s),s.forEach(e=>e.setState(`hover`)),c.points=s),this.len=s.length;let g=V(l)?bn(l,c,r):u.call(c,n,c);c.points=void 0;let _=c.series;this.distance=K(_.tooltipOptions.distance,16),!1===g?this.hide():this.showTimer=Ne(()=>{if(n.split&&n.allowShared)n.renderSplit(g,s);else{let e=m,o=h;if(t&&a.isDirectTouch&&(e=t.chartX-r.plotLeft,o=t.chartY-r.plotTop),!(r.polar||!1===_.options.clip||s.some(t=>a.isDirectTouch||t.series.shouldShowTooltip(e,o))))return void n.hide();{let e=n.getLabel(f&&n.tt||{});(!i.style.width||d)&&e.css({width:(this.outside?this.getPlayingField():r.spacingBox).width-2*i.padding+`px`}),e.attr({class:n.getClassName(c),text:H(g)?g.join(``):g}),this.outside&&e.attr({x:P(e.x||0,0,this.getPlayingField().width-(e.width||0)-1)}),d||e.attr({stroke:i.borderColor||c.color||_.color||`#666666`}),n.updatePosition({plotX:m,plotY:h,negative:c.negative,ttBelow:c.ttBelow,series:_,h:p[2]||0})}}n.isHidden&&n.label&&n.label.attr({opacity:1}).show(),n.isHidden=!1},n.isHidden&&i.showDelay||0),z(this,`refresh`)}renderSplit(e,t){let n=this,{chart:r,chart:{chartWidth:i,chartHeight:a,plotHeight:o,plotLeft:s,plotTop:c,scrollablePixelsY:l=0,scrollablePixelsX:u,styledMode:d},distance:f,options:p,options:{fixed:m,position:h,positioner:g},pointer:_}=n,{scrollLeft:v=0,scrollTop:y=0}=r.scrollablePlotArea?.scrollingContainer||{},b=n.outside&&typeof u!=`number`?Cn.documentElement.getBoundingClientRect():{left:v,right:v+i,top:y,bottom:y+a},x=n.getLabel(),S=this.renderer||r.renderer,C=!!r.xAxis[0]?.opposite,{left:w,top:ee}=_.getChartPosition(),te=g||m,T=c+y,E=0,D=o-l,O=function(e,t,r,i,a=[0,0],o=!0){let s,c;if(r.isHeader)c=C?0:D,s=P(a[0]-e/2,b.left,b.right-e-(n.outside?w:0));else if(m&&r){let i=n.getFixedPosition(e,t,r);s=i.x,c=i.y-T}else c=a[1]-T,s=P(s=o?a[0]-e-f:a[0]+f,o?s:b.left,b.right);return{x:s,y:c}};V(e)&&(e=[!1,e]);let k=e.slice(0,t.length+1).reduce(function(e,r,i){if(!1!==r&&r!==``){let a=t[i-1]||{isHeader:!0,plotX:t[0].plotX,plotY:o,series:{}},l=a.isHeader,u=l?n:a.series,h=u.tt=function(e,t,r){let i=e,{isHeader:a,series:o}=t,s=o.tooltipOptions||p;if(!i){let e={padding:s.padding,r:s.borderRadius};d||(e.fill=s.backgroundColor,e[`stroke-width`]=s.borderWidth??(m&&!a?0:1)),i=S.label(``,0,0,s[a?`headerShape`:`shape`]||(m&&!a?`rect`:`callout`),void 0,void 0,s.useHTML).addClass(n.getClassName(t,!0,a)).attr(e).add(x)}return i.isActive=!0,i.attr({text:r}),d||i.css(s.style).attr({stroke:s.borderColor||t.color||o.color||`#333333`}),i}(u.tt,a,r.toString()),_=h.getBBox(),v=_.width+h.strokeWidth();l&&(E=_.height,D+=E,C&&(T-=E));let{anchorX:y,anchorY:w}=function(e){let t,n,{isHeader:r,plotX:i=0,plotY:a=0,series:l}=e;if(r)t=Math.max(s+i,s),n=c+o/2;else{let{xAxis:e,yAxis:r}=l;t=e.pos+P(i,-f,e.len+f),l.shouldShowTooltip(0,r.pos-c+a,{ignoreX:!0})&&(n=r.pos+a)}return{anchorX:t=P(t,b.left-f,b.right+f),anchorY:n}}(a);if(typeof w==`number`){let t=_.height+1,r=(g||O).call(n,v,t,a,n,[y,w]);e.push({align:te?0:void 0,anchorX:y,anchorY:w,boxWidth:v,point:a,rank:K(r.rank,+!!l),size:t,target:r.y,tt:h,x:r.x})}else h.isActive=!1}return e},[]);!te&&k.some(e=>{let{outside:t}=n,r=(t?w:0)+e.anchorX;return rr})&&(k=k.map(e=>{let{x:t,y:n}=O.call(this,e.boxWidth,e.size,e.point,void 0,[e.anchorX,e.anchorY],!1);return R(e,{target:n,x:t})})),n.cleanSplit(),Tn(k,D);let A={left:w,right:w};k.forEach(function(e){let{x:t,boxWidth:r,isHeader:i}=e;!i&&(n.outside&&w+tA.right&&(A.right=w+t))}),k.forEach(function(e){let{x:t,anchorX:r,anchorY:i,pos:a,point:{isHeader:o}}=e,s={visibility:a===void 0?`hidden`:`inherit`,x:t,y:(a||0)+T+(m&&h.y||0),anchorX:r,anchorY:i};if(n.outside&&t0&&(o||(s.x=t+e,s.anchorX=r+e),o&&(s.x=(A.right-A.left)/2,s.anchorX=r+e))}e.tt.attr(s)});let{container:ne,outside:j,renderer:re}=n;if(j&&ne&&re){let{width:e,height:t,x:n,y:r}=x.getBBox();re.setSize(e+n,t+r,!1),ne.style.left=A.left+`px`,ne.style.top=ee+`px`}wn&&x.attr({opacity:x.opacity===1?.999:1})}drawTracker(){let e=this;if(!this.shouldStickOnContact()){e.tracker&&=e.tracker.destroy();return}let t=e.chart,n=e.label,r=e.shared?t.hoverPoints:t.hoverPoint;if(!n||!r)return;let i={x:0,y:0,width:0,height:0},a=this.getAnchor(r),o=n.getBBox();a[0]+=t.plotLeft-(n.translateX||0),a[1]+=t.plotTop-(n.translateY||0),i.x=Math.min(0,a[0]),i.y=Math.min(0,a[1]),i.width=a[0]<0?Math.max(Math.abs(a[0]),o.width-a[0]):Math.max(Math.abs(a[0]),o.width),i.height=a[1]<0?Math.max(Math.abs(a[1]),o.height-Math.abs(a[1])):Math.max(Math.abs(a[1]),o.height),e.tracker?e.tracker.attr(i):(e.tracker=n.renderer.rect(i).addClass(`highcharts-tracker`).add(n),M(e.tracker.element,`mouseenter`,()=>En(e)),t.styledMode||e.tracker.attr({fill:`rgba(0,0,0,0)`}))}styledModeFormat(e){return e.replace(`style="font-size: 0.8em"`,`class="highcharts-header"`).replace(/style="color:{(point|series)\.color}"/g,`class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"`)}headerFooterFormatter(e,t){let n=e.series,r=n.tooltipOptions,i=n.xAxis?.dateTime,a={isFooter:t,point:e},o=r.xDateFormat||``,s=r[t?`footerFormat`:`headerFormat`];return z(this,`headerFormatter`,a,function(t){if(i&&!o&&B(e.key)&&(o=i.getXDateFormat(e.key,r.dateTimeLabelFormats)),i&&o){if(U(o)){let e=o;Sn[0]=t=>n.chart.time.dateFormat(e,t),o=`%0`}(e.tooltipDateKeys||[`key`]).forEach(e=>{s=s.replace(RegExp(`point\\.`+e+`([ \\)}])`),`(point.${e}:${o})$1`)})}n.chart.styledMode&&(s=this.styledModeFormat(s)),t.text=bn(s,e,this.chart)}),a.text||``}update(e){this.destroy(),this.init(this.chart,W(!0,this.options,e))}updatePosition(e){let{chart:t,container:n,distance:r,options:i,pointer:a,renderer:o}=this,{height:s=0,width:c=0}=this.getLabel(),{fixed:l,positioner:u}=i,{left:d,top:f,scaleX:p,scaleY:m}=a.getChartPosition(),h=(u||l&&this.getFixedPosition||this.getPosition).call(this,c,s,e,this),g=j.doc,_=(e.plotX||0)+t.plotLeft,v=(e.plotY||0)+t.plotTop,y;if(o&&n){let{scrollLeft:e=0,scrollTop:a=0}=t.scrollablePlotArea?.scrollingContainer||{};h.x+=e+d,h.y+=a+f,y=(i.borderWidth||0)+2*r+2,o.setSize(P(c+y,0,g.documentElement.clientWidth)-1,s+y,!1),(p!==1||m!==1)&&(I(n,{transform:`scale(${p}, ${m})`}),_*=p,v*=m),_+=d-h.x,v+=f-h.y}this.move(Math.round(h.x),Math.round(h.y||0),_,v)}}(l=Dn||={}).compose=function(e){De(xn,`Core.Tooltip`)&&M(e,`afterInit`,function(){let e=this.chart;e.options.tooltip&&(e.tooltip=new l(e,e.options.tooltip,this))})};let On=Dn,{animObject:kn}=nt,{defaultOptions:An}=qe,{format:jn}=ht;class Mn{constructor(e,t,n){this.formatPrefix=`point`,this.visible=!0,this.point=this,this.series=e,this.applyOptions(t,n),this.id??=Re(),this.resolveColor(),this.dataLabelOnNull??=e.options.nullInteraction,e.chart.pointCount++,this.category=e.xAxis?.categories?.[this.x]??this.x,this.key=this.name??this.category,z(this,`afterInit`)}animateBeforeDestroy(){let e=this,t={x:e.startXPos,opacity:0},n=e.getGraphicalProps();n.singular.forEach(function(n){e[n]=e[n].animate(n===`dataLabel`?{x:e[n].startXPos,y:e[n].startYPos,opacity:0}:t)}),n.plural.forEach(function(t){e[t].forEach(function(t){t.element&&t.animate(R({x:e.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))})})}applyOptions(e,t){let n=this.series,r=n.options.pointValKey||n.pointValKey;return R(this,e=Mn.prototype.optionsToObject.call(this,e)),this.options?this.options=n.chart.options.chart.allowMutatingData?R(this.options,e):W(this.options,e):this.options=e,e.group&&delete this.group,e.dataLabels&&delete this.dataLabels,r&&(this.y=Mn.prototype.getNestedProperty.call(this,r)),this.selected&&(this.state=`select`),`name`in this&&t===void 0&&n.xAxis&&n.xAxis.hasNames&&(this.x=n.xAxis.nameToX(this)),this.x===void 0&&n?this.x=t??n.autoIncrement():B(e.x)&&n.options.relativeXValue?this.x=n.autoIncrement(e.x):typeof this.x==`string`&&(t??=n.chart.time.parse(this.x),B(t)&&(this.x=t)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?`null`:`point`,this}destroy(){if(!this.destroyed){let e=this,t=e.series,n=t.chart,r=t.options.dataSorting,i=n.hoverPoints,a=kn(e.series.chart.renderer.globalAnimation),o=()=>{for(let t in(e.graphic||e.graphics||e.dataLabel||e.dataLabels)&&(Ae(e),e.destroyElements()),e)delete e[t]};e.legendItem&&n.legend.destroyItem(e),i&&(e.setState(),fe(i,e),i.length||(n.hoverPoints=null)),e===n.hoverPoint&&e.onMouseOut(),r?.enabled?(this.animateBeforeDestroy(),Ne(o,a.duration)):o(),n.pointCount--}this.destroyed=!0}destroyElements(e){let t=this,n=t.getGraphicalProps(e);n.singular.forEach(function(e){t[e]=t[e].destroy()}),n.plural.forEach(function(e){t[e].forEach(function(e){e?.element&&e.destroy()}),delete t[e]})}firePointEvent(e,t,n){let r=this,i=this.series.options;r.manageEvent(e),e===`click`&&i.allowPointSelect&&(n=function(e){!r.destroyed&&r.select&&r.select(null,e.ctrlKey||e.metaKey||e.shiftKey)}),z(r,e,t,n)}getClassName(){return`highcharts-point`+(this.selected?` highcharts-point-select`:``)+(this.negative&&!1!==this.series.options.negativeColor?` highcharts-negative`:``)+(this.isNull?` highcharts-null-point`:``)+(this.colorIndex===void 0?``:` highcharts-color-`+this.colorIndex)+(this.options.className?` `+this.options.className:``)+(this.zone?.className?` `+this.zone.className.replace(`highcharts-negative`,``):``)}getGraphicalProps(e){let t,n,r=this,i=[],a={singular:[],plural:[]};for((e||={graphic:1,dataLabel:1}).graphic&&i.push(`graphic`,`connector`),e.dataLabel&&i.push(`dataLabel`,`dataLabelPath`,`dataLabelUpper`),n=i.length;n--;)r[t=i[n]]&&a.singular.push(t);return[`graphic`,`dataLabel`].forEach(function(t){let n=t+`s`;e[t]&&r[n]&&a.plural.push(n)}),a}getNestedProperty(e){if(e)return e.indexOf(`custom.`)===0?_e(e,this.options):this[e]}getZone(){let e=this.series,t=e.zones,n=e.zoneAxis||`y`,r,i=0;for(r=t[0];this[n]>=r.value;)r=t[++i];return this.nonZonedColor||=this.color,r?.color&&!this.options.color?this.color=r.color:this.color=this.nonZonedColor,r}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}isValid(){return(B(this.x)||this.x instanceof Date)&&B(this.y)}optionsToObject(e){let t=this.series,n=t.options.keys,r=n||t.pointArrayMap||[`y`],i=r.length,a={},o,s=0,c=0;if(B(e)||e===null)a[r[0]]=e;else if(H(e))for(!n&&e.length>i&&((o=typeof e[0])==`string`?t.xAxis?.dateTime?a.x=t.chart.time.parse(e[0]):a.name=e[0]:o===`number`&&(a.x=e[0]),s++);c0?Mn.prototype.setNestedProperty(a,e[s],r[c]):a[r[c]]=e[s]),s++,c++;else typeof e==`object`&&(a=e,e.dataLabels&&(t.hasDataLabels=()=>!0),e.marker&&(t._hasPointMarkers=!0));return a}pos(e,t=this.plotY){if(!this.destroyed){let{plotX:n,series:r}=this,{chart:i,xAxis:a,yAxis:o}=r,s=0,c=0;if(B(n)&&B(t))return e&&(s=a?a.pos:i.plotLeft,c=o?o.pos:i.plotTop),i.inverted&&a&&o?[o.len-t+c,a.len-n+s]:[n+s,t+c]}}resolveColor(){let e=this.series,t=e.chart.options.chart,n=e.chart.styledMode,r,i,a=t.colorCount,o;delete this.nonZonedColor,e.options.colorByPoint?(n||(r=(i=e.options.colors||e.chart.options.colors)[e.colorCounter],a=i.length),o=e.colorCounter,e.colorCounter++,e.colorCounter===a&&(e.colorCounter=0)):(n||(r=e.color),o=e.colorIndex),this.colorIndex=K(this.options.colorIndex,o),this.color=K(this.options.color,r)}setNestedProperty(e,t,n){return n.split(`.`).reduce(function(e,n,r,i){return e[n]=i.length-1===r?t:U(e[n],!0)?e[n]:{},e[n]},e),e}shouldDraw(){return!this.isNull}tooltipFormatter(e){let{chart:t,pointArrayMap:n=[`y`],tooltipOptions:r}=this.series,{valueDecimals:i=``,valuePrefix:a=``,valueSuffix:o=``}=r;return t.styledMode&&(e=t.tooltip?.styledModeFormat(e)||e),n.forEach(t=>{t=`{point.`+t,(a||o)&&(e=e.replace(RegExp(t+`}`,`g`),a+t+`}`+o)),e=e.replace(RegExp(t+`}`,`g`),t+`:,.`+i+`f}`)}),jn(e,this,t)}update(e,t,n,r){let i,a=this,o=a.series,s=a.graphic,c=o.chart,l=o.options,u=l.data;function d(){a.applyOptions(e);let r=s&&a.hasMockGraphic,d=a.y===null?!r:r;s&&d&&(a.graphic=s.destroy(),delete a.hasMockGraphic),U(e,!0)&&(s?.element&&e&&e.marker&&e.marker.symbol!==void 0&&(a.graphic=s.destroy()),e?.dataLabels&&a.dataLabel&&(a.dataLabel=a.dataLabel.destroy())),i=a.index;let f={};for(let e of o.dataColumnKeys())f[e]=a[e];o.dataTable.setRow(f,i),u&&!o.processedData&&(u[i]=U(u[i],!0)||U(e,!0)?a.options:e??u[i]),o.isDirty=o.isDirtyData=!0,!o.fixedBox&&o.hasCartesianSeries&&(c.isDirtyBox=!0),l.legendType===`point`&&(c.isDirtyLegend=!0),t&&c.redraw(n)}t=K(t,!0),!1===r?d():a.firePointEvent(`update`,{options:e},d)}remove(e,t){this.series.removePoint(this.series.data.indexOf(this),e,t)}select(e,t){let n=this,r=n.series,i=r.chart;e=K(e,!n.selected),this.selectedStaging=e,n.firePointEvent(e?`select`:`unselect`,{accumulate:t},function(){n.selected=n.options.selected=e,r.options.data[r.data.indexOf(n)]=n.options,n.setState(e&&`select`),t||i.getSelectedPoints().forEach(function(e){let t=e.series;e.selected&&e!==n&&(e.selected=e.options.selected=!1,t.options.data[t.data.indexOf(e)]=e.options,e.setState(i.hoverPoints&&t.options.inactiveOtherPoints?`inactive`:``),e.firePointEvent(`unselect`))})}),delete this.selectedStaging}onMouseOver(e){let{inverted:t,pointer:n}=this.series.chart;n&&(e=e?n.normalize(e):n.getChartCoordinatesFromPoint(this,t),n.runPointActions(e,this))}onMouseOut(){let e=this.series.chart;this.firePointEvent(`mouseOut`),this.series.options.inactiveOtherPoints||(e.hoverPoints||[]).forEach(function(e){e.setState()}),e.hoverPoints=e.hoverPoint=null}manageEvent(e){let t=W(this.series.options.point,this.options).events?.[e];Ce(t)&&(!this.hcEvents?.[e]||this.hcEvents?.[e]?.map(e=>e.fn).indexOf(t)===-1)?(this.importedUserEvent?.(),this.importedUserEvent=M(this,e,t),this.hcEvents&&(this.hcEvents[e].userEvent=!0)):this.importedUserEvent&&!t&&this.hcEvents?.[e]&&this.hcEvents?.[e].userEvent&&(Ae(this,e),delete this.hcEvents[e],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(e,t){let n=this.series,r=this.state,i=n.options.states[e||`normal`]||{},a=An.plotOptions[n.type].marker&&n.options.marker,o=a&&!1===a.enabled,s=a?.states?.[e||`normal`]||{},c=!1===s.enabled,l=this.marker||{},u=n.chart,d=a&&n.markerAttribs,f=n.halo,p,m,h,g=n.stateMarkerGraphic,_;if((e||=``)===this.state&&!t||this.selected&&e!==`select`||!1===i.enabled||e&&(c||o&&!1===s.enabled)||e&&l.states&&l.states[e]&&!1===l.states[e].enabled)return;if(this.state=e,d&&(p=n.markerAttribs(this,e)),this.graphic&&!this.hasMockGraphic){if(r&&this.graphic.removeClass(`highcharts-point-`+r),e&&this.graphic.addClass(`highcharts-point-`+e),!u.styledMode){m=n.pointAttribs(this,e),h=K(u.options.chart.animation,i.animation);let t=m.opacity;n.options.inactiveOtherPoints&&B(t)&&(this.dataLabels||[]).forEach(function(e){e&&!e.hasClass(`highcharts-data-label-hidden`)&&(e.animate({opacity:t},h),e.connector&&e.connector.animate({opacity:t},h))}),this.graphic.animate(m,h)}p&&this.graphic.animate(p,K(u.options.chart.animation,s.animation,a.animation)),g&&g.hide()}else e&&s&&(_=l.symbol||n.symbol,g&&g.currentSymbol!==_&&(g=g.destroy()),p&&(g?g[t?`animate`:`attr`]({x:p.x,y:p.y}):_&&(n.stateMarkerGraphic=g=u.renderer.symbol(_,p.x,p.y,p.width,p.height,W(a,s)).add(n.markerGroup),g.currentSymbol=_)),!u.styledMode&&g&&this.state!==`inactive`&&g.attr(n.pointAttribs(this,e))),g&&(g[e&&this.isInside?`show`:`hide`](),g.element.point=this,g.addClass(this.getClassName(),!0));let v=i.halo,y=this.graphic||g,b=y?.visibility||`inherit`;v?.size&&y&&b!==`hidden`&&!this.isCluster?(f||(n.halo=f=u.renderer.path().add(y.parentGroup)),f.show()[t?`animate`:`attr`]({d:this.haloPath(v.size)}),f.attr({class:`highcharts-halo highcharts-color-`+K(this.colorIndex,n.colorIndex)+(this.className?` `+this.className:``),visibility:b,zIndex:-1}),f.point=this,u.styledMode||f.attr(R({fill:this.color||n.color,"fill-opacity":v.opacity},Z.filterUserAttributes(v.attributes||{})))):f?.point?.haloPath&&!f.point.destroyed&&f.animate({d:f.point.haloPath(0)},null,f.hide),z(this,`afterSetState`,{state:e})}haloPath(e){let t=this.pos();return t?this.series.chart.renderer.symbols.circle(ce(t[0],1)-e,t[1]-e,2*e,2*e):[]}}let Nn=Mn,{parse:Pn}=X,{charts:Fn,composed:In,isTouchDevice:Ln}=j,Rn=(e,t)=>!L(t)||e[`${t}Key`];class zn{applyInactiveState(e=[]){let t=[];for(let n of(e.forEach(e=>{let n=e.series;t.push(n),n.linkedParent&&t.push(n.linkedParent),n.linkedSeries&&t.push.apply(t,n.linkedSeries),n.navigatorSeries&&t.push(n.navigatorSeries),n.boosted&&n.markerGroup&&t.push.apply(t,this.chart.series.filter(e=>e.markerGroup===n.markerGroup))}),this.chart.series)){let e=n.options;e.states?.inactive?.enabled!==!1&&(t.indexOf(n)===-1?n.setState(`inactive`,!0):e.inactiveOtherPoints&&n.setAllPointsToState(`inactive`))}}destroy(){let e=this;this.eventsToUnbind.forEach(e=>e()),this.eventsToUnbind=[],!j.chartCount&&(zn.unbindDocumentMouseUp.forEach(e=>e.unbind()),zn.unbindDocumentMouseUp.length=0,zn.unbindDocumentTouchEnd&&=zn.unbindDocumentTouchEnd()),G(e,function(t,n){e[n]=void 0})}getSelectionMarkerAttrs(e,t){let n={args:{chartX:e,chartY:t},attrs:{},shapeType:`rect`};return z(this,`getSelectionMarkerAttrs`,n,n=>{let r,{chart:i,zoomHor:a,zoomVert:o}=this,{mouseDownX:s=0,mouseDownY:c=0}=i,l=n.attrs;l.x=i.plotLeft,l.y=i.plotTop,l.width=a?1:i.plotWidth,l.height=o?1:i.plotHeight,a&&(l.width=Math.max(1,Math.abs(r=e-s)),l.x=(r>0?0:r)+s),o&&(l.height=Math.max(1,Math.abs(r=t-c)),l.y=(r>0?0:r)+c)}),n}drag(e){let{chart:t}=this,{mouseDownX:n=0,mouseDownY:r=0}=t,{panning:i,panKey:a,selectionMarkerFill:o}=t.options.chart,s=t.plotLeft,c=t.plotTop,l=t.plotWidth,u=t.plotHeight,d=U(i)?i.enabled:i,f=a&&e[`${a}Key`],p=e.chartX,m=e.chartY,h,g=this.selectionMarker;if((!g||!g.touch)&&(ps+l&&(p=s+l),mc+u&&(m=c+u),this.hasDragged=Math.sqrt((n-p)**2+(r-m)**2),this.hasDragged>10)){h=t.isInsidePlot(n-s,r-c,{visiblePlotOnly:!0});let{shapeType:l,attrs:u}=this.getSelectionMarkerAttrs(p,m);this.hasZoom&&h&&!f&&!g&&(this.selectionMarker=g=t.renderer[l](),g.attr({class:`highcharts-selection-marker`,zIndex:7}).add(),t.styledMode||g.attr({fill:o||Pn(`#334eff`).setOpacity(.25).get()})),g&&g.attr(u),h&&!g&&d&&Rn(e,a)&&t.pan(e,i)}}dragStart(e){let t=this.chart;t.mouseIsDown=e.type,t.cancelClick=!1,t.mouseDownX=e.chartX,t.mouseDownY=e.chartY}getSelectionBox(e){let t={args:{marker:e},result:e.getBBox()};return z(this,`getSelectionBox`,t),t.result}drop(e){let t,{chart:n,selectionMarker:r}=this;for(let e of n.axes)e.isPanning&&(e.isPanning=!1,(e.options.startOnTick||e.options.endOnTick||e.series.some(e=>e.boosted))&&(e.forceRedraw=!0,e.setExtremes(e.userMin,e.userMax,!1),t=!0));if(t&&n.redraw(),r&&e){if(this.hasDragged){let t=this.getSelectionBox(r);n.transform({axes:n.axes.filter(e=>e.zoomEnabled&&(e.coll===`xAxis`&&this.zoomX||e.coll===`yAxis`&&this.zoomY)),selection:{originalEvent:e,xAxis:[],yAxis:[],...t},from:t})}B(n.index)&&(this.selectionMarker=r.destroy())}n&&B(n.index)&&(I(n.container,{cursor:n._cursor}),n.cancelClick=this.hasDragged>10,n.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[],this.hasPinchMoved=!1)}findNearestKDPoint(e,t,n){let r;return e.forEach(function(e){var i;let a,o,s,c=!(e.noSharedTooltip&&t)&&0>e.options.findNearestPointBy.indexOf(`y`),l=e.searchPoint(n,c);U(l,!0)&&l.series&&(!U(r,!0)||(a=(i=r).distX-l.distX,o=i.dist-l.dist,s=l.series.group?.zIndex-i.series.group?.zIndex,(a!==0&&t?a:o===0?s===0?i.series.index>l.series.index?-1:1:s:o)>0))&&(r=l)}),r}getChartCoordinatesFromPoint(e,t){let{xAxis:n,yAxis:r}=e.series,i=e.shapeArgs;if(n&&r){let a=e.clientX??e.plotX??0,o=e.plotY||0;return e.isNode&&i&&B(i.x)&&B(i.y)&&(a=i.x,o=i.y),t?{chartX:r.len+r.pos-o,chartY:n.len+n.pos-a}:{chartX:a+n.pos,chartY:o+r.pos}}if(i?.x&&i.y)return{chartX:i.x,chartY:i.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:e}=this.chart,t=Te(e);this.chartPosition={left:t.left,top:t.top,scaleX:1,scaleY:1};let{offsetHeight:n,offsetWidth:r}=e;return r>2&&n>2&&(this.chartPosition.scaleX=t.width/r,this.chartPosition.scaleY=t.height/n),this.chartPosition}getCoordinates(e){let t={xAxis:[],yAxis:[]};for(let n of this.chart.axes)t[n.isXAxis?`xAxis`:`yAxis`].push({axis:n,value:n.toValue(e[n.horiz?`chartX`:`chartY`])});return t}getHoverData(e,t,n,r,i,a){let o=[],s=function(e){return e.visible&&!(!i&&e.directTouch)&&K(e.options.enableMouseTracking,!0)},c=t,l,u={chartX:a?a.chartX:void 0,chartY:a?a.chartY:void 0,shared:i};z(this,`beforeGetHoverData`,u),l=c&&!c.stickyTracking?[c]:n.filter(e=>e.stickyTracking&&(u.filter||s)(e));let d=r&&e||!a?e:this.findNearestKDPoint(l,i,a);return c=d?.series,d&&(i&&!c.noSharedTooltip?(l=n.filter(function(e){return u.filter?u.filter(e):s(e)&&!e.noSharedTooltip})).forEach(function(e){let t=e.options?.nullInteraction,n=ye(e.points,function(e){return e.x===d.x&&(!e.isNull||!!t)});U(n)&&(e.boosted&&e.boost&&(n=e.boost.getPoint(n)),o.push(n))}):o.push(d)),z(this,`afterGetHoverData`,u={hoverPoint:d}),{hoverPoint:u.hoverPoint,hoverSeries:c,hoverPoints:o}}getPointFromEvent(e){let t=e.target,n;for(;t&&!n;)n=t.point,t=t.parentNode;return n}onTrackerMouseOut(e){let t=this.chart,n=e.relatedTarget,r=t.hoverSeries;this.isDirectTouch=!1,!r||!n||r.stickyTracking||this.inClass(n,`highcharts-tooltip`)||this.inClass(n,`highcharts-series-`+r.index)&&this.inClass(n,`highcharts-tracker`)||r.onMouseOut()}inClass(e,t){let n=e,r;for(;n;){if(r=N(n,`class`)){if(r.indexOf(t)!==-1)return!0;if(r.indexOf(`highcharts-container`)!==-1)return!1}n=n.parentElement}}constructor(e,t){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=t,this.chart=e,this.runChartClick=!!t.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),z(this,`afterInit`)}normalize(e,t){let n=e.touches,r=n?n.length?n.item(0):K(n.changedTouches,e.changedTouches)[0]:e;t||=this.getChartPosition();let i=r.pageX-t.left,a=r.pageY-t.top;return R(e,{chartX:Math.round(i/=t.scaleX),chartY:Math.round(a/=t.scaleY)})}onContainerClick(e){let t=this.chart,n=t.hoverPoint,r=this.normalize(e),i=t.plotLeft,a=t.plotTop;!t.cancelClick&&(n&&this.inClass(r.target,`highcharts-tracker`)?(z(n.series,`click`,R(r,{point:n})),t.hoverPoint&&n.firePointEvent(`click`,r)):(R(r,this.getCoordinates(r)),t.isInsidePlot(r.chartX-i,r.chartY-a,{visiblePlotOnly:!0})&&z(t,`click`,r)))}onContainerMouseDown(e){let t=(1&(e.buttons||e.button))==1;e=this.normalize(e),j.isFirefox&&e.button!==0&&this.onContainerMouseMove(e),(e.button===void 0||t)&&(this.zoomOption(e),t&&e.preventDefault?.(),this.dragStart(e))}onContainerMouseLeave(e){let{pointer:t}=Fn[K(zn.hoverChartIndex,-1)]||{};e=this.normalize(e),this.onContainerMouseMove(e),t&&!this.inClass(e.relatedTarget,`highcharts-tooltip`)&&(t.reset(),t.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(e){let t=this.chart,n=t.tooltip,r=this.normalize(e);this.setHoverChartIndex(e),(t.mouseIsDown===`mousedown`||this.touchSelect(r))&&this.drag(r),!t.exporting?.openMenu&&(this.inClass(r.target,`highcharts-tracker`)||t.isInsidePlot(r.chartX-t.plotLeft,r.chartY-t.plotTop,{visiblePlotOnly:!0}))&&!n?.shouldStickOnContact(r)&&(this.inClass(r.target,`highcharts-no-tooltip`)?this.reset(!1,0):this.runPointActions(r))}onDocumentTouchEnd(e){this.onDocumentMouseUp(e)}onContainerTouchMove(e){this.touchSelect(e)?this.onContainerMouseMove(e):this.touch(e)}onContainerTouchStart(e){this.touchSelect(e)?this.onContainerMouseDown(e):(this.zoomOption(e),this.touch(e,!0))}onDocumentMouseMove(e){let t=this.chart,n=t.tooltip,r=this.chartPosition,i=this.normalize(e,r);!r||t.isInsidePlot(i.chartX-t.plotLeft,i.chartY-t.plotTop,{visiblePlotOnly:!0})||n?.shouldStickOnContact(i)||i.target!==t.container.ownerDocument&&this.inClass(i.target,`highcharts-tracker`)||this.reset()}onDocumentMouseUp(e){e?.touches&&this.hasPinchMoved&&e?.preventDefault?.(),Fn[K(zn.hoverChartIndex,-1)]?.pointer?.drop(e)}pinch(e){let t=this,{chart:n,hasZoom:r,lastTouches:i}=t,a=[].map.call(e.touches||[],e=>t.normalize(e)),o=a.length,s=o===1&&(t.inClass(e.target,`highcharts-tracker`)&&n.runTrackerClick||t.runChartClick),c=n.tooltip,l=o===1&&K(c?.options.followTouchMove,!0);o>1?t.initiated=!0:l&&(t.initiated=!1),r&&t.initiated&&!s&&!1!==e.cancelable&&e.preventDefault(),e.type===`touchstart`?(t.pinchDown=a,t.res=!0,n.mouseDownX=e.chartX):l?this.runPointActions(t.normalize(e)):i&&(z(n,`touchpan`,{originalEvent:e,touches:a},()=>{let t=e=>{let t=e[0],n=e[1]||t;return{x:t.chartX,y:t.chartY,width:n.chartX-t.chartX,height:n.chartY-t.chartY}};n.transform({axes:n.axes.filter(e=>e.zoomEnabled&&(this.zoomHor&&e.horiz||this.zoomVert&&!e.horiz)),to:t(a),from:t(i),trigger:e.type})}),t.res&&(t.res=!1,this.reset(!1,0))),t.lastTouches=a}reset(e,t){let n=this.chart,r=n.hoverSeries,i=n.hoverPoint,a=n.hoverPoints,o=n.tooltip,s=o?.shared?a:i;e&&s&&je(s).forEach(function(t){t.series.isCartesian&&t.plotX===void 0&&(e=!1)}),e?o&&s&&je(s).length&&(o.refresh(s),o.shared&&a?a.forEach(function(e){e.setState(e.state,!0),e.series.isCartesian&&(e.series.xAxis.crosshair&&e.series.xAxis.drawCrosshair(null,e),e.series.yAxis.crosshair&&e.series.yAxis.drawCrosshair(null,e))}):i&&(i.setState(i.state,!0),n.axes.forEach(function(e){e.crosshair&&i.series[e.coll]===e&&e.drawCrosshair(null,i)}))):(i&&i.onMouseOut(),a&&a.forEach(function(e){e.setState()}),r&&r.onMouseOut(),o&&o.hide(t),this.unDocMouseMove&&=this.unDocMouseMove(),n.axes.forEach(function(e){e.hideCrosshair()}),n.hoverPoints=n.hoverPoint=void 0)}runPointActions(e,t,n){let r=this.chart,i=r.series,a=r.tooltip?.options.enabled?r.tooltip:void 0,o=!!a&&a.shared,s=t||r.hoverPoint,c=s?.series||r.hoverSeries,l=(!e||e.type!==`touchmove`)&&(!!t||c?.directTouch&&this.isDirectTouch),u=this.getHoverData(s,c,i,l,o,e);s=u.hoverPoint,c=u.hoverSeries;let d=u.hoverPoints,f=c?.tooltipOptions.followPointer&&!c.tooltipOptions.split,p=o&&c&&!c.noSharedTooltip;if(s&&(n||s!==r.hoverPoint||a?.isHidden)){if((r.hoverPoints||[]).forEach(function(e){d.indexOf(e)===-1&&e.setState()}),r.hoverSeries!==c&&c.onMouseOver(),this.applyInactiveState(d),(d||[]).forEach(function(e){e.setState(`hover`)}),r.hoverPoint&&r.hoverPoint.firePointEvent(`mouseOut`),!s.series)return;r.hoverPoints=d,r.hoverPoint=s,s.firePointEvent(`mouseOver`,void 0,()=>{a&&s&&a.refresh(p?d:s,e)})}else if(f&&a&&!a.isHidden){let t=a.getAnchor([{}],e);r.isInsidePlot(t[0],t[1],{visiblePlotOnly:!0})&&a.updatePosition({plotX:t[0],plotY:t[1]})}this.unDocMouseMove||(this.unDocMouseMove=M(r.container.ownerDocument,`mousemove`,e=>Fn[zn.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(e)),this.eventsToUnbind.push(this.unDocMouseMove)),r.axes.forEach(function(t){let n,i=t.crosshair?.snap??!0;i&&((n=r.hoverPoint)&&n.series[t.coll]===t||(n=ye(d,e=>e.series?.[t.coll]===t))),n||!i?t.drawCrosshair(e,n):t.hideCrosshair()})}setDOMEvents(){let e=this.chart.container,t=e.ownerDocument,n=e=>e.parentElement||e.getRootNode()?.host?.parentElement;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(M(e,`mouseenter`,this.onContainerMouseEnter.bind(this)),M(e,`mouseleave`,this.onContainerMouseLeave.bind(this))),zn.unbindDocumentMouseUp.some(e=>e.doc===t)||zn.unbindDocumentMouseUp.push({doc:t,unbind:M(t,`mouseup`,this.onDocumentMouseUp.bind(this))});let r=n(this.chart.renderTo);for(;r&&r.tagName!==`BODY`;)this.eventsToUnbind.push(M(r,`scroll`,()=>{delete this.chartPosition})),r=n(r);this.eventsToUnbind.push(M(e,`touchstart`,this.onContainerTouchStart.bind(this),{passive:!1}),M(e,`touchmove`,this.onContainerTouchMove.bind(this),{passive:!1})),zn.unbindDocumentTouchEnd||=M(t,`touchend`,this.onDocumentTouchEnd.bind(this),{passive:!1}),this.setPointerCapture(),M(this.chart,`redraw`,this.setPointerCapture.bind(this))}setPointerCapture(){if(!Ln)return;let e=this.pointerCaptureEventsToUnbind,t=this.chart,n=t.container,r=K(t.options.tooltip?.followTouchMove,!0)&&t.series.some(e=>e.options.findNearestPointBy.indexOf(`y`)>-1);!this.hasPointerCapture&&r?(e.push(M(n,`pointerdown`,e=>{e.target?.hasPointerCapture(e.pointerId)&&e.target?.releasePointerCapture(e.pointerId)}),M(n,`pointermove`,e=>{t.pointer?.getPointFromEvent(e)?.onMouseOver(e)})),t.styledMode||I(n,{"touch-action":`none`}),n.className+=` highcharts-no-touch-action`,this.hasPointerCapture=!0):this.hasPointerCapture&&!r&&(e.forEach(e=>e()),e.length=0,t.styledMode||I(n,{"touch-action":K(t.options.chart.style?.[`touch-action`],`manipulation`)}),n.className=n.className.replace(` highcharts-no-touch-action`,``),this.hasPointerCapture=!1)}setHoverChartIndex(e){let t=this.chart,n=j.charts[K(zn.hoverChartIndex,-1)];if(n&&n!==t){let r={relatedTarget:t.container};e&&!e?.relatedTarget&&Object.assign({},e,r),n.pointer?.onContainerMouseLeave(e||r)}n?.mouseIsDown||(zn.hoverChartIndex=t.index)}touch(e,t){let n,{chart:r,pinchDown:i=[]}=this;this.setHoverChartIndex(),(e=this.normalize(e)).touches.length===1?r.isInsidePlot(e.chartX-r.plotLeft,e.chartY-r.plotTop,{visiblePlotOnly:!0})&&!r.exporting?.openMenu?(t&&this.runPointActions(e),e.type===`touchmove`&&(this.hasPinchMoved=n=!!i[0]&&(i[0].chartX-e.chartX)**2+(i[0].chartY-e.chartY)**2>=16),K(n,!0)&&this.pinch(e)):t&&this.reset():e.touches.length===2&&this.pinch(e)}touchSelect(e){return!!(this.chart.zooming.singleTouch&&e.touches&&e.touches.length===1)}zoomOption(e){let t=this.chart,n=t.inverted,r=t.zooming.type||``,i,a;/touch/.test(e.type)&&(r=K(t.zooming.pinchType,r)),this.zoomX=i=/x/.test(r),this.zoomY=a=/y/.test(r),this.zoomHor=i&&!n||a&&n,this.zoomVert=a&&!n||i&&n,this.hasZoom=(i||a)&&Rn(e,t.zooming.key)}}zn.unbindDocumentMouseUp=[],(u=zn||={}).compose=function(e){De(In,`Core.Pointer`)&&M(e,`beforeRender`,function(){this.pointer=new u(this,this.options)})};let Bn=zn,{setLength:Vn,splice:Hn}={convertToNumber:function(e,t){switch(typeof e){case`boolean`:return+!!e;case`number`:return isNaN(e)&&!t?null:e;default:return isNaN(e=parseFloat(`${e??``}`))&&!t?null:e}},setLength:function(e,t,n){return Array.isArray(e)?(e.length=t,e):e[n?`subarray`:`slice`](0,t)},splice:function(e,t,n,r,i=[]){if(Array.isArray(e))return Array.isArray(i)||(i=Array.from(i)),{removed:e.splice(t,n,...i),array:e};let a=Object.getPrototypeOf(e).constructor,o=e[r?`subarray`:`slice`](t,t+n),s=new a(e.length-n+i.length);return s.set(e.subarray(0,t),0),s.set(i,t),s.set(e.subarray(t+n),t+i.length),{removed:o,array:s}}},Un=class{constructor(e={}){this.autoId=!e.id,this.columns={},this.id=e.id||Re(),this.rowCount=0,this.versionTag=Re();let t=0;G(e.columns||{},(e,n)=>{this.columns[n]=e.slice(),t=Math.max(t,e.length)}),this.applyRowCount(t)}applyRowCount(e){this.rowCount=e,G(this.columns,(t,n)=>{t.length!==e&&(this.columns[n]=Vn(t,e))})}deleteRows(e,t=1){if(t>0&&e{this.columns[i]=Hn(r,e,t).array,n=r.length}),this.rowCount=n}z(this,`afterDeleteRows`,{rowIndex:e,rowCount:t}),this.versionTag=Re()}getColumn(e,t){return this.columns[e]}getColumns(e,t){return(e||Object.keys(this.columns)).reduce((e,t)=>(e[t]=this.columns[t],e),{})}getRow(e,t){return(t||Object.keys(this.columns)).map(t=>this.columns[t]?.[e])}setColumn(e,t=[],n=0,r){this.setColumns({[e]:t},n,r)}setColumns(e,t,n){let r=this.rowCount;G(e,(e,t)=>{this.columns[t]=e.slice(),r=e.length}),this.applyRowCount(r),n?.silent||(z(this,`afterSetColumns`),this.versionTag=Re())}setRow(e,t=this.rowCount,n,r){let{columns:i}=this,a=n?this.rowCount+1:t+1,o=Object.keys(e);if(r?.addColumns!==!1)for(let e=0,t=o.length;e{o||r?.addColumns===!1||(o=Array(a)),o&&(n?o=Hn(o,t,0,!0,[e[s]??null]).array:o[t]=e[s]??null,i[s]=o)}),a>this.rowCount&&this.applyRowCount(a),r?.silent||(z(this,`afterSetRows`),this.versionTag=Re())}getModified(){return this.modified||this}};var Wn=C||={};function Gn(e,t,n){let r=this.legendItem=this.legendItem||{},{chart:i,options:a}=this,{baseline:o=0,symbolWidth:s,symbolHeight:c}=e,l=this.symbol||`circle`,u=c/2,d=i.renderer,f=r.group,p=o-Math.round((e.fontMetrics?.b||c)*(n?.4:.3)),m={},h,g=a.marker,_=0;if(i.styledMode||(m[`stroke-width`]=Math.min(a.lineWidth||0,24),a.dashStyle?m.dashstyle=a.dashStyle:a.linecap!==`square`&&(m[`stroke-linecap`]=`round`)),r.line=d.path().addClass(`highcharts-graph`).attr(m).add(f),n&&(r.area=d.path().addClass(`highcharts-area`).add(f)),m[`stroke-linecap`]&&(_=Math.min(r.line.strokeWidth(),s)/2),s){let e=[[`M`,_,p],[`L`,s-_,p]];r.line.attr({d:e}),r.area?.attr({d:[...e,[`L`,s-_,o],[`L`,_,o]]})}if(g&&!1!==g.enabled&&s){let e=Math.min(K(g.radius,u),u);l.indexOf(`url`)===0&&(g=W(g,{width:c,height:c}),e=0),r.symbol=h=d.symbol(l,s/2-e,p-e,2*e,2*e,R({context:`legend`},g)).addClass(`highcharts-point`).add(f),h.isMarker=!0}}Wn.areaMarker=function(e,t){Gn.call(this,e,t,!0)},Wn.lineMarker=Gn;let Kn=C,{defaultOptions:qn}=qe;var Jn=w||={};function Yn(e,t){let n=qn.plotOptions||{},r=t.defaultOptions,i=t.prototype;return i.type=e,i.pointClass||=Nn,!Jn.seriesTypes[e]&&(r&&(n[e]=r),Jn.seriesTypes[e]=t,!0)}Jn.seriesTypes=j.seriesTypes,Jn.registerSeriesType=Yn,Jn.seriesType=function(e,t,n,r,i){let a=qn.plotOptions||{};if(t||=``,a[e]=W(a[t],n),delete Jn.seriesTypes[e],Yn(e,pe(Jn.seriesTypes[t]||j.Series,r)),Jn.seriesTypes[e].prototype.type=e,i){class t extends Nn{}R(t.prototype,i),Jn.seriesTypes[e].prototype.pointClass=t}return Jn.seriesTypes[e]};let $=w,{animObject:Xn,setAnimation:Zn}=nt,{defaultOptions:Qn}=qe,{registerEventOptions:$n}=rn,{svg:er,win:tr}=j,{seriesTypes:nr}=$,{format:rr}=ht;class ir{constructor(){this.zoneAxis=`y`}init(e,t){let n;z(this,`init`,{options:t}),this.dataTable??=new Un;let r=e.series;this.eventsToUnbind=[],this.chart=e,this.options=this.setOptions(t);let i=this.options,a=!1!==i.visible;this.linkedSeries=[],this.bindAxes(),R(this,{name:i.name,state:``,visible:a,selected:!0===i.selected}),$n(this,i),(i.events?.click||i.point?.events?.click||i.allowPointSelect)&&(e.runTrackerClick=!0),this.getColor(),this.getSymbol(),this.isCartesian&&(e.hasCartesianSeries=!0),r.length&&(n=r[r.length-1]),this._i=K(n?._i,-1)+1,this.opacity=this.options.opacity,e.orderItems(`series`,Le(this,r)),i.dataSorting?.enabled?this.setDataSortingOptions():this.points||this.data||this.setData(i.data,!1),z(this,`afterInit`)}is(e){return nr[e]&&this instanceof nr[e]}bindAxes(){let e,t=this,n=t.options,r=t.chart;z(this,`bindAxes`,null,function(){(t.axisTypes||[]).forEach(function(i){(r[i]||[]).forEach(function(r){e=r.options,(K(n[i],0)===r.index||n[i]!==void 0&&n[i]===e.id)&&(Le(t,r.series),t[i]=r,r.isDirty=!0)}),t[i]||t.optionalAxis===i||J(18,!0,r)})}),z(this,`afterBindAxes`)}hasData(){return this.visible&&this.dataMax!==void 0&&this.dataMin!==void 0||this.visible&&this.dataTable.rowCount>0}hasMarkerChanged(e,t){let n=e.marker,r=t.marker||{};return n&&(r.enabled&&!n.enabled||r.symbol!==n.symbol||r.height!==n.height||r.width!==n.width)}autoIncrement(e){let t,n=this.options,{pointIntervalUnit:r,relativeXValue:i}=this.options,a=this.chart.time,o=this.xIncrement??a.parse(n.pointStart)??0;if(this.pointInterval=t=K(this.pointInterval,n.pointInterval,1),i&&B(e)&&(t*=e),r){let e=a.toParts(o);r===`day`?e[2]+=t:r===`month`?e[1]+=t:r===`year`&&(e[0]+=t),t=a.makeTime.apply(a,e)-o}return i&&B(e)?o+t:(this.xIncrement=o+t,o)}setDataSortingOptions(){let e=this.options;R(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),L(e.pointRange)||(e.pointRange=1)}setOptions(e){let t,n=this.chart,r=n.options.plotOptions,i=n.userOptions||{},a=W(e),o=n.styledMode,s={plotOptions:r,userOptions:a};z(this,`setOptions`,s);let c=s.plotOptions[this.type],l=i.plotOptions||{},u=l.series||{},d=Qn.plotOptions[this.type]||{},f=l[this.type]||{};c.dataLabels=this.mergeArrays(d.dataLabels,c.dataLabels),this.userOptions=s.userOptions;let p=W(c,r.series,f,a);this.tooltipOptions=W(Qn.tooltip,Qn.plotOptions.series?.tooltip,d?.tooltip,n.userOptions.tooltip,l.series?.tooltip,f.tooltip,a.tooltip),this.stickyTracking=K(a.stickyTracking,f.stickyTracking,u.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||p.stickyTracking),c.marker===null&&delete p.marker;let{negativeColor:m,negativeFillColor:h,zoneAxis:g=`y`,zones:_}=p,v=this.zones=(_||[]).map(e=>({...e}));return this.zoneAxis=g,(m||h)&&!_&&(t={value:p[g+`Threshold`]||p.threshold||0,className:`highcharts-negative`},o||(typeof m!=`boolean`&&(t.color=m),t.fillColor=h),v.push(t)),v.length&&L(v[v.length-1].value)&&v.push(o?{}:{color:this.color,fillColor:this.fillColor}),z(this,`afterSetOptions`,{options:p}),p}getName(){return this.options.name??rr(this.chart.options.lang.seriesName,this,this.chart)}getCyclic(e,t,n){let r,i,a=this.chart,o=`${e}Index`,s=`${e}Counter`,c=n?.length||a.options.chart.colorCount;!t&&(L(i=K(e===`color`?this.options.colorIndex:void 0,this[o]))?r=i:(a.series.length||(a[s]=0),r=a[s]%c,a[s]+=1),n&&(t=n[r])),r!==void 0&&(this[o]=r),this[e]=t}getColor(){this.chart.styledMode?this.getCyclic(`color`):this.options.colorByPoint?this.color=`#cccccc`:this.getCyclic(`color`,this.options.color||Qn.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let e=this.options.marker;this.getCyclic(`symbol`,e.symbol,this.chart.options.symbols)}getColumn(e,t){return(t?this.dataTable.getModified():this.dataTable).getColumn(e,!0)||[]}findPointIndex(e,t){let n,r,i,{id:a,x:o}=e,s=this.points,c=this.options.dataSorting,l=this.cropStart||0;if(a){let e=this.chart.get(a);e instanceof Nn&&(n=e)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let t=t=>!t.touched&&t.index===e.index;if(c?.matchByName?t=t=>!t.touched&&t.name===e.name:this.options.relativeXValue&&(t=t=>!t.touched&&t.options.x===e.x),!(n=ye(s,t)))return}return n&&(i=n?.index)!==void 0&&(r=!0),i===void 0&&B(o)&&(i=this.getColumn(`x`).indexOf(o,t)),i!==-1&&i!==void 0&&this.cropped&&(i=i>=l?i-l:i),!r&&B(i)&&s[i]?.touched&&(i=void 0),i}updateData(e,t){let{options:n,requireSorting:r}=this,i=n.dataSorting,a=this.points,o=[],s=e.length===a.length,c=this.xIncrement,l,u,d,f,p=!0;if(this.xIncrement=null,e.forEach((e,t)=>{let c,u=L(e)&&this.pointClass.prototype.optionsToObject.call({series:this},e)||{},{id:d,x:p}=u;d||B(p)?((c=this.findPointIndex(u,f))===-1||c===void 0?o.push(e):a[c]&&e!==n.data?.[c]?(a[c].update(e,!1,void 0,!1),a[c].touched=!0,r&&(f=c+1)):a[c]&&(a[c].touched=!0),(!s||t!==c||i?.enabled||this.hasDerivedData)&&(l=!0)):o.push(e)},this),l)for(u=a.length;u--;)(d=a[u])&&!d.touched&&d.remove?.(!1,t);else s&&!i?.enabled?(e.forEach((e,t)=>{e===a[t].y||a[t].destroyed||a[t].update(e,!1,void 0,!1)}),o.length=0):p=!1;if(a.forEach(e=>{e&&(e.touched=!1)}),!p)return!1;o.forEach(e=>{this.addPoint(e,!1,void 0,void 0,!1)},this);let m=this.getColumn(`x`);return c!==null&&this.xIncrement===null&&m.length&&(this.xIncrement=oe(m),this.autoIncrement()),!0}dataColumnKeys(){return[`x`,...this.pointArrayMap||[`y`]]}setData(e,t=!0,n,r){let i=this.points,a=i?.length||0,o=this.options,s=this.chart,c=o.dataSorting,l=this.xAxis,u=o.turboThreshold,d=this.dataTable,f=this.dataColumnKeys(),p=this.pointValKey||`y`,m=(this.pointArrayMap||[]).length,h=o.keys,g,_,v=0,y=1,b;s.options.chart.allowMutatingData||(o.data&&delete this.options.data,this.userOptions.data&&delete this.userOptions.data,b=W(!0,e));let x=(e=b||e||[]).length;if(c?.enabled&&(e=this.sortData(e)),!1!==r&&x&&a&&!this.cropped&&!this.hasGroupedData&&this.visible&&!this.boosted&&(_=this.updateData(e,n)),!_){this.xIncrement=null,this.colorCounter=0;let t=u&&!o.relativeXValue&&x>u;if(t){let n=this.getFirstValidPoint(e),r=this.getFirstValidPoint(e,x-1,-1),i=e=>!!(H(e)&&(h||B(e[0])));if(B(n)&&B(r)){let t=[],n=[];for(let r of e)t.push(this.autoIncrement()),n.push(r);d.setColumns({x:t,[p]:n})}else if(i(n)&&i(r))if(m){let t=+(n.length===m),r=Array(f.length).fill(0).map(()=>[]);for(let n of e){t&&r[0].push(this.autoIncrement());for(let e=t;e<=m;e++)r[e]?.push(n[e-t])}d.setColumns(f.reduce((e,t,n)=>(e[t]=r[n],e),{}))}else{h&&(v=h.indexOf(`x`),y=h.indexOf(`y`),v=v>=0?v:0,y=y>=0?y:1),n.length===1&&(y=0);let t=[],r=[];for(let n of e)v===y?t.push(this.autoIncrement()):t.push(n[v]??n.x??null),r.push(n[y]??n.y??null);d.setColumns({x:t,[p]:r})}else t=!1}if(!t){let t=f.reduce((e,t)=>(e[t]=[],e),{});for(g=0;g{let r=_e(n,e),i=_e(n,t);return ir)}).forEach(function(e,t){e.x=t},this),t.linkedSeries&&t.linkedSeries.forEach(function(t){let n=t.options,i=n.data;!n.dataSorting?.enabled&&i&&(i.forEach(function(n,a){i[a]=r(t,n),e[a]&&(i[a].x=e[a].x,i[a].index=a)}),t.setData(i,!1))}),e}getProcessedData(e){let t=this,{dataTable:n,isCartesian:r,options:i,xAxis:a}=t,o=i.cropThreshold,s=e||t.getExtremesFromAll,c=a?.logarithmic,l=n.rowCount,u,d,f=0,p,m,h,g=t.getColumn(`x`),_=n,v=!1;return a&&(m=(p=a.getExtremes()).min,h=p.max,v=!!(a.categories&&!a.names.length),r&&t.sorted&&!s&&(!o||l>o||t.forceCrop)&&(g[l-1]h?_=new Un:t.getColumn(t.pointValKey||`y`).length&&(g[0]h)&&(_=(u=this.cropData(n,m,h)).modified,f=u.start,d=!0))),g=_.getColumn(`x`)||[],{modified:_,cropped:d,cropStart:f,closestPointRange:he([c?g.map(c.log2lin):g],()=>t.requireSorting&&!v&&J(15,!1,t.chart))}}processData(e){let t=this.xAxis,n=this.dataTable;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!e)return!1;let r=this.getProcessedData();n.modified=r.modified,this.cropped=r.cropped,this.cropStart=r.cropStart,this.closestPointRange=this.basePointRange=r.closestPointRange,z(this,`afterProcessData`)}cropData(e,t,n){let r=e.getColumn(`x`,!0)||[],i=r.length,a={},o,s,c=0,l=i;for(o=0;o=t){c=Math.max(0,o-1);break}for(s=o;sn){l=s+1;break}for(let t of this.dataColumnKeys()){let n=e.getColumn(t,!0);n&&(a[t]=n.slice(c,l))}return{modified:new Un({columns:a}),start:c,end:l}}generatePoints(){let e=this.options,t=this.processedData||e.data,n=this.dataTable.getModified(),r=this.getColumn(`x`,!0),i=this.pointClass,a=n.rowCount,o=this.cropStart||0,s=this.hasGroupedData,c=e.keys,l=[],u=e.dataGrouping?.groupAll?o:0,d=this.pointArrayMap||[`y`],f=this.dataColumnKeys(),p,m,h,g,_=this.data,v;if(!_&&!s){let e=[];e.length=t?.length||0,_=this.data=e}for(c&&s&&(this.options.keys=!1),g=0;ga.getColumn(e,!0)||[])||[],l=this.getColumn(`x`,!0),u=[],d=this.requireSorting&&!this.is(`column`)?1:0,f=!!r&&r.positiveValuesOnly,p=i||this.cropped||!n,m,h,g,_=0,v=0;for(n&&(_=(m=n.getExtremes()).min,v=m.max),g=0;g=_&&(l[g-d]||h)<=v)for(let e of c){let t=e[g];B(t)&&(t>0||!f)&&u.push(t)}let y={activeYData:u,dataMin:ae(u),dataMax:oe(u)};return z(this,`afterGetExtremes`,{dataExtremes:y}),y}applyExtremes(){let e=this.getExtremes();return this.dataMin=e.dataMin,this.dataMax=e.dataMax,e}getFirstValidPoint(e,t=0,n=1){let r=e.length,i=t;for(;i>=0&&i1)&&(a.step=function(e,t){n&&n.apply(t,arguments),t.prop===`width`&&c?.element&&c.attr(i?`height`:`width`,e+99)}),s.addClass(`highcharts-animating`).animate(e,a)}}afterAnimate(){this.setClip(),G(this.chart.sharedClips,(e,t,n)=>{e&&!this.chart.container.querySelector(`[clip-path="url(#${e.id})"]`)&&(e.destroy(),delete n[t])}),this.finishedAnimating=!0,z(this,`afterAnimate`)}drawPoints(e=this.points){let t,n,r,i,a,o,s,c=this.chart,l=c.styledMode,{colorAxis:u,options:d}=this,f=d.marker,p=d.nullInteraction,m=this[this.specialGroup||`markerGroup`],h=this.xAxis,g=K(f.enabled,!h||!!h.isRadial||null,this.closestPointRangePx>=f.enabledThreshold*f.radius);if(!1!==f.enabled||this._hasPointMarkers)for(t=0;t0||n.hasImage)&&(n.graphic=r=c.renderer.symbol(e,s.x,s.y,s.width,s.height,o?a:f).add(m),this.enabledDataSorting&&c.hasRendered&&(r.attr({x:n.startXPos}),i=`animate`)),r&&i===`animate`&&r[t?`show`:`hide`](t).animate(s),r){let e=this.pointAttribs(n,l||!n.selected?void 0:`select`);l?u&&r.css({fill:e.fill}):r[i](e)}r&&r.addClass(n.getClassName(),!0)}else r&&(n.graphic=r.destroy())}}markerAttribs(e,t){let n=this.options,r=n.marker,i=e.marker||{},a=i.symbol||r.symbol,o={},s,c,l=K(i.radius,r?.radius);t&&(s=r?.states?.[t],c=i.states?.[t],l=K(c?.radius,s?.radius,l&&l+(s?.radiusPlus||0))),e.hasImage=a&&a.indexOf(`url`)===0,e.hasImage&&(l=0);let u=e.pos();return B(l)&&u&&(n.crisp&&(u[0]=ce(u[0],e.hasImage?0:a===`rect`?r?.lineWidth||0:1)),o.x=u[0]-l,o.y=u[1]-l),l&&(o.width=o.height=2*l),o}pointAttribs(e,t){let n=this.options,r=n.marker,i=e?.options,a=i?.marker||{},o=i?.color,s=e?.color,c=e?.zone?.color,l,u,d=this.color,f,p,m=K(a.lineWidth,r.lineWidth),h=e?.isNull&&n.nullInteraction?0:1;return d=o||c||s||d,f=a.fillColor||r.fillColor||d,p=a.lineColor||r.lineColor||d,t||=`normal`,l=r.states[t]||{},m=K((u=a.states&&a.states[t]||{}).lineWidth,l.lineWidth,m+K(u.lineWidthPlus,l.lineWidthPlus,0)),f=u.fillColor||l.fillColor||f,p=u.lineColor||l.lineColor||p,{stroke:p,"stroke-width":m,fill:f,opacity:h=K(u.opacity,l.opacity,h)}}destroy(e){let t,n,r=this,i=r.chart,a=/AppleWebKit\/533/.test(tr.navigator.userAgent),o=r.data||[];for(z(r,`destroy`,{keepEventsForUpdate:e}),this.removeEvents(e),(r.axisTypes||[]).forEach(function(e){n=r[e],n?.series&&(fe(n.series,r),n.isDirty=n.forceRedraw=!0)}),r.legendItem&&r.chart.legend.destroyItem(r),t=o.length;t--;)o[t]?.destroy?.();for(let e of r.zones)le(e,void 0,!0);be(r.animationTimeout),G(r,function(e,t){e instanceof Dt&&!e.survive&&e[a&&t===`group`?`hide`:`destroy`]()}),i.hoverSeries===r&&(i.hoverSeries=void 0),fe(i.series,r),i.orderItems(`series`),G(r,function(t,n){e&&n===`hcEvents`||delete r[n]})}applyZones(){let{area:e,chart:t,graph:n,zones:r,points:i,xAxis:a,yAxis:o,zoneAxis:s}=this,{inverted:c,renderer:l}=t,u=this[`${s}Axis`],{isXAxis:d,len:f=0,minPointOffset:p=0}=u||{},m=(n?.strokeWidth()||0)/2+1,h=(e,t=0,n=0)=>{c&&(n=f-n);let{translated:r=0,lineClip:i}=e,a=n-r;i?.push([`L`,t,Math.abs(a){e.forEach((t,n)=>{(t[0]===`M`||t[0]===`L`)&&(e[n]=[t[0],d?f-t[1]:t[1],d?t[2]:f-t[2]])})};if(r.forEach(e=>{e.lineClip=[],e.translated=P(u.toPixels(K(e.value,t),!0)||0,0,f)}),n&&!this.showLine&&n.hide(),e&&e.hide(),s===`y`&&i.length{let r=t.lineClip||[],i=Math.round(t.translated||0);a.reversed&&r.reverse();let{clip:s,simpleClip:u}=t,f=0,p=0,h=a.len,v=o.len;d?(f=i,h=_):(p=i,v=_);let y=[[`M`,f,p],[`L`,h,p],[`L`,h,v],[`L`,f,v],[`Z`]],b=[y[0],...r,y[1],y[2],...g,y[3],y[4]];g=r.reverse(),_=i,c&&(m(b),e&&m(y)),s?(s.animate({d:b}),u?.animate({d:y})):(s=t.clip=l.path(b),e&&(u=t.simpleClip=l.path(y))),n&&t.graph?.clip(s),e&&t.area?.clip(u)})}else this.visible&&(n&&n.show(),e&&e.show())}plotGroup(e,t,n,r,i){let a=this[e],o=!a,s={visibility:n,zIndex:r||.1};return L(this.opacity)&&!this.chart.styledMode&&this.state!==`inactive`&&(s.opacity=this.opacity),a||(this[e]=a=this.chart.renderer.g().add(i)),a.addClass(`highcharts-`+t+` highcharts-series-`+this.index+` highcharts-`+this.type+`-series `+(L(this.colorIndex)?`highcharts-color-`+this.colorIndex+` `:``)+(this.options.className||``)+(a.hasClass(`highcharts-tracker`)?` highcharts-tracker`:``),!0),a.attr(s)[o?`attr`:`animate`](this.getPlotBox(t)),a}getPlotBox(e){let t=this.xAxis,n=this.yAxis,r=this.chart,i=r.inverted&&!r.polar&&t&&this.invertible&&e===`series`;r.inverted&&(t=n,n=this.xAxis);let a={scale:1,translateX:t?t.left:r.plotLeft,translateY:n?n.top:r.plotTop,name:e};z(this,`getPlotBox`,a);let{scale:o,translateX:s,translateY:c}=a;return{translateX:s,translateY:c,rotation:90*!!i,rotationOriginX:i?o*(t.len-n.len)/2:0,rotationOriginY:i?o*(t.len+n.len)/2:0,scaleX:i?-o:o,scaleY:o}}removeEvents(e){let{eventsToUnbind:t}=this;e||Ae(this),t.length&&=(t.forEach(e=>{e()}),0)}render(){let e=this,{chart:t,options:n,hasRendered:r}=e,i=Xn(n.animation),a=e.visible?`inherit`:`hidden`,o=n.zIndex,s=t.seriesGroup,c=e.finishedAnimating?0:i.duration;z(this,`render`),e.plotGroup(`group`,`series`,a,o,s),e.markerGroup=e.plotGroup(`markerGroup`,`markers`,a,o,s),!1!==n.clip&&e.setClip(),c&&e.animate?.(!0),e.drawGraph&&(e.drawGraph(),e.applyZones()),e.visible&&e.drawPoints(),e.drawDataLabels?.(),e.redrawPoints?.(),n.enableMouseTracking&&e.drawTracker?.(),c&&e.animate?.(),r||(c&&i.defer&&(c+=i.defer),e.animationTimeout=Ne(()=>{e.afterAnimate()},c||0)),e.isDirty=!1,e.hasRendered=!0,z(e,`afterRender`)}redraw(){let e=this.isDirty||this.isDirtyData;this.translate(),this.render(),e&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(e,t){let{xAxis:n,yAxis:r}=this,i=this.chart.inverted;return this.searchKDTree({clientX:i?n.len-e.chartY+n.pos:e.chartX-n.pos,plotY:i?r.len-e.chartX+r.pos:e.chartY-r.pos},t,e)}buildKDTree(e){this.buildingKdTree=!0;let t=this,n=t.options,r=n.findNearestPointBy.indexOf(`y`)>-1?2:1;delete t.kdTree,Ne(function(){t.kdTree=function e(n,r,i){let a,o,s=n?.length;if(s)return a=t.kdAxisArray[r%i],n.sort((e,t)=>(e[a]||0)-(t[a]||0)),{point:n[o=Math.floor(s/2)],left:e(n.slice(0,o),r+1,i),right:e(n.slice(o+1),r+1,i)}}(t.getValidPoints(void 0,!t.directTouch,n?.nullInteraction),r,r),t.buildingKdTree=!1},n.kdNow||e?.type===`touchstart`?0:1)}searchKDTree(e,t,n,r,i){let a=this,[o,s]=this.kdAxisArray,c=t?`distX`:`dist`,l=(a.options.findNearestPointBy||``).indexOf(`y`)>-1?2:1,u=!!a.isBubble,d=r||((e,t,n)=>{let r=e[n]||0,i=t[n]||0;return[r===i&&e.index>t.index||re=0&&a<=(r?r.len:t.plotHeight)&&i>=0&&i<=(n?n.len:t.plotWidth)}drawTracker(){let e=this,t=e.options,n=t.trackByArea,r=[].concat((n?e.areaPath:e.graphPath)||[]),i=e.chart,a=i.pointer,o=i.renderer,s=i.options.tooltip?.snap||0,c=()=>{t.enableMouseTracking&&i.hoverSeries!==e&&e.onMouseOver()},l=`rgba(192,192,192,`+(er?1e-4:.002)+`)`,u=e.tracker;u?u.attr({d:r}):e.graph&&(e.tracker=u=o.path(r).attr({visibility:e.visible?`inherit`:`hidden`,zIndex:2}).addClass(n?`highcharts-tracker-area`:`highcharts-tracker-line`).add(e.group),i.styledMode||u.attr({"stroke-linecap":`round`,"stroke-linejoin":`round`,stroke:l,fill:n?l:`none`,"stroke-width":e.graph.strokeWidth()+(n?0:2*s)}),[e.tracker,e.markerGroup,...e.dataLabelsGroups||[]].forEach(e=>{e&&(e.addClass(`highcharts-tracker`).on(`mouseover`,c).on(`mouseout`,e=>{a?.onTrackerMouseOut(e)}),t.cursor&&!i.styledMode&&e.css({cursor:t.cursor}),e.on(`touchstart`,c))})),z(this,`afterDrawTracker`)}addPoint(e,t,n,r,i){let a,o,s=this.options,{chart:c,data:l,dataTable:u,xAxis:d}=this,f=d?.hasNames&&d.names,p=s.data,m=this.getColumn(`x`);t=K(t,!0);let h={series:this};this.pointClass.prototype.applyOptions.apply(h,[e]);let g=h.x;if(o=m.length,this.requireSorting&&gg;)o--;u.setRow(h,o,!0,{addColumns:!1}),f&&h.name&&(f[g]=h.name),p?.splice(o,0,e),(a||this.processedData)&&(this.data.splice(o,0,null),this.processData()),s.legendType===`point`&&this.generatePoints(),n&&(l[0]&&l[0].remove?l[0].remove(!1):([l,p].filter(L).forEach(e=>{e.shift()}),u.deleteRows(0))),!1!==i&&z(this,`addPoint`,{point:h}),this.isDirty=!0,this.isDirtyData=!0,t&&c.redraw(r)}removePoint(e,t,n){let r=this,{chart:i,data:a,points:o,dataTable:s}=r,c=a[e],l=function(){[o?.length===a.length?o:void 0,a,r.options.data].filter(L).forEach(t=>{t.splice(e,1)}),s.deleteRows(e),c?.destroy(),r.isDirty=!0,r.isDirtyData=!0,t&&i.redraw()};Zn(n,i),t=K(t,!0),c?c.firePointEvent(`remove`,null,l):l()}remove(e,t,n,r){let i=this,a=i.chart;function o(){i.destroy(r),a.isDirtyLegend=a.isDirtyBox=!0,a.linkSeries(r),K(e,!0)&&a.redraw(t)}!1===n?o():z(i,`remove`,null,o)}update(e,t){z(this,`update`,{options:e=de(e,this.userOptions)});let n=this,r=n.chart,i=n.userOptions,a=n.initialType||n.type,o=r.options.plotOptions,s=nr[a].prototype,c=n.finishedAnimating&&{animation:!1},l={},u,d,f=ir.keepProps.slice(),p=e.type||i.type||r.options.chart.type,m=!(this.hasDerivedData||p&&p!==this.type||e.keys!==void 0||e.pointStart!==void 0||e.pointInterval!==void 0||e.relativeXValue!==void 0||e.joinBy||e.mapData||[`dataGrouping`,`pointStart`,`pointInterval`,`pointIntervalUnit`,`keys`].some(e=>n.hasOptionChanged(e)));p||=a,m?(f.push.apply(f,ir.keepPropsForPoints),!1!==e.visible&&f.push(`area`,`graph`),n.parallelArrays.forEach(function(e){f.push(e+`Data`)}),e.data&&(e.dataSorting&&R(n.options.dataSorting,e.dataSorting),this.setData(e.data,!1))):this.dataTable.modified=this.dataTable,e.dataLabels&&i.dataLabels&&(e.dataLabels=this.mergeArrays(i.dataLabels,e.dataLabels)),e=W(i,{index:i.index===void 0?n.index:i.index,pointStart:o?.series?.pointStart??i.pointStart??n.getColumn(`x`)[0]},!m&&{data:n.options.data},e,c),m&&e.data&&(e.data=n.options.data),(f=[`dataLabelsGroup`,`dataLabelsGroups`,`dataLabelsParentGroups`,`group`,`markerGroup`,`transformGroup`].concat(f)).forEach(function(e){f[e]=n[e],delete n[e]});let h=!1;if(nr[p]){if(h=p!==n.type,n.remove(!1,!1,!1,!0),h)if(r.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(n,nr[p].prototype);else{let e=Object.hasOwnProperty.call(n,`hcEvents`)&&n.hcEvents;for(d in s)n[d]=void 0;R(n,nr[p].prototype),e?n.hcEvents=e:delete n.hcEvents}}else J(17,!0,r,{missingModuleFor:p});if(f.forEach(function(e){n[e]=f[e]}),n.init(r,e),m&&this.points)for(let e of(!1===(u=n.options).visible?(l.graphic=1,l.dataLabel=1):(this.hasMarkerChanged(u,i)&&(l.graphic=1),n.hasDataLabels?.()||(l.dataLabel=1)),this.points))e?.series&&(e.resolveColor(),Object.keys(l).length&&e.destroyElements(l),!1===u.showInLegend&&e.legendItem&&r.legend.destroyItem(e));n.initialType=a,r.linkSeries(),r.setSortedData(),h&&n.linkedSeries.length&&(n.isDirtyData=!0),z(this,`afterUpdate`),K(t,!0)&&r.redraw(!!m&&void 0)}setName(e){this.name=this.options.name=this.userOptions.name=e,this.chart.isDirtyLegend=!0}hasOptionChanged(e){let t=this.chart,n=this.options[e],r=t.options.plotOptions,i=this.userOptions[e],a=K(r?.[this.type]?.[e],r?.series?.[e]);return i&&!L(a)?n!==i:n!==K(a,n)}onMouseOver(){let e=this.chart,t=e.hoverSeries;e.pointer?.setHoverChartIndex(),t&&t!==this&&t.onMouseOut(),this.options.events.mouseOver&&z(this,`mouseOver`),this.setState(`hover`),e.hoverSeries=this}onMouseOut(){let e=this.options,t=this.chart,n=t.tooltip,r=t.hoverPoint;t.hoverSeries=null,r&&r.onMouseOut(),this&&e.events.mouseOut&&z(this,`mouseOut`),n&&!this.stickyTracking&&(!n.shared||this.noSharedTooltip)&&n.hide(),t.series.forEach(function(e){e.setState(``,!0)})}setState(e,t){let n=this,{graph:r,options:i}=n,{inactiveOtherPoints:a,states:o}=i,s=K(o?.[e||`normal`]?.animation,n.chart.options.chart.animation),{lineWidth:c,opacity:l}=i;if(e||=``,n.state!==e&&([n.group,n.markerGroup,...n.dataLabelsGroups||[]].forEach(function(t){t&&(n.state&&t.removeClass(`highcharts-series-`+n.state),e&&t.addClass(`highcharts-series-`+e))}),n.state=e,!n.chart.styledMode)){if(o[e]?.enabled===!1)return;if(e&&(c=o[e].lineWidth||c+(o[e].lineWidthPlus||0),l=K(o[e].opacity,l)),r&&!r.dashstyle&&B(c))for(let e of[r,...this.zones.map(e=>e.graph)])e?.animate({"stroke-width":c},s);a||[n.group,n.markerGroup,...n.dataLabelsGroups||[],n.labelBySeries].forEach(function(e){e?.animate({opacity:l},s)})}t&&a&&n.points&&n.setAllPointsToState(e||void 0)}setAllPointsToState(e){this.points.forEach(function(t){t.setState&&t.setState(e)})}setVisible(e,t){let n=this,r=n.chart,i=r.options.chart.ignoreHiddenSeries,a=n.visible;n.visible=e=n.options.visible=n.userOptions.visible=e===void 0?!a:e;let o=e?`show`:`hide`;[`group`,`markerGroup`,`tracker`,`tt`].forEach(e=>{n[e]?.[o]()}),n.dataLabelsGroups?.forEach(e=>{e?.[o]()}),(r.hoverSeries===n||r.hoverPoint?.series===n)&&n.onMouseOut(),n.legendItem&&r.legend.colorizeItem(n,e),n.isDirty=!0,n.options.stacking&&r.series.forEach(e=>{e.options.stacking&&e.visible&&(e.isDirty=!0)}),n.linkedSeries.forEach(t=>{t.setVisible(e,!1)}),i&&(r.isDirtyBox=!0),z(n,o),!1!==t&&r.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(e){this.selected=e=this.options.selected=e===void 0?!this.selected:e,this.checkbox&&(this.checkbox.checked=e),z(this,e?`select`:`unselect`)}shouldShowTooltip(e,t,n={}){return n.series=this,n.visiblePlotOnly=!0,this.chart.isInsidePlot(e,t,n)}drawLegendSymbol(e,t){let n=this.chart.renderer,r=this.options.legendSymbol||`rectangle`,i=t.legendItem||{},{options:a,symbolHeight:o,symbolWidth:s}=e,c=a.squareSymbol,l=c?o:s,u=c?(s-o)/2:0,d=(e.baseline||0)-o+1,f=a.symbolRadius??o,p=r===`rectangle`?n.rect(u,d,l,o,f):n.symbols[r]&&n.symbol(r,u,d,l,o,{r:f});p?i.symbol=p.addClass(`highcharts-point`).attr({zIndex:3}).add(i.group):Kn[r]?.call(this,e,t)}}ir.defaultOptions={lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:`#ffffff`,lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:`#cccccc`,lineColor:`#000000`,lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:`center`,borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:e}=this.series.chart;return typeof this.y==`number`?e(this.y,-1):``},padding:5,style:{fontSize:`0.7em`,fontWeight:`bold`,color:`contrast`,textOutline:`1px contrast`},verticalAlign:`bottom`,x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:`x`},ir.types=$.seriesTypes,ir.registerType=$.registerSeriesType,ir.keepProps=[`colorIndex`,`eventOptions`,`navigatorSeries`,`symbolIndex`,`baseSeries`],ir.keepPropsForPoints=[`data`,`isDirtyData`,`isDirtyCanvas`,`points`,`dataTable`,`processedData`,`xIncrement`,`cropped`,`_hasPointMarkers`,`hasDataLabels`,`nodes`,`layout`,`level`,`mapMap`,`mapData`,`minY`,`maxY`,`minX`,`maxX`,`transformGroups`],R(ir.prototype,{axisTypes:[`xAxis`,`yAxis`],coll:`series`,colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:[`clientX`,`plotY`],parallelArrays:[`x`,`y`],pointClass:Nn,requireSorting:!0,sorted:!0}),$.series=ir;let ar=ir,{animObject:or,setAnimation:sr}=nt,{registerEventOptions:cr}=rn,{composed:lr,marginNames:ur}=j,{distribute:dr}=_t,{format:fr}=ht;class pr{constructor(e,t){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=e,this.setOptions(t),t.enabled&&(this.render(),cr(this,t),M(this.chart,`endResize`,function(){this.legend.positionCheckboxes()})),M(this.chart,`render`,()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(e){let t=K(e.padding,8);this.options=e,this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=W(this.itemStyle,e.itemHiddenStyle)),this.itemMarginTop=e.itemMarginTop,this.itemMarginBottom=e.itemMarginBottom,this.padding=t,this.initialItemY=t-5,this.symbolWidth=K(e.symbolWidth,16),this.pages=[],this.proximate=e.layout===`proximate`&&!this.chart.inverted,this.baseline=void 0}update(e,t){let n=this.chart;this.setOptions(W(!0,this.options,e)),`events`in this.options&&cr(this,this.options),this.destroy(),n.isDirtyLegend=n.isDirtyBox=!0,K(t,!0)&&n.redraw(),z(this,`afterUpdate`,{redraw:t})}colorizeItem(e,t){let n=e.color,{area:r,group:i,label:a,line:o,symbol:s}=e.legendItem||{};if((e instanceof ar||e instanceof Nn)&&(e.color=e.options?.legendSymbolColor||n),i?.[t?`removeClass`:`addClass`](`highcharts-legend-item-hidden`),!this.chart.styledMode){let{itemHiddenStyle:n={}}=this,i=n.color,{fillColor:c,fillOpacity:l,lineColor:u,marker:d}=e.options,f=e=>(!t&&(e.fill&&=i,e.stroke&&=i),e);a?.css(W(t?this.itemStyle:n)),o?.attr(f({stroke:u||e.color})),s&&s.attr(f(d&&s.isMarker?e.pointAttribs():{fill:e.color})),r?.attr(f({fill:c||e.color,"fill-opacity":c?1:l??.75}))}e.color=n,z(this,`afterColorizeItem`,{item:e,visible:t})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(e){let{group:t,x:n=0,y:r=0}=e.legendItem||{},i=this.options,a=i.symbolPadding,o=!i.rtl,s=e.checkbox;if(t?.element){let i={translateX:o?n:this.legendWidth-n-2*a-4,translateY:r};t[L(t.translateY)?`animate`:`attr`](i,void 0,()=>{z(this,`afterPositionItem`,{item:e})})}s&&(s.x=n,s.y=r)}destroyItem(e){let t=e.legendItem||{};for(let e of[`group`,`label`,`line`,`symbol`])t[e]&&(t[e]=t[e].destroy());e.checkbox=ue(e.checkbox),e.legendItem=void 0}destroy(){for(let e of this.getAllItems())this.destroyItem(e);for(let e of[`clipRect`,`up`,`down`,`pager`,`nav`,`box`,`title`,`group`])this[e]&&(this[e]=this[e].destroy());this.display=null}positionCheckboxes(){let e,t=this.group?.alignAttr,n=this.clipHeight||this.legendHeight,r=this.titleHeight;t&&(e=t.translateY,this.allItems.forEach(function(i){let a,o=i.checkbox;o&&(a=e+r+o.y+(this.scrollOffset||0)+3,I(o,{left:t.translateX+i.checkboxOffset+o.x-20+`px`,top:a+`px`,display:this.proximate||a>e-6&&a1.5*x?b.height:x))}layoutItem(e){let t=this.options,n=this.padding,r=t.layout===`horizontal`,i=e.itemHeight,a=this.itemMarginBottom,o=this.itemMarginTop,s=r?K(t.itemDistance,20):0,c=this.maxLegendWidth,l=t.alignColumns&&this.totalItemWidth>c?this.maxItemWidth:e.itemWidth,u=e.legendItem||{};r&&this.itemX-n+l>c&&(this.itemX=n,this.lastLineHeight&&(this.itemY+=o+this.lastLineHeight+a),this.lastLineHeight=0),this.lastItemY=o+this.itemY+a,this.lastLineHeight=Math.max(i,this.lastLineHeight),u.x=this.itemX,u.y=this.itemY,r?this.itemX+=l:(this.itemY+=o+i+a,this.lastLineHeight=i),this.offsetWidth=this.widthOption||Math.max((r?this.itemX-n-(e.checkbox?0:s):l)+n,this.offsetWidth)}getAllItems(){let e=[];return this.chart.series.forEach(function(t){let n=t?.options;t&&K(n.showInLegend,!L(n.linkedTo)&&void 0,!0)&&(e=e.concat(t.legendItem?.labels||(n.legendType===`point`?t.data:t)))}),z(this,`afterGetAllItems`,{allItems:e}),e}getAlignment(){let e=this.options;return this.proximate?e.align.charAt(0)+`tv`:e.floating?``:e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)}adjustMargins(e,t){let n=this.chart,r=this.options,i=this.getAlignment();i&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach((a,o)=>{a.test(i)&&!L(e[o])&&(n[ur[o]]=Math.max(n[ur[o]],n.legend[(o+1)%2?`legendHeight`:`legendWidth`]+[1,-1,-1,1][o]*r[o%2?`x`:`y`]+(r.margin??12)+t[o]+(n.titleOffset[o]||0)))})}proximatePositions(){let e,t=this.chart,n=[],r=this.options.align===`left`;for(let i of(this.allItems.forEach(function(e){let i,a,o=r,s,c;e.yAxis&&(e.xAxis.options.reversed&&(o=!o),e.points&&(i=ye(o?e.points:e.points.slice(0).reverse(),function(e){return B(e.plotY)})),a=this.itemMarginTop+e.legendItem.label.getBBox().height+this.itemMarginBottom,c=e.yAxis.top-t.plotTop,s=e.visible?(i?i.plotY:e.yAxis.height)+(c-.3*a):c+e.yAxis.height,n.push({target:s,size:a,item:e}))},this),dr(n,t.plotHeight)))e=i.item.legendItem||{},B(i.pos)&&(e.y=t.plotTop-t.spacing[0]+i.pos)}render(){let e=this.chart,t=e.spacingBox.width,n=e.renderer,r=this.options,i=this.padding,a=this.getAllItems(),o,s,c,l=this.group,u,d=this.box;this.itemX=i,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=Oe(r.width,t-i),u=t-2*i-r.x,[`rm`,`lm`].indexOf(this.getAlignment().substring(0,2))>-1&&(u/=2),this.maxLegendWidth=this.widthOption||u,l||(this.group=l=n.g(`legend`).addClass(r.className||``).attr({zIndex:7}).add(),this.contentGroup=n.g().attr({zIndex:1}).add(l),this.scrollGroup=n.g().add(this.contentGroup)),this.renderTitle(),Me(a,(e,t)=>(e.options?.legendIndex||0)-(t.options?.legendIndex||0)),r.reversed&&a.reverse(),this.allItems=a,this.display=o=!!a.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,a.forEach(this.renderItem,this),a.forEach(this.layoutItem,this),s=(r.maxWidth?Math.min(this.widthOption||this.offsetWidth,u,Oe(r.maxWidth,e.chartWidth)||1/0):this.widthOption||this.offsetWidth)+i,c=this.lastItemY+this.lastLineHeight+this.titleHeight,c=this.handleOverflow(c)+i,d||(this.box=d=n.rect().addClass(`highcharts-legend-box`).attr({r:r.borderRadius}).add(l)),e.styledMode||d.attr({stroke:r.borderColor,"stroke-width":r.borderWidth||0,fill:r.backgroundColor||`none`}).shadow(r.shadow),s>0&&c>0&&d[d.placed?`animate`:`attr`](d.crisp.call({},{x:0,y:0,width:s,height:c},d.strokeWidth())),l[o?`show`:`hide`](),e.styledMode&&l.getStyle(`display`)===`none`&&(s=c=0),this.legendWidth=s,this.legendHeight=c,o&&this.align(),this.proximate||this.positionItems(),z(this,`afterRender`)}align(e=this.chart.spacingBox){let t=this.chart,n=this.options,r=e.y;/(lth|ct|rth)/.test(this.getAlignment())&&t.titleOffset[0]>0?r+=t.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&t.titleOffset[2]>0&&(r-=t.titleOffset[2]),r!==e.y&&(e=W(e,{y:r})),t.hasRendered||(this.group.placed=!1),this.group.align(W(n,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?`top`:n.verticalAlign}),!0,e)}handleOverflow(e){let t=this,n=this.chart,r=n.renderer,i=this.options,a=i.y,o=i.verticalAlign===`top`,s=this.padding,c=i.maxHeight,l=i.navigation,u=K(l.animation,!0),d=l.arrowSize||12,f=this.pages,p=this.allItems,m=function(e){typeof e==`number`?S.attr({height:e}):S&&(t.clipRect=S.destroy(),t.contentGroup.clip()),t.contentGroup.div&&(t.contentGroup.div.style.clip=e?`rect(`+s+`px,9999px,`+(s+e)+`px,0)`:`auto`)},h=function(e){return t[e]=r.circle(0,0,1.3*d).translate(d/2,d/2).add(x),n.styledMode||t[e].attr(`fill`,`rgba(0,0,0,0.0001)`),t[e]},g,_,v,y,b=n.spacingBox.height+(o?-a:a)-s,x=this.nav,S=this.clipRect;return i.layout!==`horizontal`||i.verticalAlign===`middle`||i.floating||(b/=2),c&&(b=Math.min(b,c)),f.length=0,e&&b>0&&e>b&&!1!==l.enabled?(this.clipHeight=g=Math.max(b-20-this.titleHeight-s,0),this.currentPage=K(this.currentPage,1),this.fullHeight=e,p.forEach((e,t)=>{let n=(v=e.legendItem||{}).y||0,r=Math.round(v.label.getBBox().height),i=f.length;(!i||n-f[i-1]>g&&(_||n)!==f[i-1])&&(f.push(_||n),i++),v.pageIx=i-1,_&&y&&(y.pageIx=i-1),t===p.length-1&&n+r-f[i-1]>g&&n>f[i-1]&&(f.push(n),v.pageIx=i),n!==_&&(_=n),y=v}),S||(S=t.clipRect=r.clipRect(0,s-2,9999,0),t.contentGroup.clip(S)),m(g),x||(this.nav=x=r.g().attr({zIndex:1}).add(this.group),this.up=r.symbol(`triangle`,0,0,d,d).add(x),h(`upTracker`).on(`click`,function(){t.scroll(-1,u)}),this.pager=r.text(``,15,10).addClass(`highcharts-legend-navigation`),!n.styledMode&&l.style&&this.pager.css(l.style),this.pager.add(x),this.down=r.symbol(`triangle-down`,0,0,d,d).add(x),h(`downTracker`).on(`click`,function(){t.scroll(1,u)})),t.scroll(0),e=b):x&&(m(),this.nav=x.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),e}scroll(e,t){let n=this.chart,r=this.pages,i=r.length,a=this.clipHeight,o=this.options.navigation,s=this.pager,c=this.padding,l=this.currentPage+e;l>i&&(l=i),l>0&&(t!==void 0&&sr(t,n),this.nav.attr({translateX:c,translateY:a+this.padding+7+this.titleHeight,visibility:`inherit`}),[this.up,this.upTracker].forEach(function(e){e.attr({class:l===1?`highcharts-legend-nav-inactive`:`highcharts-legend-nav-active`})}),s.attr({text:l+`/`+i}),[this.down,this.downTracker].forEach(function(e){e.attr({x:18+this.pager.getBBox().width,class:l===i?`highcharts-legend-nav-inactive`:`highcharts-legend-nav-active`})},this),n.styledMode||(this.up.attr({fill:l===1?o.inactiveColor:o.activeColor}),this.upTracker.css({cursor:l===1?`default`:`pointer`}),this.down.attr({fill:l===i?o.inactiveColor:o.activeColor}),this.downTracker.css({cursor:l===i?`default`:`pointer`})),this.scrollOffset=-r[l-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=l,this.positionCheckboxes(),Ne(()=>{z(this,`afterScroll`,{currentPage:l})},or(K(t,n.renderer.globalAnimation,!0)).duration))}setItemEvents(e,t,n){let r=this,i=e.legendItem||{},a=r.chart.renderer.boxWrapper,o=e instanceof Nn,s=e instanceof ar,c=`highcharts-legend-`+(o?`point`:`series`)+`-active`,l=r.chart.styledMode,u=n?[t,i.symbol]:[i.group],d=t=>{r.allItems.forEach(n=>{e!==n&&[n].concat(n.linkedSeries||[]).forEach(e=>{e.setState(t,!o)})})};for(let n of u)n&&n.on(`mouseover`,function(){e.visible&&d(`inactive`),e.setState(`hover`),e.visible&&a.addClass(c),l||t.css(r.options.itemHoverStyle)}).on(`mouseout`,function(){r.chart.styledMode||t.css(W(e.visible?r.itemStyle:r.itemHiddenStyle)),d(``),a.removeClass(c),e.setState()}).on(`click`,function(t){a.removeClass(c),z(r,`itemClick`,{browserEvent:t,legendItem:e,context:r},function(){e.setVisible&&e.setVisible(),d(e.visible?`inactive`:``)}),o?e.firePointEvent(`legendItemClick`,{browserEvent:t}):s&&z(e,`legendItemClick`,{browserEvent:t})})}createCheckboxForItem(e){e.checkbox=se(`input`,{type:`checkbox`,className:`highcharts-legend-checkbox`,checked:e.selected,defaultChecked:e.selected},this.options.itemCheckboxStyle,this.chart.container),M(e.checkbox,`click`,function(t){let n=t.target;z(e.series||e,`checkboxClick`,{checked:n.checked,item:e},function(){e.select()})})}}(d=pr||={}).compose=function(e){De(lr,`Core.Legend`)&&M(e,`beforeMargins`,function(){this.legend=new d(this,this.options.legend)})};let mr=pr,{animate:hr,animObject:gr,setAnimation:_r}=nt,{defaultOptions:vr}=qe,{numberFormat:yr}=ht,{registerEventOptions:br}=rn,{charts:xr,doc:Sr,marginNames:Cr,svg:wr,win:Tr}=j,{seriesTypes:Er}=$;class Dr{static chart(e,t,n){return new Dr(e,t,n)}constructor(e,t,n){if(this.sharedClips={},!Sr)return void J(36,!1,this);let r=[...arguments];(V(e)||e.nodeName)&&(this.renderTo=r.shift()),this.init(r[0],r[1])}setZoomOptions(){let e=this.options.chart,t=e.zooming;this.zooming={...t,type:K(e.zoomType,t.type),key:K(e.zoomKey,t.key),pinchType:K(e.pinchType,t.pinchType),singleTouch:K(e.zoomBySingleTouch,t.singleTouch,!1),resetButton:W(t.resetButton,e.resetZoomButton)}}init(e,t){z(this,`init`,{args:arguments},function(){let n=W(vr,e),r=n.chart,i=this.renderTo||r.renderTo;this.userOptions=R({},e),(this.renderTo=V(i)?Sr.getElementById(i):i)||J(13,!0,this),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=t,this.isResizing=0,this.options=n,this.axes=[],this.series=[],this.locale=n.lang.locale??this.renderTo.closest(`[lang]`)?.lang,this.time=new Ue(R(n.time||{},{locale:this.locale}),n.lang),n.time=this.time.options,this.numberFormatter=(r.numberFormatter||yr).bind(this),this.styledMode=r.styledMode,this.hasCartesianSeries=r.showAxes,this.index=xr.length,xr.push(this),j.chartCount++,br(this,r),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),z(this,`afterInit`),this.firstRender()})}initSeries(e){let t=this.options.chart,n=e.type||t.type,r=Er[n];r||J(17,!0,this,{missingModuleFor:n});let i=new r;return typeof i.init==`function`&&i.init(this,e),i}setSortedData(){this.getSeriesOrderByLinks().forEach(function(e){e.points||e.data||!e.enabledDataSorting||e.setData(e.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(e,t){return e.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-e.linkedSeries.length:0})}orderItems(e,t=0){let n=this[e],r=this.options[e]=je(this.options[e]).slice(),i=this.userOptions[e]=this.userOptions[e]?je(this.userOptions[e]).slice():[];if(this.hasRendered&&(r.splice(t),i.splice(t)),n)for(let e=t,a=n.length;e=Math.max(c+a,e.pos)&&t<=Math.min(c+a+d.width,e.pos+e.len)||(m.isInsidePlot=!1)}if(!n.ignoreY&&m.isInsidePlot){let e=!r&&n.axis&&!n.axis.isXAxis&&n.axis||u&&(r?u.xAxis:u.yAxis)||{pos:o,len:1/0},t=n.paneCoordinates?e.pos+p:o+p;t>=Math.max(l+o,e.pos)&&t<=Math.min(l+o+d.height,e.pos+e.len)||(m.isInsidePlot=!1)}return z(this,`afterIsInsidePlot`,m),m.isInsidePlot}redraw(e){z(this,`beforeRedraw`);let t=this.hasCartesianSeries?this.axes:this.colorAxis||[],n=this.series,r=this.pointer,i=this.legend,a=this.userOptions.legend,o=this.renderer,s=o.isHidden(),c=[],l,u,d,f=this.isDirtyBox,p=this.isDirtyLegend,m;for(o.rootFontSize=o.boxWrapper.getStyle(`font-size`),this.setResponsive&&this.setResponsive(!1),_r(!!this.hasRendered&&e,this),s&&this.temporaryDisplay(),this.layOutTitles(!1),d=n.length;d--;)if(((m=n[d]).options.stacking||m.options.centerInCategory)&&(u=!0,m.isDirty)){l=!0;break}if(l)for(d=n.length;d--;)(m=n[d]).options.stacking&&(m.isDirty=!0);n.forEach(function(e){e.isDirty&&(e.options.legendType===`point`?(typeof e.updateTotals==`function`&&e.updateTotals(),p=!0):a&&(a.labelFormatter||a.labelFormat)&&(p=!0)),e.isDirtyData&&z(e,`updatedData`)}),p&&i&&i.options.enabled&&(i.render(),this.isDirtyLegend=!1),u&&this.getStacks(),t.forEach(function(e){e.updateNames(),e.setScale()}),this.getMargins(),t.forEach(function(e){e.isDirty&&(f=!0)}),t.forEach(function(e){let t=e.min+`,`+e.max;e.extKey!==t&&(e.extKey=t,c.push(function(){z(e,`afterSetExtremes`,R(e.eventArgs,e.getExtremes())),delete e.eventArgs})),(f||u)&&e.redraw()}),f&&this.drawChartBox(),z(this,`predraw`),n.forEach(function(e){(f||e.isDirty)&&e.visible&&e.redraw(),e.isDirtyData=!1}),r&&r.reset(!0),o.draw(),z(this,`redraw`),z(this,`render`),s&&this.temporaryDisplay(!0),c.forEach(function(e){e.call()})}get(e){let t=this.series;function n(t){return t.id===e||t.options&&t.options.id===e}let r=ye(this.axes,n)||ye(this.series,n);for(let e=0;!r&&e(t.getPointsCollection().forEach(t=>{K(t.selectedStaging,t.selected)&&e.push(t)}),e),[])}getSelectedSeries(){return this.series.filter(e=>e.selected)}setTitle(e,t,n){this.applyDescription(`title`,e),this.applyDescription(`subtitle`,t),this.applyDescription(`caption`,void 0),this.layOutTitles(n)}applyDescription(e,t){let n=this,r=this.options[e]=W(this.options[e],t),i=this[e];i&&t&&(this[e]=i=i.destroy()),r&&!i&&((i=this.renderer.text(r.text,0,0,r.useHTML).attr({align:r.align,class:`highcharts-`+e,zIndex:r.zIndex||4}).css({textOverflow:`ellipsis`,whiteSpace:`nowrap`}).add()).update=function(t,r){n.applyDescription(e,t),n.layOutTitles(r)},this.styledMode||i.css(R(e===`title`?{fontSize:this.options.isStock?`1em`:`1.2em`}:{},r.style)),i.textPxLength=i.getBBox().width,i.css({whiteSpace:r.style?.whiteSpace}),this[e]=i)}layOutTitles(e=!0){let t=[0,0,0],{options:n,renderer:r,spacingBox:i}=this;[`title`,`subtitle`,`caption`].forEach(e=>{let n=this[e],a=this.options[e],o=W(i),s=n?.textPxLength||0;if(n&&a){z(this,`layOutTitle`,{alignTo:o,key:e,textPxLength:s});let i=r.fontMetrics(n),c=i.b,l=i.h,u=a.verticalAlign||`top`,d=u===`top`,f=d&&a.minScale||1,p=e===`title`?d?-3:0:d?t[0]+2:0,m=Math.min(o.width/s,1),h=Math.max(f,m),g=W({y:u===`bottom`?c:p+c},a),_=(a.width||(m>f?this.chartWidth:o.width)/h)+`px`;g.align??=e===`title`?m{if(e!==this.container){let t=e.style.display;return e.style.display=`none`,[e,t]}}),t={width:ve(this.renderTo,`width`,!0)||0,height:ve(this.renderTo,`height`,!0)||0};return e.filter(Boolean).forEach(([e,t])=>{e.style.display=t}),t}getChartSize(){let e=this.options.chart,t=e.width,n=e.height,r=this.getContainerBox(),i=r.height<=1||!this.renderTo.parentElement?.style.height&&this.renderTo.style.height===`100%`;this.chartWidth=Math.max(0,t||r.width||600),this.chartHeight=Math.max(0,Oe(n,this.chartWidth)||(i?400:r.height)),this.containerBox=r}temporaryDisplay(e){let t=this.renderTo,n;if(e)for(;t?.style;)t.hcOrigStyle&&(I(t,t.hcOrigStyle),delete t.hcOrigStyle),t.hcOrigDetached&&(Sr.body.removeChild(t),t.hcOrigDetached=!1),t=t.parentNode;else for(;t?.style&&(Sr.body.contains(t)||t.parentNode||(t.hcOrigDetached=!0,Sr.body.appendChild(t)),(ve(t,`display`,!1)===`none`||t.hcOrigDetached)&&(t.hcOrigStyle={display:t.style.display,height:t.style.height,overflow:t.style.overflow},n={display:`block`,overflow:`hidden`},t!==this.renderTo&&(n.height=0),I(t,n),t.offsetWidth||t.style.setProperty(`display`,`block`,`important`)),(t=t.parentNode)!==Sr.body););}setClassName(e){this.container.className=`highcharts-container `+(e||``)}getContainer(){let e,t=this.options,n=t.chart,r=`data-highcharts-chart`,i=Re(),a=this.renderTo,o=q(N(a,r));B(o)&&xr[o]&&xr[o].hasRendered&&xr[o].destroy(),N(a,r,this.index),a.innerHTML=Z.emptyHTML,n.skipClone||a.offsetWidth||this.temporaryDisplay(),this.getChartSize();let s=this.chartHeight,c=this.chartWidth;I(a,{overflow:`hidden`}),this.styledMode||(e=R({position:`relative`,overflow:`hidden`,width:c+`px`,height:s+`px`,textAlign:`left`,lineHeight:`normal`,zIndex:0,"-webkit-tap-highlight-color":`rgba(0,0,0,0)`,userSelect:`none`,"touch-action":`manipulation`,outline:`none`,padding:`0px`},n.style||{}));let l=se(`div`,{id:i},e,a);this.container=l,this.getChartSize(),c!==this.chartWidth&&(c=this.chartWidth,this.styledMode||I(l,{width:K(n.style?.width,c+`px`)})),this.containerBox=this.getContainerBox(),this._cursor=l.style.cursor;let u=n.renderer||!wr?gt.getRendererType(n.renderer):Yt;if(this.renderer=new u(l,c,s,void 0,n.forExport,t.exporting?.allowHTML,this.styledMode),_r(void 0,this),this.setClassName(n.className),this.styledMode)for(let e in t.defs)this.renderer.definition(t.defs[e]);else this.renderer.setStyle(n.style);this.renderer.chartIndex=this.index,z(this,`afterGetContainer`)}getMargins(e){let{spacing:t,margin:n,titleOffset:r}=this;this.resetMargins(),r[0]&&!L(n[0])&&(this.plotTop=Math.max(this.plotTop,r[0]+t[0])),r[2]&&!L(n[2])&&(this.marginBottom=Math.max(this.marginBottom,r[2]+t[2])),this.legend?.display&&this.legend.adjustMargins(n,t),z(this,`getMargins`),e||this.getAxisMargins()}getAxisMargins(){let e=this,t=e.axisOffset=[0,0,0,0],n=e.colorAxis,r=e.margin,i=e=>{e.forEach(e=>{e.visible&&e.getOffset()})};e.hasCartesianSeries?i(e.axes):n?.length&&i(n),Cr.forEach((n,i)=>{L(r[i])||(e[n]+=t[i])}),e.setChartSize()}getOptions(){return de(this.userOptions,vr)}reflow(e){let t=this,n=t.containerBox,r=t.getContainerBox();delete t.pointer?.chartPosition,!t.exporting?.isPrinting&&!t.isResizing&&n&&r.width&&((r.width!==n.width||r.height!==n.height)&&(be(t.reflowTimeout),t.reflowTimeout=Ne(function(){if(t.container){t.setSize(void 0,void 0,!1);let e=t.containerBox;e&&(e.height=t.chartHeight)}},100*!!e)),t.containerBox=r)}setReflow(){let e=this,t=t=>{e.options?.chart.reflow&&e.hasLoaded&&e.reflow(t)};if(typeof ResizeObserver==`function`)new ResizeObserver(t).observe(e.renderTo);else{let e=M(Tr,`resize`,t);M(this,`destroy`,e)}}setSize(e,t,n){let r=this,i=r.renderer;r.isResizing+=1,_r(n,r);let a=i.globalAnimation;r.oldChartHeight=r.chartHeight,r.oldChartWidth=r.chartWidth,e!==void 0&&(r.options.chart.width=e),t!==void 0&&(r.options.chart.height=t),r.getChartSize();let{chartWidth:o,chartHeight:s,scrollablePixelsX:c=0,scrollablePixelsY:l=0}=r;(r.isDirtyBox||o!==r.oldChartWidth||s!==r.oldChartHeight)&&(r.styledMode||(a?hr:I)(r.container,{width:`${o+c}px`,height:`${s+l}px`},a),r.setChartSize(!0),i.setSize(o,s,a),r.axes.forEach(function(e){e.isDirty=!0,e.setScale()}),r.isDirtyLegend=!0,r.isDirtyBox=!0,r.layOutTitles(),r.getMargins(),r.redraw(a),r.oldChartHeight=void 0,z(r,`resize`),setTimeout(()=>{r&&z(r,`endResize`)},gr(a).duration)),--r.isResizing}setChartSize(e){let t,n,r,i,{chartHeight:a,chartWidth:o,inverted:s,spacing:c,renderer:l}=this,u=this.clipOffset,d=Math[s?`floor`:`round`];this.plotLeft=t=Math.round(this.plotLeft),this.plotTop=n=Math.round(this.plotTop),this.plotWidth=r=Math.max(0,Math.round(o-t-(this.marginRight??0))),this.plotHeight=i=Math.max(0,Math.round(a-n-(this.marginBottom??0))),this.plotSizeX=s?i:r,this.plotSizeY=s?r:i,this.spacingBox=l.spacingBox={x:c[3],y:c[0],width:o-c[3]-c[1],height:a-c[0]-c[2]},this.plotBox=l.plotBox={x:t,y:n,width:r,height:i},u&&(this.clipBox={x:d(u[3]),y:d(u[0]),width:d(this.plotSizeX-u[1]-u[3]),height:d(this.plotSizeY-u[0]-u[2])}),e||(this.axes.forEach(function(e){e.setAxisSize(),e.setAxisTranslation()}),l.alignElements()),z(this,`afterSetChartSize`,{skipAxes:e})}resetMargins(){z(this,`resetMargins`);let e=this,t=e.options.chart,n=t.plotBorderWidth||0,r=Math.round(n)/2;[`margin`,`spacing`].forEach(n=>{let r=t[n],i=U(r)?r:[r,r,r,r];[`Top`,`Right`,`Bottom`,`Left`].forEach((r,a)=>{e[n][a]=t[`${n}${r}`]??i[a]})}),Cr.forEach((t,n)=>{e[t]=e.margin[n]??e.spacing[n]}),e.axisOffset=[0,0,0,0],e.clipOffset=[r,r,r,r],e.plotBorderWidth=n}drawChartBox(){let e=this.options.chart,t=this.renderer,n=this.chartWidth,r=this.chartHeight,i=this.styledMode,a=this.plotBGImage,o=e.backgroundColor,s=e.plotBackgroundColor,c=e.plotBackgroundImage,l=this.plotLeft,u=this.plotTop,d=this.plotWidth,f=this.plotHeight,p=this.plotBox,m=this.clipRect,h=this.clipBox,g=this.chartBackground,_=this.plotBackground,v=this.plotBorder,y,b,x,S=`animate`;g||(this.chartBackground=g=t.rect().addClass(`highcharts-background`).add(),S=`attr`),i?y=b=g.strokeWidth():(b=(y=e.borderWidth||0)+8*!!e.shadow,x={fill:o||`none`},(y||g[`stroke-width`])&&(x.stroke=e.borderColor,x[`stroke-width`]=y),g.attr(x).shadow(e.shadow)),g[S]({x:b/2,y:b/2,width:n-b-y%2,height:r-b-y%2,r:e.borderRadius}),S=`animate`,_||(S=`attr`,this.plotBackground=_=t.rect().addClass(`highcharts-plot-background`).add()),_[S](p),!i&&(_.attr({fill:s||`none`}).shadow(e.plotShadow),c&&(a?(c!==a.attr(`href`)&&a.attr(`href`,c),a.animate(p)):this.plotBGImage=t.image(c,l,u,d,f).add())),m?m.animate({width:h.width,height:h.height}):this.clipRect=t.clipRect(h),S=`animate`,v||(S=`attr`,this.plotBorder=v=t.rect().addClass(`highcharts-plot-border`).attr({zIndex:1}).add()),i||v.attr({stroke:e.plotBorderColor,"stroke-width":e.plotBorderWidth||0,fill:`none`}),v[S](v.crisp(p,-v.strokeWidth())),this.isDirtyBox=!1,z(this,`afterDrawChartBox`)}propFromSeries(){let e,t,n,r=this,i=r.options.chart,a=r.options.series;[`inverted`,`angular`,`polar`].forEach(function(o){for(t=Er[i.type],n=i[o]||t&&t.prototype[o],e=a?.length;!n&&e--;)(t=Er[a[e].type])&&t.prototype[o]&&(n=!0);r[o]=n})}linkSeries(e){let t=this,n=t.series;n.forEach(function(e){e.linkedSeries.length=0}),n.forEach(function(e){let{linkedTo:r}=e.options,i=V(r)&&(r===`:previous`?n[e.index-1]:t.get(r));i&&i.linkedParent!==e&&(i.linkedSeries.push(e),e.linkedParent=i,i.enabledDataSorting&&e.setDataSortingOptions(),e.visible=e.options.visible??i.options.visible??e.visible)}),z(this,`afterLinkSeries`,{isUpdating:e})}renderSeries(){this.series.forEach(function(e){e.translate(),e.render()})}render(){let e=this.axes,t=this.colorAxis,n=this.renderer,r=this.options.chart.axisLayoutRuns||2,i=e=>{e.forEach(e=>{e.visible&&e.render()})},a=0,o=!0,s,c=0;for(let t of(this.setTitle(),z(this,`beforeMargins`),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),e)){let{options:e}=t,{labels:n}=e;if(this.hasCartesianSeries&&t.horiz&&t.visible&&n.enabled&&t.series.length&&t.coll!==`colorAxis`&&!this.polar){a=e.tickLength,t.createGroups();let r=new on(t,0,``,!0),i=r.createLabel(`x`,n);if(r.destroy(),i&&K(n.reserveSpace,!B(e.crossing))&&(a=i.getBBox().height+n.distance+Math.max(e.offset||0,0)),a){i?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-a,0);(o||s||r>1)&&c(c?1:r[1]),s=n/this.plotHeight>(c?1:r[0]),c++}this.drawChartBox(),this.hasCartesianSeries?i(e):t?.length&&i(t),this.seriesGroup||=n.g(`series-group`).attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add(),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(e){let t=this,n=W(!0,this.options.credits,e);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||``),0,0).addClass(`highcharts-credits`).on(`click`,function(e){z(t,`creditsClick`,e,()=>{n.href&&(Tr.location.href=n.href)})}).attr({align:n.position.align,zIndex:8}),n.events?.click&&M(t,`creditsClick`,n.events.click),t.styledMode||this.credits.css(n.style),this.credits.add().align(n.position),this.credits.update=function(e){t.credits=t.credits.destroy(),t.addCredits(e)})}destroy(){let e,t=this,n=t.axes,r=t.series,i=t.container,a=i?.parentNode;for(z(t,`destroy`),t.renderer.forExport?fe(xr,t):xr[t.index]=void 0,j.chartCount--,t.renderTo.removeAttribute(`data-highcharts-chart`),Ae(t),e=n.length;e--;)n[e]=n[e].destroy();for(this.scroller?.destroy?.(),e=r.length;e--;)r[e]=r[e].destroy();[`title`,`subtitle`,`chartBackground`,`plotBackground`,`plotBGImage`,`plotBorder`,`seriesGroup`,`clipRect`,`credits`,`pointer`,`rangeSelector`,`legend`,`resetZoomButton`,`tooltip`,`renderer`].forEach(e=>{t[e]=t[e]?.destroy?.()}),i&&(i.innerHTML=Z.emptyHTML,Ae(i),a&&ue(i)),G(t,function(e,n){delete t[n]})}firstRender(){let e=this,t=e.options;e.getContainer(),e.resetMargins(),e.setChartSize(),e.propFromSeries(),e.createAxes();let n=H(t.series)?t.series:[];t.series=[],n.forEach(function(t){e.initSeries(t)}),e.linkSeries(),e.setSortedData(),z(e,`beforeRender`),e.render(),e.pointer?.getChartPosition(),e.renderer.asyncCounter||e.hasLoaded||e.onload(),e.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(e){e&&this.index!==void 0&&e.apply(this,[this])},this),z(this,`load`),z(this,`render`),L(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.warnIfCSSNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:e,title:t}=this;e&&!this.accessibility&&(this.renderer.boxWrapper.attr({role:`img`,"aria-label":(t?.element.textContent||``).replace(/{e[t]&&(je(e[t]).forEach((e,r)=>{let i;if(!e)return;let a=L(e.id);a&&(i=s.get(e.id)),!i&&s[t]&&(i=s[t][K(e.index,r)])&&(a&&L(i.options.id)||i.options.isInternal)&&(i=void 0),i&&i.coll===t&&(i.update(e,!1),n&&(i.touched=!0)),!i&&n&&s.collectionsWithInit[t]&&(s.collectionsWithInit[t][0].apply(s,[e].concat(s.collectionsWithInit[t][1]||[],[!1])).touched=!0)}),n&&s[t].forEach(e=>{e.touched||e.options.isInternal?delete e.touched:u.push(e)}))}),u.forEach(e=>{e.chart&&e.remove&&e.remove(!1)}),i&&s.axes.forEach(function(e){e.update({},!1)}),a&&s.getSeriesOrderByLinks().forEach(function(e){e.chart&&e.update({},!1)},this);let f=d?.width,p=d&&(V(d.height)?Oe(d.height,f||s.chartWidth):d.height);o||B(f)&&f!==s.chartWidth||B(p)&&p!==s.chartHeight?s.setSize(f,p,r):K(t,!0)&&s.redraw(r),z(s,`afterUpdate`,{options:e,redraw:t,animation:r})}setSubtitle(e,t){this.applyDescription(`subtitle`,e),this.layOutTitles(t)}setCaption(e,t){this.applyDescription(`caption`,e),this.layOutTitles(t)}showResetZoom(){let e=this,t=vr.lang,n=e.zooming.resetButton,r=n.theme,i=n.relativeTo===`chart`||n.relativeTo===`spacingBox`?null:`plotBox`;function a(){e.zoomOut()}z(this,`beforeShowResetZoom`,null,function(){e.resetZoomButton=e.renderer.button(t.resetZoom,null,null,a,r).attr({align:n.position.align,title:t.resetZoomTitle}).addClass(`highcharts-reset-zoom`).add().align(n.position,!1,i)}),z(this,`afterShowResetZoom`)}zoomOut(){z(this,`selection`,{resetSelection:!0},()=>this.transform({reset:!0,trigger:`zoom`}))}pan(e,t){let n=this,r=typeof t==`object`?t:{enabled:t,type:`x`},i=r.type,a=i&&n[{x:`xAxis`,xy:`axes`,y:`yAxis`}[i]].filter(e=>e.options.panningEnabled&&!e.options.isInternal),o=n.options.chart;o?.panning&&(o.panning=r),z(this,`pan`,{originalEvent:e},()=>{n.transform({axes:a,event:e,to:{x:e.chartX-(n.mouseDownX||0),y:e.chartY-(n.mouseDownY||0)},trigger:`pan`}),I(n.container,{cursor:`move`})})}transform(e){let{axes:t=this.axes,event:n,from:r={},reset:i,selection:a,to:o={},trigger:s,allowResetButton:c=!0}=e,{inverted:l,time:u}=this;this.hoverPoints?.forEach(e=>e.setState()),z(this,`transform`,e);let d=e.hasZoomed||!1,f,p;for(let e of t){let{horiz:t,len:m,minPointOffset:h=0,options:g,reversed:_}=e,v=t?`width`:`height`,y=t?`x`:`y`,b=K(o[v],e.len),x=K(r[v],e.len),S=10>Math.abs(b)?1:b/x,C=(r[y]||0)+x/2-e.pos,w=C-((o[y]??e.pos)+b/2-e.pos)/S,ee=_&&!l||!_&&l?-1:1;if(!i&&(C<0||C>e.len))continue;let te=e.chart.polar||e.isOrdinal?0:h*ee||0,T=e.toValue(w,!0),E=e.toValue(w+m/S,!0),D=T+te,O=E-te,k=e.allExtremes;if(a&&a[e.coll].push({axis:e,min:Math.min(T,E),max:Math.max(T,E)}),D>O&&([D,O]=[O,D]),S===1&&!i&&e.coll===`yAxis`&&!k){for(let t of e.series){let e=t.getExtremes(t.getProcessedData(!0).modified.getColumn(t.pointValKey||`y`)||[],!0);k??={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE},B(e.dataMin)&&B(e.dataMax)&&(k.dataMin=Math.min(e.dataMin,k.dataMin),k.dataMax=Math.max(e.dataMax,k.dataMax))}e.allExtremes=k}let{dataMin:A,dataMax:ne,min:j,max:re}=R(e.getExtremes(),k||{}),ie=u.parse(g.min),M=u.parse(g.max),ae=A??ie,oe=ne??M,N=O-D,P=e.categories?0:Math.min(N,oe-ae),F=ae-P*(L(ie)?0:g.minPadding),se=oe+P*(L(M)?0:g.maxPadding),ce=e.allowZoomOutside||S===1||s!==`zoom`&&S>1,I=Math.min(ie??F,F,ce?j:F),le=Math.max(M??se,se,ce?re:se);(!e.isOrdinal||S!==1||i)&&(D=1&&(O=D+N)),O>le&&(O=le,S>=1&&(D=O-N)),(i||e.series.length&&(D!==j||O!==re)&&D>=I&&O<=le)&&(a?a[e.coll].push({axis:e,min:D,max:O}):(e.isPanning=s!==`zoom`,e.isPanning&&s!==`mousewheel`&&(p=!0),e.setExtremes(i?void 0:D,i?void 0:O,!1,!1,{move:w,trigger:s,scale:S}),!i&&(D>I||O{delete e.selection,e.trigger=`zoom`,this.transform(e)}):(!f||p||this.resetZoomButton?!f&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw(s===`zoom`&&(this.options.chart.animation??this.pointCount<100)))),d}}R(Dr.prototype,{callbacks:[],collectionsWithInit:{xAxis:[Dr.prototype.addAxis,[!0]],yAxis:[Dr.prototype.addAxis,[!1]],series:[Dr.prototype.addSeries]},collectionsWithUpdate:[`xAxis`,`yAxis`,`series`],propsRequireDirtyBox:[`backgroundColor`,`borderColor`,`borderWidth`,`borderRadius`,`plotBackgroundColor`,`plotBackgroundImage`,`plotBorderColor`,`plotBorderWidth`,`plotShadow`,`shadow`],propsRequireReflow:[`margin`,`marginTop`,`marginRight`,`marginBottom`,`marginLeft`,`spacing`,`spacingTop`,`spacingRight`,`spacingBottom`,`spacingLeft`],propsRequireUpdateSeries:[`chart.inverted`,`chart.polar`,`chart.ignoreHiddenSeries`,`chart.type`,`colors`,`plotOptions`,`time`,`tooltip`]});let{stop:Or}=nt,{composed:kr}=j;function Ar(){let e=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!e&&(this.scrollablePlotArea=e=new Mr(this)),e?.applyFixed()}function jr(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class Mr{static compose(e,t,n){De(kr,this.compose)&&(M(e,`afterInit`,jr),M(t,`afterSetChartSize`,e=>this.afterSetSize(e.target,e)),M(t,`render`,Ar),M(n,`show`,jr))}static afterSetSize(e,t){let n,r,i,{minWidth:a,minHeight:o}=e.options.chart.scrollablePlotArea||{},{clipBox:s,plotBox:c,inverted:l,renderer:u}=e;if(!u.forExport)if(a?(e.scrollablePixelsX=n=Math.max(0,a-e.chartWidth),n&&(e.scrollablePlotBox=W(e.plotBox),c.width=e.plotWidth+=n,s[l?`height`:`width`]+=n,i=!0)):o&&(e.scrollablePixelsY=r=Math.max(0,o-e.chartHeight),L(r)&&(e.scrollablePlotBox=W(e.plotBox),c.height=e.plotHeight+=r,s[l?`width`:`height`]+=r,i=!1)),L(i)){if(!t.skipAxes)for(let t of e.axes)(t.horiz===i||e.hasParallelCoordinates&&t.coll===`yAxis`)&&(t.setAxisSize(),t.setAxisTranslation())}else delete e.scrollablePlotBox}constructor(e){let t,n=e.options.chart,r=gt.getRendererType(),i=n.scrollablePlotArea||{},a=this.moveFixedElements.bind(this),o={WebkitOverflowScrolling:`touch`,overflowX:`hidden`,overflowY:`hidden`};e.scrollablePixelsX&&(o.overflowX=`auto`),e.scrollablePixelsY&&(o.overflowY=`auto`),this.chart=e;let s=this.parentDiv=se(`div`,{className:`highcharts-scrolling-parent`},{position:`relative`},e.renderTo),c=this.scrollingContainer=se(`div`,{className:`highcharts-scrolling`},o,s),l=this.innerContainer=se(`div`,{className:`highcharts-inner-container`},void 0,c),u=this.fixedDiv=se(`div`,{className:`highcharts-fixed`},{position:`absolute`,overflow:`hidden`,pointerEvents:`none`,zIndex:(n.style?.zIndex||0)+2,top:0},void 0,!0),d=this.fixedRenderer=new r(u,e.chartWidth,e.chartHeight,n.style);this.mask=d.path().attr({fill:n.backgroundColor||`#fff`,"fill-opacity":i.opacity??.85,zIndex:-1}).addClass(`highcharts-scrollable-mask`).add(),c.parentNode.insertBefore(u,c),I(e.renderTo,{overflow:`visible`}),M(e,`afterShowResetZoom`,a),M(e,`afterApplyDrilldown`,a),M(e,`afterLayOutTitles`,a),M(c,`scroll`,()=>{let{pointer:n,hoverPoint:r}=e;n&&(delete n.chartPosition,r&&(t=r),n.runPointActions(void 0,t,!0))}),l.appendChild(e.container)}applyFixed(){let{chart:e,fixedRenderer:t,isDirty:n,scrollingContainer:r}=this,{axisOffset:i,chartWidth:a,chartHeight:o,container:s,plotHeight:c,plotLeft:l,plotTop:u,plotWidth:d,scrollablePixelsX:f=0,scrollablePixelsY:p=0}=e,{scrollPositionX:m=0,scrollPositionY:h=0}=e.options.chart.scrollablePlotArea||{},g=a+f,_=o+p;t.setSize(a,o),(n??!0)&&(this.isDirty=!1,this.moveFixedElements()),Or(e.container),I(s,{width:`${g}px`,height:`${_}px`}),e.renderer.boxWrapper.attr({width:g,height:_,viewBox:[`0 0`,g,_].join(` `)}),e.chartBackground?.attr({width:g,height:_}),I(r,{width:`${a}px`,height:`${o}px`}),L(n)||(r.scrollLeft=f*m,r.scrollTop=p*h);let v=u-i[0]-1,y=l-i[3]-1,b=u+c+i[2]+1,x=l+d+i[1]+1,S=l+d-f,C=u+c-p,w=[[`M`,0,0]];f?w=[[`M`,0,v],[`L`,l-1,v],[`L`,l-1,b],[`L`,0,b],[`Z`],[`M`,S,v],[`L`,a,v],[`L`,a,b],[`L`,S,b],[`Z`]]:p&&(w=[[`M`,y,0],[`L`,y,u-1],[`L`,x,u-1],[`L`,x,0],[`Z`],[`M`,y,C],[`L`,y,o],[`L`,x,o],[`L`,x,C],[`Z`]]),e.redrawTrigger!==`adjustHeight`&&this.mask.attr({d:w})}moveFixedElements(){let e,{container:t,inverted:n,scrollablePixelsX:r,scrollablePixelsY:i}=this.chart,a=this.fixedRenderer,o=Mr.fixedSelectors.slice();if(r&&!n?e=`.highcharts-yaxis`:r&&n||i&&!n?e=`.highcharts-xaxis`:i&&n&&(e=`.highcharts-yaxis`),e&&!(this.chart.hasParallelCoordinates&&e===`.highcharts-yaxis`))for(let t of[`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`])De(o,t);else for(let e of[`.highcharts-xaxis`,`.highcharts-yaxis`])for(let t of[`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`])fe(o,t);for(let e of o)[].forEach.call(t.querySelectorAll(e),e=>{(e.namespaceURI===a.SVG_NS?a.box:a.box.parentNode).appendChild(e),e.style.pointerEvents=`auto`})}}Mr.fixedSelectors=[`.highcharts-breadcrumbs-group`,`.highcharts-contextbutton`,`.highcharts-caption`,`.highcharts-credits`,`.highcharts-drillup-button`,`.highcharts-legend`,`.highcharts-legend-checkbox`,`.highcharts-navigator-series`,`.highcharts-navigator-xaxis`,`.highcharts-navigator-yaxis`,`.highcharts-navigator`,`.highcharts-range-selector-group`,`.highcharts-reset-zoom`,`.highcharts-scrollbar`,`.highcharts-subtitle`,`.highcharts-title`];let{format:Nr}=ht,{series:Pr}=$,Fr=class{constructor(e,t,n,r,i){let a=e.chart.inverted,o=e.reversed;this.axis=e;let s=this.isNegative=!!n!=!!o;this.options=t||={},this.x=r,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=i,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:t.align||(a?s?`left`:`right`:`center`),verticalAlign:t.verticalAlign||(a?`middle`:s?`bottom`:`top`),y:t.y,x:t.x},this.textAlign=t.textAlign||(a?s?`right`:`left`:`center`)}destroy(){le(this,this.axis)}render(e){let t=this.axis.chart,n=this.options,r=n.format,i=(r?Nr(r,this,t):n.formatter?.call(this,this))||``;if(this.label)this.label.attr({text:i,visibility:`hidden`});else{this.label=t.renderer.label(i,null,void 0,n.shape,void 0,void 0,n.useHTML,!1,`stack-labels`);let r={r:n.borderRadius||0,text:i,padding:K(n.padding,5),visibility:`hidden`};t.styledMode||(r.fill=n.backgroundColor,r.stroke=n.borderColor,r[`stroke-width`]=n.borderWidth,this.label.css(n.style||{})),this.label.attr(r),this.label.added||this.label.add(e)}this.label.labelrank=t.plotSizeY,z(this,`afterRender`)}setOffset(e,t,n,r,i,a){let{alignOptions:o,axis:s,label:c,options:l,textAlign:u}=this,d=s.chart,f=this.getStackBox({xOffset:e,width:t,boxBottom:n,boxTop:r,defaultX:i,xAxis:a}),{verticalAlign:p}=o;if(c&&f){let e=c.getBBox(void 0,0),t=c.padding,n=K(l.overflow,`justify`)===`justify`,r;o.x=l.x||0,o.y=l.y||0;let{x:i,y:a}=this.adjustStackPosition({labelBox:e,verticalAlign:p,textAlign:u});f.x-=i,f.y-=a,c.align(o,!1,f),(r=d.isInsidePlot(c.alignAttr.x+o.x+i,c.alignAttr.y+o.y+a))||(n=!1),n&&Pr.prototype.justifyDataLabel.call(s,c,o,c.alignAttr,e,f),c.attr({x:c.alignAttr.x,y:c.alignAttr.y,rotation:l.rotation,rotationOriginX:e.width*me(l.textAlign||`center`),rotationOriginY:e.height/2}),K(!n&&l.crop,!0)&&(r=B(c.x)&&B(c.y)&&d.isInsidePlot(c.x-t+(c.width||0),c.y)&&d.isInsidePlot(c.x+t,c.y)),c[r?`show`:`hide`]()}z(this,`afterSetOffset`,{xOffset:e,width:t})}adjustStackPosition({labelBox:e,verticalAlign:t,textAlign:n}){return{x:e.width/2+e.width/2*(2*me(n)-1),y:e.height/2*2*(1-me(t))}}getStackBox(e){let t=this.axis,n=t.chart,{boxTop:r,defaultX:i,xOffset:a,width:o,boxBottom:s}=e,c=t.stacking.usePercentage?100:K(r,this.total,0),l=t.toPixels(c),u=e.xAxis||n.xAxis[0],d=K(i,u.translate(this.x))+a,f=Math.abs(l-t.toPixels(s||B(t.min)&&t.logarithmic&&t.logarithmic.lin2log(t.min)||0)),p=n.inverted,m=this.isNegative;return p?{x:(m?l:l-f)-n.plotLeft,y:u.height-d-o+u.top-n.plotTop,width:f,height:o}:{x:d+u.transB-n.plotLeft,y:(m?l-f:l)-n.plotTop,width:o,height:f}}},{getDeferredAnimation:Ir}=nt,{series:{prototype:Lr}}=$;function Rr(){let e=this.inverted;this.axes.forEach(e=>{e.stacking?.stacks&&e.hasVisibleSeries&&(e.stacking.oldStacks=e.stacking.stacks)}),this.series.forEach(t=>{let n=t.xAxis?.options||{};t.options.stacking&&t.reserveSpace()&&(t.stackKey=[t.type,K(t.options.stack,``),e?n.top:n.left,e?n.height:n.width].join(`,`))})}function zr(){let e=this.stacking;if(e){let t=e.stacks;G(t,(e,n)=>{le(e),delete t[n]}),e.stackTotalGroup?.destroy()}}function Br(){this.stacking||=new Kr(this)}function Vr(e,t,n,r){return!L(e)||e.x!==t||r&&e.stackKey!==r?e={x:t,index:0,key:r,stackKey:r}:e.index++,e.key=[n,t,e.index].join(`,`),e}function Hr(){let e,t=this,n=t.yAxis,r=t.stackKey||``,i=n.stacking.stacks,a=t.getColumn(`x`,!0),o=t[t.options.stacking+`Stacker`];o&&[r,`-`+r].forEach(n=>{let r=a.length,s,c,l;for(;r--;)s=a[r],e=t.getStackIndicator(e,s,t.index,n),c=i[n]?.[s],(l=c?.points[e.key||``])&&o.call(t,l,c,r)})}function Ur(e,t,n){let r=t.total?100/t.total:0;e[0]=F(e[0]*r),e[1]=F(e[1]*r),this.stackedYData[n]=e[1]}function Wr(e){(this.is(`column`)||this.is(`columnrange`))&&(this.options.centerInCategory&&this.chart.series.length>1?Lr.setStackedPoints.call(this,e,`group`):e.stacking.resetStacks())}function Gr(e,t){let n,r,i,a,o,s,c,l=t||this.options.stacking;if(!l||!this.reserveSpace()||({group:`xAxis`}[l]||`yAxis`)!==e.coll)return;let u=this.getColumn(`x`,!0),d=this.getColumn(this.pointValKey||`y`,!0),f=[],p=d.length,m=this.options,h=m.threshold||0,g=m.startFromThreshold?h:0,_=m.stack,v=t?`${this.type},${l}`:this.stackKey||``,y=`-`+v,b=this.negStacks,x=e.stacking,S=x.stacks,C=x.oldStacks;for(x.stacksTouched+=1,c=0;c0&&!1===this.singleStacks&&(i.points[s][0]=i.points[this.index+`,`+t+`,0`][0]));let w=i.total||0;l===`percent`?(a=r?v:y,w=b&&S[a]?.[t]?(a=S[a][t]).total=Math.max(a.total||0,w)+Math.abs(m):F(w+Math.abs(m))):l===`group`?B(p)&&w++:w=F(w+m),l===`group`?i.cumulative=(w||1)-1:i.cumulative=F(K(i.cumulative,g)+m),i.total=w,p!==null&&(i.points[s].push(i.cumulative),f[c]=i.cumulative,i.hasValidPoints=!0)}l===`percent`&&(x.usePercentage=!0),l!==`group`&&(this.stackedYData=f),x.oldStacks={}}class Kr{constructor(e){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=e}buildStacks(){let e,t,n=this.axis,r=n.series,i=n.coll===`xAxis`,a=n.options.reversedStacks,o=r.length;for(this.resetStacks(),this.usePercentage=!1,t=o;t--;)e=r[a?t:o-t-1],i&&e.setGroupedPoints(n),e.setStackedPoints(n);if(!i)for(t=0;t{G(e,e=>{e.cumulative=e.total})}))}resetStacks(){G(this.stacks,e=>{G(e,(t,n)=>{B(t.touched)&&t.touched{G(e,e=>{e.render(a)})}),a.animate({opacity:1},i)}}(ee||={}).compose=function(e,t,n){let r=t.prototype,i=n.prototype;r.getStacks||(M(e,`init`,Br),M(e,`destroy`,zr),r.getStacks=Rr,i.getStackIndicator=Vr,i.modifyStacks=Hr,i.percentStacker=Ur,i.setGroupedPoints=Wr,i.setStackedPoints=Gr)};let qr=ee;class Jr extends ar{drawGraph(){let e=this.options,t=(this.gappedPath||this.getGraphPath).call(this),n=this.chart.styledMode;[this,...this.zones].forEach((r,i)=>{let a,o=r.graph,s=o?`animate`:`attr`,c=r.dashStyle||e.dashStyle;if(o?(o.endX=this.preventGraphAnimation?null:t.xMap,o.animate({d:t})):t.length&&(r.graph=o=this.chart.renderer.path(t).addClass(`highcharts-graph`+(i?` highcharts-zone-graph-${i-1} `:` `)+(i&&r.className||``)).attr({zIndex:1}).add(this.group)),o&&!n&&(a={stroke:!i&&e.lineColor||r.color||this.color||`#cccccc`,"stroke-width":e.lineWidth||0,fill:this.fillGraph&&this.color||`none`},c?a.dashstyle=c:e.linecap!==`square`&&(a[`stroke-linecap`]=a[`stroke-linejoin`]=`round`),o[s](a),e.shadow)){let t=this.chart.inverted,n={filterUnits:`userSpaceOnUse`},r=U(e.shadow)?W(t?{}:n,e.shadow):!!t||n;o.shadow(r)}o&&(o.startX=t.xMap,o.isArea=t.isArea)})}getGraphPath(e,t,n){let r=this,i=r.options,a=[],o=[],s,c=i.step,l=(e||=r.points).reversed;return l&&e.reverse(),(c={right:1,center:2}[c]||c&&3)&&l&&(c=4-c),(e=this.getValidPoints(e,!1,i.nullInteraction||!(i.connectNulls&&!t&&!n))).forEach(function(l,u){let d,f=l.plotX,p=l.plotY,m=e[u-1],h=l.isNull||typeof p!=`number`;(l.leftCliff||m?.rightCliff)&&!n&&(s=!0),h&&!L(t)&&u>0?s=!i.connectNulls:h&&!t?s=!0:(u===0||s?d=[[`M`,l.plotX,l.plotY]]:r.getPointSpline?d=[r.getPointSpline(e,l,u)]:c?(d=c===1?[[`L`,m.plotX,p]]:c===2?[[`L`,(m.plotX+f)/2,m.plotY],[`L`,(m.plotX+f)/2,p]]:[[`L`,f,m.plotY]]).push([`L`,f,p]):d=[[`L`,f,p]],o.push(l.x),c&&(o.push(l.x),c===2&&o.push(l.x)),a.push.apply(a,d),s=!1)}),a.xMap=o,r.graphPath=a,a}}Jr.defaultOptions=W(ar.defaultOptions,{legendSymbol:`lineMarker`}),$.registerSeriesType(`line`,Jr);let{seriesTypes:{line:Yr}}=$;class Xr extends Yr{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:e,options:t}=this;[this,...this.zones].forEach((n,r)=>{let i={},a=n.fillColor||t.fillColor,o=n.area,s=o?`animate`:`attr`;o?(o.endX=this.preventGraphAnimation?null:e.xMap,o.animate({d:e})):(i.zIndex=0,(o=n.area=this.chart.renderer.path(e).addClass(`highcharts-area`+(r?` highcharts-zone-area-${r-1} `:` `)+(r&&n.className||``)).add(this.group)).isArea=!0),this.chart.styledMode||(i.fill=a||n.color||this.color,i[`fill-opacity`]=a?1:t.fillOpacity??.75,o.css({pointerEvents:this.stickyTracking?`none`:`auto`})),o[s](i),o.startX=e.xMap,o.shiftUnit=t.step?2:1})}getGraphPath(e){let t,n,r,i=Yr.prototype.getGraphPath,a=this.options,o=a.stacking,s=this.yAxis,c=[],l=[],u=this.index,d=s.stacking.stacks[this.stackKey],f=a.threshold,p=Math.round(s.getThreshold(a.threshold)),m=K(a.connectNulls,o===`percent`),h=function(n,r,i){let a=e[n],m=e[r],h=o&&d[a.x].points[u],g=a[i+`Null`]||0,_=a[i+`Cliff`]||0,v,y,b=!0;h&&(_||g)?(v=(g?h[0]:h[1])+_,y=h[0]+_,b=!!g):!o&&m&&(m.isNull||!L(m.plotY))&&(v=y=f),v!==void 0&&(l.push({plotX:t,plotY:v===null?p:s.getThreshold(v),isNull:b,isCliff:!0}),c.push({plotX:t,plotY:y===null?p:s.getThreshold(y),doCurve:!1}))};e||=this.points,o&&(e=this.getStackPoints(e));for(let i=0,a=e.length;i1&&o&&l.some(e=>e.isCliff)&&(y.hasStackedCliffs=b.hasStackedCliffs=!0),y.xMap=g.xMap,this.areaPath=y,b}getStackPoints(e){let t=this,n=[],r=[],i=this.xAxis,a=this.yAxis,o=a.stacking.stacks[this.stackKey],s={},c=a.series,l=c.length,u=a.options.reversedStacks?1:-1,d=c.indexOf(t),f=a.getThreshold(t.options.threshold||0);if(e||=this.points,this.options.stacking){for(let t=0;te.visible);r.forEach(function(e,m){let h=0,g,_;if(s[e]&&!s[e].isNull)n.push(s[e]),[-1,1].forEach(function(n){let i=n===1?`rightNull`:`leftNull`,a=o[r[m+n]],f=0;if(a){let n=d;for(;n>=0&&n=0&&tn&&i>c?(i=Math.max(n,c),o=2*c-i):if&&o>c?(o=Math.max(f,c),i=2*c-o):o1){let i=this.xAxis.series.filter(e=>e.visible).map(e=>e.index),a=0,o=0;G(this.xAxis.stacking?.stacks,e=>{let t=typeof n.x==`number`?e[n.x.toString()]?.points:void 0,r=t?.[this.index],s={};if(t&&H(r)){let e=this.index,n=Object.keys(t).filter(e=>!e.match(`,`)&&t[e]&&t[e].length>1).map(parseFloat).filter(e=>i.indexOf(e)!==-1).filter(t=>{let n=this.chart.series[t].options,r=n.stacking&&n.stack;if(L(r)){if(B(s[r]))return e===t&&(e=s[r]),!1;s[r]=t}return!0}).sort((e,t)=>t-e);a=n.indexOf(e),o=n.length}}),a=this.xAxis.reversed?o-1-a:a;let s=(o-1)*r.paddedWidth+t;e=(n.plotX||0)+s/2-t-a*r.paddedWidth}return e}translate(){let e=this,t=e.chart,n=e.options,r=e.dense=e.closestPointRange*e.xAxis.transA<2,i=e.borderWidth=n.borderWidth??+!r,a=e.xAxis,o=e.yAxis,s=n.threshold,c=n.minPointLength??5,l=e.getColumnMetrics(),u=l.width,d=e.pointXOffset=l.offset,f=e.dataMin,p=e.dataMax,m=e.translatedThreshold=o.getThreshold(s),h=e.barW=Math.max(u,1+2*i);n.pointPadding&&n.crisp&&(h=Math.ceil(h)),ar.prototype.translate.apply(e),e.points.forEach(function(r){let i=r.yBottom??m,g=999+Math.abs(i),_=r.plotX||0,v=P(r.plotY,-g,o.len+g),y,b=Math.min(v,i),x=Math.max(v,i)-b,S=u,C=_+d,w=h;c&&Math.abs(x)c?i-(y?c:0):m-(y?c:0)),L(r.options.pointWidth)&&(C-=Math.round(((S=w=Math.ceil(r.options.pointWidth))-u)/2)),n.centerInCategory&&(C=e.adjustForMissingColumns(C,S,r,l)),r.barX=C,r.pointWidth=S,r.tooltipPos=t.inverted?[P(o.len+o.pos-t.plotLeft-v,o.pos-t.plotLeft,o.len+o.pos-t.plotLeft),a.len+a.pos-t.plotTop-C-w/2,x]:[a.left-t.plotLeft+C+w/2,P(v+o.pos-t.plotTop,o.pos-t.plotTop,o.len+o.pos-t.plotTop),x],r.shapeType=e.pointClass.prototype.shapeType||`roundedRect`,r.shapeArgs=e.crispCol(C,b,w,r.isNull?0:x)}),z(this,`afterColumnTranslate`)}drawGraph(){this.group[this.dense?`addClass`:`removeClass`](`highcharts-dense-data`)}pointAttribs(e,t){let n=this.options,r=this.pointAttrToOptions||{},i=r.stroke||`borderColor`,a=r[`stroke-width`]||`borderWidth`,o,s,c,l=e&&e.color||this.color,u=e&&e[i]||n[i]||l,d=e&&e.options.dashStyle||n.dashStyle,f=e&&e[a]||n[a]||this[a]||0,p=e?.isNull&&n.nullInteraction?0:e?.opacity??n.opacity??1;e&&this.zones.length&&(s=e.getZone(),l=e.options.color||s&&(s.color||e.nonZonedColor)||this.color,s&&(u=s.borderColor||u,d=s.dashStyle||d,f=s.borderWidth||f)),t&&e&&(c=(o=W(n.states[t],e.options.states?.[t]||{})).brightness,l=o.color||c!==void 0&&ii(l).brighten(o.brightness).get()||l,u=o[i]||u,f=o[a]||f,d=o.dashStyle||d,p=K(o.opacity,p));let m={fill:l,stroke:u,"stroke-width":f,opacity:p};return d&&(m.dashstyle=d),m}drawPoints(e=this.points){let t,n=this,r=this.chart,i=n.options,a=i.nullInteraction,o=r.renderer,s=i.animationLimit||250;e.forEach(function(e){let c=e.plotY,l=e.graphic,u=!!l,d=l&&r.pointCount(t===`dataLabelsGroup`?e.push(...n.dataLabelsGroups||[]):e.push(n[t]),e),[]).forEach(e=>{e&&(e.addClass(`highcharts-tracker`).on(`mouseover`,a).on(`mouseout`,function(e){i?.onTrackerMouseOut(e)}).on(`touchstart`,a),!r.styledMode&&n.options.cursor&&e.css({cursor:n.options.cursor}))}),!0),z(this,`afterDrawTracker`)}remove(){let e=this,t=e.chart;t.hasRendered&&t.series.forEach(function(t){t.type===e.type&&(t.isDirty=!0)}),ar.prototype.remove.apply(e,arguments)}}oi.defaultOptions=W(ar.defaultOptions,{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:`#cccccc`,borderColor:`#000000`}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:`#ffffff`}),R(oi.prototype,{directTouch:!0,getSymbol:ai,negStacks:!0,trackerGroups:[`group`,`dataLabelsGroup`]}),$.registerSeriesType(`column`,oi);let si=oi,{getDeferredAnimation:ci}=nt,{format:li}=ht;(function(e){function t(){return c(this).some(e=>e?.enabled)}function n(e,t,n,r,i){let{chart:a,enabledDataSorting:o}=this,s=this.isCartesian&&a.inverted,c=e.plotX,l=e.plotY,u=n.rotation||0,d=L(c)&&L(l)&&a.isInsidePlot(c,Math.round(l),{inverted:s,paneCoordinates:!0,series:this}),f=u===0&&K(n.overflow,o?`none`:`justify`)===`justify`,p=this.visible&&!1!==e.visible&&L(c)&&(e.series.forceDL||o&&!f||d||K(n.inside,!!this.options.stacking)&&r&&a.isInsidePlot(c,s?r.x+1:r.y+r.height-1,{inverted:s,paneCoordinates:!0,series:this})),m=e.pos();if(p&&m){var h;let c=t.getBBox(),l=t.getBBox(void 0,0);if(r=R({x:m[0],y:Math.round(m[1]),width:0,height:0},r||{}),n.alignTo===`plotEdges`&&this.isCartesian&&(r[s?`x`:`y`]=0,r[s?`width`:`height`]=this.yAxis?.len||0),R(n,{width:c.width,height:c.height}),h=r,o&&this.xAxis&&!f&&this.setDataLabelStartPos(e,t,i,d,h),t.align(W(n,{width:l.width,height:l.height}),!1,r,!1),t.alignAttr.x+=me(n.align)*(l.width-c.width),t.alignAttr.y+=me(n.verticalAlign)*(l.height-c.height),t[t.placed?`animate`:`attr`]({"text-align":t.alignAttr[`text-align`]||`center`,x:t.alignAttr.x+(c.width-l.width)/2,y:t.alignAttr.y+(c.height-l.height)/2,rotationOriginX:(t.width||0)/2,rotationOriginY:(t.height||0)/2}),f&&r.height>=0)this.justifyDataLabel(t,n,t.alignAttr,c,r,i);else if(K(n.crop,!0)){let{x:e,y:n}=t.alignAttr;p=a.isInsidePlot(e,n,{paneCoordinates:!0,series:this})&&a.isInsidePlot(e+c.width-1,n+c.height-1,{paneCoordinates:!0,series:this})}n.shape&&!u&&t[i?`attr`:`animate`]({anchorX:m[0],anchorY:m[1]})}i&&o&&(t.placed=!1),p||o&&!f?(t.show(),t.placed=!0):(t.hide(),t.placed=!1)}function r(e,t){z(this,`initDataLabelsGroup`,{index:e,zIndex:t?.zIndex??6}),this.dataLabelsGroup=this.dataLabelsGroups?.[e];let n=this.plotGroup(`dataLabelsGroup`,`data-labels`,this.hasRendered?`inherit`:`hidden`,t?.zIndex??6,this.dataLabelsParentGroups?.[e]);return this.dataLabelsGroups||=[],this.dataLabelsGroups[e]=n,this.dataLabelsGroup=this.dataLabelsGroups[0],n}function i(e,t,n){let r=!!this.hasRendered,i=this.initDataLabelsGroup(e,n).attr({opacity:+r});return!r&&i&&(this.visible&&i.show(),this.options.animation?i.animate({opacity:1},t):i.attr({opacity:1})),i}function a(e){let t;e||=this.points;let n=this,r=n.chart,i=n.options,a=r.renderer,{backgroundColor:o,plotBackgroundColor:l}=r.options.chart,u=a.getContrast(V(l)&&l||V(o)&&o||`#000000`),d=c(n),{animation:f,defer:p}=d[0],m=p?ci(r,f,n):{defer:0,duration:0};z(this,`drawDataLabels`),n.hasDataLabels?.()&&e.forEach(e=>{let o=e.dataLabels||[],c=e.color||n.color;je(s(d,e.dlOptions||e.options?.dataLabels)).forEach((s,l)=>{t=this.initDataLabels(l,m,s);let d=s.enabled&&(e.visible||e.dataLabelOnHidden)&&(!e.isNull||e.dataLabelOnNull)&&function(e,t){let n=t.filter;if(n){let t=n.operator,r=e[n.property],i=n.value;return t===`>`&&r>i||t===`<`&&r=`&&r>=i||t===`<=`&&r<=i||t===`==`&&r==i||t===`===`&&r===i||t===`!=`&&r!=i||t===`!==`&&r!==i||!1}return!0}(e,s),{backgroundColor:f,borderColor:p,distance:h,style:g={}}=s,_,v,y,b={},x=o[l],S=!x,C;d&&(v=L(_=K(s[e.formatPrefix+`Format`],s.format))?li(_,e,r):(s[e.formatPrefix+`Formatter`]||s.formatter).call(e,s,e),y=s.rotation,!r.styledMode&&(g.color=K(s.color,g.color,V(n.color)?n.color:void 0,`#000000`),g.color===`contrast`?(f!==`none`&&(C=f),e.contrastColor=a.getContrast(C!==`auto`&&V(C)&&C||(V(c)?c:``)),g.color=C||!L(h)&&s.inside||0>q(h||0)||i.stacking?e.contrastColor:u):delete e.contrastColor,i.cursor&&(g.cursor=i.cursor)),b={r:s.borderRadius||0,rotation:y,padding:s.padding,zIndex:1},r.styledMode||(b.fill=f===`auto`?e.color:f,b.stroke=p===`auto`?e.color:p,b[`stroke-width`]=s.borderWidth),G(b,(e,t)=>{e===void 0&&delete b[t]})),!x||d&&L(v)&&!!(x.div||x.text?.foreignObject)==!!s.useHTML&&(x.rotation&&s.rotation||x.rotation===s.rotation)||(x=void 0,S=!0),d&&L(v)&&v!==``&&(x?b.text=v:(x=a.label(v,0,0,s.shape,void 0,void 0,s.useHTML,void 0,`data-label`)).addClass(` highcharts-data-label-color-`+e.colorIndex+` `+(s.className||``)+(s.useHTML?` highcharts-tracker`:``)),x&&(x.options=s,x.attr(b),r.styledMode?g.width&&x.css({width:g.width,textOverflow:g.textOverflow,whiteSpace:g.whiteSpace}):x.css(g).shadow(s.shadow),z(x,`beforeAddingDataLabel`,{labelOptions:s,point:e}),x.added||x.add(t),n.alignDataLabel(e,x,s,void 0,S),x.isActive=!0,o[l]&&o[l]!==x&&o[l].destroy(),o[l]=x))});let l=o.length;for(;l--;)o[l]?.isActive?o[l].isActive=!1:(o[l]?.destroy(),o.splice(l,1));e.dataLabel=o[0],e.dataLabels=o}),z(this,`afterDrawDataLabels`)}function o(e,t,n,r,i,a){let o=this.chart,s=t.align,c=t.verticalAlign,l=e.box?0:e.padding||0,u=o.inverted?this.yAxis:this.xAxis,d=u?u.left-o.plotLeft:0,f=o.inverted?this.xAxis:this.yAxis,p=f?f.top-o.plotTop:0,{x:m=0,y:h=0}=t,g,_;return(g=(n.x||0)+l+d)<0&&(s===`right`&&m>=0?(t.align=`left`,t.inside=!0):m-=g,_=!0),(g=(n.x||0)+r.width-l+d)>o.plotWidth&&(s===`left`&&m<=0?(t.align=`right`,t.inside=!0):m+=o.plotWidth-g,_=!0),(g=n.y+l+p)<0&&(c===`bottom`&&h>=0?(t.verticalAlign=`top`,t.inside=!0):h-=g,_=!0),(g=(n.y||0)+r.height-l+p)>o.plotHeight&&(c===`top`&&h<=0?(t.verticalAlign=`bottom`,t.inside=!0):h+=o.plotHeight-g,_=!0),_&&(t.x=m,t.y=h,e.placed=!a,e.align(t,void 0,i)),_}function s(e,t){let n=[],r;if(H(e)&&!H(t))n=e.map(function(e){return W(e,t)});else if(H(t)&&!H(e))n=t.map(function(t){return W(e,t)});else if(H(e)||H(t)){if(H(e)&&H(t))for(r=Math.max(e.length,t.length);r--;)n[r]=W(e[r],t[r])}else n=W(e,t);return n}function c(e){let t=e.chart.options.plotOptions;return je(s(s(t?.series?.dataLabels,t?.[e.type]?.dataLabels),e.options.dataLabels))}function l(e,t,n,r,i){let a=this.chart,o=a.inverted,s=this.xAxis,c=s.reversed,l=((o?t.height:t.width)||0)/2,u=e.pointWidth,d=u?u/2:0;t.startXPos=o?i.x:c?-l-d:s.width-l+d,t.startYPos=o?c?this.yAxis.height-l+d:-l-d:i.y,r?t.visibility===`hidden`&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0},void 0,t.hide),a.hasRendered&&(n&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)}e.compose=function(e){let c=e.prototype;c.initDataLabels||(c.initDataLabels=i,c.initDataLabelsGroup=r,c.alignDataLabel=n,c.drawDataLabels=a,c.justifyDataLabel=o,c.mergeArrays=s,c.setDataLabelStartPos=l,c.hasDataLabels=t)}})(te||={});let ui=te,{composed:di}=j,{series:fi}=$;function pi(e,t,n,r,i){let{chart:a,options:o}=this,s=a.inverted,c=this.xAxis?.len||a.plotSizeX||0,l=this.yAxis?.len||a.plotSizeY||0,u=e.dlBox||e.shapeArgs,d=e.below??(e.plotY||0)>(this.translatedThreshold??l),f=n.inside??!!o.stacking;if(u){if(r=W(u),n.overflow!==`allow`||!1!==n.crop||!1!==o.clip){r.y<0&&(r.height+=r.y,r.y=0);let e=r.y+r.height-l;e>0&&e {series.name}
`,pointFormat:`x: {point.x}
y: {point.y}
`}}),R(vi.prototype,{allowOutsidePlotInteraction:!0,drawTracker:gi.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:[`group`,`markerGroup`,`dataLabelsGroup`]}),M(vi,`afterTranslate`,function(){this.applyJitter()}),$.registerSeriesType(`scatter`,vi);let{deg2rad:yi}=j;(f=E||={}).getCenter=function(){let e=this.options,t=this.chart,n=2*(e.slicedOffset||0),r=t.plotWidth-2*n,i=t.plotHeight-2*n,a=e.center,o=Math.min(r,i),s=e.thickness,c,l=e.size,u=e.innerSize||0,d,f;typeof l==`string`&&(l=parseFloat(l)),typeof u==`string`&&(u=parseFloat(u));let p=[K(a?.[0],`50%`),K(a?.[1],`50%`),K(l&&l<0?void 0:e.size,`100%`),K(u&&u<0?void 0:e.innerSize||0,`0%`)];for(!t.angular||this instanceof ar||(p[3]=0),d=0;d<4;++d)f=p[d],c=d<2||d===2&&/%$/.test(f),p[d]=Oe(f,[r,i,o,p[2]][d])+(c?n:0);return p[3]>p[2]&&(p[3]=p[2]),B(s)&&2*s0&&(p[3]=p[2]-2*s),z(this,`afterGetCenter`,{positions:p}),p},f.getStartAndEndRadians=function(e,t){let n=B(e)?e:0,r=B(t)&&t>n&&t-n<360?t:n+360;return{start:yi*(n+-90),end:yi*(r+-90)}};let bi=E,{setAnimation:xi}=nt;class Si extends Nn{getConnectorPath(e){let t=e.dataLabelPosition,n=e.options||{},r=n.connectorShape,i=this.connectorShapes[r]||r;return t&&i.call(this,{...t.computed,alignment:t.alignment},t.connectorPosition,n)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(e){let t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+e,t.r+e,{innerR:t.r-1,start:t.start,end:t.end,borderRadius:t.borderRadius})}constructor(e,t,n){super(e,t,n),this.half=0,this.name??=e.chart.options.lang.pieSliceName;let r=e=>{this.slice(e.type===`select`)};M(this,`select`,r),M(this,`unselect`,r)}isValid(){return B(this.y)&&this.y>=0}setVisible(e,t=!0){e!==this.visible&&this.update({visible:e??!this.visible},t,void 0,!1)}slice(e,t,n){let r=this.series;xi(n,r.chart),t=K(t,!0),this.sliced=this.options.sliced=e=L(e)?e:!this.sliced,r.options.data[r.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}R(Si.prototype,{connectorShapes:{fixedOffset:function(e,t,n){let r=t.breakAt,i=t.touchingSliceAt,a=n.softConnector?[`C`,e.x+(e.alignment===`left`?-5:5),e.y,2*r.x-i.x,2*r.y-i.y,r.x,r.y]:[`L`,r.x,r.y];return[[`M`,e.x,e.y],a,[`L`,i.x,i.y]]},straight:function(e,t){let n=t.touchingSliceAt;return[[`M`,e.x,e.y],[`L`,n.x,n.y]]},crookedLine:function(e,t,n){let{angle:r=this.angle||0,breakAt:i,touchingSliceAt:a}=t,{series:o}=this,[s,c,l]=o.center,u=l/2,{plotLeft:d,plotWidth:f}=o.chart,p=e.alignment===`left`,{x:m,y:h}=e,g=i.x;if(n.crookDistance){let e=Oe(n.crookDistance,1);g=p?s+u+(f+d-s-u)*(1-e):d+(s-u)*e}else g=s+(c-h)*Math.tan(r-Math.PI/2);let _=[[`M`,m,h]];return(p?g<=m&&g>=i.x:g>=m&&g<=i.x)&&_.push([`L`,g,h]),_.push([`L`,i.x,i.y],[`L`,a.x,a.y]),_}}});let{getStartAndEndRadians:Ci}=bi,{noop:wi}=j;class Ti extends ar{animate(e){let t=this,n=t.points,r=t.startAngleRad;e||n.forEach(function(e){let n=e.graphic,i=e.shapeArgs;n&&i&&(n.attr({r:K(e.startR,t.center&&t.center[3]/2),start:r,end:r}),n.animate({r:i.r,start:i.start,end:i.end},t.options.animation))})}drawEmpty(){let e,t,n=this.startAngleRad,r=this.endAngleRad,i=this.options;this.total===0&&this.center?(e=this.center[0],t=this.center[1],this.graph||=this.chart.renderer.arc(e,t,this.center[1]/2,0,n,r).addClass(`highcharts-empty-series`).add(this.group),this.graph.attr({d:Mt.arc(e,t,this.center[2]/2,0,{start:n,end:r,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||`none`,stroke:i.color||`#cccccc`})):this.graph&&=this.graph.destroy()}drawPoints(){let e=this.chart.renderer;this.points.forEach(function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy()),t.graphic||(t.graphic=e[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(e,t,n,r){let i=this.center,a=this.radii?this.radii[n.index]||0:i[2]/2,o=r.dataLabelPosition?.distance||0,s=Math.asin(P((e-i[1])/(a+o),-1,1));return i[0]+Math.cos(s)*(a+o)*(t?-1:1)+(o>0?(t?-1:1)*(r.padding||0):0)}hasData(){return this.points.some(e=>e.visible)}redrawPoints(){let e,t,n,r,i=this,a=i.chart;this.drawEmpty(),i.group&&!a.styledMode&&i.group.shadow(i.options.shadow),i.points.forEach(function(o){let s={};t=o.graphic,!o.isNull&&t?(r=o.shapeArgs,e=o.getTranslate(),a.styledMode||(n=i.pointAttribs(o,o.selected&&`select`)),o.delayedRendering?(t.setRadialReference(i.center).attr(r).attr(e),a.styledMode||t.attr(n).attr({"stroke-linejoin":`round`}),o.delayedRendering=!1):(t.setRadialReference(i.center),a.styledMode||W(!0,s,n),W(!0,s,r,e),t.animate(s)),t.attr({visibility:o.visible?`inherit`:`hidden`}),t.addClass(o.getClassName(),!0)):t&&(o.graphic=t.destroy())})}sortByAngle(e,t){e.sort(function(e,n){return e.angle!==void 0&&(n.angle-e.angle)*t})}translate(e){z(this,`translate`),this.generatePoints();let t=this.options,n=t.slicedOffset,r=Ci(t.startAngle,t.endAngle),i=this.startAngleRad=r.start,a=(this.endAngleRad=r.end)-i,o=this.points,s=t.ignoreHiddenPoint,c=o.length,l,u,d,f,p,m,h,g=0;for(e||(this.center=e=this.getCenter()),m=0;m1.5*Math.PI?d-=2*Math.PI:d<-Math.PI/2&&(d+=2*Math.PI),h.slicedTranslation={translateX:Math.round(Math.cos(d)*n),translateY:Math.round(Math.sin(d)*n)},f=Math.cos(d)*e[2]/2,p=Math.sin(d)*e[2]/2,h.tooltipPos=[e[0]+.7*f,e[1]+.7*p],h.half=+(d<-Math.PI/2||d>Math.PI/2),h.angle=d}z(this,`afterTranslate`)}updateTotals(){let e=this.points,t=e.length,n=this.options.ignoreHiddenPoint,r,i,a=0;for(r=0;r0&&(i.visible||!n)?i.y/a*100:0,i.total=a}}Ti.defaultOptions=W(ar.defaultOptions,{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:`crookedLine`,crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.isNull?void 0:this.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:`point`,marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:`#ffffff`,borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}),R(Ti.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:si.prototype.drawTracker,getCenter:bi.getCenter,getSymbol:wi,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:si.prototype.pointAttribs,pointClass:Si,requireSorting:!1,searchPoint:wi,trackerGroups:[`group`,`dataLabelsGroup`]}),$.registerSeriesType(`pie`,Ti);let{composed:Ei,noop:Di}=j,{distribute:Oi}=_t,{series:ki}=$;(function(e){let t={radialDistributionY:function(e,t){return(t.dataLabelPosition?.top||0)+e.distributeBox.pos},radialDistributionX:function(e,t,n,r,i){let a=i.dataLabelPosition;return e.getX(n<(a?.top||0)+2||n>(a?.bottom||0)-2?r:n,t.half,t,i)},justify:function(e,t,n,r){return r[0]+(e.half?-1:1)*(n+(t.dataLabelPosition?.distance||0))},alignToPlotEdges:function(e,t,n,r){let i=e.getBBox().width;return t?i+r:n-i-r},alignToConnectors:function(e,t,n,r){let i=0,a;return e.forEach(function(e){(a=e.dataLabel.getBBox().width)>i&&(i=a)}),t?i+r:n-i-r}};function n(e,t){let n=Math.PI/2,{start:r=0,end:i=0}=e.shapeArgs||{},a=e.angle||0;t>0&&rn&&a>n/2&&a<1.5*n&&(a=a<=n?Math.max(n/2,(r+n)/2):Math.min(1.5*n,(n+i)/2));let{center:o,options:s}=this,c=o[2]/2,l=Math.cos(a),u=Math.sin(a),d=o[0]+l*c,f=o[1]+u*c,p=Math.min((s.slicedOffset||0)+(s.borderWidth||0),t/5);return{natural:{x:d+l*t,y:f+u*t},computed:{},alignment:t<0?`center`:e.half?`right`:`left`,connectorPosition:{angle:a,breakAt:{x:d+l*p,y:f+u*p},touchingSliceAt:{x:d,y:f}},distance:t}}function r(){let e=this,t=e.points,n=e.chart,r=n.plotWidth,i=n.plotHeight,a=n.plotLeft,o=Math.round(n.chartWidth/3),s=e.center,c=s[2]/2,l=s[1],u=[[],[]],d=[0,0,0,0],f=e.dataLabelPositioners,p,m,h,g=0;e.visible&&e.hasDataLabels?.()&&(t.forEach(e=>{(e.dataLabels||[]).forEach(e=>{e.shortened&&=(e.attr({width:`auto`}).css({width:`auto`,textOverflow:`clip`}),!1)})}),ki.prototype.drawDataLabels.apply(e),t.forEach(e=>{(e.dataLabels||[]).forEach((t,n)=>{let r=s[2]/2,i=t.options,a=Oe(i?.distance||0,r);n===0&&u[e.half].push(e),!L(i?.style?.width)&&t.getBBox().width>o&&(t.css({width:Math.round(.7*o)+`px`}),t.shortened=!0),t.dataLabelPosition=this.getDataLabelPosition(e,a),g=Math.max(g,a)})}),u.forEach((t,o)=>{let u=t.length,p=[],_,v,y=0,b;u&&(e.sortByAngle(t,o-.5),g>0&&(_=Math.max(0,l-c-g),v=Math.min(l+c+g,n.plotHeight),t.forEach(e=>{(e.dataLabels||[]).forEach(t=>{let r=t.dataLabelPosition;r&&r.distance>0&&(r.top=Math.max(0,l-c-r.distance),r.bottom=Math.min(l+c+r.distance,n.plotHeight),y=t.getBBox().height||21,t.lineHeight=n.renderer.fontMetrics(t.text||t).h+2*t.padding,e.distributeBox={target:(t.dataLabelPosition?.natural.y||0)-r.top+t.lineHeight/2,size:y,rank:e.y},p.push(e.distributeBox))})}),Oi(p,b=v+y-_,b/5)),t.forEach(n=>{(n.dataLabels||[]).forEach(l=>{let u=l.options||{},g=n.distributeBox,_=l.dataLabelPosition,v=_?.natural.y||0,y=u.connectorPadding||0,b=l.lineHeight||21,x=(b-l.getBBox().height)/2,S=0,C=v,w=`inherit`;if(_){if(p&&L(g)&&_.distance>0&&(g.pos===void 0?w=`hidden`:(h=g.size,C=f.radialDistributionY(n,l))),u.justify)S=f.justify(n,l,c,s);else switch(u.alignTo){case`connectors`:S=f.alignToConnectors(t,o,r,a);break;case`plotEdges`:S=f.alignToPlotEdges(l,o,r,a);break;default:S=f.radialDistributionX(e,n,C-x,v,l)}if(_.attribs={visibility:w,align:_.alignment},_.posAttribs={x:S+(u.x||0)+({left:y,right:-y}[_.alignment]||0),y:C+(u.y||0)-b/2},_.computed.x=S,_.computed.y=C-x,K(u.crop,!0)){let e;S-(m=l.getBBox().width)r-y&&o===0&&(e=Math.round(S+m-r+y),d[1]=Math.max(e,d[1])),C-h/2<0?d[0]=Math.max(Math.round(-C+h/2),d[0]):C+h/2>i&&(d[2]=Math.max(Math.round(C+h/2-i),d[2])),_.sideOverflow=e}}})}))}),(oe(d)===0||this.verifyDataLabelOverflow(d))&&(this.placeDataLabels(),this.points.forEach(t=>{t.dataLabels?.forEach((r,i)=>{let{connectorColor:a,connectorWidth:o=1}=r.options||{},s=r.dataLabelPosition;if(B(o)){let c;p=r.connector,s&&s.distance>0?(c=!p,p||(r.connector=p=n.renderer.path().addClass(`highcharts-data-label-connector highcharts-color-`+t.colorIndex+(t.className?` `+t.className:``)).add(e.dataLabelsGroups?.[i])),n.styledMode||p.attr({"stroke-width":o,stroke:a||t.color||`#666666`}),p[c?`attr`:`animate`]({d:t.getConnectorPath(r)}),p.attr({visibility:s.attribs?.visibility})):p&&(r.connector=p.destroy())}})})))}function i(){this.points.forEach(e=>{(e.dataLabels||[]).forEach(e=>{let t=e.dataLabelPosition;t?(t.sideOverflow&&(e.css({width:Math.max(e.getBBox().width-t.sideOverflow,0)+`px`,textOverflow:e.options?.style?.textOverflow||`ellipsis`}),e.shortened=!0),e.attr(t.attribs),e[e.moved?`animate`:`attr`](t.posAttribs),e.moved=!0):e&&e.attr({y:-9999})}),delete e.distributeBox},this)}function a(e){let t=this.center,n=this.options,r=n.center,i=n.minSize||80,a=i,o=n.size!==null;return!o&&(r[0]===null?(a=Math.max(t[2]-e[1]-e[3],i),t[0]+=(e[3]-e[1])/2):a=Math.max(t[2]-Math.max(e[1],e[3]),i),r[1]===null?(a=P(a,i,t[2]-e[0]-e[2]),t[1]+=(e[0]-e[2])/2):a=P(a,i,t[2]-Math.max(e[0],e[2])),a(e.x+=t.x,e.y+=t.y,e),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}},p.getDistanceBetweenPoints=function(e,t){return Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2)},p.getAngleBetweenPoints=function(e,t){return Math.atan2(t.x-e.x,t.y-e.y)},p.pointInPolygon=function({x:e,y:t},n){let r=n.length,i,a,o=!1;for(i=0,a=r-1;it!=l>t&&e<(c-r)*(t-s)/(l-s)+r&&(o=!o)}return o};let{pointInPolygon:ji}=O;function Mi(e,t){let n,r=!1;return e&&(n=e.newOpacity,e.oldOpacity!==n&&(e.hasClass(`highcharts-data-label`)?(e[n?`removeClass`:`addClass`](`highcharts-data-label-hidden`),r=!0,e[e.isOld?`animate`:`attr`]({opacity:n},void 0,function(){t.styledMode||e.css({pointerEvents:n?`auto`:`none`})}),z(t,`afterHideOverlappingLabel`)):e.attr({opacity:n})),e.isOld=!0),r}let{defaultOptions:Ni}=qe,{noop:Pi}=j,Fi={radius:0,scope:`stack`,where:void 0},Ii=Pi,Li=Pi;function Ri(e,t,n,r,i={}){let a=Ii(e,t,n,r,i),{brStart:o=!0,brEnd:s=!0,innerR:c=0,r:l=n,start:u=0,end:d=0}=i;if(i.open||!i.borderRadius)return a;let f=d-u,p=Math.sin(f/2),m=Math.max(Math.min(Oe(i.borderRadius||0,l-c),(l-c)/2,l*p/(1+p)),0),h=Math.min(m,f/Math.PI*2*c),g=a.length-1;for(;g--;)(o||g!==0&&g!==3)&&(s||g!==1&&g!==2)&&function(e,t,n){let r,i,a,o=e[t],s=e[t+1];if(s[0]===`Z`&&(s=e[0]),(o[0]===`M`||o[0]===`L`)&&s[0]===`A`?(r=o,i=s,a=!0):o[0]===`A`&&(s[0]===`M`||s[0]===`L`)&&(r=s,i=o),r&&i&&i.params){let o=i[1],s=i[5],c=i.params,{start:l,end:u,cx:d,cy:f}=c,p=s?o-n:o+n,m=p?Math.asin(n/p):0,h=s?m:-m,g=Math.cos(m)*p;a?(c.start=l+h,r[1]=d+g*Math.cos(l),r[2]=f+g*Math.sin(l),e.splice(t+1,0,[`A`,n,n,0,0,1,d+o*Math.cos(c.start),f+o*Math.sin(c.start)])):(c.end=u-h,i[6]=d+o*Math.cos(c.end),i[7]=f+o*Math.sin(c.end),e.splice(t+1,0,[`A`,n,n,0,0,1,d+g*Math.cos(u),f+g*Math.sin(u)])),i[4]=Math.abs(c.end-c.start)1?h:m);return a}function zi(){if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:e,yAxis:t}=this,n=e.stacking===`percent`,r=Ni.plotOptions?.[this.type]?.borderRadius,i=Bi(e.borderRadius,U(r)?r:{}),a=t.options.reversed;for(let r of this.points){let{shapeArgs:o}=r;if(r.shapeType===`roundedRect`&&o){let{width:s=0,height:c=0,y:l=0}=o,u=l,d=c;if(i.scope===`stack`&&r.stackTotal){let i=t.translate(n?100:r.stackTotal,!1,!0,!1,!0),a=t.translate(e.threshold||0,!1,!0,!1,!0),o=this.crispCol(0,Math.min(i,a),0,Math.abs(i-a));u=o.y,d=o.height}let f=(r.negative?-1:1)*(a?-1:1)==-1,p=i.where;!p&&this.is(`waterfall`)&&Math.abs((r.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(p=`all`),p||=`end`;let m=Math.min(Oe(i.radius,s),s/2,p===`all`?d/2:1/0)||0;p===`end`&&(f&&(u-=m),d+=m),R(o,{brBoxHeight:d,brBoxY:u,r:m})}}}}function Bi(e,t){return U(e)||(e={radius:e||0}),W(Fi,t,e)}function Vi(){let e=Bi(this.options.borderRadius);for(let t of this.points){let n=t.shapeArgs;n&&(n.borderRadius=Oe(e.radius,(n.r||0)-(n.innerR||0)))}}function Hi(e,t,n,r,i={}){let a=Li(e,t,n,r,i),{r:o=0,brBoxHeight:s=r,brBoxY:c=t}=i,l=t-c,u=c+s-(t+r),d=l-o>-.1?0:o,f=u-o>-.1?0:o,p=Math.max(d&&l,0),m=Math.max(f&&u,0),h=[e+d,t],g=[e+n-d,t],_=[e+n,t+d],v=[e+n,t+r-f],y=[e+n-f,t+r],b=[e+f,t+r],x=[e,t+r-f],S=[e,t+d],C=(e,t)=>Math.sqrt(e**2-t**2);if(p){let e=C(d,d-p);h[0]-=e,g[0]+=e,_[1]=S[1]=t+d-p}if(r=K(n.minWidth,0)&&this.chartHeight>=K(n.minHeight,0)}).call(this,this)&&t.push(e._id)}function Wi(e,t){let n=this.options.responsive,r=this.currentResponsive,i=[],a;!t&&n&&n.rules&&n.rules.forEach(e=>{e._id===void 0&&(e._id=Re()),this.matchResponsiveRule(e,i)},this);let o=W(...i.map(e=>ye(n?.rules||[],t=>t._id===e)).map(e=>e?.chartOptions));o.isResponsiveOptions=!0,i=i.toString()||void 0;let s=r?.ruleIds;i!==s&&(r&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(r.undoOptions,e,!0),this.updatingResponsive=!1),i?((a=de(o,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:i,mergedOptions:o,undoOptions:a},this.updatingResponsive||this.update(o,e,!0)):this.currentResponsive=void 0)}(k||={}).compose=function(e){let t=e.prototype;return t.matchResponsiveRule||R(t,{matchResponsiveRule:Ui,setResponsive:Wi}),e};let Gi=k;j.AST=Z,j.Axis=mn,j.Chart=Dr,j.Color=X,j.DataLabel=ui,j.DataTableCore=Un,j.Fx=$e,j.HTMLElement=en,j.Legend=mr,j.LegendSymbol=Kn,j.PlotLineOrBand=vn,j.Point=Nn,j.Pointer=Bn,j.RendererRegistry=gt,j.Series=ar,j.SeriesRegistry=$,j.StackItem=Fr,j.SVGElement=Dt,j.SVGRenderer=Yt,j.Templating=ht,j.Tick=on,j.Time=Ue,j.Tooltip=On,j.addEvent=M,j.animObject=nt.animObject,j.animate=nt.animate,j.arrayMax=oe,j.arrayMin=ae,j.attr=N,j.chart=Dr.chart,j.clamp=P,j.color=X.parse,j.correctFloat=F,j.createElement=se,j.css=I,j.dateFormat=ht.dateFormat,j.defaultOptions=qe.defaultOptions,j.defined=L,j.destroyObjectProperties=le,j.diffObjects=de,j.discardElement=ue,j.distribute=_t.distribute,j.erase=fe,j.error=J,j.extend=R,j.extendClass=pe,j.find=ye,j.fireEvent=z,j.format=ht.format,j.getDeferredAnimation=nt.getDeferredAnimation,j.getMagnitude=ge,j.getOptions=qe.getOptions,j.getStyle=ve,j.insertItem=Le,j.isArray=H,j.isClass=Se,j.isDOMElement=xe,j.isFunction=Ce,j.isNumber=B,j.isObject=U,j.isString=V,j.merge=W,j.normalizeTickInterval=we,j.numberFormat=ht.numberFormat,j.objectEach=G,j.offset=Te,j.pad=Ee,j.pick=K,j.pInt=q,j.relativeLength=Oe,j.removeEvent=Ae,j.seriesType=$.seriesType,j.setAnimation=nt.setAnimation,j.setOptions=qe.setOptions,j.splat=je,j.stableSort=Me,j.stop=nt.stop,j.syncTimeout=Ne,j.time=qe.defaultTime,j.timers=$e.timers,j.timeUnits=Y,j.uniqueKey=Re,j.useSerialIds=function(t){return e=K(t,e)},j.wrap=function(e,t,n){let r=e[t];e[t]=function(){let e=arguments,t=this;return n.apply(this,[function(){return r.apply(t,arguments.length?arguments:e)}].concat([].slice.call(arguments)))}},{compose:function(e,t,n){let r=e.types.pie;if(!t.symbolCustomAttribs.includes(`borderRadius`)){let i=n.prototype.symbols;M(e,`afterColumnTranslate`,zi,{order:9}),M(r,`afterTranslate`,Vi),t.symbolCustomAttribs.push(`borderRadius`,`brBoxHeight`,`brBoxY`,`brEnd`,`brStart`),Ii=i.arc,Li=i.roundedRect,i.arc=Ri,i.roundedRect=Hi}},optionsToObject:Bi}.compose(j.Series,j.SVGElement,j.SVGRenderer),mi.compose(j.Series.types.column),ui.compose(j.Series),hn.compose(j.Axis),en.compose(j.SVGRenderer),mr.compose(j.Chart),gn.compose(j.Axis),(a=(m=j.Chart).prototype).hideOverlappingLabels||(a.hideOverlappingLabels=function(e){let t=e.length,n=(e,t)=>!(t.x>=e.x+e.width||t.x+t.width<=e.x||t.y>=e.y+e.height||t.y+t.height<=e.y),r=(e,t)=>{for(let n of e)if(ji({x:n[0],y:n[1]},t))return!0;return!1},i,a,o,s,c,l=!1;for(let n=0;n(t?.labelrank||0)-(e?.labelrank||0));for(let i=0;i{G(e,e=>{e.label&&t.push(e.label)})});for(let n of e.series||[])if(n.visible&&n.hasDataLabels?.()){let r=n=>{for(let r of n)r.visible&&(r.dataLabels||[]).forEach(n=>{let i=n.options||{};n.labelrank=K(i.labelrank,r.labelrank,r.shapeArgs?.height),i.allowOverlap??Number(i.distance)>0?(n.oldOpacity=n.opacity,n.newOpacity=1,Mi(n,e)):t.push(n)})};r(n.nodes||[]),r(n.points)}this.hideOverlappingLabels(t)})),Ai.compose(j.Series.types.pie),vn.compose(j.Chart,j.Axis),Bn.compose(j.Chart),Gi.compose(j.Chart),Mr.compose(j.Axis,j.Chart,j.Series),qr.compose(j.Axis,j.Chart,j.Series),On.compose(j.Pointer);let Ki=j;return ne.default})())}));export default t(); \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js b/ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js new file mode 100644 index 0000000..0e39e0e --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DIJlUfKz.js @@ -0,0 +1 @@ +import{ft as e,lt as t}from"./CaGtQlYh.js";import{Gt as n}from"#entry";import{t as r}from"./CJgAejf_.js";var i=250,a=n(`logs`,()=>{let n=r(),a=e([]),o=t(!1),s=1,c=[],l=null,u=()=>{l=null,c.length!==0&&(c.reverse(),a.value=[...c,...a.value].slice(0,n.logMaxRows),c=[])},d=()=>{l||=setTimeout(u,i)};return{logs:a,paused:o,addLog:e=>{o.value||(c.push({...e,seq:s}),s++,d())},clearLogs:()=>{l&&=(clearTimeout(l),null),c=[],a.value=[],s=1},togglePaused:()=>{o.value=!o.value}}});export{a as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js b/ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js new file mode 100644 index 0000000..b04d728 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DKY2UQsB.js @@ -0,0 +1 @@ +import{D as e,H as t,K as n,Y as r,lt as i,vt as a,x as o,xt as s}from"./CaGtQlYh.js";import{Rt as c}from"#entry";import{t as l}from"./CJgAejf_.js";import{t as u}from"./Ce_uH7zp.js";var d=[`data-theme`],f=e({__name:`blank`,setup(e){let f=l(),p=u(),m=i(null);return r(m,e=>{e&&(p.rootElement=e)}),r([()=>f.autoSwitchTheme,c()],([e,t])=>{e&&(f.curTheme=t?f.favNightTheme:f.favDayTheme)},{immediate:!0}),r(()=>f.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0}),(e,r)=>(t(),o(`div`,{ref_key:`rootElement`,ref:m,class:s([`relative flex h-screen flex-col overscroll-y-none bg-base-100 antialiased`,a(f).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":a(f).curTheme},[n(e.$slots,`default`)],10,d))}});export{f as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js b/ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js new file mode 100644 index 0000000..e6c244b --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DNKnP_p9.js @@ -0,0 +1 @@ +import{Y as e,_ as t,dt as n,ft as r,lt as i,ot as a,tt as o,vt as s}from"./CaGtQlYh.js";var c=Math.min,l=Math.max,u=Math.round,d=Math.floor,f=e=>({x:e,y:e}),p={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function m(e,t,n){return l(e,c(t,n))}function h(e,t){return typeof e==`function`?e(t):e}function g(e){return e.split(`-`)[0]}function _(e){return e.split(`-`)[1]}function v(e){return e===`x`?`y`:`x`}function y(e){return e===`y`?`height`:`width`}function b(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function x(e){return v(b(e))}function S(e,t,n){n===void 0&&(n=!1);let r=_(e),i=x(e),a=y(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=j(o)),[o,j(o)]}function C(e){let t=j(e);return[w(e),t,w(t)]}function w(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var T=[`left`,`right`],E=[`right`,`left`],D=[`top`,`bottom`],O=[`bottom`,`top`];function k(e,t,n){switch(e){case`top`:case`bottom`:return n?t?E:T:t?T:E;case`left`:case`right`:return t?D:O;default:return[]}}function A(e,t,n,r){let i=_(e),a=k(g(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(w)))),a}function j(e){let t=g(e);return p[t]+e.slice(t.length)}function M(e){return{top:0,right:0,bottom:0,left:0,...e}}function ee(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:M(e)}function N(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function P(e,t,n){let{reference:r,floating:i}=e,a=b(t),o=x(t),s=y(o),c=g(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(_(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function te(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=h(t,e),p=ee(f),m=o[d?u===`floating`?`reference`:`floating`:u],g=N(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),_=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,v=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),y=await(i.isElement==null?void 0:i.isElement(v))&&await(i.getScale==null?void 0:i.getScale(v))||{x:1,y:1},b=N(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:_,offsetParent:v,strategy:s}):_);return{top:(g.top-b.top+p.top)/y.y,bottom:(b.bottom-g.bottom+p.bottom)/y.y,left:(g.left-b.left+p.left)/y.x,right:(b.right-g.right+p.right)/y.x}}var F=50,I=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:te},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=P(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:l}=t,{element:u,padding:d=0}=h(e,t)||{};if(u==null)return{};let f=ee(d),p={x:n,y:r},g=x(i),v=y(g),b=await o.getDimensions(u),S=g===`y`,C=S?`top`:`left`,w=S?`bottom`:`right`,T=S?`clientHeight`:`clientWidth`,E=a.reference[v]+a.reference[g]-p[g]-a.floating[v],D=p[g]-a.reference[g],O=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u)),k=O?O[T]:0;(!k||!await(o.isElement==null?void 0:o.isElement(O)))&&(k=s.floating[T]||a.floating[v]);let A=E/2-D/2,j=k/2-b[v]/2-1,M=c(f[C],j),N=c(f[w],j),P=M,te=k-b[v]-N,F=k/2-b[v]/2+A,I=m(P,F,te),ne=!l.arrow&&_(i)!=null&&F!==I&&a.reference[v]/2-(Fe<=0)){let e=(i.flip?.index||0)+1,t=D[e];if(t&&(!(u===`alignment`&&y!==b(t))||M.every(e=>b(e.placement)===y?e.overflows[0]>0:!0)))return{data:{index:e,overflows:M},reset:{placement:t}};let n=M.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=M.filter(e=>{if(E){let t=b(e.placement);return t===y||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},re=new Set([`left`,`top`]);async function ie(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=g(n),s=_(n),c=b(n)===`y`,l=re.has(o)?-1:1,u=a&&c?-1:1,d=h(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var ae=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await ie(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},oe=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=h(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=b(g(i)),p=v(f),_=u[p],y=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=_+d[e],r=_-d[t];_=m(n,_,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=y+d[e],r=y-d[t];y=m(n,y,r)}let x=c.fn({...t,[p]:_,[f]:y});return{...x,data:{x:x.x-n,y:x.y-r,enabled:{[p]:o,[f]:s}}}}}},se=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:u=()=>{},...d}=h(e,t),f=await o.detectOverflow(t,d),p=g(i),m=_(i),v=b(i)===`y`,{width:y,height:x}=a.floating,S,C;p===`top`||p===`bottom`?(S=p,C=m===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(C=p,S=m===`end`?`top`:`bottom`);let w=x-f.top-f.bottom,T=y-f.left-f.right,E=c(x-f[S],w),D=c(y-f[C],T),O=!t.middlewareData.shift,k=E,A=D;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(A=T),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(k=w),O&&!m){let e=l(f.left,0),t=l(f.right,0),n=l(f.top,0),r=l(f.bottom,0);v?A=y-2*(e!==0||t!==0?e+t:l(f.left,f.right)):k=x-2*(n!==0||r!==0?n+r:l(f.top,f.bottom))}await u({...t,availableWidth:A,availableHeight:k});let j=await o.getDimensions(s.floating);return y!==j.width||x!==j.height?{reset:{rects:!0}}:{}}}};function R(){return typeof window<`u`}function z(e){return ce(e)?(e.nodeName||``).toLowerCase():`#document`}function B(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function V(e){return((ce(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function ce(e){return R()?e instanceof Node||e instanceof B(e).Node:!1}function H(e){return R()?e instanceof Element||e instanceof B(e).Element:!1}function U(e){return R()?e instanceof HTMLElement||e instanceof B(e).HTMLElement:!1}function le(e){return!R()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof B(e).ShadowRoot}function W(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=q(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function ue(e){return/^(table|td|th)$/.test(z(e))}function de(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var fe=/transform|translate|scale|rotate|perspective|filter/,pe=/paint|layout|strict|content/,G=e=>!!e&&e!==`none`,me;function he(e){let t=H(e)?q(e):e;return G(t.transform)||G(t.translate)||G(t.scale)||G(t.rotate)||G(t.perspective)||!_e()&&(G(t.backdropFilter)||G(t.filter))||fe.test(t.willChange||``)||pe.test(t.contain||``)}function ge(e){let t=Y(e);for(;U(t)&&!K(t);){if(he(t))return t;if(de(t))return null;t=Y(t)}return null}function _e(){return me??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),me}function K(e){return/^(html|body|#document)$/.test(z(e))}function q(e){return B(e).getComputedStyle(e)}function J(e){return H(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Y(e){if(z(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||le(e)&&e.host||V(e);return le(t)?t.host:t}function ve(e){let t=Y(e);return K(t)?e.ownerDocument?e.ownerDocument.body:e.body:U(t)&&W(t)?t:ve(t)}function X(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=ve(e),i=r===e.ownerDocument?.body,a=B(r);if(i){let e=ye(a);return t.concat(a,a.visualViewport||[],W(r)?r:[],e&&n?X(e):[])}else return t.concat(r,X(r,[],n))}function ye(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function be(e){let t=q(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=U(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=u(n)!==a||u(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function xe(e){return H(e)?e:e.contextElement}function Z(e){let t=xe(e);if(!U(t))return f(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=be(t),o=(a?u(n.width):n.width)/r,s=(a?u(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Se=f(0);function Ce(e){let t=B(e);return!_e()||!t.visualViewport?Se:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function we(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==B(e)?!1:t}function Q(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=xe(e),o=f(1);t&&(r?H(r)&&(o=Z(r)):o=Z(e));let s=we(a,n,r)?Ce(a):f(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=B(a),t=r&&H(r)?B(r):r,n=e,i=ye(n);for(;i&&r&&t!==n;){let e=Z(i),t=i.getBoundingClientRect(),r=q(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=B(i),i=ye(n)}}return N({width:u,height:d,x:c,y:l})}function Te(e,t){let n=J(e).scrollLeft;return t?t.left+n:Q(V(e)).left+n}function Ee(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Te(e,n),y:n.top+t.scrollTop}}function De(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=V(r),s=t?de(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=f(1),u=f(0),d=U(r);if((d||!d&&!a)&&((z(r)!==`body`||W(o))&&(c=J(r)),d)){let e=Q(r);l=Z(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let p=o&&!d&&!a?Ee(o,c):f(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+p.x,y:n.y*l.y-c.scrollTop*l.y+u.y+p.y}}function Oe(e){return Array.from(e.getClientRects())}function ke(e){let t=V(e),n=J(e),r=e.ownerDocument.body,i=l(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=l(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Te(e),s=-n.scrollTop;return q(r).direction===`rtl`&&(o+=l(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Ae=25;function je(e,t){let n=B(e),r=V(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=_e();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Te(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Ae&&(a-=o)}else l<=Ae&&(a+=l);return{width:a,height:o,x:s,y:c}}function Me(e,t){let n=Q(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=U(e)?Z(e):f(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Ne(e,t,n){let r;if(t===`viewport`)r=je(e,n);else if(t===`document`)r=ke(V(e));else if(H(t))r=Me(t,n);else{let n=Ce(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return N(r)}function Pe(e,t){let n=Y(e);return n===t||!H(n)||K(n)?!1:q(n).position===`fixed`||Pe(n,t)}function Fe(e,t){let n=t.get(e);if(n)return n;let r=X(e,[],!1).filter(e=>H(e)&&z(e)!==`body`),i=null,a=q(e).position===`fixed`,o=a?Y(e):e;for(;H(o)&&!K(o);){let t=q(o),n=he(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||W(o)&&!n&&Pe(e,o))?r=r.filter(e=>e!==o):i=t,o=Y(o)}return t.set(e,r),r}function Ie(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?de(t)?[]:Fe(t,this._c):[].concat(n),r],o=Ne(t,a[0],i),s=o.top,u=o.right,d=o.bottom,f=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Ge(f,e.getBoundingClientRect())&&o(),S=!1}try{n=new IntersectionObserver(C,{...x,root:i.ownerDocument})}catch{n=new IntersectionObserver(C,x)}n.observe(e)}return o(!0),a}function qe(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=xe(e),u=i||a?[...l?X(l):[],...t?X(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Ke(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Q(e):null;c&&g();function g(){let t=Q(e);h&&!Ge(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Je=ae,Ye=oe,Xe=L,Ze=se,Qe=ne,$e=(e,t,n)=>{let r=new Map,i={platform:We,...n},a={...i.platform,_c:r};return I(e,t,{...i,platform:a})};function et(e){return typeof e==`object`&&!!e&&`$el`in e}function tt(e){if(et(e)){let t=e.$el;return ce(t)&&z(t)===`#comment`?null:t}return e}function $(e){return typeof e==`function`?e():s(e)}function nt(e){return{name:`arrow`,options:e,fn(t){let n=tt($(e.element));return n==null?{}:Qe({element:n,padding:e.padding}).fn(t)}}}function rt(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function it(e,t){let n=rt(e);return Math.round(t*n)/n}function at(s,c,l){l===void 0&&(l={});let u=l.whileElementsMounted,d=t(()=>$(l.open)??!0),f=t(()=>$(l.middleware)),p=t(()=>$(l.placement)??`bottom`),m=t(()=>$(l.strategy)??`absolute`),h=t(()=>$(l.transform)??!0),g=t(()=>tt(s.value)),_=t(()=>tt(c.value)),v=i(0),y=i(0),b=i(m.value),x=i(p.value),S=r({}),C=i(!1),w=t(()=>{let e={position:b.value,left:`0`,top:`0`};if(!_.value)return e;let t=it(_.value,v.value),n=it(_.value,y.value);return h.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...rt(_.value)>=1.5&&{willChange:`transform`}}:{position:b.value,left:t+`px`,top:n+`px`}}),T;function E(){if(g.value==null||_.value==null)return;let e=d.value;$e(g.value,_.value,{middleware:f.value,placement:p.value,strategy:m.value}).then(t=>{v.value=t.x,y.value=t.y,b.value=t.strategy,x.value=t.placement,S.value=t.middlewareData,C.value=e!==!1})}function D(){typeof T==`function`&&(T(),T=void 0)}function O(){if(D(),u===void 0){E();return}if(g.value!=null&&_.value!=null){T=u(g.value,_.value,E);return}}function k(){d.value||(C.value=!1)}return e([f,p,m,d],E,{flush:`sync`}),e([g,_],O,{flush:`sync`}),e(d,k,{flush:`sync`}),o()&&a(D),{x:n(v),y:n(y),strategy:n(b),placement:n(x),middlewareData:n(S),isPositioned:n(C),floatingStyles:w,update:E}}export{Je as a,Xe as i,at as n,Ye as o,qe as r,Ze as s,nt as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js b/ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js new file mode 100644 index 0000000..692b182 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DY0SBW17.js @@ -0,0 +1 @@ +import{B as e,Ct as t,D as n,G as r,H as i,J as a,K as o,L as s,P as c,Q as l,T as u,V as d,Y as f,Z as p,_ as m,b as h,d as g,l as _,lt as v,m as y,n as b,ot as x,tt as S,u as C,v as w,vt as T,wt as E,x as D,xt as O,y as k}from"./CaGtQlYh.js";import{s as A}from"./B794cfQr.js";import{$ as j,A as M,At as N,B as P,C as F,F as ee,It as I,J as te,Kt as L,L as ne,Lt as re,Nt as R,O as ie,Ot as z,P as ae,Pt as oe,R as B,Rt as V,a as se,at as H,h as U,k as ce,kt as W,nt as G,q as K,qt as q,t as J,y as Y}from"#entry";import{h as X}from"./CIa-1CJu.js";import{t as Z}from"./CJgAejf_.js";import{t as le}from"./Ce_uH7zp.js";import{a as Q,i as ue,n as de,o as fe,r as pe}from"./DNKnP_p9.js";import{a as me,i as he,n as ge,o as _e,r as ve,t as ye}from"./CqOBGK95.js";import{_ as $,y as be}from"./DohEsvF1.js";import{u as xe,x as Se}from"./CsU6pgHx.js";import{t as Ce}from"./DhTvfVif.js";import{t as we}from"./DIJlUfKz.js";import{t as Te}from"./CxiWMChH.js";var Ee={class:`flex min-w-0 items-center gap-1 text-sm font-bold whitespace-nowrap uppercase sm:text-xl`},De=Object.assign(n({__name:`LogoText`,setup(e){let t=N(),n=m(()=>!!t.currentEndpoint);return(e,t)=>{let r=W;return i(),D(`div`,Ee,[u(r,{class:`bg-linear-to-br from-primary to-secondary bg-clip-text text-transparent no-underline`,to:n.value?`/`:`/setup`},{default:p(()=>[...t[0]||=[w(`span`,null,`metacube`,-1)]]),_:1},8,[`to`]),t[1]||=w(`span`,{class:`hidden text-base-content min-[400px]:inline`},`(`,-1),t[2]||=w(`a`,{class:`hidden text-primary no-underline transition-transform duration-300 ease-in-out hover:scale-125 hover:rotate-90 min-[400px]:inline-block`,href:`https://github.com/metacubex/metacubexd`,target:`_blank`},` xd `,-1),t[3]||=w(`span`,{class:`hidden text-base-content min-[400px]:inline`},`)`,-1)])}}}),{__name:`LogoText`}),Oe={class:`relative`},ke={class:`m-0 list-none p-1.5`},Ae=[`onClick`],je={key:0,class:`flex h-4 w-4 items-center justify-center text-primary`},Me=Object.assign(n({__name:`LangSwitcher`,setup(n){let{locale:a,locales:o,setLocale:s}=z(),c=m(()=>o.value.map(e=>typeof e==`string`?{code:e,name:e}:e)),l=v(null),f=v(null),_=v(!1),{floatingStyles:x}=de(l,f,{placement:`top`,middleware:[Q(10),ue(),fe({padding:8})],whileElementsMounted:pe});function S(){_.value=!_.value}function A(e){s(e),_.value=!1}function j(e){let t=e.target;!l.value?.contains(t)&&!f.value?.contains(t)&&(_.value=!1)}return e(()=>{document.addEventListener(`click`,j)}),d(()=>{document.removeEventListener(`click`,j)}),(e,n)=>(i(),D(`div`,Oe,[w(`button`,{ref_key:`reference`,ref:l,class:O([`flex h-8 w-8 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content/70 transition-all duration-200 ease-in-out hover:bg-base-content/10 hover:text-base-content`,{"bg-primary/15 text-primary":T(_)}]),"aria-label":`Change language`,onClick:C(S,[`stop`])},[u(T(ae),{size:18})],2),(i(),k(y,{to:`body`},[u(b,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:p(()=>[T(_)?(i(),D(`div`,{key:0,ref_key:`floating`,ref:f,style:t(T(x)),class:`z-70 w-40 overflow-hidden rounded-xl border border-base-content/10 bg-base-300/98 shadow-[0_10px_40px_var(--color-base-content)/20,0_0_0_1px_var(--color-base-content)/5] backdrop-blur-[12px]`},[n[1]||=w(`div`,{class:`flex items-center border-b border-base-content/8 bg-base-200/60 px-3 py-2.5`},[w(`span`,{class:`text-[0.6875rem] font-semibold tracking-[0.05em] text-base-content/50 uppercase`},`Language`)],-1),w(`ul`,ke,[(i(!0),D(g,null,r(T(c),e=>(i(),D(`li`,{key:e.code},[w(`button`,{class:O([`flex w-full cursor-pointer items-center justify-between rounded-lg border-none bg-transparent px-2.5 py-2 transition-all duration-150 ease-in-out hover:bg-base-content/8`,{"bg-primary/15 hover:bg-primary/20":T(a)===e.code}]),onClick:t=>A(e.code)},[w(`span`,{class:O([`text-[0.8125rem] font-medium text-base-content`,{"text-primary":T(a)===e.code}])},E(e.name),3),T(a)===e.code?(i(),D(`div`,je,[...n[0]||=[w(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,class:`h-full w-full`},[w(`path`,{"fill-rule":`evenodd`,d:`M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z`,"clip-rule":`evenodd`})],-1)]])):h(``,!0)],10,Ae)]))),128))])],4)):h(``,!0)]),_:1})]))]))}}),{__name:`LangSwitcher`}),Ne={class:`relative`},Pe=Object.assign(n({__name:`ThemeSwitcher`,setup(n){let r=Z(),a=v(null),o=v(null),s=v(!1),{floatingStyles:c}=de(a,o,{placement:`top`,middleware:[Q(10),ue(),fe({padding:8})],whileElementsMounted:pe});function l(){s.value=!s.value}function f(e){r.curTheme=e,document.documentElement.setAttribute(`data-theme`,e),s.value=!1}function m(e){let t=e.target;!a.value?.contains(t)&&!o.value?.contains(t)&&(s.value=!1)}return e(()=>{document.addEventListener(`click`,m)}),d(()=>{document.removeEventListener(`click`,m)}),(e,n)=>{let d=_e;return i(),D(`div`,Ne,[w(`button`,{ref_key:`reference`,ref:a,class:O([`flex h-8 w-8 cursor-pointer items-center justify-center rounded-full border-none bg-primary text-primary-content transition-all duration-200 ease-in-out hover:scale-110 hover:shadow-[0_4px_12px_oklch(var(--p)/0.4)]`,{"scale-110 rotate-[15deg]":T(s)}]),onClick:C(l,[`stop`])},[u(T(ie),{size:18})],2),(i(),k(y,{to:`body`},[u(b,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:p(()=>[T(s)?(i(),D(`div`,{key:0,ref_key:`floating`,ref:o,style:t(T(c)),class:`z-70 w-60 overflow-visible rounded-xl shadow-lg`},[n[0]||=w(`div`,{class:`flex items-center border-b border-gray-700 bg-gray-800/90 px-3 py-2`},[w(`span`,{class:`text-[0.6875rem] font-semibold tracking-[0.05em] text-gray-400 uppercase`},` Theme `)],-1),u(d,{"model-value":T(r).curTheme,"max-height":420,"onUpdate:modelValue":f},null,8,[`model-value`])],4)):h(``,!0)]),_:1})]))])}}}),{__name:`ThemeSwitcher`}),Fe={key:0,class:`fixed inset-x-0 bottom-[4.5rem] z-50 mx-auto w-max lg:hidden`},Ie={class:`mx-auto flex w-max flex-col overflow-hidden rounded-2xl shadow-xl backdrop-blur-[16px]`,style:{border:`1px solid color-mix(in oklch, var(--color-base-content) 12%, transparent)`,background:`color-mix(in oklch, var(--color-base-300) 95%, transparent)`}},Le={key:0,class:`ml-auto h-1.5 w-1.5 rounded-full bg-primary`},Re={class:`mx-1 mb-2 overflow-visible rounded-2xl shadow-lg backdrop-blur-[12px] sm:mx-2`,style:{border:`1px solid color-mix(in oklch, var(--color-base-content) 10%, transparent)`,background:`color-mix(in oklch, var(--color-base-300) 90%, transparent)`}},ze={class:`grid h-16 w-full grid-cols-5`},Be={class:`sr-only`},Ve={class:`relative flex items-center justify-center`},He={key:0,class:`absolute -top-0.5 -right-0.5 h-2.5 w-2.5 rounded-full border-2 border-base-300 bg-primary`},Ue={class:`sr-only`},We=Object.assign(J(n({__name:`MobileBottomNav`,setup(n){let{t:o}=z(),s=L(),c=m(()=>[{href:`/overview`,name:o(`overview`),icon:ee},{href:`/proxies`,name:o(`proxies`),icon:B},{href:`/rules`,name:o(`rules`),icon:Y},{href:`/connections`,name:o(`connections`),icon:ce}]),l=m(()=>c.value.slice(0,2)),d=m(()=>c.value.slice(2,4)),_=m(()=>[{href:`/traffic`,name:o(`dataUsage`),icon:j},{href:`/logs`,name:o(`logs`),icon:P},{href:`/config`,name:o(`config`),icon:U}]),y=e=>s.path===e,x=v(!1),S=()=>{x.value=!x.value},C=()=>{x.value=!1};f(()=>s.path,C);let A=m(()=>_.value.some(e=>e.href===s.path)),M=v(!1);return e(()=>{requestAnimationFrame(()=>{M.value=!0})}),(e,n)=>{let s=W;return i(),D(g,null,[u(b,{name:`fade`},{default:p(()=>[T(x)?(i(),D(`div`,{key:0,class:`fixed inset-0 z-40 lg:hidden`,"aria-hidden":`true`,onClick:C})):h(``,!0)]),_:1}),u(b,{name:`slide-up`},{default:p(()=>[T(x)?(i(),D(`div`,Fe,[w(`div`,Ie,[(i(!0),D(g,null,r(T(_),e=>(i(),k(s,{key:e.href,to:e.href,class:O([`flex items-center gap-3 px-5 py-3 text-sm font-medium no-underline transition-colors duration-200`,y(e.href)?`bg-primary/10 text-primary`:`text-base-content/70 hover:bg-base-content/5 hover:text-base-content`])},{default:p(()=>[(i(),k(a(e.icon),{class:`h-5 w-5 shrink-0`})),w(`span`,null,E(e.name),1),y(e.href)?(i(),D(`span`,Le)):h(``,!0)]),_:2},1032,[`to`,`class`]))),128))])])):h(``,!0)]),_:1}),w(`nav`,{"aria-label":`Mobile bottom navigation`,class:O([`fixed inset-x-0 bottom-0 z-50 transition-all duration-500 ease-[cubic-bezier(0.22,1,0.36,1)] lg:hidden`,T(M)?`translate-y-0 opacity-100`:`translate-y-full opacity-0`])},[w(`div`,Re,[w(`div`,ze,[(i(!0),D(g,null,r(T(l),e=>(i(),k(s,{key:e.href,to:e.href,class:O([`group relative flex flex-col items-center justify-center gap-0.5 no-underline transition-all duration-200 ease-in-out active:scale-90`,y(e.href)?`text-primary`:`text-base-content/60 hover:text-base-content`])},{default:p(()=>[w(`div`,{class:O([`absolute inset-1 rounded-xl transition-all duration-300 ease-in-out`,y(e.href)?`bg-primary/10`:`bg-transparent group-hover:bg-base-content/5`])},null,2),w(`div`,{class:O([`absolute top-1 h-1 rounded-full bg-primary transition-all duration-300 ease-in-out`,y(e.href)?`w-8 opacity-100`:`w-0 opacity-0`])},null,2),w(`div`,{class:O([`relative z-10 transition-transform duration-300 ease-in-out group-hover:scale-105`,y(e.href)?`scale-110`:`scale-100`])},[(i(),k(a(e.icon),{class:`h-5 w-5`}))],2),w(`span`,Be,E(`Navigate to ${e.name}`),1),w(`span`,{"aria-hidden":`true`,class:O([`relative z-10 truncate px-0.5 text-[9px] font-medium transition-all duration-300 sm:text-[10px]`,y(e.href)?`opacity-100`:`opacity-80`])},E(e.name),3)]),_:2},1032,[`to`,`class`]))),128)),w(`div`,Ve,[w(`button`,{class:O([`group relative -top-3 flex h-14 w-14 flex-col items-center justify-center rounded-2xl shadow-lg transition-all duration-300 ease-[cubic-bezier(0.34,1.56,0.64,1)] active:scale-90`,T(x)||T(A)?`bg-primary text-primary-content shadow-primary/40`:`bg-base-content/10 text-base-content hover:bg-base-content/15`]),style:t(T(x)||T(A)?`box-shadow: 0 4px 20px color-mix(in oklch, var(--color-primary) 40%, transparent)`:``),"aria-label":`More menu`,onClick:S},[u(b,{name:`icon-spin`,mode:`out-in`},{default:p(()=>[T(x)?(i(),k(T(se),{key:0,class:`h-6 w-6`})):(i(),k(T(F),{key:1,class:`h-6 w-6`}))]),_:1}),T(A)&&!T(x)?(i(),D(`span`,He)):h(``,!0)],6),w(`span`,{"aria-hidden":`true`,class:O([`absolute bottom-1 text-[9px] font-medium transition-all duration-300 sm:text-[10px]`,T(x)||T(A)?`text-primary opacity-100`:`text-base-content/60 opacity-80`])},E(T(o)(`more`)),3)]),(i(!0),D(g,null,r(T(d),e=>(i(),k(s,{key:e.href,to:e.href,class:O([`group relative flex flex-col items-center justify-center gap-0.5 no-underline transition-all duration-200 ease-in-out active:scale-90`,y(e.href)?`text-primary`:`text-base-content/60 hover:text-base-content`])},{default:p(()=>[w(`div`,{class:O([`absolute inset-1 rounded-xl transition-all duration-300 ease-in-out`,y(e.href)?`bg-primary/10`:`bg-transparent group-hover:bg-base-content/5`])},null,2),w(`div`,{class:O([`absolute top-1 h-1 rounded-full bg-primary transition-all duration-300 ease-in-out`,y(e.href)?`w-8 opacity-100`:`w-0 opacity-0`])},null,2),w(`div`,{class:O([`relative z-10 transition-transform duration-300 ease-in-out group-hover:scale-105`,y(e.href)?`scale-110`:`scale-100`])},[(i(),k(a(e.icon),{class:`h-5 w-5`}))],2),w(`span`,Ue,E(`Navigate to ${e.name}`),1),w(`span`,{"aria-hidden":`true`,class:O([`relative z-10 truncate px-0.5 text-[9px] font-medium transition-all duration-300 sm:text-[10px]`,y(e.href)?`opacity-100`:`opacity-80`])},E(e.name),3)]),_:2},1032,[`to`,`class`]))),128))])])],2)],64)}}}),[[`__scopeId`,`data-v-83e46dcf`]]),{__name:`MobileBottomNav`}),Ge={class:`drawer-content flex h-full flex-col`},Ke={class:`z-50 flex h-14 items-center gap-2 border-b border-[var(--sidebar-border)] bg-[color-mix(in_oklch,var(--color-base-300)_95%,transparent)] px-2 shadow-[0_4px_20px_color-mix(in_oklch,var(--color-base-content)_5%,transparent)] backdrop-blur-[12px] sm:px-4 lg:hidden`},qe={key:0,for:`main-drawer`,class:`press-tactile flex h-9 w-9 cursor-pointer items-center justify-center rounded-lg bg-transparent text-base-content hover:bg-[var(--sidebar-hover)]`,"aria-label":`open sidebar`},Je={class:`min-w-0 shrink`},Ye={class:`ml-auto flex shrink-0 items-center gap-1`},Xe={class:`flex min-h-0 flex-1 flex-col p-2 sm:p-4`},Ze={class:`flex min-h-0 flex-1 flex-col`},Qe={key:0,class:`h-20 shrink-0 lg:hidden`,"aria-hidden":`true`},$e={key:0,class:`drawer-side z-[60]`},et={class:`flex shrink-0 flex-col gap-2 border-b border-[var(--sidebar-border)] p-3`},tt={class:`flex-1 overflow-y-auto p-2`},nt={class:`m-0 flex list-none flex-col gap-1 p-0`},rt={key:0,"aria-hidden":`true`,class:`nav-link__indicator absolute top-1/2 left-0 -translate-y-1/2 rounded-r-full bg-primary`},it={class:`nav-link__icon relative z-1 flex shrink-0 items-center justify-center`},at=Object.assign(J(n({__name:`Sidebar`,setup(e){let n=L(),{t:s}=z(),c=Z(),d=m(()=>[{href:`/overview`,name:s(`overview`),icon:ee},{href:`/proxies`,name:s(`proxies`),icon:B},{href:`/rules`,name:s(`rules`),icon:Y},{href:`/connections`,name:s(`connections`),icon:ce},{href:`/traffic`,name:s(`dataUsage`),icon:j},{href:`/logs`,name:s(`logs`),icon:P},{href:`/config`,name:s(`config`),icon:U}]),y=e=>n.path===e,b=v(null);f(()=>n.path,()=>{b.value&&(b.value.checked=!1)});let x=()=>{c.sidebarExpanded=!c.sidebarExpanded};return(e,f)=>{let m=De,v=Me,S=Pe,C=W,A=me,j=We;return i(),D(`div`,{class:O([`drawer h-full [--sidebar-border:color-mix(in_oklch,var(--color-base-content)_10%,transparent)] [--sidebar-hover:color-mix(in_oklch,var(--color-base-content)_5%,transparent)]`,{"lg:drawer-open":T(n).path!==`/setup`}])},[w(`input`,{id:`main-drawer`,ref_key:`drawerCheckbox`,ref:b,type:`checkbox`,class:`drawer-toggle`},null,512),w(`div`,Ge,[w(`header`,Ke,[T(n).path!==`/setup`&&!T(c).useMobileBottomNav?(i(),D(`label`,qe,[u(T(M),{class:`h-5 w-5`})])):h(``,!0),w(`div`,Je,[u(m)]),w(`div`,Ye,[f[0]||=w(`div`,{id:`header-traffic-indicator`,class:`flex items-center`},null,-1),u(v),u(S)])]),w(`div`,Xe,[w(`div`,Ze,[o(e.$slots,`default`,{},void 0,!0)]),T(c).useMobileBottomNav&&T(n).path!==`/setup`?(i(),D(`div`,Qe)):h(``,!0)])]),T(n).path===`/setup`?h(``,!0):(i(),D(`div`,$e,[f[2]||=w(`label`,{for:`main-drawer`,"aria-label":`close sidebar`,class:`drawer-overlay bg-[color-mix(in_oklch,var(--color-base-content)_40%,transparent)] backdrop-blur-[4px]`},null,-1),w(`div`,{class:O([`flex h-full w-52 flex-col border-r border-[var(--sidebar-border)] bg-[linear-gradient(180deg,color-mix(in_oklch,var(--color-base-200)_98%,transparent)_0%,var(--color-base-200)_100%)] backdrop-blur-[12px] transition-[width] duration-300 ease-[var(--ease-spring-soft)]`,T(c).sidebarExpanded?``:`lg:w-16`])},[w(`div`,et,[w(`div`,{class:O([`flex items-center lg:min-h-7`,T(c).sidebarExpanded?``:`lg:justify-center`])},[l(u(m,{class:`hidden lg:block`},null,512),[[_,T(c).sidebarExpanded]]),u(m,{class:`block lg:hidden`})],2),w(`button`,{class:O([`press-tactile hidden cursor-pointer items-center justify-center gap-2 rounded-lg border border-[var(--sidebar-border)] bg-transparent p-2 text-sm text-base-content hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] hover:bg-[var(--sidebar-hover)] lg:flex`,T(c).sidebarExpanded?`w-full`:`aspect-square w-9 self-center`]),onClick:x},[T(c).sidebarExpanded?(i(),k(T(te),{key:1,class:`h-5 w-5`})):(i(),k(T(K),{key:0,class:`h-5 w-5`})),w(`span`,{class:O(T(c).sidebarExpanded?``:`lg:hidden`)},E(T(s)(`collapse`)),3)],2)]),w(`nav`,tt,[w(`ul`,nt,[(i(!0),D(g,null,r(T(d),(e,n)=>(i(),D(`li`,{key:e.href,class:`nav-stagger`,style:t({animationDelay:`${n*45}ms`})},[u(C,{to:e.href,class:O([`nav-link group relative flex w-full items-center gap-3 overflow-hidden rounded-lg px-3 py-2.5 text-sm font-medium text-[color-mix(in_oklch,var(--color-base-content)_70%,transparent)] no-underline hover:text-base-content`,[y(e.href)?`is-active`:``,T(c).sidebarExpanded?``:`lg:justify-center lg:px-0`]]),title:T(c).sidebarExpanded?void 0:e.name},{default:p(()=>[f[1]||=w(`span`,{"aria-hidden":`true`,class:`nav-link__glow pointer-events-none absolute inset-0 rounded-lg`},null,-1),y(e.href)?(i(),D(`span`,rt)):h(``,!0),w(`div`,it,[(i(),k(a(e.icon),{class:`h-5 w-5`}))]),w(`span`,{class:O([`relative z-1 flex-1 overflow-hidden text-ellipsis whitespace-nowrap`,T(c).sidebarExpanded?``:`lg:hidden`])},E(e.name),3)]),_:2},1032,[`to`,`class`,`title`])],4))),128))])]),w(`div`,{class:O([`shrink-0 border-t border-[var(--sidebar-border)] p-2`,T(c).sidebarExpanded?``:`lg:flex lg:flex-col lg:items-center`])},[w(`div`,{id:`sidebar-traffic-expanded`,class:O([`mb-2 hidden w-full`,T(c).sidebarExpanded?`lg:block`:``])},null,2),w(`div`,{id:`sidebar-traffic-indicator`,class:O([`mb-2 hidden w-full lg:block`,T(c).sidebarExpanded?`lg:!hidden`:``])},null,2),w(`div`,{class:O([`mb-2 hidden items-center gap-1 lg:flex`,T(c).sidebarExpanded?`flex-row`:`flex-col`])},[u(v),u(S)],2),u(A,{collapsed:!T(c).sidebarExpanded},null,8,[`collapsed`])],2)],2)])),T(c).useMobileBottomNav&&T(n).path!==`/setup`?(i(),k(j,{key:1})):h(``,!0)],2)}}}),[[`__scopeId`,`data-v-2cafba74`]]),{__name:`Sidebar`}),ot={key:0,class:`fixed top-0 right-0 left-0 z-[100] flex items-center justify-between gap-2 bg-error/90 px-4 py-2 text-error-content backdrop-blur-sm`},st={class:`flex min-w-0 items-center gap-2`},ct={class:`truncate text-sm font-medium`},lt={class:`hidden truncate text-xs opacity-80 sm:inline`},ut={class:`flex shrink-0 items-center gap-2`},dt=[`disabled`],ft={key:0,class:`loading loading-xs loading-spinner`},pt={key:1},mt=Object.assign(n({__name:`ConnectionErrorBanner`,setup(e){let{t}=z(),n=q(),r=N(),{isError:a,refetch:o,isFetching:s}=A();function c(){r.setSelectedEndpoint(``),n.push(`/setup`)}return(e,n)=>T(a)?(i(),D(`div`,ot,[w(`div`,st,[n[1]||=w(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5 shrink-0`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[w(`path`,{d:`M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0zM12 9v4M12 17h.01`})],-1),w(`span`,ct,E(T(t)(`connectionError`)),1),w(`span`,lt,E(T(r).currentEndpoint?.url),1)]),w(`div`,ut,[w(`button`,{class:`btn text-error-content btn-ghost btn-xs hover:bg-error-content/20`,disabled:T(s),onClick:n[0]||=()=>T(o)()},[T(s)?(i(),D(`span`,ft)):(i(),D(`span`,pt,E(T(t)(`retry`)),1))],8,dt),w(`button`,{class:`btn bg-error-content/20 text-error-content btn-xs hover:bg-error-content/30`,onClick:c},E(T(t)(`switchEndpoint`)),1)])])):h(``,!0)}}),{__name:`ConnectionErrorBanner`}),ht=globalThis.setInterval,gt=3e3;function _t(){let e=N(),t=Ce(),n=le(),r=we(),i=Z(),a=null,o=null,s=null,c=null,l=null,u=null,d=e=>{e&&(e.onclose=null,e.close())},f=()=>{$()||u||e.currentEndpoint&&(u=setTimeout(()=>{u=null,m()},gt))},p=(t,n)=>{let r=e.currentEndpoint;if(!r)return null;let i=e.wsEndpointURL,a=r.secret,o=new URLSearchParams;a&&o.set(`token`,a);let s=new WebSocket(`${i}/${t}?${o.toString()}`);return s.onmessage=e=>{try{n(JSON.parse(e.data))}catch{}},s.onerror=e=>{console.error(`WebSocket error for ${t}:`,e)},s.onclose=()=>{f()},s},m=()=>{if(h(),$()){let e=be();t.updateFromWsMsg({connections:e.mockConnections,uploadTotal:e.mockTrafficStats.up,downloadTotal:e.mockTrafficStats.down}),n.setLatestTraffic(e.mockTrafficStats),n.setLatestMemory(e.mockMemory);let i=Date.now(),a=e.mockConnections.length;for(let t=30;t>=0;t--){let r=i-t*1e3,o=e.mockTrafficStats.down+Math.floor(Math.random()*1e5)-5e4,s=e.mockTrafficStats.up+Math.floor(Math.random()*2e4)-1e4,c=e.mockMemory.inuse+Math.floor(Math.random()*5e6)-25e5,l=a+Math.floor(Math.random()*10)-5;n.addTrafficDataPoint(r,o,s),n.addMemoryDataPoint(r,c),n.addConnectionCountDataPoint(r,l)}e.mockLogs.forEach(e=>{r.addLog(e)}),l=ht(()=>{let t=Date.now(),r={up:e.mockTrafficStats.up+Math.floor(Math.random()*1e4),down:e.mockTrafficStats.down+Math.floor(Math.random()*5e4)};n.setLatestTraffic(r),n.addTrafficDataPoint(t,r.down,r.up);let i={inuse:e.mockMemory.inuse+Math.floor(Math.random()*5e6)-25e5,oslimit:e.mockMemory.oslimit};n.setLatestMemory(i),n.addMemoryDataPoint(t,i.inuse);let a=e.mockConnections.length+Math.floor(Math.random()*10)-5;n.addConnectionCountDataPoint(t,a)},1e3);return}a=p(`connections`,e=>{let r=e;if(t.updateFromWsMsg(r),r){let e=r.connections?.length??0;n.addConnectionCountDataPoint(Date.now(),e)}}),o=p(`traffic`,e=>{let t=e;n.setLatestTraffic(t),n.addTrafficDataPoint(Date.now(),t.down,t.up)}),s=p(`memory`,e=>{let t=e;n.setLatestMemory(t),n.addMemoryDataPoint(Date.now(),t.inuse)}),c=g()},h=()=>{u&&=(clearTimeout(u),null),l&&=(clearInterval(l),null),d(a),d(o),d(s),d(c),a=null,o=null,s=null,c=null},g=()=>{let t=e.currentEndpoint;if(!t)return null;let n=e.wsEndpointURL,a=new URLSearchParams;t.secret&&a.set(`token`,t.secret),a.set(`level`,i.logLevel);let o=new WebSocket(`${n}/logs?${a.toString()}`);return o.onmessage=e=>{try{let t=JSON.parse(e.data);r.addLog(t)}catch{}},o.onclose=()=>{f()},o};return S()&&x(h),{connect:m,disconnect:h,reconnectLogs:()=>{d(c),c=$()?null:g()}}}var vt={class:`hidden`},yt=Object.assign(n({__name:`ProtectedResources`,setup(t){let{connect:n,disconnect:r,reconnectLogs:a}=_t(),o=Z();return e(()=>{n()}),d(()=>{r()}),f(()=>o.logLevel,()=>{a()}),(e,t)=>(i(),D(`div`,vt))}}),{__name:`ProtectedResources`}),bt={class:`flex items-center gap-1`},xt={class:`font-mono text-xs`},St={class:`flex items-center gap-1`},Ct={class:`font-mono text-xs`},wt={class:`flex w-full flex-col items-center gap-2 overflow-hidden py-1`},Tt={class:`flex flex-col items-center gap-0.5`},Et={class:`font-mono text-[9px] font-medium tracking-tighter whitespace-nowrap`},Dt={class:`flex flex-col items-center gap-0.5`},Ot={class:`font-mono text-[9px] font-medium tracking-tighter whitespace-nowrap`},kt={key:0,class:`w-full rounded-lg bg-[color-mix(in_oklch,var(--color-base-100)_50%,transparent)] p-2`},At={class:`grid grid-cols-2 gap-1 text-xs`},jt={class:`flex items-center gap-1`},Mt={class:`truncate font-mono text-xs`},Nt={class:`flex items-center gap-1`},Pt={class:`truncate font-mono text-xs`},Ft={class:`flex items-center gap-1`},It={class:`font-mono text-xs`},Lt={class:`flex items-center gap-1`},Rt={class:`font-mono text-xs`},zt=[`title`],Bt={class:`flex flex-col gap-2 p-3`},Vt={class:`flex items-center justify-between gap-2`},Ht={class:`text-xs font-semibold uppercase opacity-60`},Ut={class:`flex items-center gap-1`},Wt=[`title`],Gt=[`title`],Kt={class:`grid grid-cols-2 gap-x-4 gap-y-1 text-xs`},qt={class:`flex items-center gap-1`},Jt={class:`font-mono text-xs font-medium`},Yt={class:`flex items-center gap-1`},Xt={class:`font-mono text-xs font-medium`},Zt={class:`flex items-center gap-1 opacity-70`},Qt={class:`font-mono text-xs`},$t={class:`flex items-center gap-1 opacity-70`},en={class:`font-mono text-xs`},tn=Object.assign(J(n({__name:`GlobalTrafficIndicator`,setup(n){let r=le(),a=Ce(),o=Z(),l=oe(),d=I(`globalTrafficIndicatorVisible`,!0),_=I(`globalTrafficIndicatorCollapsed`,!0),x=I(`globalTrafficIndicatorPosition`,{x:-1,y:-1}),S=v(!1),C=v({x:0,y:0}),A=v(null),j=v(null),M,N,P=m(()=>r.latestTraffic?.down??0),F=m(()=>r.latestTraffic?.up??0),ee=m(()=>r.latestMemory?.inuse??0),te=m(()=>a.latestConnectionMsg?.connections?.length??0),L=e=>Se(e).toString(),re=m(()=>x.value.x===-1||x.value.y===-1?{right:`16px`,bottom:`16px`}:{left:`${x.value.x}px`,top:`${x.value.y}px`});function R(){d.value=!d.value}function ie(){_.value=!_.value}function z(){_.value=!1,x.value={x:-1,y:-1}}function ae(e){if(!A.value)return;S.value=!0;let t=A.value.getBoundingClientRect(),n=`touches`in e?e.touches[0].clientX:e.clientX,r=`touches`in e?e.touches[0].clientY:e.clientY;C.value={x:n-t.left,y:r-t.top},x.value.x===-1&&(x.value.x=t.left,x.value.y=t.top),document.addEventListener(`mousemove`,B),document.addEventListener(`mouseup`,V),document.addEventListener(`touchmove`,B),document.addEventListener(`touchend`,V)}function B(e){if(!S.value)return;let t=`touches`in e?e.touches[0].clientX:e.clientX,n=`touches`in e?e.touches[0].clientY:e.clientY,r=t-C.value.x,i=n-C.value.y,a=A.value?.getBoundingClientRect(),o=a?.width||200,s=a?.height||150;r=Math.max(0,Math.min(window.innerWidth-o,r)),i=Math.max(0,Math.min(window.innerHeight-s,i)),x.value.x=r,x.value.y=i}function V(){S.value&&(S.value=!1,document.removeEventListener(`mousemove`,B),document.removeEventListener(`mouseup`,V),document.removeEventListener(`touchmove`,B),document.removeEventListener(`touchend`,V))}function U(){if(!j.value||!N)return;M&&=(M.destroy(),void 0);let e=xe(),t=j.value.offsetWidth||200;M=N.chart(j.value,{chart:{type:`areaspline`,backgroundColor:`transparent`,spacing:[0,0,0,0],margin:[0,0,0,0],animation:!1,width:t,height:48},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:void 0},legend:{enabled:!1},xAxis:{visible:!1,type:`datetime`},yAxis:{visible:!1,min:0},tooltip:{enabled:!1},plotOptions:{areaspline:{lineWidth:1.5,marker:{enabled:!1},fillOpacity:.2,animation:!1}},series:[{type:`areaspline`,name:`Upload`,color:e.seriesColors[0],data:r.trafficChartHistory.upload.length>0?[...r.trafficChartHistory.upload].slice(-30):[[Date.now(),0]]},{type:`areaspline`,name:`Download`,color:e.seriesColors[1],data:r.trafficChartHistory.download.length>0?[...r.trafficChartHistory.download].slice(-30):[[Date.now(),0]]}]})}function ce(){if(!M)return;let e=[...r.trafficChartHistory.download].slice(-30),t=[...r.trafficChartHistory.upload].slice(-30);M.series[0]?.setData(t,!1),M.series[1]?.setData(e,!0)}function W(){if(!Q)return;let e=[...r.trafficChartHistory.download].slice(-30),t=[...r.trafficChartHistory.upload].slice(-30);Q.series[0]?.setData(t,!1),Q.series[1]?.setData(e,!0)}function K(){if(!X.value||!N)return;Q&&=(Q.destroy(),void 0);let e=xe();Q=N.chart(X.value,{chart:{type:`areaspline`,backgroundColor:`transparent`,spacing:[0,0,0,0],margin:[0,0,0,0],animation:!1,height:40},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:void 0},legend:{enabled:!1},xAxis:{visible:!1,type:`datetime`},yAxis:{visible:!1,min:0},tooltip:{enabled:!1},plotOptions:{areaspline:{lineWidth:1.5,marker:{enabled:!1},fillOpacity:.2,animation:!1}},series:[{type:`areaspline`,name:`Upload`,color:e.seriesColors[0],data:r.trafficChartHistory.upload.length>0?[...r.trafficChartHistory.upload].slice(-30):[[Date.now(),0]]},{type:`areaspline`,name:`Download`,color:e.seriesColors[1],data:r.trafficChartHistory.download.length>0?[...r.trafficChartHistory.download].slice(-30):[[Date.now(),0]]}]})}f(()=>r.latestTraffic,e=>{e&&l.value!==`hidden`&&(M?ce():j.value&&d.value&&!_.value&&U(),Q?W():X.value&&K())}),f(()=>o.curTheme,()=>{j.value&&!_.value&&d.value&&U(),X.value&&K()}),f(_,e=>{!e&&d.value?c(()=>{setTimeout(()=>{j.value&&r.latestTraffic&&U()},50)}):e&&M&&(M.destroy(),M=void 0)}),f(d,e=>{e&&!_.value?c(()=>{setTimeout(()=>{j.value&&r.latestTraffic&&U()},50)}):!e&&M&&(M.destroy(),M=void 0)}),f(()=>o.sidebarExpanded,e=>{e&&c(()=>{setTimeout(()=>{X.value&&r.latestTraffic&&K()},100)})});let q=v(!1),J=v(!1),Y=v(!1),X=v(null),Q;return e(async()=>{c(()=>{q.value=!!document.getElementById(`header-traffic-indicator`),J.value=!!document.getElementById(`sidebar-traffic-indicator`),Y.value=!!document.getElementById(`sidebar-traffic-expanded`)}),N=await Te(),d.value&&!_.value&&r.latestTraffic&&setTimeout(()=>{j.value&&U()},100),r.latestTraffic&&setTimeout(()=>{X.value&&K()},150)}),s(()=>{M&&=(M.destroy(),void 0),Q&&=(Q.destroy(),void 0)}),(e,n)=>(i(),D(g,null,[T(q)?(i(),k(y,{key:0,to:`#header-traffic-indicator`},[T(d)&&T(_)&&T(r).latestTraffic?(i(),D(`div`,{key:0,class:`flex cursor-pointer items-center gap-2 rounded-lg bg-[color-mix(in_oklch,var(--color-base-100)_50%,transparent)] px-2 py-1 transition-[background] duration-200 ease-in-out hover:bg-[var(--color-base-100)]`,onClick:z},[w(`div`,bt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,xt,E(L(T(P)))+`/s`,1)]),n[0]||=w(`div`,{class:`h-3 w-px bg-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)]`},null,-1),w(`div`,St,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Ct,E(L(T(F)))+`/s`,1)])])):h(``,!0)])):h(``,!0),T(J)?(i(),k(y,{key:1,to:`#sidebar-traffic-indicator`},[T(r).latestTraffic?(i(),D(`div`,{key:0,class:`w-full cursor-pointer rounded-lg bg-[color-mix(in_oklch,var(--color-base-100)_50%,transparent)] p-2 transition-[background] duration-200 ease-in-out hover:bg-[var(--color-base-100)]`,onClick:z},[w(`div`,wt,[w(`div`,Tt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,Et,E(L(T(P)).replace(` `,``))+`/s`,1)]),w(`div`,Dt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Ot,E(L(T(F)).replace(` `,``))+`/s`,1)])])])):h(``,!0)])):h(``,!0),T(Y)?(i(),k(y,{key:2,to:`#sidebar-traffic-expanded`},[T(r).latestTraffic?(i(),D(`div`,kt,[w(`div`,{ref_key:`sidebarChartContainer`,ref:X,class:`mb-2 h-10 w-full`},null,512),w(`div`,At,[w(`div`,jt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,Mt,E(L(T(P)))+`/s`,1)]),w(`div`,Nt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Pt,E(L(T(F)))+`/s`,1)])])])):h(``,!0)])):h(``,!0),T(d)&&T(_)&&T(r).latestTraffic&&!T(q)&&!T(J)?(i(),D(`div`,{key:3,class:`fixed right-4 bottom-4 z-50 flex cursor-pointer items-center gap-2 rounded-xl bg-[var(--color-base-200)] px-3 py-2 shadow-lg`,onClick:z},[w(`div`,Ft,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,It,E(L(T(P)))+`/s`,1)]),n[1]||=w(`div`,{class:`h-3 w-px bg-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)]`},null,-1),w(`div`,Lt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Rt,E(L(T(F)))+`/s`,1)])])):h(``,!0),T(d)?h(``,!0):(i(),D(`button`,{key:4,class:`fixed right-4 bottom-4 z-50 flex size-8 cursor-pointer items-center justify-center rounded-full border-none bg-[var(--color-primary)] text-[var(--color-primary-content)] shadow-lg transition-all duration-200 ease-in-out hover:scale-110`,title:e.$t(`showTrafficIndicator`),onClick:R},[u(T(G),{class:`size-4`})],8,zt)),u(b,{name:`traffic-expand`},{default:p(()=>[T(d)&&!T(_)&&T(r).latestTraffic?(i(),D(`div`,{key:0,ref_key:`containerRef`,ref:A,class:O([`fixed z-50 min-w-56 rounded-xl bg-[var(--color-base-200)] shadow-lg select-none`,{"cursor-grabbing":T(S)}]),style:t(T(re))},[w(`div`,Bt,[w(`div`,Vt,[w(`div`,{class:`flex cursor-grab items-center gap-1 active:cursor-grabbing`,onMousedown:ae,onTouchstart:ae},[u(T(ne),{class:`size-4 opacity-40`}),w(`span`,Ht,E(e.$t(`traffic`)),1)],32),w(`div`,Ut,[w(`button`,{class:`flex size-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-[var(--color-base-content)] transition-[background] duration-200 ease-in-out hover:bg-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)]`,title:e.$t(`hideTrafficIndicator`),onClick:ie},[...n[2]||=[w(`span`,{class:`text-xs`},`−`,-1)]],8,Wt),w(`button`,{class:`flex size-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-[var(--color-base-content)] transition-[background] duration-200 ease-in-out hover:bg-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)]`,title:e.$t(`hideTrafficIndicator`),onClick:R},[u(T(se),{class:`size-3`})],8,Gt)])]),w(`div`,{ref_key:`chartContainer`,ref:j,class:`h-12 w-full`},null,512),w(`div`,Kt,[w(`div`,qt,[u(T(H),{class:`size-3 shrink-0 text-[var(--color-success)]`}),w(`span`,Jt,E(L(T(P)))+`/s `,1)]),w(`div`,Yt,[u(T(G),{class:`size-3 shrink-0 text-[var(--color-info)]`}),w(`span`,Xt,E(L(T(F)))+`/s `,1)]),w(`div`,Zt,[w(`span`,null,E(e.$t(`memory`))+`:`,1),w(`span`,Qt,E(L(T(ee))),1)]),w(`div`,$t,[w(`span`,null,E(e.$t(`connections`))+`:`,1),w(`span`,en,E(T(te)),1)])])])],6)):h(``,!0)]),_:1})],64))}}),[[`__scopeId`,`data-v-e0caab42`]]),{__name:`GlobalTrafficIndicator`}),nn={class:`modal-box max-w-lg`},rn={class:`flex items-center justify-between border-b border-base-300 pb-3`},an={class:`text-lg font-bold`},on={class:`mt-4 space-y-6`},sn={class:`mb-2 text-sm font-semibold text-base-content/70`},cn={class:`space-y-1`},ln={class:`text-sm`},un={class:`kbd kbd-sm`},dn={class:`mt-6 text-center text-xs text-base-content/50`},fn=Object.assign(n({__name:`ShortcutsHelpModal`,setup(e){let t=ye(),{t:n}=z(),a=re(`(max-width: 768px)`),o=()=>{t.closeHelpModal()};return(e,s)=>T(a)?h(``,!0):(i(),D(`dialog`,{key:0,class:O([`modal`,{"modal-open":T(t).isHelpModalOpen}]),onClick:C(o,[`self`])},[w(`div`,nn,[w(`div`,rn,[w(`h3`,an,E(T(n)(`shortcuts.title`,`Keyboard Shortcuts`)),1),w(`button`,{class:`btn btn-circle btn-ghost btn-sm`,onClick:o},[...s[0]||=[w(`span`,{class:`i-tabler-x size-5`},null,-1)]])]),w(`div`,on,[(i(!0),D(g,null,r(T(ge),e=>(i(),D(`div`,{key:e.id},[w(`h4`,sn,E(T(n)(e.labelKey,e.id)),1),w(`div`,cn,[(i(!0),D(g,null,r(e.shortcuts,e=>(i(),D(`div`,{key:e,class:`flex items-center justify-between rounded px-2 py-1.5 hover:bg-base-200`},[w(`span`,ln,E(T(n)(T(ve)[e],e)),1),w(`kbd`,un,E(T(he)(T(t).shortcuts[e])),1)]))),128))])]))),128))]),w(`div`,dn,E(T(n)(`shortcuts.pressEscToClose`,`Press Esc to close`)),1)]),w(`form`,{method:`dialog`,class:`modal-backdrop`,onClick:o},[...s[1]||=[w(`button`,null,`close`,-1)]])],2))}}),{__name:`ShortcutsHelpModal`});function pn(){let e=q(),t=ye(),n=R(),r=m(()=>{let e=n.value;if(!e)return!1;let t=e.tagName.toLowerCase();return t===`input`||t===`textarea`||t===`select`||e.getAttribute(`contenteditable`)===`true`}),i=v(!1),a=v(null),o=!1,s=()=>{i.value=!1,a.value&&=(clearTimeout(a.value),null)},c=()=>{i.value=!0,a.value&&clearTimeout(a.value),a.value=setTimeout(s,1500)},l={goToOverview:()=>e.push(X.Overview),goToProxies:()=>e.push(X.Proxies),goToConnections:()=>e.push(X.Conns),goToRules:()=>e.push(X.Rules),goToLogs:()=>e.push(X.Log),goToConfig:()=>e.push(X.Config),refresh:()=>{window.location.reload()},closeModal:()=>{t.isHelpModalOpen&&t.closeHelpModal(),window.dispatchEvent(new CustomEvent(`shortcut:close-modal`))},showHelp:()=>{t.toggleHelpModal()}},u=e=>{let t=l[e];t&&t()},f={o:`goToOverview`,p:`goToProxies`,c:`goToConnections`,u:`goToRules`,l:`goToLogs`,s:`goToConfig`},p=e=>{if(r.value)return;let t=e.key.toLowerCase();if(t===`escape`){u(`closeModal`);return}if(e.shiftKey&&(t===`/`||t===`?`)){e.preventDefault(),u(`showHelp`);return}if(t===`g`&&!i.value){c();return}if(i.value){if(e.metaKey||e.ctrlKey){s();return}let n=f[t];if(n){e.preventDefault(),u(n),s();return}s();return}t===`r`&&!e.metaKey&&!e.ctrlKey&&(e.preventDefault(),u(`refresh`))};return d(()=>{typeof window<`u`&&(window.removeEventListener(`keydown`,p),o=!1),s()}),{isInputFocused:r,gPrefixActive:i,setupKeyboardListeners:()=>{typeof window<`u`&&!o&&(o=!0,window.addEventListener(`keydown`,p))},executeAction:u}}var mn=[`data-theme`],hn=n({__name:`default`,setup(t){let n=Z(),r=N(),a=le(),{setupKeyboardListeners:s}=pn();e(()=>{s()});let c=v(null);f(c,e=>{e&&(a.rootElement=e)}),f([()=>n.autoSwitchTheme,V()],([e,t])=>{e&&(n.curTheme=t?n.favNightTheme:n.favDayTheme)},{immediate:!0}),f(()=>n.curTheme,e=>{document.documentElement.setAttribute(`data-theme`,e)},{immediate:!0});let l=m(()=>$()||!!r.currentEndpoint);return(e,t)=>{let r=at,a=mt,s=yt,d=tn,f=fn;return i(),D(`div`,{ref_key:`rootElement`,ref:c,class:O([`relative h-screen overscroll-y-none bg-base-100 antialiased`,T(n).enableTwemoji?`font-twemoji`:`font-default`]),"data-theme":T(n).curTheme},[u(r,null,{default:p(()=>[o(e.$slots,`default`)]),_:3}),T(l)?(i(),k(a,{key:0})):h(``,!0),T(l)?(i(),k(s,{key:1})):h(``,!0),T(l)?(i(),k(d,{key:2})):h(``,!0),u(f)],10,mn)}}});export{hn as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js b/ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js new file mode 100644 index 0000000..3cf04e4 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DhTvfVif.js @@ -0,0 +1 @@ +import{Y as e,_ as t,ft as n,lt as r}from"./CaGtQlYh.js";import{At as i,Gt as a,It as o}from"#entry";import"./CIa-1CJu.js";import{t as s}from"./CJgAejf_.js";import{t as c}from"./Ce_uH7zp.js";var l=typeof global==`object`&&global&&global.Object===Object&&global,u=typeof self==`object`&&self&&self.Object===Object&&self,d=l||u||Function(`return this`)(),f=d.Symbol,p=Object.prototype,m=p.hasOwnProperty,h=p.toString,g=f?f.toStringTag:void 0;function _(e){var t=m.call(e,g),n=e[g];try{e[g]=void 0;var r=!0}catch{}var i=h.call(e);return r&&(t?e[g]=n:delete e[g]),i}var v=Object.prototype.toString;function y(e){return v.call(e)}var b=`[object Null]`,x=`[object Undefined]`,S=f?f.toStringTag:void 0;function C(e){return e==null?e===void 0?x:b:S&&S in Object(e)?_(e):y(e)}function w(e){return typeof e==`object`&&!!e}var T=`[object Number]`;function E(e){return typeof e==`number`||w(e)&&C(e)==T}var D=`metacubexd_db`,O=`data_usage_logs`,k=1,A=new class{db=null;async open(){return this.db?this.db:typeof indexedDB>`u`?Promise.reject(Error(`IndexedDB is not available`)):new Promise((e,t)=>{let n=indexedDB.open(D,k);n.onupgradeneeded=e=>{let t=e.target.result;if(!t.objectStoreNames.contains(O)){let e=t.createObjectStore(O,{keyPath:`id`,autoIncrement:!0});e.createIndex(`timestamp`,`timestamp`,{unique:!1}),e.createIndex(`sourceIP`,`sourceIP`,{unique:!1}),e.createIndex(`host`,`host`,{unique:!1}),e.createIndex(`outbound`,`outbound`,{unique:!1}),e.createIndex(`process`,`process`,{unique:!1})}},n.onsuccess=t=>{this.db=t.target.result,e(this.db)},n.onerror=e=>{t(e.target.error)}})}async addLogs(e){let t=await this.open();return new Promise((n,r)=>{let i=t.transaction([O],`readwrite`),a=i.objectStore(O);e.forEach(e=>a.add(e)),i.oncomplete=()=>n(),i.onerror=e=>r(i.error)})}async query(e,t){let n=await this.open();return new Promise((r,i)=>{let a=n.transaction([O],`readonly`).objectStore(O).index(`timestamp`),o=IDBKeyRange.bound(e,t),s=a.openCursor(o),c=[];s.onsuccess=e=>{let t=e.target.result;t?(c.push({...t.value,inboundUser:t.value.inboundUser||`Unknown`}),t.continue()):r(c)},s.onerror=e=>i(s.error)})}async clearAll(){let e=await this.open();return new Promise((t,n)=>{let r=e.transaction([O],`readwrite`).objectStore(O).clear();r.onsuccess=()=>t(),r.onerror=e=>n(r.error)})}async cleanup(e){let t=await this.open();return new Promise((n,r)=>{let i=t.transaction([O],`readwrite`).objectStore(O),a=i.index(`timestamp`),o=IDBKeyRange.upperBound(e),s=a.openKeyCursor(o);s.onsuccess=e=>{let t=e.target.result;t?(i.delete(t.primaryKey),t.continue()):n()},s.onerror=e=>r(s.error)})}},j=a(`connections`,()=>{let a=c(),l=s(),u=n([]),d=n([]),f=n([]),p=n(null),m=r(!1),h=o(`traffic_data_retention`,-1),g=new Map,_=null,v=e=>`${e.timestamp}\x1F${e.sourceIP}\x1F${e.host}\x1F${e.outbound}\x1F${e.process}\x1F${e.inboundUser}`,y=async()=>{if(g.size===0)return;let e=Array.from(g.values());g.clear();try{await A.addLogs(e),h.value>0&&await A.cleanup(Date.now()-h.value)}catch(e){console.error(`[Data Usage] Failed to flush logs to IndexedDB`,e)}},b=()=>{if(_)return;let e=3e4-Date.now()%3e4||3e4;_=setTimeout(async()=>{await y(),_=null,g.size>0&&b()},e)},x=o(`dataUsageBaseline`,{upload:0,download:0}),S=0,C=0,w=new Map,T=!1,D=(e,t)=>{let n=new Map;return t.forEach(e=>n.set(e.id,e)),e.map(e=>{let t=n.get(e.id);return!t||!E(t.download)||!E(t.upload)?{...e,downloadSpeed:0,uploadSpeed:0}:{...e,downloadSpeed:e.download-t.download,uploadSpeed:e.upload-t.upload}})},O=e=>{let t=new Set,n=[];for(let r of e)t.has(r.id)||(t.add(r.id),n.push(r));for(let e of u.value)t.has(e.id)||(t.add(e.id),n.push(e));let r=e.length+200;u.value=r>0&&n.length>r?n.slice(-r):n},k=(e,t)=>t.filter(t=>!e.has(t.id)),j=()=>{w.clear(),x.value={upload:0,download:0},T=!1,console.log(`[Data Usage] Connection tracking reset due to service restart`)},M=async()=>{g.clear(),w.clear(),await A.clearAll()},N=async(e,t)=>{console.warn(`[Data Usage] removeDataUsageEntry is not supported in the new log-based model`)},P=e=>{w.forEach((t,n)=>{e.has(n)||w.delete(n)})},F=e=>{p.value=e;let t=e?.connections,n=e?.uploadTotal||0,r=e?.downloadTotal||0;if((ne.id));if(l.enableDataUsageTracking&&I(i),P(o),O(i),!m.value){let e=k(o,u.value);d.value=i,f.value=e.slice(-200)}},I=e=>{T||=!0;let t=Math.floor(Date.now()/6e4)*6e4,n=!1;e.forEach(e=>{let r=e.upload||0,i=e.download||0,a=0,o=0,s=w.get(e.id);if(s?(a=Math.max(0,r-s.upload),o=Math.max(0,i-s.download)):(a=r,o=i),w.set(e.id,{upload:r,download:i}),a===0&&o===0)return;n=!0;let c={timestamp:t,sourceIP:e.metadata.sourceIP||`Inner`,host:e.metadata.host||e.metadata.destinationIP,process:e.metadata.process||`Unknown`,outbound:e.chains[0]??`DIRECT`,inboundUser:e.metadata.inboundUser||e.metadata.inboundIP||e.metadata.inboundName||e.metadata.type||`Unknown`,upload:a,download:o},l=v(c),u=g.get(l);u?(u.upload+=a,u.download+=o):g.set(l,c)}),n&&b()},L=t(()=>{let e={};return d.value.forEach(t=>{t.chains.forEach(n=>{e[n]||(e[n]=0),e[n]+=t.downloadSpeed})}),e}),R=i();return e(()=>R.selectedEndpoint,()=>{S=0,C=0,w.clear()}),{allConnections:u,activeConnections:d,closedConnections:f,latestConnectionMsg:p,paused:m,speedGroupByName:L,updateFromWsMsg:F,clearDataUsage:M,removeDataUsageEntry:N,restructRawMsgToConnection:D}});export{d as a,C as i,A as n,w as r,j as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js b/ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js new file mode 100644 index 0000000..6b3ca50 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/DohEsvF1.js @@ -0,0 +1 @@ +import{lt as e}from"./CaGtQlYh.js";import{At as t,Jt as n}from"#entry";import{c as r}from"./CIa-1CJu.js";import{t as i}from"./CsU6pgHx.js";var a=class extends Error{name=`KyError`;get isKyError(){return!0}},o=class extends a{name=`HTTPError`;response;request;options;data;constructor(e,t,n){let r=`${e.status||e.status===0?e.status:``} ${e.statusText??``}`.trim(),i=r?`status code ${r}`:`an unknown error`;super(`Request failed with ${i}: ${t.method} ${t.url}`),this.response=e,this.request=t,this.options=n}},s=class extends a{name=`NetworkError`;request;constructor(e,t){super(`Request failed due to a network error: ${e.method} ${e.url}`,t),this.request=e}},c=class extends Error{name=`NonError`;value;constructor(e){let t=`Non-error value was thrown`;try{typeof e==`string`?t=e:e&&typeof e==`object`&&`message`in e&&typeof e.message==`string`&&(t=e.message)}catch{}super(t),this.value=e}},l=class extends a{name=`ForceRetryError`;customDelay;code;customRequest;constructor(e){let t=e?.cause?e.cause instanceof Error?e.cause:new c(e.cause):void 0;super(e?.code?`Forced retry: ${e.code}`:`Forced retry`,t?{cause:t}:void 0),this.customDelay=e?.delay,this.code=e?.code,this.customRequest=e?.request}},u=class extends Error{name=`SchemaValidationError`;issues;constructor(e){super(`Response schema validation failed`),this.issues=e}},d=class extends a{name=`TimeoutError`;request;constructor(e){super(`Request timed out: ${e.method} ${e.url}`),this.request=e}},f=(()=>{let e=!1,t=!1,n=typeof globalThis.ReadableStream==`function`,r=typeof globalThis.Request==`function`;if(n&&r)try{t=new globalThis.Request(`https://empty.invalid`,{body:new globalThis.ReadableStream,method:`POST`,get duplex(){return e=!0,`half`}}).headers.has(`Content-Type`)}catch(e){if(e instanceof Error&&e.message===`unsupported BodyInit type`)return!1;throw e}return e&&!t})(),p=typeof globalThis.AbortController==`function`,m=typeof globalThis.AbortSignal==`function`&&typeof globalThis.AbortSignal.any==`function`,ee=typeof globalThis.ReadableStream==`function`,te=typeof globalThis.FormData==`function`,h=[`get`,`post`,`put`,`patch`,`head`,`delete`],ne={json:`application/json`,text:`text/*`,formData:`multipart/form-data`,arrayBuffer:`*/*`,blob:`*/*`,bytes:`*/*`},g=2147483647,_=Symbol(`stop`),v=class{options;constructor(e){this.options=e}},re=e=>new v(e),ie={json:!0,parseJson:!0,stringifyJson:!0,searchParams:!0,baseUrl:!0,prefix:!0,retry:!0,timeout:!0,totalTimeout:!0,hooks:!0,throwHttpErrors:!0,onDownloadProgress:!0,onUploadProgress:!0,fetch:!0,context:!0},ae={method:!0,headers:!0,body:!0,mode:!0,credentials:!0,cache:!0,redirect:!0,referrer:!0,referrerPolicy:!0,integrity:!0,keepalive:!0,signal:!0,window:!0,duplex:!0},y=new TextEncoder,oe=e=>{if(!e)return 0;if(e instanceof FormData){let t=0;for(let[n,r]of e)t+=40,t+=y.encode(`Content-Disposition: form-data; name="${n}"`).byteLength,t+=typeof r==`string`?y.encode(r).byteLength:r.size;return t}return e instanceof Blob?e.size:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?e.byteLength:typeof e==`string`?y.encode(e).byteLength:e instanceof URLSearchParams?y.encode(e.toString()).byteLength:0},b=(e,t,n)=>{let r,i=0;return e.pipeThrough(new TransformStream({transform(e,a){if(a.enqueue(e),r){i+=r.byteLength;let e=t===0?0:i/t;e>=1&&(e=1-2**-52),n?.({percent:e,totalBytes:Math.max(t,i),transferredBytes:i},r)}r=e},flush(){r&&(i+=r.byteLength,n?.({percent:1,totalBytes:Math.max(t,i),transferredBytes:i},r))}}))},se=(e,t)=>{if(!e.body)return e;let n={status:e.status,statusText:e.statusText,headers:e.headers};if(e.status===204)return new Response(null,n);let r=Math.max(0,Number(e.headers.get(`content-length`))||0);return new Response(b(e.body,r,t),n)},ce=(e,t,n)=>{if(!e.body)return e;let r=oe(n??e.body);return new Request(e,{duplex:`half`,body:b(e.body,r,t)})},x=e=>typeof e==`object`&&!!e,le=Symbol(`replaceOption`),S=e=>x(e)&&e[le]===!0?{isReplace:!0,value:e.value}:{isReplace:!1,value:e},C=(...e)=>{for(let t of e)if((!x(t)||Array.isArray(t))&&t!==void 0)throw TypeError("The `options` argument must be an object");return A({},...e)},w=(e={},t={})=>{let n=new globalThis.Headers(e),r=t instanceof globalThis.Headers,i=new globalThis.Headers(t);for(let[e,t]of i.entries())r&&t===`undefined`||t===void 0?n.delete(e):n.set(e,t);return n},T=e=>{if(!x(e)||Array.isArray(e))return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null},E=e=>{if(e instanceof URLSearchParams){let t=new URLSearchParams(e),n=e[k];return n&&(t[k]=new Set(n)),t}return e instanceof globalThis.Headers?new globalThis.Headers(e):Array.isArray(e)?[...e]:T(e)?{...e}:e},ue=e=>Object.fromEntries(Object.entries(e).filter(e=>e[1]!==void 0)),de=(e,t)=>T(e)&&T(t)?ue({...e,...t}):w(e,t);function D(e,t,n){return Object.hasOwn(t,n)&&t[n]===void 0?[]:A(e[n]??[],t[n]??[])}var O=(e={},t={})=>({init:D(e,t,`init`),beforeRequest:D(e,t,`beforeRequest`),beforeRetry:D(e,t,`beforeRetry`),beforeError:D(e,t,`beforeError`),afterResponse:D(e,t,`afterResponse`)}),k=Symbol(`deletedParameters`),fe=(e,t)=>{let n=new URLSearchParams,r=new Set;for(let i of[e,t])if(i!==void 0)if(i instanceof URLSearchParams){for(let[e,t]of i.entries())n.append(e,t),r.delete(e);let e=i[k];if(e)for(let t of e)n.delete(t),r.add(t)}else if(Array.isArray(i))for(let e of i){if(!Array.isArray(e)||e.length!==2)throw TypeError(`Array search parameters must be provided in [[key, value], ...] format`);n.append(String(e[0]),String(e[1])),r.delete(String(e[0]))}else if(x(i))for(let[e,t]of Object.entries(i))t===void 0?(n.delete(e),r.add(e)):(n.append(e,String(t)),r.delete(e));else{let e=new URLSearchParams(i);for(let[t,i]of e.entries())n.append(t,i),r.delete(t)}return r.size>0&&(n[k]=r),n},A=(...e)=>{let t={},n={},r={},i,a=[];for(let o of e)if(Array.isArray(o))Array.isArray(t)||(t=[]),t=[...t,...o];else if(x(o)){for(let[e,n]of Object.entries(o)){if(e===`signal`&&n instanceof globalThis.AbortSignal){a.push(n);continue}let r=S(n),{isReplace:o}=r;if(n=r.value,e===`context`){if(n!=null&&(!x(n)||Array.isArray(n)))throw TypeError("The `context` option must be an object");t={...t,context:n==null?{}:o?{...n}:{...t.context,...n}};continue}if(e===`searchParams`){i=n==null?void 0:o||i===void 0?n:fe(i,n);continue}x(n)&&!o&&e in t&&(n=A(t[e],n)),t={...t,[e]:n}}if(x(o.hooks)){let{value:e,isReplace:n}=S(o.hooks);r=O(n?{}:r,e),t.hooks=r}if(x(o.headers)){let{value:e,isReplace:r}=S(o.headers);n=r?E(e):de(n,e),t.headers=n}}return i!==void 0&&(t.searchParams=i),a.length>0&&(a.length===1?t.signal=a[0]:m?t.signal=AbortSignal.any(a):t.signal=a.at(-1)),t},pe=e=>h.includes(e)?e.toUpperCase():e,j={limit:2,methods:[`get`,`put`,`head`,`delete`,`options`,`trace`],statusCodes:[408,413,429,500,502,503,504],afterStatusCodes:[413,429,503],maxRetryAfter:1/0,backoffLimit:1/0,delay:e=>.3*2**(e-1)*1e3,jitter:void 0,retryOnTimeout:!1},me=(e={})=>{if(typeof e==`number`)return{...j,limit:e};if(e.methods&&!Array.isArray(e.methods))throw Error(`retry.methods must be an array`);if(e.statusCodes&&!Array.isArray(e.statusCodes))throw Error(`retry.statusCodes must be an array`);let t=Object.fromEntries(Object.entries({...e,methods:e.methods?.map(e=>e.toLowerCase())}).filter(([,e])=>e!==void 0));return{...j,...t}};async function he(e,t,n,r){return new Promise((i,a)=>{let o=setTimeout(()=>{n&&n.abort(),a(new d(e))},r.timeout);r.fetch(e,t).then(i).catch(a).then(()=>{clearTimeout(o)})})}async function M(e,{signal:t}){return new Promise((n,r)=>{t&&(t.throwIfAborted(),t.addEventListener(`abort`,i,{once:!0}));function i(){clearTimeout(a),r(t.reason)}let a=setTimeout(()=>{t?.removeEventListener(`abort`,i),n()},e)})}var ge=e=>{let t={};for(let n in e)Object.hasOwn(e,n)&&!(n in ae)&&!(n in ie)&&(t[n]=e[n]);return t},_e=e=>e===void 0?!1:Array.isArray(e)?e.length>0:e instanceof URLSearchParams?e.size>0||!!e[k]?.size:typeof e==`object`?Object.keys(e).length>0:typeof e==`string`?e.trim().length>0:!!e,ve=Object.prototype.toString,ye=e=>ve.call(e)===`[object Error]`,be=new Set([`network error`,`NetworkError when attempting to fetch resource.`,`The Internet connection appears to be offline.`,`Network request failed`,`fetch failed`,`terminated`,` A network error occurred.`,`Network connection lost`]);function xe(e){if(!(e&&ye(e)&&e.name===`TypeError`&&typeof e.message==`string`))return!1;let{message:t,stack:n}=e;return t===`Load failed`?n===void 0||`__sentry_captured__`in e:t.startsWith(`error sending request for url`)||t===`Failed to fetch`||t.startsWith(`Failed to fetch (`)&&t.endsWith(`)`)?!0:be.has(t)}var N=(e,t)=>e instanceof t||e?.name===t.name;function Se(e){return N(e,o)}function Ce(e){return N(e,s)}function we(e){return N(e,d)}var Te=10*1024*1024,Ee="The `prefixUrl` option has been renamed `prefix` in v2 and enhanced to allow slashes in input. See also the new `baseUrl` option for improved flexibility with standard URL resolution: https://github.com/sindresorhus/ky#baseurl",P=Symbol(`timedOutResponseData`),De=e=>{let t=/;\s*charset\s*=\s*(?:"([^"]+)"|([^;,\s]+))/i.exec(e),n=t?.[1]??t?.[2];if(n)try{return new TextDecoder(n)}catch{}return new TextDecoder},F="The `schema` argument must follow the Standard Schema specification",Oe=e=>typeof e==`object`?{...e,...e.methods&&{methods:[...e.methods]},...e.statusCodes&&{statusCodes:[...e.statusCodes]},...e.afterStatusCodes&&{afterStatusCodes:[...e.afterStatusCodes]}}:e,I=Object.prototype.toString,L=e=>e instanceof globalThis.Request||I.call(e)===`[object Request]`,R=e=>e instanceof globalThis.Response||I.call(e)===`[object Response]`,ke=e=>Array.isArray(e)?e.map(e=>[...e]):E(e);function Ae(e){let t={...e,json:E(e.json),context:E(e.context),headers:E(e.headers),searchParams:ke(e.searchParams)};return e.retry!==void 0&&(t.retry=Oe(e.retry)),t}var z=async(e,t)=>{if(typeof t!=`object`&&typeof t!=`function`||t===null)throw TypeError(F);let n=t[`~standard`];if(typeof n!=`object`||!n||typeof n.validate!=`function`)throw TypeError(F);let r=await n.validate(e);if(r.issues)throw new u(r.issues);return r.value},B=class e{static create(t,n){let r=n.hooks?.init??[],i=r.length>0?Ae(n):n;for(let e of r)e(i);let a=new e(t,i),s=async()=>{if(typeof a.#i.timeout==`number`&&a.#i.timeout>2147483647)throw RangeError(`The \`timeout\` option cannot be greater than ${g}`);if(typeof a.#i.totalTimeout==`number`&&a.#i.totalTimeout>2147483647)throw RangeError(`The \`totalTimeout\` option cannot be greater than ${g}`);await Promise.resolve();let e=await a.#w(),t=e??await a.#E(async()=>a.#k()),n=e!==void 0||a.#O();for(;;){if(t===void 0)return t;if(R(t))try{t=await a.#T(t)}catch(e){if(!(e instanceof l))throw e;let r=await a.#D(e,async()=>a.#k());if(r===void 0)return r;t=r,n=a.#O();continue}let e=t;if(!e.ok&&e.type!==`opaque`&&(typeof a.#i.throwHttpErrors==`function`?a.#i.throwHttpErrors(e.status):a.#i.throwHttpErrors)){let r=new o(e,a.#P(e),a.#M()),i=r;if(r.data=await a.#h(e),n)throw i;let s=await a.#D(r,async()=>a.#k());if(s===void 0)return s;t=s,n=a.#O();continue}break}if(!R(t))return t;if(a.#m(t),a.#i.onDownloadProgress){if(typeof a.#i.onDownloadProgress!=`function`)throw TypeError("The `onDownloadProgress` option must be a function");if(!ee)throw Error("Streams are not supported in your environment. `ReadableStream` is missing.");let e=t.clone();return a.#x(t),se(e,a.#i.onDownloadProgress)}return t},c=(async()=>{try{return await s()}catch(e){if(!(e instanceof Error)||a.#s.has(e))throw e;let t=e;for(let e of a.#i.hooks.beforeError){let n=await e({request:a.request,options:a.#M(),error:t,retryCount:a.#n});n instanceof Error&&(t=n)}throw t}finally{let e=a.#a;a.#b(e?.body??void 0),a.request!==e&&a.#b(a.request.body??void 0)}})();for(let[e,t]of Object.entries(ne))e===`bytes`&&typeof globalThis.Response?.prototype?.bytes!=`function`||(c[e]=async n=>{a.request.headers.set(`accept`,a.request.headers.get(`accept`)||t);let r=await c;if(e!==`json`)return r[e]();let o=await r.text();if(o===``)return n===void 0?JSON.parse(o):z(void 0,n);let s=i.parseJson?await i.parseJson(o,{request:a.#P(r),response:r}):JSON.parse(o);return n===void 0?s:z(s,n)});return c}static#e(e){return e&&typeof e==`object`&&!Array.isArray(e)&&!(e instanceof URLSearchParams)?Object.fromEntries(Object.entries(e).filter(([,e])=>e!==void 0)):e}request;#t;#n=0;#r;#i;#a;#o;#s=new WeakSet;#c;#l;#u=!1;#d=new WeakMap;constructor(t,n={}){if(this.#r=t,Object.hasOwn(n,`prefixUrl`))throw Error(Ee);if(this.#i={...n,headers:w(this.#r.headers,n.headers),hooks:O({},n.hooks),method:pe(n.method??this.#r.method??`GET`),prefix:String(n.prefix||``),retry:me(n.retry),throwHttpErrors:n.throwHttpErrors??!0,timeout:n.timeout??1e4,totalTimeout:n.totalTimeout??!1,fetch:n.fetch??globalThis.fetch.bind(globalThis),context:n.context??{}},typeof this.#r!=`string`&&!(this.#r instanceof URL||this.#r instanceof globalThis.Request))throw TypeError("`input` must be a string, URL, or Request");if(typeof this.#r==`string`){if(this.#i.prefix){let e=this.#i.prefix.replace(/\/+$/,``),t=this.#r.replace(/^\/+/,``);this.#r=`${e}/${t}`}if(this.#i.baseUrl){let e;try{e=new URL(this.#r)}catch{}e||(this.#r=new URL(this.#r,new Request(this.#i.baseUrl).url))}}p&&m&&(this.#o=this.#i.signal??this.#r.signal,this.#t=new globalThis.AbortController,this.#i.signal=this.#S()),f&&(this.#i.duplex=`half`),this.#i.json!==void 0&&(this.#i.body=this.#i.stringifyJson?.(this.#i.json)??JSON.stringify(this.#i.json),this.#i.headers.set(`content-type`,this.#i.headers.get(`content-type`)??`application/json`));let r=n.headers&&new globalThis.Headers(n.headers).has(`content-type`);if(this.#r instanceof globalThis.Request&&(te&&this.#i.body instanceof globalThis.FormData||this.#i.body instanceof URLSearchParams)&&!r&&this.#i.headers.delete(`content-type`),this.request=new globalThis.Request(this.#r,this.#i),_e(this.#i.searchParams)){let t=new URL(this.request.url),n=this.#i.searchParams?.[k];if(n)for(let e of n)t.searchParams.delete(e);if(typeof this.#i.searchParams==`string`){let e=this.#i.searchParams.replace(/^\?/,``);e!==``&&(t.search=t.search?`${t.search}&${e}`:`?${e}`)}else{let n=new URLSearchParams(e.#e(this.#i.searchParams));for(let[e,r]of n.entries())t.searchParams.append(e,r)}if(this.#i.searchParams&&typeof this.#i.searchParams==`object`&&!Array.isArray(this.#i.searchParams)&&!(this.#i.searchParams instanceof URLSearchParams))for(let[e,n]of Object.entries(this.#i.searchParams))n===void 0&&t.searchParams.delete(e);this.request=new globalThis.Request(t,this.#i)}if(this.#i.onUploadProgress&&typeof this.#i.onUploadProgress!=`function`)throw TypeError("The `onUploadProgress` option must be a function");this.#l=typeof this.#i.totalTimeout==`number`?this.#j():void 0}#f(){let e=this.#i.retry.delay(this.#n+1),t=e;return this.#i.retry.jitter===!0?t=Math.random()*e:typeof this.#i.retry.jitter==`function`&&(t=this.#i.retry.jitter(e),(!Number.isFinite(t)||t<0)&&(t=e)),Math.min(this.#i.retry.backoffLimit,t)}async#p(e){if(this.#n>=this.#i.retry.limit)throw e;let t=e instanceof Error?e:new c(e);if(t instanceof l)return t.customDelay??this.#f();if(!this.#i.retry.methods.includes(this.request.method.toLowerCase()))throw e;if(this.#i.retry.shouldRetry!==void 0){let n=await this.#i.retry.shouldRetry({error:t,retryCount:this.#n+1});if(n===!1)throw e;if(n===!0)return this.#f()}if(we(e)){if(!this.#i.retry.retryOnTimeout)throw e;return this.#f()}if(Se(e)){if(!this.#i.retry.statusCodes.includes(e.response.status))throw e;let t=e.response.headers.get(`Retry-After`)??e.response.headers.get(`RateLimit-Reset`)??e.response.headers.get(`X-RateLimit-Retry-After`)??e.response.headers.get(`X-RateLimit-Reset`)??e.response.headers.get(`X-Rate-Limit-Reset`);if(t&&this.#i.retry.afterStatusCodes.includes(e.response.status)){let e=Number(t)*1e3;return Number.isNaN(e)?e=Date.parse(t)-Date.now():e>=Date.parse(`2024-01-01`)&&(e-=Date.now()),Number.isFinite(e)?(e=Math.max(0,e),Math.min(this.#i.retry.maxRetryAfter,e)):Math.min(this.#i.retry.maxRetryAfter,this.#f())}if(e.response.status===413)throw e;return this.#f()}if(!Ce(e))throw e;return this.#f()}#m(e){let t=this.#P(e);return this.#i.parseJson&&(e.json=async()=>{let n=await e.text();return n===``?JSON.parse(n):this.#i.parseJson(n,{request:t,response:e})}),e}async#h(e){let t=await this.#v(e,this.#g());if(t===P){this.#C();return}if(!t)return;if(!this.#_(e.headers.get(`content-type`)??``))return t;let n=await this.#y(t,e,this.#g(),this.#P(e));if(n===P){this.#C();return}return n}#g(){let e=this.#i.timeout===!1?1e4:this.#i.timeout,t=this.#A();if(t===void 0)return e;if(t<=0)throw new d(this.request);return Math.min(e,t)}#_(e){let t=(e.split(`;`,1)[0]??``).trim().toLowerCase();return/\/(?:.*[.+-])?json$/.test(t)}async#v(e,t){let{body:n}=e;if(!n)try{return await e.text()}catch{return}let r;try{r=n.getReader()}catch{return}let i=De(e.headers.get(`content-type`)??``),a=[],o=0,s=(async()=>{try{for(;;){let{done:e,value:t}=await r.read();if(e)break;if(o+=t.byteLength,o>Te){r.cancel().catch(()=>void 0);return}a.push(i.decode(t,{stream:!0}))}}catch{return}return a.push(i.decode()),a.join(``)})(),c=new Promise(e=>{let n=setTimeout(()=>{e(P)},t);s.finally(()=>{clearTimeout(n)})}),l=await Promise.race([s,c]);return l===P&&r.cancel().catch(()=>void 0),l}async#y(e,t,n,r){let i;try{return await Promise.race([Promise.resolve().then(()=>this.#i.parseJson?this.#i.parseJson(e,{request:r,response:t}):JSON.parse(e)),new Promise(e=>{i=setTimeout(()=>{e(P)},n)})])}catch{return}finally{clearTimeout(i)}}#b(e){e&&e.cancel().catch(()=>void 0)}#x(e){this.#b(e.body??void 0)}#S(){return this.#o?AbortSignal.any([this.#o,this.#t.signal]):this.#t.signal}#C(){let e=this.#A();if(e!==void 0&&e<=0)throw new d(this.request)}async#w(){for(let e of this.#i.hooks.beforeRequest){let t=await e({request:this.request,options:this.#M(),retryCount:0});if(L(t))this.#N(t);else if(R(t))return t}}async#T(e){let t=this.#P(e);for(let n of this.#i.hooks.afterResponse){let r=this.#F(e.clone(),t);this.#m(r);let i;try{i=await n({request:this.request,options:this.#M(),response:r,retryCount:this.#n})}catch(t){throw r!==e&&this.#x(r),this.#x(e),t}if(i instanceof v)throw r!==e&&this.#x(r),this.#x(e),new l(i.options);let a=R(i)?this.#F(i,t):e;r!==e&&r!==a&&r.body!==a.body&&this.#x(r),e!==a&&e.body!==a.body&&this.#x(e),e=a}return e}async#E(e){try{return await e()}catch(t){return this.#D(t,e)}}async#D(e,t){this.#u=!1;let n=Math.min(await this.#p(e),g),r={signal:this.#o},i=this.#A();if(i!==void 0){if(i<=0)throw new d(this.request);if(n>=i)throw await M(i,r),new d(this.request)}if(await M(n,r),this.#C(),e instanceof l&&e.customRequest){let t=new globalThis.Request(e.customRequest,this.#i.signal?{signal:this.#i.signal}:void 0);this.#N(t)}for(let t of this.#i.hooks.beforeRetry){let n;try{n=await t({request:this.request,options:this.#M(),error:e,retryCount:this.#n+1})}catch(t){throw t instanceof Error&&t!==e&&this.#s.add(t),t}if(L(n)){this.#N(n);break}if(R(n))return this.#u=!0,this.#n++,n;if(n===_)return}return this.#C(),this.#n++,this.#E(t)}#O(){let e=this.#u;return this.#u=!1,e}async#k(){this.#t?.signal.aborted&&(this.#t=new globalThis.AbortController,this.#i.signal=this.#S(),this.request=new globalThis.Request(this.request,{signal:this.#i.signal}));let e=ge(this.#i),t=this.#i.retry.limit>0?this.request.clone():void 0,n=this.#I(this.request,this.#i.body??void 0);this.#a=n,t&&(this.request=t);try{let t=this.#A();if(t!==void 0&&t<=0)throw new d(this.request);let r=this.#i.timeout===!1?t:t===void 0?this.#i.timeout:Math.min(this.#i.timeout,t),i=r===void 0?await this.#i.fetch(n,e):await he(n,e,this.#t,{timeout:r,fetch:this.#i.fetch});return this.#F(i,n)}catch(e){throw xe(e)?new s(this.request,{cause:e}):e}}#A(){if(this.#l===void 0)return;let e=this.#j()-this.#l;return Math.max(0,this.#i.totalTimeout-e)}#j(){return globalThis.performance?.now()??Date.now()}#M(){if(!this.#c){let{hooks:e,json:t,parseJson:n,stringifyJson:r,searchParams:i,timeout:a,totalTimeout:o,throwHttpErrors:s,fetch:c,...l}=this.#i;this.#c=Object.freeze(l)}return this.#c}#N(e){this.#c=void 0,this.request=e}#P(e){return this.#d.get(e)??this.request}#F(e,t){return this.#d.set(e,t),e}#I(e,t){return!this.#i.onUploadProgress||!e.body||!f?e:ce(e,this.#i.onUploadProgress,t??this.#i.body??void 0)}},V=e=>{let t=(t,n)=>B.create(t,C(e,n));for(let n of h)t[n]=(t,r)=>B.create(t,C(e,r,{method:n}));return t.create=e=>V(C(e)),t.extend=t=>(typeof t==`function`&&(t=t(e??{})),V(C(e,t))),t.stop=_,t.retry=re,t},H=V(),je={meta:!0,version:`v1.18.0`},Me={port:7890,"socks-port":7891,"redir-port":0,"tproxy-port":0,"mixed-port":7893,mode:`rule`,"log-level":`info`,"allow-lan":!1,ipv6:!1,tun:{enable:!1,device:`utun`,stack:`system`,"dns-hijack":null,"auto-route":!0,"auto-detect-interface":!0,"file-descriptor":0}};function Ne(e,t,n=``,r=``){return{network:`tcp`,type:`HTTP Connect`,destinationIP:t,destinationPort:`443`,dnsMode:`normal`,host:e,inboundIP:`127.0.0.1`,inboundName:`mixed-in`,inboundPort:`7893`,inboundUser:r,process:n,processPath:n?`/Applications/${n}.app`:``,remoteDestination:``,sniffHost:e,sourceIP:`192.168.1.100`,sourcePort:`52341`,specialProxy:``,specialRules:``,uid:501}}function U(e,t,n,r,i){return{name:e,type:t,all:r||[],history:n?[{delay:n,time:new Date().toISOString()}]:[],udp:!0,xudp:t===`Hysteria2`||t===`VLESS`,tfo:!1,extra:{},hidden:!1,now:i||``}}function W(e,t,n){return{name:e,type:t,alive:!0,tfo:!1,udp:!0,xudp:!1,now:``,id:e,extra:{},history:n?[{delay:n,time:new Date().toISOString()}]:[]}}var Pe={DIRECT:U(`DIRECT`,`Direct`),REJECT:U(`REJECT`,`Reject`),"Hong Kong":U(`Hong Kong`,`Shadowsocks`,85),Japan:U(`Japan`,`Vmess`,120),Singapore:U(`Singapore`,`Trojan`,65),"United States":U(`United States`,`Hysteria2`,180),Taiwan:U(`Taiwan`,`VLESS`,95),"Auto Select":U(`Auto Select`,`URLTest`,void 0,[`Hong Kong`,`Japan`,`Singapore`,`United States`,`Taiwan`],`Singapore`),Proxy:U(`Proxy`,`Selector`,void 0,[`Auto Select`,`Hong Kong`,`Japan`,`Singapore`,`United States`,`Taiwan`,`DIRECT`],`Auto Select`),Streaming:U(`Streaming`,`Selector`,void 0,[`Proxy`,`Hong Kong`,`Japan`,`Singapore`,`Taiwan`,`DIRECT`],`Japan`),"AI Services":U(`AI Services`,`Selector`,void 0,[`Proxy`,`United States`,`Japan`,`Singapore`],`United States`)},Fe={"Provider A":{name:`Provider A`,type:`Proxy`,vehicleType:`HTTP`,testUrl:`https://www.gstatic.com/generate_204`,proxies:[W(`Hong Kong`,`Shadowsocks`,85),W(`Japan`,`Vmess`,120),W(`Singapore`,`Trojan`,65)],updatedAt:new Date().toISOString(),subscriptionInfo:{Upload:1024*1024*100,Download:1024*1024*500,Total:1024*1024*1024*100,Expire:Math.floor(Date.now()/1e3)+720*60*60}},"Provider B":{name:`Provider B`,type:`Proxy`,vehicleType:`File`,testUrl:`https://www.gstatic.com/generate_204`,proxies:[W(`United States`,`Hysteria2`,180),W(`Taiwan`,`VLESS`,95)],updatedAt:new Date(Date.now()-1440*60*1e3).toISOString(),subscriptionInfo:{Upload:1024*1024*50,Download:1024*1024*200,Total:1024*1024*1024*50,Expire:Math.floor(Date.now()/1e3)+1440*60*60}}},Ie=Le();function Le(){let e=[{type:`DOMAIN-SUFFIX`,payload:`google.com`,proxy:`Proxy`,size:156,extra:{disabled:!1,hitCount:128,hitAt:new Date(Date.now()-300*1e3).toISOString(),missCount:3,missAt:new Date(Date.now()-7200*1e3).toISOString()}},{type:`DOMAIN-SUFFIX`,payload:`googleapis.com`,proxy:`Proxy`,size:89},{type:`DOMAIN-SUFFIX`,payload:`gstatic.com`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`github.com`,proxy:`Proxy`,size:178},{type:`DOMAIN-SUFFIX`,payload:`githubusercontent.com`,proxy:`Proxy`,size:445},{type:`DOMAIN-SUFFIX`,payload:`openai.com`,proxy:`AI Services`,size:67},{type:`DOMAIN-SUFFIX`,payload:`anthropic.com`,proxy:`AI Services`,size:34},{type:`DOMAIN-SUFFIX`,payload:`claude.ai`,proxy:`AI Services`,size:23},{type:`DOMAIN-SUFFIX`,payload:`netflix.com`,proxy:`Streaming`,size:512},{type:`DOMAIN-SUFFIX`,payload:`nflxvideo.net`,proxy:`Streaming`,size:1024},{type:`DOMAIN-SUFFIX`,payload:`youtube.com`,proxy:`Streaming`,size:789},{type:`DOMAIN-SUFFIX`,payload:`ytimg.com`,proxy:`Streaming`,size:456},{type:`DOMAIN-SUFFIX`,payload:`googlevideo.com`,proxy:`Streaming`,size:2048},{type:`DOMAIN-SUFFIX`,payload:`twitter.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`x.com`,proxy:`Proxy`,size:123},{type:`DOMAIN-SUFFIX`,payload:`twimg.com`,proxy:`Proxy`,size:567},{type:`DOMAIN-SUFFIX`,payload:`facebook.com`,proxy:`Proxy`,size:890},{type:`DOMAIN-SUFFIX`,payload:`fbcdn.net`,proxy:`Proxy`,size:1234},{type:`DOMAIN-SUFFIX`,payload:`instagram.com`,proxy:`Proxy`,size:678},{type:`DOMAIN-SUFFIX`,payload:`cdninstagram.com`,proxy:`Proxy`,size:901},{type:`DOMAIN-SUFFIX`,payload:`telegram.org`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`t.me`,proxy:`Proxy`,size:56},{type:`DOMAIN-SUFFIX`,payload:`whatsapp.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`discord.com`,proxy:`Proxy`,size:456},{type:`DOMAIN-SUFFIX`,payload:`discordapp.com`,proxy:`Proxy`,size:567},{type:`DOMAIN-SUFFIX`,payload:`spotify.com`,proxy:`Streaming`,size:678},{type:`DOMAIN-SUFFIX`,payload:`scdn.co`,proxy:`Streaming`,size:789},{type:`DOMAIN-SUFFIX`,payload:`twitch.tv`,proxy:`Streaming`,size:890},{type:`DOMAIN-SUFFIX`,payload:`ttvnw.net`,proxy:`Streaming`,size:1567},{type:`DOMAIN-SUFFIX`,payload:`reddit.com`,proxy:`Proxy`,size:234},{type:`DOMAIN-SUFFIX`,payload:`redd.it`,proxy:`Proxy`,size:123},{type:`DOMAIN-SUFFIX`,payload:`medium.com`,proxy:`Proxy`,size:345},{type:`DOMAIN-SUFFIX`,payload:`wikipedia.org`,proxy:`Proxy`,size:456},{type:`DOMAIN-SUFFIX`,payload:`wikimedia.org`,proxy:`Proxy`,size:567},{type:`DOMAIN-KEYWORD`,payload:`google`,proxy:`Proxy`,size:12},{type:`DOMAIN-KEYWORD`,payload:`facebook`,proxy:`Proxy`,size:8},{type:`DOMAIN-KEYWORD`,payload:`youtube`,proxy:`Streaming`,size:6},{type:`DOMAIN-KEYWORD`,payload:`twitter`,proxy:`Proxy`,size:5},{type:`DOMAIN-KEYWORD`,payload:`netflix`,proxy:`Streaming`,size:4},{type:`GEOIP`,payload:`CN`,proxy:`DIRECT`,size:8945},{type:`GEOIP`,payload:`PRIVATE`,proxy:`DIRECT`,size:156},{type:`IP-CIDR`,payload:`192.168.0.0/16`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`10.0.0.0/8`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`172.16.0.0/12`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`127.0.0.0/8`,proxy:`DIRECT`,size:1},{type:`IP-CIDR`,payload:`100.64.0.0/10`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`::1/128`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`fc00::/7`,proxy:`DIRECT`,size:1},{type:`IP-CIDR6`,payload:`fe80::/10`,proxy:`DIRECT`,size:1},{type:`PROCESS-NAME`,payload:`Telegram`,proxy:`Proxy`,size:1},{type:`PROCESS-NAME`,payload:`Discord`,proxy:`Proxy`,size:1},{type:`PROCESS-NAME`,payload:`Spotify`,proxy:`Streaming`,size:1},{type:`RULE-SET`,payload:`reject`,proxy:`REJECT`,size:1234},{type:`RULE-SET`,payload:`direct`,proxy:`DIRECT`,size:5678},{type:`RULE-SET`,payload:`proxy`,proxy:`Proxy`,size:2345},{type:`MATCH`,payload:``,proxy:`Proxy`,size:1,extra:{disabled:!1,hitCount:2048,hitAt:new Date(Date.now()-30*1e3).toISOString(),missCount:0}}];for(let[t,n]of e.entries())if(!(`extra`in n)){let e=t%4==0?0:(t+1)*7;n.extra={disabled:t%9==0,hitCount:e,hitAt:e>0?new Date(Date.now()-(t+1)*60*1e3).toISOString():void 0,missCount:e===0?t+2:Math.max(0,Math.floor(e/6)),missAt:new Date(Date.now()-(t+3)*90*1e3).toISOString()}}return e}var Re={reject:{name:`reject`,type:`Rule`,behavior:`domain`,ruleCount:1234,updatedAt:new Date().toISOString(),vehicleType:`HTTP`,format:`yaml`},direct:{name:`direct`,type:`Rule`,behavior:`domain`,ruleCount:5678,updatedAt:new Date(Date.now()-720*60*1e3).toISOString(),vehicleType:`HTTP`,format:`yaml`},proxy:{name:`proxy`,type:`Rule`,behavior:`classical`,ruleCount:2345,updatedAt:new Date(Date.now()-360*60*1e3).toISOString(),vehicleType:`HTTP`,format:`yaml`}},ze=Be();function Be(){let e=[{host:`www.google.com`,ip:`142.250.185.14`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`google.com`},{host:`github.com`,ip:`140.82.121.4`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`github.com`},{host:`api.github.com`,ip:`140.82.121.6`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`github.com`},{host:`raw.githubusercontent.com`,ip:`185.199.108.133`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`githubusercontent.com`},{host:`www.youtube.com`,ip:`172.217.14.110`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`youtube.com`},{host:`i.ytimg.com`,ip:`172.217.14.118`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`ytimg.com`},{host:`api.openai.com`,ip:`104.18.12.191`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`openai.com`},{host:`chat.openai.com`,ip:`104.18.13.191`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`openai.com`},{host:`api.anthropic.com`,ip:`104.18.32.47`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`anthropic.com`},{host:`claude.ai`,ip:`104.18.33.47`,proxy:`AI Services`,rule:`DOMAIN-SUFFIX`,rulePayload:`claude.ai`},{host:`www.netflix.com`,ip:`54.74.73.31`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`netflix.com`},{host:`twitter.com`,ip:`104.244.42.1`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`twitter.com`},{host:`x.com`,ip:`104.244.42.65`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`x.com`},{host:`www.facebook.com`,ip:`157.240.1.35`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`facebook.com`},{host:`www.instagram.com`,ip:`157.240.1.174`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`instagram.com`},{host:`web.telegram.org`,ip:`149.154.167.99`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`telegram.org`},{host:`discord.com`,ip:`162.159.130.234`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`discord.com`},{host:`cdn.discordapp.com`,ip:`162.159.133.234`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`discordapp.com`},{host:`open.spotify.com`,ip:`35.186.224.25`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`spotify.com`},{host:`www.twitch.tv`,ip:`151.101.2.167`,proxy:`Streaming`,rule:`DOMAIN-SUFFIX`,rulePayload:`twitch.tv`},{host:`www.reddit.com`,ip:`151.101.1.140`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`reddit.com`},{host:`medium.com`,ip:`162.159.152.4`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`medium.com`},{host:`en.wikipedia.org`,ip:`208.80.154.224`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`wikipedia.org`},{host:`www.whatsapp.com`,ip:`157.240.1.60`,proxy:`Proxy`,rule:`DOMAIN-SUFFIX`,rulePayload:`whatsapp.com`},{host:`www.baidu.com`,ip:`110.242.68.66`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.taobao.com`,ip:`140.205.94.189`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.bilibili.com`,ip:`120.92.78.97`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`},{host:`www.zhihu.com`,ip:`103.41.167.234`,proxy:`DIRECT`,rule:`GEOIP`,rulePayload:`CN`}],t=[`Google Chrome`,`Safari`,`Firefox`,`Visual Studio Code`,`Electron`,`node`,`curl`,`Telegram`,`Discord`,`Spotify`],n=[[`Proxy`,`Auto Select`,`Hong Kong`],[`Proxy`,`Auto Select`,`Singapore`],[`Proxy`,`Auto Select`,`Japan`],[`Streaming`,`Japan`],[`Streaming`,`Hong Kong`],[`AI Services`,`United States`],[`DIRECT`]],r=[`alice`,`bob`,`mobile-user`,`guest`,``],i=[];for(let a=0;a<60;a++){let o=e[a%e.length],s=t[Math.floor(Math.random()*t.length)],c=r[a%r.length],l=o.proxy===`DIRECT`?[`DIRECT`]:n[Math.floor(Math.random()*(n.length-1))],u=Math.random()>.85;i.push({id:`conn-${a+1}`,metadata:{...Ne(o.host,o.ip,s,c),network:u?`udp`:`tcp`,type:u?`QUIC`:`HTTP Connect`,sourcePort:String(5e4+a)},upload:Math.floor(Math.random()*1024*1024),download:Math.floor(Math.random()*1024*1024*10),downloadSpeed:Math.floor(Math.random()*1024*500),uploadSpeed:Math.floor(Math.random()*1024*100),start:new Date(Date.now()-Math.floor(Math.random()*6e5)).toISOString(),chains:l,rule:o.rule,rulePayload:o.rulePayload})}return i}var Ve=He();function He(){let e=[{type:r.Info,template:`[DNS] resolve {host} to {ip}`},{type:r.Info,template:`[TCP] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`},{type:r.Info,template:`[UDP] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`},{type:r.Debug,template:`[Proxy] {node} latency: {latency}ms`},{type:r.Warning,template:`[UDP] connection to {ip}:{destPort} timeout`},{type:r.Info,template:`[TUN] {srcIP} --> {host} using {proxy}`},{type:r.Debug,template:`[DNS] cache hit for {host}`},{type:r.Info,template:`[QUIC] {srcIP}:{srcPort} --> {host}:{destPort} match {rule}({payload}) using {proxy}`}],t=[`www.google.com`,`github.com`,`api.openai.com`,`www.youtube.com`,`twitter.com`,`www.netflix.com`,`discord.com`,`www.twitch.tv`,`open.spotify.com`,`www.reddit.com`,`medium.com`,`www.facebook.com`,`www.instagram.com`,`web.telegram.org`,`claude.ai`,`www.baidu.com`,`www.bilibili.com`],n=[`142.250.185.14`,`140.82.121.4`,`104.18.12.191`,`172.217.14.110`,`104.244.42.1`,`54.74.73.31`,`162.159.130.234`,`151.101.2.167`,`35.186.224.25`,`151.101.1.140`,`162.159.152.4`,`157.240.1.35`,`157.240.1.174`,`149.154.167.99`,`104.18.33.47`,`110.242.68.66`,`120.92.78.97`],i=[`Hong Kong`,`Singapore`,`Japan`,`United States`,`Taiwan`],a=[`Proxy[Auto Select(Hong Kong)]`,`Proxy[Auto Select(Singapore)]`,`Streaming[Japan]`,`AI Services[United States]`,`DIRECT`],o=[`DOMAIN-SUFFIX`,`DOMAIN-KEYWORD`,`GEOIP`,`IP-CIDR`,`MATCH`],s=[];for(let r=0;r<60;r++){let c=e[r%e.length],l=t[Math.floor(Math.random()*t.length)],u=n[Math.floor(Math.random()*n.length)],d=i[Math.floor(Math.random()*i.length)],f=a[Math.floor(Math.random()*a.length)],p=o[Math.floor(Math.random()*o.length)],m=c.template.replace(`{host}`,l).replace(`{ip}`,u).replace(`{srcIP}`,`192.168.1.100`).replace(`{srcPort}`,String(5e4+r)).replace(`{destPort}`,`443`).replace(`{node}`,d).replace(`{latency}`,String(50+Math.floor(Math.random()*150))).replace(`{proxy}`,f).replace(`{rule}`,p).replace(`{payload}`,l);s.push({type:c.type,payload:m})}return s}var Ue={up:125e6,down:85e7},We={inuse:45*1024*1024,oslimit:0};function G(){return{mockVersion:je,mockConfig:Me,mockProxies:Pe,mockProxyProviders:Fe,mockRules:Ie,mockRuleProviders:Re,mockConnections:ze,mockLogs:Ve,mockTrafficStats:Ue,mockMemory:We}}function K(){return n().public.mockMode===!0}function q(e){if(!e||e<=0)return Math.random()<.9?Math.round(40+Math.random()*260):0;let t=e*.2;return Math.round(Math.max(1,e-t)+Math.random()*t*2)}function J(e,t){let n={time:new Date().toISOString(),delay:t};e.history=[...e.history??[],n].slice(-10)}function Y(e,t){let n=e[t];if(!n)return{delay:0};let r=n.history?.at(-1)?.delay,i=q(r);return J(n,i),{delay:i}}function Ge(e,t){let n=e[t];if(!n?.all)return{};let r={};for(let t of n.all)r[t]=Y(e,t).delay;return r}function Ke(e,t,n){let r=e[n];if(!r?.proxies)return{};let i={};for(let e of r.proxies){if(!e.name)continue;let n=q(t[e.name]?.history?.at(-1)?.delay??e.history?.at(-1)?.delay);i[e.name]=n,J(e,n),t[e.name]&&J(t[e.name],n)}return i}function qe(e){let t=n().public.mockMode===!0?G():null;if(!t)return{};let r=e.startsWith(`/`)?e.slice(1):e;if(r===`version`)return t.mockVersion;if(r===`configs`)return t.mockConfig;if(r===`proxies`)return{proxies:t.mockProxies};if(r===`providers/proxies`)return{providers:t.mockProxyProviders};if(r===`rules`){let e={};return t.mockRules.forEach((t,n)=>{e[String(n)]=t}),{rules:e}}if(r===`providers/rules`)return{providers:t.mockRuleProviders};if(r===`rules/disable`)return{};if(r===`connections`)return{connections:t.mockConnections,downloadTotal:85e7,uploadTotal:125e6};if(r===`group`)return{groups:{}};if(r.startsWith(`proxies/`)&&r.endsWith(`/delay`)){let e=decodeURIComponent(r.slice(8,-6));return Y(t.mockProxies,e)}if(r.startsWith(`group/`)&&r.endsWith(`/delay`)){let e=decodeURIComponent(r.slice(6,-6));return Ge(t.mockProxies,e)}if(r.startsWith(`providers/proxies/`)&&r.endsWith(`/healthcheck`)){let e=r.slice(18,-12),n=e.split(`/`);return n.length===2?Y(t.mockProxies,decodeURIComponent(n[1])):Ke(t.mockProxyProviders,t.mockProxies,decodeURIComponent(e))}if(r.startsWith(`proxies/`)){let e=decodeURIComponent(r.replace(`proxies/`,``));return t.mockProxies[e]||{}}if(r.startsWith(`providers/proxies/`)){let e=decodeURIComponent(r.replace(`providers/proxies/`,``));return t.mockProxyProviders[e]||{}}return{}}function X(){let e=t().currentEndpoint;if(K()){let e=async e=>qe(e);return{get:t=>({json:()=>e(t)}),post:t=>({json:()=>e(t)}),put:t=>({json:()=>e(t)}),patch:t=>({json:()=>e(t)}),delete:t=>({json:()=>e(t)})}}if(!e)return H.create({});let n=new Headers;return e.secret&&n.set(`Authorization`,`Bearer ${e.secret}`),H.create({prefix:e.url,headers:n,timeout:5e3})}function Z(){let e=new Headers;return H.create({prefix:`https://api.github.com`,headers:e})}function Je(e,t){return H.get(e.endsWith(`/`)?`${e}version`:`${e}/version`,{headers:t?{Authorization:`Bearer ${t}`}:{},timeout:5e3}).then(()=>null).catch(t=>(console.error(t),typeof window<`u`&&window.location.protocol===`https:`&&e.startsWith(`http://`)?`mixed_content`:`network_error`))}function Ye(){return X().delete(`connections`)}function Xe(e){return X().delete(`connections/${e}`)}function Ze(){return X().get(`providers/proxies`).json()}function Qe(){return X().get(`proxies`).json()}function Q(e){return X().put(`providers/proxies/${encodeURIComponent(e)}`)}function $e(e,t){return X().put(`proxies/${encodeURIComponent(e)}`,{body:JSON.stringify({name:t})})}function et(e){return X().delete(`proxies/${encodeURIComponent(e)}`)}function tt(e,t,n,r){let i=X(),a=t?`providers/proxies/${encodeURIComponent(t)}/${encodeURIComponent(e)}/healthcheck`:`proxies/${encodeURIComponent(e)}/delay`;return i.get(a,{searchParams:{url:n,timeout:r}}).json()}function nt(e,t,n){return X().get(`group/${encodeURIComponent(e)}/delay`,{searchParams:{url:t,timeout:n},timeout:Math.max(3e4,n*2+1e4)}).json()}function rt(e,t){return X().patch(`rules/disable`,{json:{[e]:t}})}function it(){let t=e(!1),n=e(!1),r=e(!1),i=e(!1),a=e(!1),o=e(!1),s=e(!1),c=async()=>{let e=X();t.value=!0;try{await e.put(`configs`,{searchParams:{force:!0},json:{path:``,payload:``}})}catch{}finally{t.value=!1}},l=e(!1);return{reloadingConfigFile:t,updatingGEODatabases:n,flushingFakeIPData:r,flushingDNSCache:i,upgradingBackend:a,upgradingUI:o,restartingBackend:s,fetchingRemoteConfig:l,reloadConfigFileAPI:c,flushFakeIPDataAPI:async()=>{let e=X();r.value=!0;try{await e.post(`cache/fakeip/flush`)}catch{}finally{r.value=!1}},flushDNSCacheAPI:async()=>{let e=X();i.value=!0;try{await e.post(`cache/dns/flush`)}catch{}finally{i.value=!1}},updateGEODatabasesAPI:async()=>{let e=X();n.value=!0;try{await e.post(`configs/geo`)}catch{}finally{n.value=!1}},upgradeBackendAPI:async()=>{let e=X();a.value=!0;try{await e.post(`upgrade`)}catch{}finally{a.value=!1}},upgradeUIAPI:async()=>{let e=X();o.value=!0;try{await e.post(`upgrade/ui`)}catch{}finally{o.value=!1}},restartBackendAPI:async()=>{let e=X();s.value=!0;try{await e.post(`restart`)}catch{}finally{s.value=!1}},fetchRemoteConfigAPI:async e=>{let t=X();l.value=!0;try{let n=await(await H.get(e)).text();await t.put(`configs`,{searchParams:{force:!0},json:{path:``,payload:n}})}catch(e){throw console.error(`Failed to fetch remote config:`,e),e}finally{l.value=!1}}}}var $=/(alpha|beta|meta)-?(\w+)/;async function at(e){let{tag_name:t,body:n}=await Z().get(`repos/MetaCubeX/metacubexd/releases/latest`).json();return{isUpdateAvailable:i(t,e)>0,changelog:n}}async function ot(e){let t=Z(),n=`repos/MetaCubeX/mihomo`,r=$.exec(e),a=async(e,r)=>{let{assets:i,body:a}=await t.get(`${n}/${e}`).json();return{isUpdateAvailable:!i.some(({name:e})=>e.includes(r)),changelog:a}};if(r){let e=r[2]||``,t=r[1]||``;return t===`meta`?await a(`releases/latest`,e):t===`alpha`?await a(`releases/tags/Prerelease-Alpha`,e):{isUpdateAvailable:!1}}let{tag_name:o,body:s}=await t.get(`${n}/releases/latest`).json();return{isUpdateAvailable:i(o,e)>0,changelog:s}}async function st(e,t=10){return(await Z().get(`repos/MetaCubeX/metacubexd/releases`,{searchParams:{per_page:t}}).json()).map(t=>({version:t.tag_name,changelog:t.body,publishedAt:t.published_at,isCurrent:t.tag_name===e}))}async function ct(e,t=10){let n=Z(),r=`repos/MetaCubeX/mihomo`,i=$.exec(e);if(!i){let i=await n.get(`${r}/releases`,{searchParams:{per_page:t}}).json();return i=i.filter(e=>!e.tag_name.includes(`Alpha`)&&!e.tag_name.includes(`Prerelease`)),i.map(t=>({version:t.tag_name,changelog:t.body,publishedAt:t.published_at,isCurrent:t.tag_name===e}))}let a=i[1]||``,o=i[2]||``,s=[];return a===`meta`?(s=await n.get(`${r}/releases`,{searchParams:{per_page:t}}).json(),s=s.filter(e=>!e.tag_name.includes(`Alpha`)&&!e.tag_name.includes(`Prerelease`))):a===`alpha`&&(s=await n.get(`${r}/releases`,{searchParams:{per_page:t*2}}).json(),s=s.filter(e=>e.tag_name.includes(`Alpha`)||e.tag_name.includes(`Prerelease`)).slice(0,t)),s.map(e=>({version:e.tag_name,changelog:e.body,publishedAt:e.published_at,isCurrent:e.assets?.some(({name:e})=>e.includes(o))??!1}))}export{K as _,ct as a,H as b,Ze as c,tt as d,$e as f,it as g,Q as h,Xe as i,at as l,et as m,Je as n,st as o,rt as p,Ye as r,Qe as s,ot as t,nt as u,X as v,G as y}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js b/ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js new file mode 100644 index 0000000..d0685c8 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Hw_CdiGx.js @@ -0,0 +1 @@ +import{lt as e}from"./CaGtQlYh.js";import{Gt as t,It as n}from"#entry";import{t as r}from"./CJgAejf_.js";import{c as i,d as a,f as o,h as s,i as c,m as l,s as u,u as d}from"./DohEsvF1.js";import{t as f}from"./DhTvfVif.js";import{t as p}from"./taTi6IIU.js";var m=t(`proxies`,()=>{let t=r(),m=f(),h=e([]),g=e([]),_=e({}),v=e({}),y=e({}),b=e({}),x=e({}),S=e({}),C=e(!1),w=n(`collapsedMap`,{}),T=(e,n=!0)=>{let r=e.extra||{},i=Object.keys(r).reduce((e,n)=>{let i=r[n],a=i?.history?.at(-1)?.delay??t.latencyQualityMap.NOT_CONNECTED;return e.allTestUrlLatency[n]=a,e.allTestUrlLatencyHistory[n]=i?.history,e},{allTestUrlLatency:{},allTestUrlLatencyHistory:{}});if(n){let n=e.testUrl||t.urlForLatencyTest;if(!(n in i.allTestUrlLatency)){let r=e.history?.at(-1)?.delay??t.latencyQualityMap.NOT_CONNECTED;i.allTestUrlLatency[n]=r,i.allTestUrlLatencyHistory[n]=e.history}}return i},E=e=>e||t.urlForLatencyTest,D=e=>{if(e){for(let t of Object.values(e))if(t>0)return t}},O=(e,t)=>{let n=e[t];if(n?.length)return n;for(let t of Object.values(e))if(t?.length)return t},k=(e,t,n)=>{_.value={..._.value,[e]:{..._.value[e]||{},[t]:n}}},A=(e,t,n)=>{let r=v.value[e],i=r?.latencyTestHistory??{},a=i[t]??[],o={time:new Date().toISOString(),delay:n},s=[...a,o].slice(-10),c=r?{...r,latencyTestHistory:{...i,[t]:s}}:{name:e,alive:void 0,udp:!1,tfo:!1,xudp:!1,type:``,latency:``,provider:``,latencyTestHistory:{[t]:s}};v.value={...v.value,[e]:c}},j=(e,n)=>{let r=E(n);new Set(e.map(e=>B(e)).filter(e=>!!e)).forEach(e=>{k(e,r,t.latencyQualityMap.NOT_CONNECTED)})},M=(e,t=null)=>{let n=h.value.find(t=>t.name===e);j(n?.all??[e],t||n?.testUrl||null)},N=(e,n,r)=>{k(B(e),E(n),Number.isFinite(r)?r:t.latencyQualityMap.NOT_CONNECTED)},P=(e,t)=>{Object.entries(e).forEach(([e,n])=>{N(e,t,n)})},F=e=>{let t={...v.value},n={..._.value};e.forEach(e=>{let{allTestUrlLatency:r,allTestUrlLatencyHistory:i}=T(e),{udp:a,xudp:o,type:s,now:c,name:l,tfo:u,provider:d=``}=e,f=`alive`in e?e.alive:void 0;t[e.name]={alive:f,udp:a,xudp:o,type:s,latency:c,latencyTestHistory:i,name:l,tfo:u,provider:d},n[e.name]=r}),v.value=t,_.value=n},I=async()=>{let[{providers:e},{proxies:t}]=await Promise.all([i(),u()]),n=Object.values(t).map(t=>{if(t.all?.length&&!t.testUrl){let{testUrl:n,timeout:r}=e?.[t.name]||{};return{...t,testUrl:n,timeout:r}}return t}),r=[...t.GLOBAL?.all??[],`GLOBAL`],a=Object.values(n).filter(e=>e.all?.length).sort((e,t)=>r.indexOf(e.name)-r.indexOf(t.name)),o=Object.values(e).filter(e=>e.name!=="default"&&e.vehicleType!==`Compatible`),s=[...n,...o.flatMap(e=>e.proxies.filter(e=>!(e.name in t)).map(t=>({...t,provider:e.name})))];h.value=a,g.value=o,F(s)},L=async e=>{if(!t.autoCloseConns)return;let n=m.restructRawMsgToConnection(m.latestConnectionMsg?.connections??[],[]);if(n.length===0)return;let r=n.filter(({chains:t})=>t.includes(e)).map(({id:e})=>c(e));await Promise.allSettled(r)},R=async(e,t)=>{await o(e.name,t),await I(),await L(e.name)},z=async e=>{await l(e),await I(),await L(e)},B=e=>{let t=v.value[e];if(!e||!t)return e;let n=new Set;for(;t&&t.latency&&t.latency!==t.name;){if(n.has(t.name))return t.name;n.add(t.name);let e=v.value[t.latency];if(!e)return t.name;t=e}return t?.name??e};return{proxies:h,proxyProviders:g,latencyMap:_,proxyNodeMap:v,proxyLatencyTestingMap:y,proxyGroupLatencyTestingMap:b,proxyProviderLatencyTestingMap:x,updatingMap:S,isAllProviderUpdating:C,collapsedMap:w,fetchProxies:I,selectProxyInGroup:R,unfixProxyInGroup:z,getNowProxyNodeName:B,getLatencyByName:(e,n)=>{let r=n||t.urlForLatencyTest,i=_.value,a=i[B(e)],o=i[e],s=a?.[r];if(s)return s;let c=o?.[r];return c||(D(a)??D(o)??s??c??t.latencyQualityMap.NOT_CONNECTED)},getLatencyHistoryByName:(e,n)=>{let r=n||t.urlForLatencyTest,i=B(e),a=v.value[i]?.latencyTestHistory||{},o=v.value[e]?.latencyTestHistory||{};return O(a,r)??O(o,r)??[]},clearLatencyTestStateForNodes:j,clearLatencyTestStateForGroup:M,recordLatencyTestResult:N,recordLatencyTestResults:P,isProxyGroup:e=>{let t=v.value[e];return t?[`direct`,`reject`,`loadbalance`].includes(t.type.toLowerCase())||!!t.latency:!1},proxyLatencyTest:async(e,n,r,i)=>{let o=B(e),s=E(r),c=p();y.value[o]=!0;try{let{delay:e}=await a(o,n,s,i??t.latencyTestTimeoutDuration);N(o,s,e),A(o,s,e),c.recordTestResult(o,e>0?e:null,e>0)}catch{A(o,s,t.latencyQualityMap.NOT_CONNECTED),c.recordTestResult(o,null,!1)}finally{y.value[o]=!1}},proxyGroupLatencyTest:async e=>{let n=p();b.value[e]=!0;let r=h.value.find(t=>t.name===e),i=r?.testUrl||t.urlForLatencyTest,a=r?.all??[e];try{let a=await d(e,i,r?.timeout??t.latencyTestTimeoutDuration);await I(),P(a,i),n.recordBatchResults(a)}catch{let e=t.latencyQualityMap.NOT_CONNECTED,r={};for(let t of a){let n=B(t);n&&(r[n]=e,A(n,i,e))}n.recordBatchResults(r)}finally{b.value[e]=!1}},updateProviderByProviderName:async e=>{S.value[e]=!0;try{await s(e)}catch{}try{await I()}finally{S.value[e]=!1}},updateAllProvider:async()=>{C.value=!0;try{await Promise.allSettled(g.value.map(e=>s(e.name))),await I()}finally{C.value=!1}},proxyProviderLatencyTest:async e=>{let n=p();x.value[e]=!0;let r=g.value.find(t=>t.name===e),i=r?.testUrl||t.urlForLatencyTest,o=r?.timeout??t.latencyTestTimeoutDuration,s=r?.proxies.map(e=>e.name)??[],c={};try{for(let r=0;r{let s=B(r);try{let{delay:t}=await a(s,e,i,o);c[s]=t,N(s,i,t),A(s,i,t),n.recordTestResult(s,t>0?t:null,t>0)}catch{let e=t.latencyQualityMap.NOT_CONNECTED;c[s]=e,A(s,i,e),n.recordTestResult(s,null,!1)}}))}try{await I()}catch{}n.recordBatchResults(c)}finally{x.value[e]=!1}}}});export{m as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css b/ru-vps/mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css new file mode 100644 index 0000000..989c40a --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/Modal.Bos6Z9KR.css @@ -0,0 +1 @@ +.modal-shell[data-v-ec42d534]{opacity:0;filter:blur(4px);transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-slow) var(--ease-spring),filter var(--dur-base) var(--ease-soft);transform:translateY(16px)scale(.94)}.modal-shell.is-open[data-v-ec42d534]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.modal-backdrop[data-v-ec42d534]{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:backdrop-filter var(--dur-slow) var(--ease-soft)}dialog[open] .modal-backdrop[data-v-ec42d534]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-close[data-v-ec42d534]{transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.modal-close[data-v-ec42d534]:hover{color:var(--color-error);background-color:color-mix(in oklch,var(--color-error) 15%,transparent);transform:rotate(90deg);border-color:color-mix(in oklch,var(--color-error) 30%,transparent)!important}.modal-close[data-v-ec42d534]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:rotate(90deg)scale(.88)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js b/ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js new file mode 100644 index 0000000..8d9db23 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/QTnfLwEv.js @@ -0,0 +1 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));export{s as n,l as r,o as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 b/ru-vps/mihomo/config/ui/_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 new file mode 100644 index 0000000..b87c4ce Binary files /dev/null and b/ru-vps/mihomo/config/ui/_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2 differ diff --git a/ru-vps/mihomo/config/ui/_nuxt/config.CPN2rk7N.css b/ru-vps/mihomo/config/ui/_nuxt/config.CPN2rk7N.css new file mode 100644 index 0000000..7dccdaa --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/config.CPN2rk7N.css @@ -0,0 +1 @@ +.config-card[data-v-177461c9]{border:1px solid color-mix(in oklch,var(--color-base-content) 10%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:color-mix(in oklch,var(--color-base-200) 50%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-primary) 20%,transparent),0 4px 24px -4px color-mix(in oklch,var(--color-primary) 10%,transparent);border-radius:1rem;transition:all .3s;position:relative;overflow:hidden}.config-card[data-v-177461c9]:hover{border-color:color-mix(in oklch,var(--color-primary) 30%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--color-primary) 30%,transparent),0 8px 32px -4px color-mix(in oklch,var(--color-primary) 10%,transparent)}@keyframes fadeSlideIn-177461c9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-177461c9{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSubtle-177461c9{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-slide-in[data-v-177461c9]{animation:.4s ease-out fadeSlideIn-177461c9}.animate-fade-slide-in-1[data-v-177461c9]{animation:.5s ease-out .1s backwards fadeSlideIn-177461c9}.animate-fade-slide-in-2[data-v-177461c9]{animation:.5s ease-out .15s backwards fadeSlideIn-177461c9}.animate-fade-slide-in-3[data-v-177461c9]{animation:.5s ease-out .2s backwards fadeSlideIn-177461c9}.animate-fade-slide-in-4[data-v-177461c9]{animation:.5s ease-out .25s backwards fadeSlideIn-177461c9}.animate-slide-in[data-v-177461c9]{animation:.3s ease-out backwards slideIn-177461c9}.animate-pulse-subtle[data-v-177461c9]{animation:3s ease-in-out infinite pulseSubtle-177461c9} diff --git a/ru-vps/mihomo/config/ui/_nuxt/connections.CVCaXG6C.css b/ru-vps/mihomo/config/ui/_nuxt/connections.CVCaXG6C.css new file mode 100644 index 0000000..875daaa --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/connections.CVCaXG6C.css @@ -0,0 +1 @@ +.conn-table-container[data-v-e0ec8bf8]{--conn-border:color-mix(in oklch,var(--color-base-content) 10%,transparent);background:color-mix(in oklch,var(--color-base-200) 50%,transparent)}.conn-th[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 70%,transparent);border-bottom:1px solid var(--conn-border)}.conn-group-btn[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}.conn-group-btn[data-v-e0ec8bf8]:hover{color:var(--color-primary);background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.conn-group-row[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 5%,transparent)}.conn-group-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.conn-group-cell[data-v-e0ec8bf8]{border-bottom:1px solid var(--conn-border)}.conn-group-icon[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 15%,transparent);color:var(--color-primary)}.conn-group-count[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}.conn-data-row[data-v-e0ec8bf8]{background:var(--color-base-100);border-radius:.5rem;flex-wrap:wrap;margin:.25rem;padding:.5rem;animation:.3s ease-out backwards fadeIn-e0ec8bf8;display:flex}.conn-data-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-base-content) 5%,transparent);box-shadow:0 2px 8px color-mix(in oklch,var(--color-base-content) 8%,transparent)}@media (width>=768px){.conn-data-row[data-v-e0ec8bf8]{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:table-row}.conn-data-row[data-v-e0ec8bf8]:nth-child(2n){background:color-mix(in oklch,var(--color-base-content) 2%,transparent)}.conn-data-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-base-content) 5%,transparent);box-shadow:none}}.force-table .conn-data-row[data-v-e0ec8bf8]{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0;display:table-row}.force-table .conn-data-row[data-v-e0ec8bf8]:nth-child(2n){background:color-mix(in oklch,var(--color-base-content) 2%,transparent)}.force-table .conn-data-row[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-base-content) 5%,transparent);box-shadow:none}@keyframes fadeIn-e0ec8bf8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conn-td[data-v-e0ec8bf8]{width:50%;min-width:50%}.conn-td[data-v-e0ec8bf8]:nth-child(2n){text-align:right}@media (width>=640px){.conn-td[data-v-e0ec8bf8]{width:33.33%;min-width:33.33%}.conn-td[data-v-e0ec8bf8]:nth-child(2n){text-align:left}.conn-td[data-v-e0ec8bf8]:nth-child(3n){text-align:right}}@media (width>=768px){.conn-td[data-v-e0ec8bf8]{vertical-align:middle;white-space:nowrap;border-bottom:1px solid color-mix(in oklch,var(--color-base-content) 5%,transparent);width:auto;min-width:0;padding:.5rem .625rem;text-align:left!important}}.force-table .conn-td[data-v-e0ec8bf8]{vertical-align:middle;white-space:nowrap;border-bottom:1px solid color-mix(in oklch,var(--color-base-content) 5%,transparent);width:auto;min-width:0;padding:.5rem .625rem;text-align:left!important}.conn-empty[data-v-e0ec8bf8],.conn-td-label[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}.conn-cards[data-v-e0ec8bf8]{gap:4px;padding:4px}.conn-card[data-v-e0ec8bf8],.conn-cards[data-v-e0ec8bf8]{flex-direction:column;display:flex}.conn-card[data-v-e0ec8bf8]{background:var(--color-base-100);border:1px solid color-mix(in oklch,var(--color-base-content) 8%,transparent);cursor:pointer;transition:transform var(--dur-base,.22s) var(--ease-spring-soft,cubic-bezier(.5,1.25,.5,1)),box-shadow var(--dur-base,.22s) var(--ease-soft,cubic-bezier(.4,0,.2,1)),border-color var(--dur-fast,.16s) var(--ease-soft,cubic-bezier(.4,0,.2,1));border-radius:.5rem;gap:2px;padding:.5rem .75rem;animation:.3s ease-out backwards fadeIn-e0ec8bf8}.conn-card[data-v-e0ec8bf8]:hover{box-shadow:var(--lift-1,0 2px 6px color-mix(in oklch,var(--color-base-content) 8%,transparent));border-color:color-mix(in oklch,var(--color-base-content) 15%,transparent);transform:translateY(-1px)}.conn-card__main[data-v-e0ec8bf8]{align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.conn-card__host[data-v-e0ec8bf8]{color:var(--color-base-content);flex-shrink:0;max-width:40%;font-weight:600}.conn-card__host[data-v-e0ec8bf8],.conn-card__process[data-v-e0ec8bf8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-card__process[data-v-e0ec8bf8]{min-width:0;color:color-mix(in oklch,var(--color-base-content) 75%,transparent);flex:1;font-size:.75rem;font-weight:400}.conn-card__action[data-v-e0ec8bf8]{flex-shrink:0;margin-left:auto}.conn-card__aux[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 58%,transparent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:400;line-height:1.35;overflow:hidden}.conn-card-group[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 5%,transparent);cursor:pointer;transition:background var(--dur-fast,.16s) ease;border-radius:.375rem;align-items:center;gap:.5rem;margin-top:.25rem;padding:.375rem .5rem;display:flex}.conn-card-group[data-v-e0ec8bf8]:hover{background:color-mix(in oklch,var(--color-primary) 10%,transparent)}.conn-card-group-icon[data-v-e0ec8bf8]{background:color-mix(in oklch,var(--color-primary) 15%,transparent);width:1.25rem;height:1.25rem;color:var(--color-primary);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.conn-card-group-title[data-v-e0ec8bf8]{color:var(--color-primary);font-size:.8125rem;font-weight:600}.conn-card-group-count[data-v-e0ec8bf8]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent);font-size:.75rem}.conn-card-group~.conn-card[data-v-e0ec8bf8]{margin-left:1rem}.conn-close-btn{background:color-mix(in oklch,var(--color-error) 10%,transparent);width:24px;height:24px;color:var(--color-error);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.conn-close-btn:hover{background:color-mix(in oklch,var(--color-error) 20%,transparent);transform:scale(1.1)}.conn-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.conn-primary{color:var(--color-base-content);font-size:1em;font-weight:500;line-height:1.4}.conn-aux,.conn-primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-aux{color:color-mix(in oklch,var(--color-base-content) 58%,transparent);font-size:.85em;font-weight:400;line-height:1.35} diff --git a/ru-vps/mihomo/config/ui/_nuxt/default.DZBhgs-l.css b/ru-vps/mihomo/config/ui/_nuxt/default.DZBhgs-l.css new file mode 100644 index 0000000..3af8e0d --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/default.DZBhgs-l.css @@ -0,0 +1 @@ +.slide-up-enter-active[data-v-83e46dcf],.slide-up-leave-active[data-v-83e46dcf]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.slide-up-enter-from[data-v-83e46dcf],.slide-up-leave-to[data-v-83e46dcf]{opacity:0;transform:translateY(12px)scale(.95)}.fade-enter-active[data-v-83e46dcf],.fade-leave-active[data-v-83e46dcf]{transition:opacity .2s}.fade-enter-from[data-v-83e46dcf],.fade-leave-to[data-v-83e46dcf]{opacity:0}.icon-spin-enter-active[data-v-83e46dcf],.icon-spin-leave-active[data-v-83e46dcf]{transition:all .2s}.icon-spin-enter-from[data-v-83e46dcf]{opacity:0;transform:rotate(-90deg)scale(.5)}.icon-spin-leave-to[data-v-83e46dcf]{opacity:0;transform:rotate(90deg)scale(.5)}.nav-stagger[data-v-2cafba74]{animation:navSlideIn-2cafba74 .36s var(--ease-spring) backwards}@keyframes navSlideIn-2cafba74{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.nav-link[data-v-2cafba74]{transition:color var(--dur-fast) var(--ease-soft),transform var(--dur-base) var(--ease-spring-soft);will-change:transform}.nav-link[data-v-2cafba74]:hover{transform:translate(2px)}.nav-link[data-v-2cafba74]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translate(2px)scale(.98)}.nav-link__glow[data-v-2cafba74]{background:var(--sidebar-hover);opacity:0;transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease-spring-soft),background var(--dur-base) var(--ease-soft);transform:scale(.96)}.nav-link:hover .nav-link__glow[data-v-2cafba74]{opacity:1;transform:scale(1)}.nav-link.is-active[data-v-2cafba74]{color:var(--color-primary)}.nav-link.is-active .nav-link__glow[data-v-2cafba74]{opacity:1;background:linear-gradient(90deg,color-mix(in oklch,var(--color-primary) 18%,transparent) 0,color-mix(in oklch,var(--color-primary) 8%,transparent) 100%);transform:scale(1)}.nav-link.is-active:hover .nav-link__glow[data-v-2cafba74]{background:linear-gradient(90deg,color-mix(in oklch,var(--color-primary) 24%,transparent) 0,color-mix(in oklch,var(--color-primary) 12%,transparent) 100%)}.nav-link__indicator[data-v-2cafba74]{width:3px;height:60%;box-shadow:0 0 8px color-mix(in oklch,var(--color-primary) 60%,transparent),0 0 2px color-mix(in oklch,var(--color-primary) 80%,transparent);animation:indicatorFadeIn-2cafba74 var(--dur-base) var(--ease-soft)}@keyframes indicatorFadeIn-2cafba74{0%{opacity:0}to{opacity:1}}.nav-link__icon[data-v-2cafba74]{transition:transform var(--dur-base) var(--ease-spring)}.nav-link:hover .nav-link__icon[data-v-2cafba74]{transform:scale(1.1)rotate(-2deg)}.nav-link.is-active .nav-link__icon[data-v-2cafba74]{transform:scale(1.05)}.traffic-expand-enter-active[data-v-e0caab42]{transition:all .3s cubic-bezier(.22,1,.36,1)}.traffic-expand-leave-active[data-v-e0caab42]{transition:all .2s ease-in}.traffic-expand-enter-from[data-v-e0caab42],.traffic-expand-leave-to[data-v-e0caab42]{opacity:0;transform:scale(.95)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/entry.B_k74qUh.css b/ru-vps/mihomo/config/ui/_nuxt/entry.B_k74qUh.css new file mode 100644 index 0000000..54dc0e3 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/entry.B_k74qUh.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-600:oklch(62.7% .194 149.214);--color-indigo-500:oklch(58.5% .233 277.117);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:is(:root:has(input.theme-controller[value=light]:checked),[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=cupcake]:checked),[data-theme=cupcake]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97.788% .004 56.375);--color-base-200:oklch(93.982% .007 61.449);--color-base-300:oklch(91.586% .006 53.44);--color-base-content:oklch(23.574% .066 313.189);--color-primary:oklch(85% .138 181.071);--color-primary-content:oklch(43% .078 188.216);--color-secondary:oklch(89% .061 343.231);--color-secondary-content:oklch(45% .187 3.815);--color-accent:oklch(90% .076 70.697);--color-accent-content:oklch(47% .157 37.304);--color-neutral:oklch(27% .006 286.033);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(68% .169 237.323);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(69% .17 162.48);--color-success-content:oklch(26% .051 172.552);--color-warning:oklch(79% .184 86.047);--color-warning-content:oklch(28% .066 53.813);--color-error:oklch(64% .246 16.439);--color-error-content:oklch(27% .105 12.094);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=bumblebee]:checked),[data-theme=bumblebee]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(92% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(85% .199 91.936);--color-primary-content:oklch(42% .095 57.708);--color-secondary:oklch(75% .183 55.934);--color-secondary-content:oklch(40% .123 38.172);--color-accent:oklch(0% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(37% .01 67.558);--color-neutral-content:oklch(92% .003 48.717);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(39% .09 240.876);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(39% .141 25.723);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=emerald]:checked),[data-theme=emerald]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(35.519% .032 262.988);--color-primary:oklch(76.662% .135 153.45);--color-primary-content:oklch(33.387% .04 162.24);--color-secondary:oklch(61.302% .202 261.294);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(72.772% .149 33.2);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(35.519% .032 262.988);--color-neutral-content:oklch(98.462% .001 247.838);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=corporate]:checked),[data-theme=corporate]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(22.389% .031 278.072);--color-primary:oklch(58% .158 241.966);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(55% .046 257.417);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(60% .118 184.704);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(0% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(60% .126 221.723);--color-info-content:oklch(100% 0 0);--color-success:oklch(62% .194 149.214);--color-success-content:oklch(100% 0 0);--color-warning:oklch(85% .199 91.936);--color-warning-content:oklch(0% 0 0);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(0% 0 0);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=synthwave]:checked),[data-theme=synthwave]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(15% .09 281.288);--color-base-200:oklch(20% .09 281.288);--color-base-300:oklch(25% .09 281.288);--color-base-content:oklch(78% .115 274.713);--color-primary:oklch(71% .202 349.761);--color-primary-content:oklch(28% .109 3.907);--color-secondary:oklch(82% .111 230.318);--color-secondary-content:oklch(29% .066 243.157);--color-accent:oklch(75% .183 55.934);--color-accent-content:oklch(26% .079 36.259);--color-neutral:oklch(45% .24 277.023);--color-neutral-content:oklch(87% .065 274.039);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(77% .152 181.912);--color-success-content:oklch(27% .046 192.524);--color-warning:oklch(90% .182 98.111);--color-warning-content:oklch(42% .095 57.708);--color-error:oklch(73.7% .121 32.639);--color-error-content:oklch(23.501% .096 290.329);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=retro]:checked),[data-theme=retro]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(91.637% .034 90.515);--color-base-200:oklch(88.272% .049 91.774);--color-base-300:oklch(84.133% .065 90.856);--color-base-content:oklch(41% .112 45.904);--color-primary:oklch(80% .114 19.571);--color-primary-content:oklch(39% .141 25.723);--color-secondary:oklch(92% .084 155.995);--color-secondary-content:oklch(44% .119 151.328);--color-accent:oklch(68% .162 75.834);--color-accent-content:oklch(41% .112 45.904);--color-neutral:oklch(44% .011 73.639);--color-neutral-content:oklch(86% .005 56.366);--color-info:oklch(58% .158 241.966);--color-info-content:oklch(96% .059 95.617);--color-success:oklch(51% .096 186.391);--color-success-content:oklch(96% .059 95.617);--color-warning:oklch(64% .222 41.116);--color-warning-content:oklch(96% .059 95.617);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(40% .123 38.172);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=cyberpunk]:checked),[data-theme=cyberpunk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(94.51% .179 104.32);--color-base-200:oklch(91.51% .179 104.32);--color-base-300:oklch(85.51% .179 104.32);--color-base-content:oklch(0% 0 0);--color-primary:oklch(74.22% .209 6.35);--color-primary-content:oklch(14.844% .041 6.35);--color-secondary:oklch(83.33% .184 204.72);--color-secondary-content:oklch(16.666% .036 204.72);--color-accent:oklch(71.86% .217 310.43);--color-accent-content:oklch(14.372% .043 310.43);--color-neutral:oklch(23.04% .065 269.31);--color-neutral-content:oklch(94.51% .179 104.32);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=valentine]:checked),[data-theme=valentine]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97% .014 343.198);--color-base-200:oklch(94% .028 342.258);--color-base-300:oklch(89% .061 343.231);--color-base-content:oklch(52% .223 3.958);--color-primary:oklch(65% .241 354.308);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(62% .265 303.9);--color-secondary-content:oklch(97% .014 308.299);--color-accent:oklch(82% .111 230.318);--color-accent-content:oklch(39% .09 240.876);--color-neutral:oklch(40% .153 2.432);--color-neutral-content:oklch(89% .061 343.231);--color-info:oklch(86% .127 207.078);--color-info-content:oklch(44% .11 240.79);--color-success:oklch(84% .143 164.978);--color-success-content:oklch(43% .095 166.913);--color-warning:oklch(75% .183 55.934);--color-warning-content:oklch(26% .079 36.259);--color-error:oklch(63% .237 25.331);--color-error-content:oklch(97% .013 17.38);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=halloween]:checked),[data-theme=halloween]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(21% .006 56.043);--color-base-200:oklch(14% .004 49.25);--color-base-300:oklch(0% 0 0);--color-base-content:oklch(84.955% 0 0);--color-primary:oklch(77.48% .204 60.62);--color-primary-content:oklch(19.693% .004 196.779);--color-secondary:oklch(45.98% .248 305.03);--color-secondary-content:oklch(89.196% .049 305.03);--color-accent:oklch(64.8% .223 136.073);--color-accent-content:oklch(0% 0 0);--color-neutral:oklch(24.371% .046 65.681);--color-neutral-content:oklch(84.874% .009 65.681);--color-info:oklch(54.615% .215 262.88);--color-info-content:oklch(90.923% .043 262.88);--color-success:oklch(62.705% .169 149.213);--color-success-content:oklch(12.541% .033 149.213);--color-warning:oklch(66.584% .157 58.318);--color-warning-content:oklch(13.316% .031 58.318);--color-error:oklch(65.72% .199 27.33);--color-error-content:oklch(13.144% .039 27.33);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=garden]:checked),[data-theme=garden]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(92.951% .002 17.197);--color-base-200:oklch(86.445% .002 17.197);--color-base-300:oklch(79.938% .001 17.197);--color-base-content:oklch(16.961% .001 17.32);--color-primary:oklch(62.45% .278 3.836);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(48.495% .11 355.095);--color-secondary-content:oklch(89.699% .022 355.095);--color-accent:oklch(56.273% .054 154.39);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(24.155% .049 89.07);--color-neutral-content:oklch(92.951% .002 17.197);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=forest]:checked),[data-theme=forest]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20.84% .008 17.911);--color-base-200:oklch(18.522% .007 17.911);--color-base-300:oklch(16.203% .007 17.911);--color-base-content:oklch(83.768% .001 17.911);--color-primary:oklch(68.628% .185 148.958);--color-primary-content:oklch(0% 0 0);--color-secondary:oklch(69.776% .135 168.327);--color-secondary-content:oklch(13.955% .027 168.327);--color-accent:oklch(70.628% .119 185.713);--color-accent-content:oklch(14.125% .023 185.713);--color-neutral:oklch(30.698% .039 171.364);--color-neutral-content:oklch(86.139% .007 171.364);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=aqua]:checked),[data-theme=aqua]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(37% .146 265.522);--color-base-200:oklch(28% .091 267.935);--color-base-300:oklch(22% .091 267.935);--color-base-content:oklch(90% .058 230.902);--color-primary:oklch(85.661% .144 198.645);--color-primary-content:oklch(40.124% .068 197.603);--color-secondary:oklch(60.682% .108 309.782);--color-secondary-content:oklch(96% .016 293.756);--color-accent:oklch(93.426% .102 94.555);--color-accent-content:oklch(18.685% .02 94.555);--color-neutral:oklch(27% .146 265.522);--color-neutral-content:oklch(80% .146 265.522);--color-info:oklch(54.615% .215 262.88);--color-info-content:oklch(90.923% .043 262.88);--color-success:oklch(62.705% .169 149.213);--color-success-content:oklch(12.541% .033 149.213);--color-warning:oklch(66.584% .157 58.318);--color-warning-content:oklch(27% .077 45.635);--color-error:oklch(73.95% .19 27.33);--color-error-content:oklch(14.79% .038 27.33);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=lofi]:checked),[data-theme=lofi]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(94% 0 0);--color-base-content:oklch(0% 0 0);--color-primary:oklch(15.906% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(21.455% .001 17.278);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(26.861% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(0% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(79.54% .103 205.9);--color-info-content:oklch(15.908% .02 205.9);--color-success:oklch(90.13% .153 164.14);--color-success-content:oklch(18.026% .03 164.14);--color-warning:oklch(88.37% .135 79.94);--color-warning-content:oklch(17.674% .027 79.94);--color-error:oklch(78.66% .15 28.47);--color-error-content:oklch(15.732% .03 28.47);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=pastel]:checked),[data-theme=pastel]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98.462% .001 247.838);--color-base-300:oklch(92.462% .001 247.838);--color-base-content:oklch(20% 0 0);--color-primary:oklch(90% .063 306.703);--color-primary-content:oklch(49% .265 301.924);--color-secondary:oklch(89% .058 10.001);--color-secondary-content:oklch(51% .222 16.935);--color-accent:oklch(90% .093 164.15);--color-accent-content:oklch(50% .118 165.612);--color-neutral:oklch(55% .046 257.417);--color-neutral-content:oklch(92% .013 255.508);--color-info:oklch(86% .127 207.078);--color-info-content:oklch(52% .105 223.128);--color-success:oklch(87% .15 154.449);--color-success-content:oklch(52% .154 150.069);--color-warning:oklch(83% .128 66.29);--color-warning-content:oklch(55% .195 38.402);--color-error:oklch(80% .114 19.571);--color-error-content:oklch(50% .213 27.518);--radius-selector:1rem;--radius-field:2rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=fantasy]:checked),[data-theme=fantasy]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(93% 0 0);--color-base-300:oklch(86% 0 0);--color-base-content:oklch(27.807% .029 256.847);--color-primary:oklch(37.45% .189 325.02);--color-primary-content:oklch(87.49% .037 325.02);--color-secondary:oklch(53.92% .162 241.36);--color-secondary-content:oklch(90.784% .032 241.36);--color-accent:oklch(75.98% .204 56.72);--color-accent-content:oklch(15.196% .04 56.72);--color-neutral:oklch(27.807% .029 256.847);--color-neutral-content:oklch(85.561% .005 256.847);--color-info:oklch(72.06% .191 231.6);--color-info-content:oklch(0% 0 0);--color-success:oklch(64.8% .15 160);--color-success-content:oklch(0% 0 0);--color-warning:oklch(84.71% .199 83.87);--color-warning-content:oklch(0% 0 0);--color-error:oklch(71.76% .221 22.18);--color-error-content:oklch(0% 0 0);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=wireframe]:checked),[data-theme=wireframe]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97% 0 0);--color-base-300:oklch(94% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(87% 0 0);--color-primary-content:oklch(26% 0 0);--color-secondary:oklch(87% 0 0);--color-secondary-content:oklch(26% 0 0);--color-accent:oklch(87% 0 0);--color-accent-content:oklch(26% 0 0);--color-neutral:oklch(87% 0 0);--color-neutral-content:oklch(26% 0 0);--color-info:oklch(44% .11 240.79);--color-info-content:oklch(90% .058 230.902);--color-success:oklch(43% .095 166.913);--color-success-content:oklch(90% .093 164.15);--color-warning:oklch(47% .137 46.201);--color-warning-content:oklch(92% .12 95.746);--color-error:oklch(44% .177 26.899);--color-error-content:oklch(88% .062 18.334);--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=black]:checked),[data-theme=black]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(0% 0 0);--color-base-200:oklch(19% 0 0);--color-base-300:oklch(22% 0 0);--color-base-content:oklch(87.609% 0 0);--color-primary:oklch(35% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(35% 0 0);--color-secondary-content:oklch(100% 0 0);--color-accent:oklch(35% 0 0);--color-accent-content:oklch(100% 0 0);--color-neutral:oklch(35% 0 0);--color-neutral-content:oklch(100% 0 0);--color-info:oklch(45.201% .313 264.052);--color-info-content:oklch(89.04% .062 264.052);--color-success:oklch(51.975% .176 142.495);--color-success-content:oklch(90.395% .035 142.495);--color-warning:oklch(96.798% .211 109.769);--color-warning-content:oklch(19.359% .042 109.769);--color-error:oklch(62.795% .257 29.233);--color-error-content:oklch(12.559% .051 29.233);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=luxury]:checked),[data-theme=luxury]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(14.076% .004 285.822);--color-base-200:oklch(20.219% .004 308.229);--color-base-300:oklch(23.219% .004 308.229);--color-base-content:oklch(75.687% .123 76.89);--color-primary:oklch(100% 0 0);--color-primary-content:oklch(20% 0 0);--color-secondary:oklch(27.581% .064 261.069);--color-secondary-content:oklch(85.516% .012 261.069);--color-accent:oklch(36.674% .051 338.825);--color-accent-content:oklch(87.334% .01 338.825);--color-neutral:oklch(24.27% .057 59.825);--color-neutral-content:oklch(93.203% .089 90.861);--color-info:oklch(79.061% .121 237.133);--color-info-content:oklch(15.812% .024 237.133);--color-success:oklch(78.119% .192 132.154);--color-success-content:oklch(15.623% .038 132.154);--color-warning:oklch(86.127% .136 102.891);--color-warning-content:oklch(17.225% .027 102.891);--color-error:oklch(71.753% .176 22.568);--color-error-content:oklch(14.35% .035 22.568);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=dracula]:checked),[data-theme=dracula]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(28.822% .022 277.508);--color-base-200:oklch(26.805% .02 277.508);--color-base-300:oklch(24.787% .019 277.508);--color-base-content:oklch(97.747% .007 106.545);--color-primary:oklch(75.461% .183 346.812);--color-primary-content:oklch(15.092% .036 346.812);--color-secondary:oklch(74.202% .148 301.883);--color-secondary-content:oklch(14.84% .029 301.883);--color-accent:oklch(83.392% .124 66.558);--color-accent-content:oklch(16.678% .024 66.558);--color-neutral:oklch(39.445% .032 275.524);--color-neutral-content:oklch(87.889% .006 275.524);--color-info:oklch(88.263% .093 212.846);--color-info-content:oklch(17.652% .018 212.846);--color-success:oklch(87.099% .219 148.024);--color-success-content:oklch(17.419% .043 148.024);--color-warning:oklch(95.533% .134 112.757);--color-warning-content:oklch(19.106% .026 112.757);--color-error:oklch(68.22% .206 24.43);--color-error-content:oklch(13.644% .041 24.43);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=cmyk]:checked),[data-theme=cmyk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(95% 0 0);--color-base-300:oklch(90% 0 0);--color-base-content:oklch(20% 0 0);--color-primary:oklch(71.772% .133 239.443);--color-primary-content:oklch(14.354% .026 239.443);--color-secondary:oklch(64.476% .202 359.339);--color-secondary-content:oklch(12.895% .04 359.339);--color-accent:oklch(94.228% .189 105.306);--color-accent-content:oklch(18.845% .037 105.306);--color-neutral:oklch(21.778% 0 0);--color-neutral-content:oklch(84.355% 0 0);--color-info:oklch(68.475% .094 217.284);--color-info-content:oklch(13.695% .018 217.284);--color-success:oklch(46.949% .162 321.406);--color-success-content:oklch(89.389% .032 321.406);--color-warning:oklch(71.236% .159 52.023);--color-warning-content:oklch(14.247% .031 52.023);--color-error:oklch(62.013% .208 28.717);--color-error-content:oklch(12.402% .041 28.717);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=autumn]:checked),[data-theme=autumn]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(95.814% 0 0);--color-base-200:oklch(89.107% 0 0);--color-base-300:oklch(82.4% 0 0);--color-base-content:oklch(19.162% 0 0);--color-primary:oklch(40.723% .161 17.53);--color-primary-content:oklch(88.144% .032 17.53);--color-secondary:oklch(61.676% .169 23.865);--color-secondary-content:oklch(12.335% .033 23.865);--color-accent:oklch(73.425% .094 60.729);--color-accent-content:oklch(14.685% .018 60.729);--color-neutral:oklch(54.367% .037 51.902);--color-neutral-content:oklch(90.873% .007 51.902);--color-info:oklch(69.224% .097 207.284);--color-info-content:oklch(13.844% .019 207.284);--color-success:oklch(60.995% .08 174.616);--color-success-content:oklch(12.199% .016 174.616);--color-warning:oklch(70.081% .164 56.844);--color-warning-content:oklch(14.016% .032 56.844);--color-error:oklch(53.07% .241 24.16);--color-error-content:oklch(90.614% .048 24.16);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=business]:checked),[data-theme=business]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(24.353% 0 0);--color-base-200:oklch(22.648% 0 0);--color-base-300:oklch(20.944% 0 0);--color-base-content:oklch(84.87% 0 0);--color-primary:oklch(41.703% .099 251.473);--color-primary-content:oklch(88.34% .019 251.473);--color-secondary:oklch(64.092% .027 229.389);--color-secondary-content:oklch(12.818% .005 229.389);--color-accent:oklch(67.271% .167 35.791);--color-accent-content:oklch(13.454% .033 35.791);--color-neutral:oklch(27.441% .013 253.041);--color-neutral-content:oklch(85.488% .002 253.041);--color-info:oklch(62.616% .143 240.033);--color-info-content:oklch(12.523% .028 240.033);--color-success:oklch(70.226% .094 156.596);--color-success-content:oklch(14.045% .018 156.596);--color-warning:oklch(77.482% .115 81.519);--color-warning-content:oklch(15.496% .023 81.519);--color-error:oklch(51.61% .146 29.674);--color-error-content:oklch(90.322% .029 29.674);--radius-selector:0rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=acid]:checked),[data-theme=acid]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98% 0 0);--color-base-200:oklch(95% 0 0);--color-base-300:oklch(91% 0 0);--color-base-content:oklch(0% 0 0);--color-primary:oklch(71.9% .357 330.759);--color-primary-content:oklch(14.38% .071 330.759);--color-secondary:oklch(73.37% .224 48.25);--color-secondary-content:oklch(14.674% .044 48.25);--color-accent:oklch(92.78% .264 122.962);--color-accent-content:oklch(18.556% .052 122.962);--color-neutral:oklch(21.31% .128 278.68);--color-neutral-content:oklch(84.262% .025 278.68);--color-info:oklch(60.72% .227 252.05);--color-info-content:oklch(12.144% .045 252.05);--color-success:oklch(85.72% .266 158.53);--color-success-content:oklch(17.144% .053 158.53);--color-warning:oklch(91.01% .212 100.5);--color-warning-content:oklch(18.202% .042 100.5);--color-error:oklch(64.84% .293 29.349);--color-error-content:oklch(12.968% .058 29.349);--radius-selector:1rem;--radius-field:1rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=lemonade]:checked),[data-theme=lemonade]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98.71% .02 123.72);--color-base-200:oklch(91.8% .018 123.72);--color-base-300:oklch(84.89% .017 123.72);--color-base-content:oklch(19.742% .004 123.72);--color-primary:oklch(58.92% .199 134.6);--color-primary-content:oklch(11.784% .039 134.6);--color-secondary:oklch(77.75% .196 111.09);--color-secondary-content:oklch(15.55% .039 111.09);--color-accent:oklch(85.39% .201 100.73);--color-accent-content:oklch(17.078% .04 100.73);--color-neutral:oklch(30.98% .075 108.6);--color-neutral-content:oklch(86.196% .015 108.6);--color-info:oklch(86.19% .047 224.14);--color-info-content:oklch(17.238% .009 224.14);--color-success:oklch(86.19% .047 157.85);--color-success-content:oklch(17.238% .009 157.85);--color-warning:oklch(86.19% .047 102.15);--color-warning-content:oklch(17.238% .009 102.15);--color-error:oklch(86.19% .047 25.85);--color-error-content:oklch(17.238% .009 25.85);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=night]:checked),[data-theme=night]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20.768% .039 265.754);--color-base-200:oklch(19.314% .037 265.754);--color-base-300:oklch(17.86% .034 265.754);--color-base-content:oklch(84.153% .007 265.754);--color-primary:oklch(75.351% .138 232.661);--color-primary-content:oklch(15.07% .027 232.661);--color-secondary:oklch(68.011% .158 276.934);--color-secondary-content:oklch(13.602% .031 276.934);--color-accent:oklch(72.36% .176 350.048);--color-accent-content:oklch(14.472% .035 350.048);--color-neutral:oklch(27.949% .036 260.03);--color-neutral-content:oklch(85.589% .007 260.03);--color-info:oklch(68.455% .148 237.251);--color-info-content:oklch(0% 0 0);--color-success:oklch(78.452% .132 181.911);--color-success-content:oklch(15.69% .026 181.911);--color-warning:oklch(83.242% .139 82.95);--color-warning-content:oklch(16.648% .027 82.95);--color-error:oklch(71.785% .17 13.118);--color-error-content:oklch(14.357% .034 13.118);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=coffee]:checked),[data-theme=coffee]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(24% .023 329.708);--color-base-200:oklch(21% .021 329.708);--color-base-300:oklch(16% .019 329.708);--color-base-content:oklch(72.354% .092 79.129);--color-primary:oklch(71.996% .123 62.756);--color-primary-content:oklch(14.399% .024 62.756);--color-secondary:oklch(34.465% .029 199.194);--color-secondary-content:oklch(86.893% .005 199.194);--color-accent:oklch(42.621% .074 224.389);--color-accent-content:oklch(88.524% .014 224.389);--color-neutral:oklch(16.51% .015 326.261);--color-neutral-content:oklch(83.302% .003 326.261);--color-info:oklch(79.49% .063 184.558);--color-info-content:oklch(15.898% .012 184.558);--color-success:oklch(74.722% .072 131.116);--color-success-content:oklch(14.944% .014 131.116);--color-warning:oklch(88.15% .14 87.722);--color-warning-content:oklch(17.63% .028 87.722);--color-error:oklch(77.318% .128 31.871);--color-error-content:oklch(15.463% .025 31.871);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=winter]:checked),[data-theme=winter]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(97.466% .011 259.822);--color-base-300:oklch(93.268% .016 262.751);--color-base-content:oklch(41.886% .053 255.824);--color-primary:oklch(56.86% .255 257.57);--color-primary-content:oklch(91.372% .051 257.57);--color-secondary:oklch(42.551% .161 282.339);--color-secondary-content:oklch(88.51% .032 282.339);--color-accent:oklch(59.939% .191 335.171);--color-accent-content:oklch(11.988% .038 335.171);--color-neutral:oklch(19.616% .063 257.651);--color-neutral-content:oklch(83.923% .012 257.651);--color-info:oklch(88.127% .085 214.515);--color-info-content:oklch(17.625% .017 214.515);--color-success:oklch(80.494% .077 197.823);--color-success-content:oklch(16.098% .015 197.823);--color-warning:oklch(89.172% .045 71.47);--color-warning-content:oklch(17.834% .009 71.47);--color-error:oklch(73.092% .11 20.076);--color-error-content:oklch(14.618% .022 20.076);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=dim]:checked),[data-theme=dim]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(30.857% .023 264.149);--color-base-200:oklch(28.036% .019 264.182);--color-base-300:oklch(26.346% .018 262.177);--color-base-content:oklch(82.901% .031 222.959);--color-primary:oklch(86.133% .141 139.549);--color-primary-content:oklch(17.226% .028 139.549);--color-secondary:oklch(73.375% .165 35.353);--color-secondary-content:oklch(14.675% .033 35.353);--color-accent:oklch(74.229% .133 311.379);--color-accent-content:oklch(14.845% .026 311.379);--color-neutral:oklch(24.731% .02 264.094);--color-neutral-content:oklch(82.901% .031 222.959);--color-info:oklch(86.078% .142 206.182);--color-info-content:oklch(17.215% .028 206.182);--color-success:oklch(86.171% .142 166.534);--color-success-content:oklch(17.234% .028 166.534);--color-warning:oklch(86.163% .142 94.818);--color-warning-content:oklch(17.232% .028 94.818);--color-error:oklch(82.418% .099 33.756);--color-error-content:oklch(16.483% .019 33.756);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=nord]:checked),[data-theme=nord]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(95.127% .007 260.731);--color-base-200:oklch(93.299% .01 261.788);--color-base-300:oklch(89.925% .016 262.749);--color-base-content:oklch(32.437% .022 264.182);--color-primary:oklch(59.435% .077 254.027);--color-primary-content:oklch(11.887% .015 254.027);--color-secondary:oklch(69.651% .059 248.687);--color-secondary-content:oklch(13.93% .011 248.687);--color-accent:oklch(77.464% .062 217.469);--color-accent-content:oklch(15.492% .012 217.469);--color-neutral:oklch(45.229% .035 264.131);--color-neutral-content:oklch(89.925% .016 262.749);--color-info:oklch(69.207% .062 332.664);--color-info-content:oklch(13.841% .012 332.664);--color-success:oklch(76.827% .074 131.063);--color-success-content:oklch(15.365% .014 131.063);--color-warning:oklch(85.486% .089 84.093);--color-warning-content:oklch(17.097% .017 84.093);--color-error:oklch(60.61% .12 15.341);--color-error-content:oklch(12.122% .024 15.341);--radius-selector:1rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=sunset]:checked),[data-theme=sunset]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(22% .019 237.69);--color-base-200:oklch(20% .019 237.69);--color-base-300:oklch(18% .019 237.69);--color-base-content:oklch(77.383% .043 245.096);--color-primary:oklch(74.703% .158 39.947);--color-primary-content:oklch(14.94% .031 39.947);--color-secondary:oklch(72.537% .177 2.72);--color-secondary-content:oklch(14.507% .035 2.72);--color-accent:oklch(71.294% .166 299.844);--color-accent-content:oklch(14.258% .033 299.844);--color-neutral:oklch(26% .019 237.69);--color-neutral-content:oklch(70% .019 237.69);--color-info:oklch(85.559% .085 206.015);--color-info-content:oklch(17.111% .017 206.015);--color-success:oklch(85.56% .085 144.778);--color-success-content:oklch(17.112% .017 144.778);--color-warning:oklch(85.569% .084 74.427);--color-warning-content:oklch(17.113% .016 74.427);--color-error:oklch(85.511% .078 16.886);--color-error-content:oklch(17.102% .015 16.886);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:is(:root:has(input.theme-controller[value=caramellatte]:checked),[data-theme=caramellatte]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(98% .016 73.684);--color-base-200:oklch(95% .038 75.164);--color-base-300:oklch(90% .076 70.697);--color-base-content:oklch(40% .123 38.172);--color-primary:oklch(0% 0 0);--color-primary-content:oklch(100% 0 0);--color-secondary:oklch(22.45% .075 37.85);--color-secondary-content:oklch(90% .076 70.697);--color-accent:oklch(46.44% .111 37.85);--color-accent-content:oklch(90% .076 70.697);--color-neutral:oklch(55% .195 38.402);--color-neutral-content:oklch(98% .016 73.684);--color-info:oklch(42% .199 265.638);--color-info-content:oklch(90% .076 70.697);--color-success:oklch(43% .095 166.913);--color-success-content:oklch(90% .076 70.697);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(70% .191 22.216);--color-error-content:oklch(39% .141 25.723);--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:1}:is(:root:has(input.theme-controller[value=abyss]:checked),[data-theme=abyss]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(20% .08 209);--color-base-200:oklch(15% .08 209);--color-base-300:oklch(10% .08 209);--color-base-content:oklch(90% .076 70.697);--color-primary:oklch(92% .2653 125);--color-primary-content:oklch(50% .2653 125);--color-secondary:oklch(83.27% .0764 298.3);--color-secondary-content:oklch(43.27% .0764 298.3);--color-accent:oklch(43% 0 0);--color-accent-content:oklch(98% 0 0);--color-neutral:oklch(30% .08 209);--color-neutral-content:oklch(90% .076 70.697);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(79% .209 151.711);--color-success-content:oklch(26% .065 152.934);--color-warning:oklch(84.8% .1962 84.62);--color-warning-content:oklch(44.8% .1962 84.62);--color-error:oklch(65% .1985 24.22);--color-error-content:oklch(27% .1985 24.22);--radius-selector:2rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=silk]:checked),[data-theme=silk]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(97% .0035 67.78);--color-base-200:oklch(95% .0081 61.42);--color-base-300:oklch(90% .0081 61.42);--color-base-content:oklch(40% .0081 61.42);--color-primary:oklch(23.27% .0249 284.3);--color-primary-content:oklch(94.22% .2505 117.44);--color-secondary:oklch(23.27% .0249 284.3);--color-secondary-content:oklch(73.92% .2135 50.94);--color-accent:oklch(23.27% .0249 284.3);--color-accent-content:oklch(88.92% .2061 189.9);--color-neutral:oklch(20% 0 0);--color-neutral-content:oklch(80% .0081 61.42);--color-info:oklch(80.39% .1148 241.68);--color-info-content:oklch(30.39% .1148 241.68);--color-success:oklch(83.92% .0901 136.87);--color-success-content:oklch(23.92% .0901 136.87);--color-warning:oklch(83.92% .1085 80);--color-warning-content:oklch(43.92% .1085 80);--color-error:oklch(75.1% .1814 22.37);--color-error-content:oklch(35.1% .1814 22.37);--radius-selector:2rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:2px;--depth:1;--noise:0}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000)) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll:1):var(--page-scroll-gutter,unset) ; else:unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}:root{--fx-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='1.34' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.2'/%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}@property --radialprogress{syntax:"";inherits:true;initial-value:0%}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible{outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:visibility allow-discrete .3s,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}:where(.drawer-side){overflow:hidden}.drawer-side{pointer-events:none;visibility:hidden;z-index:10;overscroll-behavior:contain;opacity:0;width:100%;transition:opacity allow-discrete .2s ease-out .1s,visibility allow-discrete .3s ease-out .1s;inset-inline-start:0;background-color:#0000;grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr));grid-row-start:1;grid-column-start:1;place-items:flex-start start;height:100dvh;display:grid;position:fixed;top:0}.drawer-side>.drawer-overlay{cursor:pointer;background-color:oklch(0% 0 0/.4);place-self:stretch stretch;position:sticky;top:0}.drawer-side>*{grid-row-start:1;grid-column-start:1}.drawer-side>:not(.drawer-overlay){will-change:transform;transition:translate .3s ease-out,width .2s ease-out;translate:-100%}[dir=rtl] :is(.drawer-side>:not(.drawer-overlay)){translate:100%}.drawer-toggle{appearance:none;opacity:0;width:0;height:0;position:fixed}:where(.drawer-toggle:checked~.drawer-side){scrollbar-color:currentColor oklch(0 0 0/calc(var(--page-has-backdrop,0)*.4))}@supports (color:color-mix(in lab,red,red)){:where(.drawer-toggle:checked~.drawer-side){scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) oklch(0 0 0/calc(var(--page-has-backdrop,0)*.4))}}:where(:root:has(.drawer-toggle:checked)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}.tooltip{--tt-bg:var(--color-neutral);--tt-off:calc(100% + .5rem);--tt-tail:calc(100% + 1px + .25rem);display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.25}.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{opacity:0;background-color:var(--tt-bg);pointer-events:none;position:absolute}.tooltip:after{content:"";--mask-tooltip:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='4' fill='none' viewBox='0 0 8 4'%3E%3Cpath fill='%23000' d='M.5 1C3.5 1 3 4 5 4s1.5-3 4.5-3c.5 0 .5-.5.5-1H0c0 .5 0 1 .5 1'/%3E%3C/svg%3E");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);display:block}@media (prefers-reduced-motion:no-preference){.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.tab{cursor:pointer;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.tab:hover{color:var(--color-base-content)}}.tab{--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color) calc(69% - var(--border) + .25px),var(--tab-border-color) 69%,var(--tab-bg) calc(69% + .25px);order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(input[type=radio]){min-width:fit-content}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(label){position:relative}.tab:is(label) input{cursor:pointer;appearance:none;opacity:0;position:absolute;inset:0}:is(.tab:checked,.tab:is(label:has(:checked)),.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.tab:not(input):empty{cursor:default;flex-grow:1}.tab:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tab:focus{outline-offset:2px;outline:2px solid #0000}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab[disabled]{pointer-events:none;opacity:.4}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.dropdown{position-area:var(--anchor-v,bottom) var(--anchor-h,span-right);display:inline-block;position:relative}.dropdown>:not(:has(~[class*=dropdown-content])):focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.dropdown>:not(:has(~[class*=dropdown-content])):focus{outline-offset:2px;outline:2px solid #0000}}.dropdown .dropdown-content{position:absolute}.dropdown.dropdown-close .dropdown-content,.dropdown.dropdown-hover:not(:hover) [tabindex]:first-child:focus:not(:focus-visible)~.dropdown-content,.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown .dropdown-content,.dropdown[popover]{z-index:999}@media (prefers-reduced-motion:no-preference){.dropdown .dropdown-content,.dropdown[popover]{transition-behavior:allow-discrete;transition-property:opacity,scale,display,overlay;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s dropdown}}@starting-style{.dropdown .dropdown-content,.dropdown[popover]{opacity:0;scale:.95}}:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within)>[tabindex]:first-child{pointer-events:none}.dropdown:not(.dropdown-close).dropdown-hover:hover .dropdown-content,:is(.dropdown:not(.dropdown-close).dropdown-open,.dropdown:not(.dropdown-close):not(.dropdown-hover):focus,.dropdown:not(.dropdown-close):focus-within) .dropdown-content{opacity:1;scale:1}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown:where([popover]){background:0 0}.dropdown[popover]{color:inherit;position:fixed}@supports not (position-area:bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-close{transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover].dropdown-open:not(:popover-open){transform-origin:top;opacity:0;display:none;scale:.95}.dropdown[popover]::backdrop{background-color:oklab(0% none none/.3)}}:is(.dropdown[popover].dropdown-close,.dropdown[popover]:not(.dropdown-open,:popover-open)){transform-origin:top;opacity:0;display:none;scale:.95}:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%))}}.btn{--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth)*30%),#0000)}}.btn{--btn-noise:var(--fx-noise)}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.collapse{border-radius:var(--radius-box,1rem);isolation:isolate;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){appearance:none;opacity:0;z-index:1;grid-row-start:1;grid-column-start:1;width:100%;min-height:1lh;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)){grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){content-visibility:visible;min-height:fit-content}@supports not (content-visibility:visible){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible}}.collapse:focus-visible{outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-offset:2px;outline-width:2px;outline-style:solid}.collapse:not(.collapse-close)>.collapse-title,.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked){cursor:pointer}:is(.collapse[tabindex]:focus:not(.collapse-close,.collapse[open]),.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open]))>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}.collapse:is(details){width:100%}@media (prefers-reduced-motion:no-preference){.collapse:is(details)::details-content{transition:content-visibility allow-discrete .2s,visibility allow-discrete .2s,min-height allow-discrete .2s ease-out,padding .1s ease-out 20ms,background-color .2s ease-out,height .2s;interpolate-size:allow-keywords;height:0}.collapse:is(details):where([open])::details-content{height:auto}}.collapse:is(details) summary{display:block;position:relative}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details)>.collapse-content{content-visibility:visible}.collapse:is(details) summary{outline:none}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.toast{translate:var(--toast-x,0) var(--toast-y,0);inset-inline:auto 1rem;background-color:#0000;flex-direction:column;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:auto;bottom:1rem}@media (prefers-reduced-motion:no-preference){.toast>*{animation:.25s ease-out toast}}.toggle{border:var(--border) solid;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab,var(--color-base-content) 50%,#0000)}}.toggle{--toggle-p:calc(var(--size)*.125);--size:calc(var(--size-selector,.25rem)*6);width:calc(var(--size)*2 - (var(--border) + var(--toggle-p))*2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise)}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible{outline-offset:2px;outline:2px solid}.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid;background-color:#0000}.input{cursor:text;border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.input{--size:calc(var(--size-field,.25rem)*10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=email]),.input :where(input[type=url]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.input:has(>input[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::-moz-placeholder{color:var(--color-base-content)}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.indicator{width:max-content;display:inline-flex;position:relative}.indicator :where(.indicator-item){z-index:1;white-space:nowrap;top:var(--indicator-t,0);bottom:var(--indicator-b,auto);left:var(--indicator-s,auto);right:var(--indicator-e,0);translate:var(--indicator-x,50%) var(--indicator-y,-50%);position:absolute}.table{border-collapse:separate;--tw-border-spacing-x:0rem;--tw-border-spacing-y:0rem;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover:hover){:is(.table tr.row-hover,.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.table :where(.table-pin-rows thead tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{width:100%;height:.5rem;color:var(--step-bg);background-color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step>.step-icon{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:not(:has(.step-icon)):after{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem)*6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}@media (forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill));position:relative;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size)*.5)}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill));background-color:currentColor;position:relative;top:50%}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth)*10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc(var(--range-dir,1)*-100cqw - var(--range-dir,1)*var(--range-thumb-size)/2) 0 0 calc(100cqw*var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.select{--size:calc(var(--size-field,.25rem)*10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - var(--border)*2);background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus,.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus,.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.select:has(>select[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::-moz-placeholder{color:var(--color-base-content)}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.select,.select select{appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth)*3px) -2px oklch(0% 0 0/.2);box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth)*.1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth)*.1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth)*3px) -2px var(--color-neutral)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr)) auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr)) auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.checkbox{border:var(--border) solid var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox{border:var(--border) solid var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox{cursor:pointer;appearance:none;border-radius:var(--radius-selector);vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 0 #0000 inset,0 0 #0000;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);flex-shrink:0;padding:.25rem;transition:background-color .2s,box-shadow .2s;display:inline-block;position:relative}.checkbox:before{--tw-content:"";content:var(--tw-content);opacity:0;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);width:100%;height:100%;box-shadow:0 3px 0 0 oklch(100% 0 0/calc(var(--depth)*.1)) inset;background-color:currentColor;font-size:1rem;line-height:.75;transition:clip-path .3s .1s,opacity .1s .1s,rotate .3s .1s,translate .3s .1s;display:block;rotate:45deg}.checkbox:focus-visible{outline:2px solid var(--input-color,currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color,#0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0 0 0/calc(var(--depth)*.1))}:is(.checkbox:checked,.checkbox[aria-checked=true]):before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0,70% 0,70% 100%);opacity:1}@media (forced-colors:active){:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}@media print{:is(.checkbox:checked,.checkbox[aria-checked=true]):before{--tw-content:"✔︎";clip-path:none;background-color:#0000;rotate:0deg}}.checkbox:indeterminate{background-color:var(--input-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.checkbox:indeterminate{background-color:var(--input-color,color-mix(in oklab,var(--color-base-content) 20%,#0000))}}.checkbox:indeterminate:before{opacity:1;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%);translate:0 -35%;rotate:0deg}.radio{cursor:pointer;appearance:none;vertical-align:middle;border:var(--border) solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab,red,red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb,currentcolor 20%,#0000))}}.radio{box-shadow:0 1px oklch(0 0 0/calc(var(--depth)*.1)) inset;--size:calc(var(--size-selector,.25rem)*6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth)*.1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset,0 1px oklch(0 0 0/calc(var(--depth)*.1));background-color:currentColor}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.drawer{grid-auto-columns:max-content auto;width:100%;display:grid}.card,.drawer{position:relative}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex}.card:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.stats{grid-auto-flow:column;display:inline-grid;overflow-x:auto}.progress,.stats{border-radius:var(--radius-box);position:relative}.progress{appearance:none;background-color:currentColor;width:100%;height:.5rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media (prefers-reduced-motion:no-preference){.progress:indeterminate{animation:5s ease-in-out infinite progress}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media (prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}.textarea{border:var(--border) solid #0000;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem),.875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab,red,red)){.textarea{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth)*10%),#0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}.textarea:has(>textarea[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.textarea:is(:disabled,[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.textarea:has(>textarea[disabled]){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::-moz-placeholder{color:var(--color-base-content)}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.stack{grid-template-rows:3px 4px 1fr 4px 3px;grid-template-columns:3px 4px 1fr 4px 3px;display:inline-grid}.stack>*{width:100%;height:100%}.stack>:nth-child(n+2){opacity:.7;width:100%}.stack>:nth-child(2){z-index:2;opacity:.9}.stack>:first-child{z-index:3;width:100%}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.drawer-content{grid-row-start:1;grid-column-start:2;min-width:0}.divider{white-space:nowrap;height:1rem;margin:var(--divider-m,1rem 0);--divider-color:var(--color-base-content);flex-direction:row;align-self:stretch;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.divider{--divider-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.divider:after,.divider:before{content:"";background-color:var(--divider-color);flex-grow:1;width:100%;height:.125rem}@media print{.divider:after,.divider:before{border:.5px solid}}.divider:not(:empty){gap:1rem}.filter{flex-wrap:wrap;display:flex}.filter input[type=radio]{width:auto}.filter input{opacity:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset]{opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}.badge{border-radius:var(--radius-selector);color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem)*6);width:fit-content;height:var(--size);padding-inline:calc(var(--size)/2 - var(--border));gap:.5rem;font-size:.875rem}.badge,.kbd{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.kbd{border-radius:var(--radius-field);background-color:var(--color-base-200);border:var(--border) solid var(--color-base-content);padding-inline:.5em}@supports (color:color-mix(in lab,red,red)){.kbd{border:var(--border) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{border-bottom:calc(var(--border) + 1px) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.kbd{border-bottom:calc(var(--border) + 1px) solid color-mix(in srgb,var(--color-base-content) 20%,#0000)}}.kbd{--size:calc(var(--size-selector,.25rem)*6);height:var(--size);min-width:var(--size);font-size:.875rem}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem)*10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.footer{grid-auto-flow:row;place-items:start;gap:2.5rem 1rem;width:100%;font-size:.875rem;line-height:1.25rem;display:grid}.footer>*{place-items:start;gap:.5rem;display:grid}.footer.footer-center{text-align:center;grid-auto-flow:column dense;place-items:center}.footer.footer-center>*{place-items:center}.stat{-moz-column-gap:1rem;grid-template-columns:repeat(1,1fr);column-gap:1rem;width:100%;padding-block:1rem;padding-inline:1.5rem;display:inline-grid}.stat:not(:last-child){border-inline-end:var(--border) dashed currentColor}@supports (color:color-mix(in lab,red,red)){.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab,currentColor 10%,#0000)}}.stat:not(:last-child){border-block-end:none}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px #000,0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.fieldset{grid-template-columns:1fr;grid-auto-rows:max-content;gap:.375rem;padding-block:.25rem;font-size:.75rem;display:grid}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-accent{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content)}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-info{--btn-color:var(--color-info);--btn-fg:var(--color-info-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-secondary{--btn-color:var(--color-secondary);--btn-fg:var(--color-secondary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}}@layer daisyui.l1.l2{.modal-toggle:checked+.modal,.modal.modal-open,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1;transition:visibility allow-discrete 0s,background-color .3s ease-out,opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal) .modal-box{opacity:1;translate:0;scale:1}:root:has(:is(.modal.modal-open,.modal[open],.modal:target,.modal-toggle:checked+.modal)){--page-has-backdrop:1;--page-overflow:hidden;--page-scroll-bg:var(--page-scroll-bg-on);--page-scroll-gutter:stable;--page-scroll-transition:var(--page-scroll-transition-on);animation:forwards set-page-has-scroll;animation-timeline:scroll()}@starting-style{.modal-toggle:checked+.modal,.modal.modal-open,.modal:target,.modal[open]{opacity:0}}:where(.drawer-toggle:checked~.drawer-side){pointer-events:auto;visibility:visible;opacity:1;overflow-y:auto}:where(.drawer-toggle:checked~.drawer-side)>:not(.drawer-overlay){translate:0}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-offset:2px;outline:2px solid}.tooltip>.tooltip-content,.tooltip[data-tip]:before{transform:translateX(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-off) 50%}.tooltip:after{transform:translateX(-50%) translateY(var(--tt-pos,.25rem));inset:auto auto var(--tt-tail) 50%}.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:disabled{--btn-fg:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn[disabled]{--btn-fg:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}.btn-disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn-disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.btn-disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn-disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn-disabled{--btn-fg:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}@media (prefers-reduced-motion:no-preference){.collapse.collapse-open.collapse-arrow>.collapse-title:after,.collapse[open].collapse-arrow>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after,:is(.collapse[tabindex].collapse-arrow:focus:not(.collapse-close),.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close))>.collapse-title:after{transform:translateY(-50%)rotate(225deg)}.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after,.collapse[open].collapse-plus>.collapse-title:after,.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after{--tw-content:"−";content:var(--tw-content)}.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row>*{grid-row-start:1}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}.checkbox:disabled,.radio:disabled{cursor:not-allowed;opacity:.2}:where(.navbar){position:relative}.tooltip-right>.tooltip-content,.tooltip-right[data-tip]:before{transform:translateX(calc(var(--tt-pos,-.25rem) + .25rem)) translateY(-50%);inset:50% auto auto var(--tt-off)}.tooltip-right:after{transform:translateX(var(--tt-pos,-.25rem)) translateY(-50%) rotate(90deg);inset:50% auto auto calc(var(--tt-tail) + 1px)}.toast-end{--toast-x:0;inset-inline:auto 1rem}.toast-bottom{--toast-y:0;top:auto;bottom:1rem}:is(.stack,.stack.stack-bottom)>*{grid-area:3/3/6/4}:is(.stack,.stack.stack-bottom)>:nth-child(2){grid-area:2/2/5/5}:is(.stack,.stack.stack-bottom)>:first-child{grid-area:1/1/4/6}.stack.stack-top>*{grid-area:1/3/4/4}.stack.stack-top>:nth-child(2){grid-area:2/2/5/5}.stack.stack-top>:first-child{grid-area:3/1/6/6}.stack.stack-start>*{grid-area:3/1/4/4}.stack.stack-start>:nth-child(2){grid-area:2/2/5/5}.stack.stack-start>:first-child{grid-area:1/3/6/6}.stack.stack-end>*{grid-area:3/3/4/6}.stack.stack-end>:nth-child(2){grid-area:2/2/5/5}.stack.stack-end>:first-child{grid-area:1/1/6/4}.input-sm{--size:calc(var(--size-field,.25rem)*8);font-size:max(var(--font-size,.75rem),.75rem)}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.modal-bottom{place-items:end}.modal-bottom .modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:0;width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 100%;scale:1}.btn-circle{width:var(--size);height:var(--size);border-radius:3.40282e38px;padding-inline:0}.loading-lg{width:calc(var(--size-selector,.25rem)*7)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.table-zebra tbody tr:where(:nth-child(2n)),.table-zebra tbody tr:where(:nth-child(2n)) :where(.table-pin-cols tr th){background-color:var(--color-base-200)}@media (hover:hover){:is(.table-zebra tbody tr.row-hover,.table-zebra tbody tr.row-hover:where(:nth-child(2n))):hover{background-color:var(--color-base-300)}}.loading-ring{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' stroke='%23fff' viewBox='0 0 44 44'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' stroke='%23fff' viewBox='0 0 44 44'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E")}.select-sm{--size:calc(var(--size-field,.25rem)*8);font-size:.75rem}.select-sm option{padding-block:.25rem;padding-inline:.625rem}.table-lg :not(thead,tfoot) tr{font-size:1.125rem}.table-lg :where(th,td){padding-block:1rem;padding-inline:1.25rem}.table-md :not(thead,tfoot) tr{font-size:.875rem}.table-md :where(th,td){padding-block:.75rem;padding-inline:1rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-block:.5rem;padding-inline:.75rem}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-block:.25rem;padding-inline:.5rem}.badge-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.badge-xs{--size:calc(var(--size-selector,.25rem)*4);font-size:.625rem}.kbd-sm{--size:calc(var(--size-selector,.25rem)*5);font-size:.75rem}.range-accent{color:var(--color-accent);--range-thumb:var(--color-accent-content)}.range-primary{color:var(--color-primary);--range-thumb:var(--color-primary-content)}.range-secondary{color:var(--color-secondary);--range-thumb:var(--color-secondary-content)}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.badge-neutral{--badge-color:var(--color-neutral);--badge-fg:var(--color-neutral-content)}.badge-primary{--badge-color:var(--color-primary);--badge-fg:var(--color-primary-content)}.badge-secondary{--badge-color:var(--color-secondary);--badge-fg:var(--color-secondary-content)}.range-xs{--range-thumb-size:calc(var(--size-selector,.25rem)*4)}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox]{--size:calc(var(--size-selector,.25rem)*5)}.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem)*5)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}.pointer-events-none{pointer-events:none}.collapse:not(td,tr,colgroup){visibility:revert-layer}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-1{inset:calc(var(--spacing)*1)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.-top-0\.5{top:calc(var(--spacing)*-.5)}.-top-1{top:calc(var(--spacing)*-1)}.-top-3{top:calc(var(--spacing)*-3)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.-right-0\.5{right:calc(var(--spacing)*-.5)}.-right-1{right:calc(var(--spacing)*-1)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-\[4\.5rem\]{bottom:4.5rem}.-left-1{left:calc(var(--spacing)*-1)}.left-0{left:calc(var(--spacing)*0)}.left-3{left:calc(var(--spacing)*3)}.left-3\.5{left:calc(var(--spacing)*3.5)}.join{--join-ss:0;--join-se:0;--join-es:0;--join-ee:0;align-items:stretch;display:inline-flex}.join :where(.join-item){border-start-start-radius:var(--join-ss,0);border-start-end-radius:var(--join-se,0);border-end-end-radius:var(--join-ee,0);border-end-start-radius:var(--join-es,0)}.join :where(.join-item) *{--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join :first-child:not(:last-child) :where(.join-item),.join>.join-item:where(:first-child){--join-ss:var(--radius-field);--join-se:0;--join-es:var(--radius-field);--join-ee:0}.join :last-child:not(:first-child) :where(.join-item),.join>.join-item:where(:last-child){--join-ss:0;--join-se:var(--radius-field);--join-es:0;--join-ee:var(--radius-field)}.join :only-child :where(.join-item),.join>.join-item:where(:only-child){--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join>:where(:focus,:has(:focus)){z-index:1}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate}}.isolate{isolation:isolate}.-z-\[1\]{z-index:-1}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-70{z-index:70}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.col-span-1{grid-column:span 1/span 1}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-1{margin:calc(var(--spacing)*1)}.m-4{margin:calc(var(--spacing)*4)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-auto{margin-top:auto}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-3\.5{margin-bottom:calc(var(--spacing)*3.5)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-auto{margin-left:auto}.kbd{box-shadow:none}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-header-group{display:table-header-group}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-0{height:calc(var(--spacing)*0)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-64{height:calc(var(--spacing)*64)}.h-72{height:calc(var(--spacing)*72)}.h-\[1\.125rem\]{height:1.125rem}.h-\[3px\]{height:3px}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-\[0\.375rem\]{min-height:.375rem}.min-h-\[25rem\]{min-height:25rem}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.w-0{width:calc(var(--spacing)*0)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-64{width:calc(var(--spacing)*64)}.w-\[95\%\]{width:95%}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-32{max-width:calc(var(--spacing)*32)}.max-w-40{max-width:calc(var(--spacing)*40)}.max-w-80{max-width:calc(var(--spacing)*80)}.max-w-\[28rem\]{max-width:28rem}.max-w-\[44px\]{max-width:44px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-56{min-width:calc(var(--spacing)*56)}.min-w-\[20rem\]{min-width:20rem}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-right{transform-origin:100%}.-translate-x-2{--tw-translate-x:calc(var(--spacing)*-2)}.-translate-x-2,.translate-x-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x:50%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-y-0{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%}.scale-100,.scale-75{scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.rotate-\[15deg\]{rotate:15deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[glowPulse_2s_ease-in-out_infinite\]{animation:2s ease-in-out infinite glowPulse}.animate-\[testingPulse_1\.5s_ease-in-out_infinite\]{animation:1.5s ease-in-out infinite testingPulse}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-pan-x{--tw-pan-x:pan-x}.touch-pan-x,.touch-pan-y{touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-pan-y{--tw-pan-y:pan-y}.resize{resize:both}.resize-x{resize:horizontal}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.\[scrollbar-color\:color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)_transparent\]{scrollbar-color:var(--color-primary-content) transparent}@supports (color:color-mix(in lab,red,red)){.\[scrollbar-color\:color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)_transparent\]{scrollbar-color:color-mix(in oklch,var(--color-primary-content) 30%,transparent) transparent}}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1*(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)))}.gap-x-1{-moz-column-gap:calc(var(--spacing)*1);column-gap:calc(var(--spacing)*1)}.gap-x-4{-moz-column-gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*4)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-none{overscroll-behavior-y:none}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.625rem\]{border-radius:.625rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-base-content) 5%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-base-content) 10%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_12\%\,transparent\)\]{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-base-content\)_12\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-base-content) 12%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{border-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-primary-content) 15%,transparent)}}.border-\[color-mix\(in_oklch\,var\(--color-success\)_50\%\,transparent\)\]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_oklch\,var\(--color-success\)_50\%\,transparent\)\]{border-color:color-mix(in oklch,var(--color-success) 50%,transparent)}}.border-\[var\(--sidebar-border\)\]{border-color:var(--sidebar-border)}.border-base-300{border-color:var(--color-base-300)}.border-base-content\/5{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/5{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.border-base-content\/8{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/8{border-color:color-mix(in oklab,var(--color-base-content) 8%,transparent)}}.border-base-content\/10{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/10{border-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.border-base-content\/12{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/12{border-color:color-mix(in oklab,var(--color-base-content) 12%,transparent)}}.border-base-content\/15{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/15{border-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.border-base-content\/20{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-base-content\/20{border-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.border-current,.border-current\/30{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/30{border-color:color-mix(in oklab,currentcolor 30%,transparent)}}.border-error\/20{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.border-error\/20{border-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-info\/20{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.border-info\/20{border-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.border-primary,.border-primary\/15{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.border-primary\/20{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.border-warning\/20{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/20{border-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.border-warning\/30{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-warning\/30{border-color:color-mix(in oklab,var(--color-warning) 30%,transparent)}}.border-t-current{border-top-color:currentColor}.border-t-primary{border-top-color:var(--color-primary)}.border-r-base-content\/10{border-right-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.border-r-base-content\/10{border-right-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.border-r-transparent{border-right-color:#0000}.\!bg-indigo-500{background-color:var(--color-indigo-500)!important}.bg-\[color-mix\(in_oklch\,var\(--color-base-100\)_50\%\,transparent\)\]{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-100\)_50\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-100) 50%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-base-300\)_95\%\,transparent\)\]{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-300\)_95\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-300) 95%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-content) 20%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_40\%\,transparent\)\]{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_40\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-base-content) 40%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_10\%\,transparent\)\]{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_10\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-primary-content) 10%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_15\%\,transparent\)\]{background-color:color-mix(in oklch,var(--color-primary-content) 15%,transparent)}}.bg-\[var\(--color-base-200\)\]{background-color:var(--color-base-200)}.bg-\[var\(--color-neutral\)\]{background-color:var(--color-neutral)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-accent\/15{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/15{background-color:color-mix(in oklab,var(--color-accent) 15%,transparent)}}.bg-base-100,.bg-base-100\/80{background-color:var(--color-base-100)}@supports (color:color-mix(in lab,red,red)){.bg-base-100\/80{background-color:color-mix(in oklab,var(--color-base-100) 80%,transparent)}}.bg-base-200,.bg-base-200\/50{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/50{background-color:color-mix(in oklab,var(--color-base-200) 50%,transparent)}}.bg-base-200\/60{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/60{background-color:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.bg-base-200\/80{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.bg-base-200\/80{background-color:color-mix(in oklab,var(--color-base-200) 80%,transparent)}}.bg-base-300\/30{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/30{background-color:color-mix(in oklab,var(--color-base-300) 30%,transparent)}}.bg-base-300\/50{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/50{background-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.bg-base-300\/98{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.bg-base-300\/98{background-color:color-mix(in oklab,var(--color-base-300) 98%,transparent)}}.bg-base-content,.bg-base-content\/5{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/5{background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.bg-base-content\/6{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/6{background-color:color-mix(in oklab,var(--color-base-content) 6%,transparent)}}.bg-base-content\/10{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/10{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.bg-base-content\/15{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/15{background-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.bg-base-content\/20{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.bg-base-content\/20{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.bg-current,.bg-current\/20{background-color:currentColor}@supports (color:color-mix(in lab,red,red)){.bg-current\/20{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.bg-error{background-color:var(--color-error)}.bg-error-content\/20{background-color:var(--color-error-content)}@supports (color:color-mix(in lab,red,red)){.bg-error-content\/20{background-color:color-mix(in oklab,var(--color-error-content) 20%,transparent)}}.bg-error\/10{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error) 10%,transparent)}}.bg-error\/15{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/15{background-color:color-mix(in oklab,var(--color-error) 15%,transparent)}}.bg-error\/20{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/20{background-color:color-mix(in oklab,var(--color-error) 20%,transparent)}}.bg-error\/90{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/90{background-color:color-mix(in oklab,var(--color-error) 90%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/90{background-color:#1e2939e6}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/90{background-color:color-mix(in oklab,var(--color-gray-800) 90%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-info,.bg-info\/10{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/10{background-color:color-mix(in oklab,var(--color-info) 10%,transparent)}}.bg-info\/15{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/15{background-color:color-mix(in oklab,var(--color-info) 15%,transparent)}}.bg-info\/20{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/20{background-color:color-mix(in oklab,var(--color-info) 20%,transparent)}}.bg-neutral{background-color:var(--color-neutral)}.bg-primary{background-color:var(--color-primary)}.bg-primary\!{background-color:var(--color-primary)!important}.bg-primary-content\/20{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.bg-primary-content\/20{background-color:color-mix(in oklab,var(--color-primary-content) 20%,transparent)}}.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--color-primary) 5%,transparent)}}.bg-primary\/8{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/8{background-color:color-mix(in oklab,var(--color-primary) 8%,transparent)}}.bg-primary\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-primary\/10\!{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10\!{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)!important}}.bg-primary\/12{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/12{background-color:color-mix(in oklab,var(--color-primary) 12%,transparent)}}.bg-primary\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/15{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary,.bg-secondary\/10{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--color-secondary) 10%,transparent)}}.bg-secondary\/15{background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/15{background-color:color-mix(in oklab,var(--color-secondary) 15%,transparent)}}.bg-success,.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--color-success) 10%,transparent)}}.bg-success\/15{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/15{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.bg-success\/20{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/20{background-color:color-mix(in oklab,var(--color-success) 20%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning,.bg-warning\/10{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning) 10%,transparent)}}.bg-warning\/15{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/15{background-color:color-mix(in oklab,var(--color-warning) 15%,transparent)}}.bg-warning\/20{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(180deg\,color-mix\(in_oklch\,var\(--color-base-200\)_98\%\,transparent\)_0\%\,var\(--color-base-200\)_100\%\)\]{background-image:linear-gradient(180deg,var(--color-base-200) 0,var(--color-base-200) 100%)}@supports (color:color-mix(in lab,red,red)){.bg-\[linear-gradient\(180deg\,color-mix\(in_oklch\,var\(--color-base-200\)_98\%\,transparent\)_0\%\,var\(--color-base-200\)_100\%\)\]{background-image:linear-gradient(180deg,color-mix(in oklch,var(--color-base-200) 98%,transparent) 0,var(--color-base-200) 100%)}}.from-base-100{--tw-gradient-from:var(--color-base-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-base-200\/60{--tw-gradient-from:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.from-base-200\/60{--tw-gradient-from:color-mix(in oklab,var(--color-base-200) 60%,transparent)}}.from-base-200\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-base-200{--tw-gradient-to:var(--color-base-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary{--tw-gradient-to:var(--color-secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary\/5{--tw-gradient-to:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.to-secondary\/5{--tw-gradient-to:color-mix(in oklab,var(--color-secondary) 5%,transparent)}}.to-secondary\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[length\:1rem\]{background-size:1rem}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[right_0\.5rem_center\]{background-position:right .5rem center}.bg-no-repeat{background-repeat:no-repeat}.\[mask-size\:contain\]{-webkit-mask-size:contain;mask-size:contain}.\[mask-position\:center\]{-webkit-mask-position:50%;mask-position:50%}.\[mask-repeat\:no-repeat\]{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-\[0\.625rem\]{padding:.625rem}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-7{padding-inline:calc(var(--spacing)*7)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-3\.5{padding-right:calc(var(--spacing)*3.5)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-7{padding-right:calc(var(--spacing)*7)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.\!text-white{color:var(--color-white)!important}.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_50\%\,transparent\)\]{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_50\%\,transparent\)\]{color:color-mix(in oklch,var(--color-base-content) 50%,transparent)}}.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_70\%\,transparent\)\]{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-\[color-mix\(in_oklch\,var\(--color-base-content\)_70\%\,transparent\)\]{color:color-mix(in oklch,var(--color-base-content) 70%,transparent)}}.text-\[var\(--color-base-content\)\]{color:var(--color-base-content)}.text-\[var\(--color-info\)\]{color:var(--color-info)}.text-\[var\(--color-primary-content\)\]{color:var(--color-primary-content)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-accent{color:var(--color-accent)}.text-base-content,.text-base-content\/40{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.text-base-content\/45{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/45{color:color-mix(in oklab,var(--color-base-content) 45%,transparent)}}.text-base-content\/50{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.text-base-content\/80{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content) 80%,transparent)}}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-gray-200{color:var(--color-gray-200)}.text-gray-400{color:var(--color-gray-400)}.text-green-600{color:var(--color-green-600)}.text-info{color:var(--color-info)}.text-info-content{color:var(--color-info-content)}.text-inherit{color:inherit}.text-neutral-content,.text-neutral-content\/30{color:var(--color-neutral-content)}@supports (color:color-mix(in lab,red,red)){.text-neutral-content\/30{color:color-mix(in oklab,var(--color-neutral-content) 30%,transparent)}}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-primary-content\!{color:var(--color-primary-content)!important}.text-red-500{color:var(--color-red-500)}.text-secondary{color:var(--color-secondary)}.text-secondary-content{color:var(--color-secondary-content)}.text-success{color:var(--color-success)}.text-transparent{color:#0000}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.opacity-\[0\.15\]{opacity:.15}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_20\%\,transparent\)\,0_4px_24px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--color-primary)),0 4px 24px -4px var(--tw-shadow-color,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_20\%\,transparent\)\,0_4px_24px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 20%,transparent)),0 4px 24px -4px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 10%,transparent))}}.shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_20\%\,transparent\)\,0_4px_24px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\],.shadow-\[0_2px_8px\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,currentcolor)}.shadow-\[0_2px_8px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_2px_8px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 30%,transparent))}}.shadow-\[0_2px_8px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\],.shadow-\[0_2px_8px_var\(--color-primary\)\/30\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_var\(--color-primary\)\/30\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,var(--color-primary)/30)}.shadow-\[0_4px_20px_color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_4px_20px_color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,color-mix(in oklch,var(--color-base-content) 5%,transparent))}}.shadow-\[0_4px_20px_color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_40px_color-mix\(in_oklch\,var\(--color-base-content\)_30\%\,transparent\)\]{--tw-shadow:0 10px 40px var(--tw-shadow-color,var(--color-base-content))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_10px_40px_color-mix\(in_oklch\,var\(--color-base-content\)_30\%\,transparent\)\]{--tw-shadow:0 10px 40px var(--tw-shadow-color,color-mix(in oklch,var(--color-base-content) 30%,transparent))}}.shadow-\[0_10px_40px_color-mix\(in_oklch\,var\(--color-base-content\)_30\%\,transparent\)\],.shadow-\[0_10px_40px_var\(--color-base-content\)\/20\,0_0_0_1px_var\(--color-base-content\)\/5\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_40px_var\(--color-base-content\)\/20\,0_0_0_1px_var\(--color-base-content\)\/5\]{--tw-shadow:0 10px 40px var(--tw-shadow-color,var(--color-base-content)/20),0 0 0 1px var(--tw-shadow-color,var(--color-base-content)/5)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.shadow-primary\/30{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/30{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 30%,transparent) var(--tw-shadow-alpha),transparent)}}.shadow-primary\/40{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 40%,transparent) var(--tw-shadow-alpha),transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}@media (hover:none){.btn-outline:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[4px\]{--tw-backdrop-blur:blur(4px)}.backdrop-blur-\[12px\],.backdrop-blur-\[4px\]{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px)}.backdrop-blur-\[16px\]{--tw-backdrop-blur:blur(16px)}.backdrop-blur-\[16px\],.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-sm,.backdrop-blur-xs{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs))}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\]{transition-property:background,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-\[cubic-bezier\(0\.4\,0\,0\.2\,1\)\]{--tw-ease:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-\[cubic-bezier\(0\.34\,1\.56\,0\.64\,1\)\]{--tw-ease:cubic-bezier(.34,1.56,.64,1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.ease-\[var\(--ease-spring-soft\)\]{--tw-ease:var(--ease-spring-soft);transition-timing-function:var(--ease-spring-soft)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--sidebar-border\:color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{--sidebar-border:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.\[--sidebar-border\:color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]{--sidebar-border:color-mix(in oklch,var(--color-base-content) 10%,transparent)}}.\[--sidebar-hover\:color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--sidebar-hover:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.\[--sidebar-hover\:color-mix\(in_oklch\,var\(--color-base-content\)_5\%\,transparent\)\]{--sidebar-hover:color-mix(in oklch,var(--color-base-content) 5%,transparent)}}.\[animation-delay\:0ms\]{animation-delay:0s}.\[animation-delay\:50ms\]{animation-delay:50ms}.\[animation-delay\:100ms\]{animation-delay:.1s}.\[animation-delay\:150ms\]{animation-delay:.15s}.\[animation-delay\:200ms\]{animation-delay:.2s}.\[animation-delay\:250ms\]{animation-delay:.25s}.\[animation-delay\:300ms\]{animation-delay:.3s}.\[animation-delay\:350ms\]{animation-delay:.35s}.\[animation-delay\:400ms\]{animation-delay:.4s}.\[animation-delay\:450ms\]{animation-delay:.45s}.\[animation-delay\:500ms\]{animation-delay:.5s}.\[animation-delay\:550ms\]{animation-delay:.55s}.\[animation-delay\:600ms\]{animation-delay:.6s}@media (hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:-rotate-15:is(:where(.group):hover *){rotate:-15deg}.group-hover\:bg-base-content\/5:is(:where(.group):hover *){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-base-content\/5:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-checked\:bg-primary:is(:where(.peer):checked~*){background-color:var(--color-primary)}.placeholder\:text-base-content\/40::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-base-content\/40::placeholder{color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.placeholder\:opacity-50::placeholder{opacity:.5}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-1:before{content:var(--tw-content);bottom:calc(var(--spacing)*1)}.before\:left-0\.5:before{content:var(--tw-content);left:calc(var(--spacing)*.5)}.before\:left-1:before{content:var(--tw-content);left:calc(var(--spacing)*1)}.before\:h-3\.5:before{content:var(--tw-content);height:calc(var(--spacing)*3.5)}.before\:h-4:before{content:var(--tw-content);height:calc(var(--spacing)*4)}.before\:w-3\.5:before{content:var(--tw-content);width:calc(var(--spacing)*3.5)}.before\:w-4:before{content:var(--tw-content);width:calc(var(--spacing)*4)}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:bg-base-100:before{content:var(--tw-content);background-color:var(--color-base-100)}.before\:shadow-sm:before{content:var(--tw-content);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.before\:transition-all:before{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:duration-200:before{content:var(--tw-content);--tw-duration:.2s;transition-duration:.2s}.before\:duration-300:before{content:var(--tw-content);--tw-duration:.3s;transition-duration:.3s}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.peer-checked\:before\:left-\[calc\(100\%-2px\)\]:is(:where(.peer):checked~*):before{content:var(--tw-content);left:calc(100% - 2px)}.peer-checked\:before\:-translate-x-full:is(:where(.peer):checked~*):before{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:before\:translate-x-5:is(:where(.peer):checked~*):before{content:var(--tw-content);--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x) var(--tw-translate-y)}.first\:rounded-l-full:first-child{border-top-left-radius:3.40282e38px;border-bottom-left-radius:3.40282e38px}.last\:rounded-r-full:last-child{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-primary:focus-within,.focus-within\:border-primary\/40:focus-within{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:border-primary\/40:focus-within{border-color:color-mix(in oklab,var(--color-primary) 40%,transparent)}}.focus-within\:shadow-\[0_0_0_3px\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:shadow-primary\/10:focus-within{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:shadow-primary\/10:focus-within{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 10%,transparent) var(--tw-shadow-alpha),transparent)}}.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-primary\/20:focus-within{--tw-ring-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}@media (hover:hover){.hover\:z-10:hover{z-index:10}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:rotate-5:hover{rotate:5deg}.hover\:rotate-90:hover{rotate:90deg}.hover\:border-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]:hover{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color-mix\(in_oklch\,var\(--color-base-content\)_20\%\,transparent\)\]:hover{border-color:color-mix(in oklch,var(--color-base-content) 20%,transparent)}}.hover\:border-\[color-mix\(in_oklch\,var\(--color-primary\)_40\%\,transparent\)\]:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color-mix\(in_oklch\,var\(--color-primary\)_40\%\,transparent\)\]:hover{border-color:color-mix(in oklch,var(--color-primary) 40%,transparent)}}.hover\:border-base-content\/20:hover{border-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:border-base-content\/20:hover{border-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.hover\:border-error\/30:hover{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.hover\:border-error\/30:hover{border-color:color-mix(in oklab,var(--color-error) 30%,transparent)}}.hover\:border-info\/30:hover{border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.hover\:border-info\/30:hover{border-color:color-mix(in oklab,var(--color-info) 30%,transparent)}}.hover\:border-primary\/25:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/25:hover{border-color:color-mix(in oklab,var(--color-primary) 25%,transparent)}}.hover\:border-primary\/30:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.hover\:border-warning\/40:hover{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:border-warning\/40:hover{border-color:color-mix(in oklab,var(--color-warning) 40%,transparent)}}.hover\:\!bg-primary:hover{background-color:var(--color-primary)!important}.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-200\)_95\%\,transparent\)\]:hover{background-color:var(--color-base-200)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-200\)_95\%\,transparent\)\]:hover{background-color:color-mix(in oklch,var(--color-base-200) 95%,transparent)}}.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--color-base-content\)_10\%\,transparent\)\]:hover{background-color:color-mix(in oklch,var(--color-base-content) 10%,transparent)}}.hover\:bg-\[var\(--color-base-100\)\]:hover{background-color:var(--color-base-100)}.hover\:bg-\[var\(--sidebar-hover\)\]:hover{background-color:var(--sidebar-hover)}.hover\:bg-base-200:hover{background-color:var(--color-base-200)}.hover\:bg-base-300:hover,.hover\:bg-base-300\/50:hover{background-color:var(--color-base-300)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-300\/50:hover{background-color:color-mix(in oklab,var(--color-base-300) 50%,transparent)}}.hover\:bg-base-content\/5:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/5:hover{background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.hover\:bg-base-content\/8:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/8:hover{background-color:color-mix(in oklab,var(--color-base-content) 8%,transparent)}}.hover\:bg-base-content\/10:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/10:hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.hover\:bg-base-content\/15:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-base-content\/15:hover{background-color:color-mix(in oklab,var(--color-base-content) 15%,transparent)}}.hover\:bg-error-content\/20:hover{background-color:var(--color-error-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error-content\/20:hover{background-color:color-mix(in oklab,var(--color-error-content) 20%,transparent)}}.hover\:bg-error-content\/30:hover{background-color:var(--color-error-content)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error-content\/30:hover{background-color:color-mix(in oklab,var(--color-error-content) 30%,transparent)}}.hover\:bg-error\/15:hover{background-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/15:hover{background-color:color-mix(in oklab,var(--color-error) 15%,transparent)}}.hover\:bg-info\/15:hover{background-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/15:hover{background-color:color-mix(in oklab,var(--color-info) 15%,transparent)}}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary\!:hover{background-color:var(--color-primary)!important}.hover\:bg-primary\/10:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.hover\:bg-primary\/15:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.hover\:bg-primary\/20:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-warning\/20:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/20:hover{background-color:color-mix(in oklab,var(--color-warning) 20%,transparent)}}.hover\:bg-warning\/25:hover{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/25:hover{background-color:color-mix(in oklab,var(--color-warning) 25%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:text-base-content:hover,.hover\:text-base-content\/70:hover{color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:text-base-content\/70:hover{color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}}.hover\:text-error:hover{color:var(--color-error)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-content:hover{color:var(--color-primary-content)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\,0_8px_32px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--color-primary)),0 8px 32px -4px var(--tw-shadow-color,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\,0_8px_32px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 30%,transparent)),0 8px 32px -4px var(--tw-shadow-color,color-mix(in oklch,var(--color-primary) 10%,transparent))}}.hover\:shadow-\[0_0_0_1px_color-mix\(in_oklch\,var\(--color-primary\)_30\%\,transparent\)\,0_8px_32px_-4px_color-mix\(in_oklch\,var\(--color-primary\)_10\%\,transparent\)\]:hover,.hover\:shadow-\[0_2px_8px_rgba\(var\(--color-base-content\)\,0\.08\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_2px_8px_rgba\(var\(--color-base-content\)\,0\.08\)\]:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,rgba(var(--color-base-content),.08))}.hover\:shadow-\[0_4px_12px\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,currentcolor)}.hover\:shadow-\[0_4px_12px\]:hover,.hover\:shadow-\[0_4px_12px_oklch\(var\(--p\)\/0\.4\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_4px_12px_oklch\(var\(--p\)\/0\.4\)\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,oklch(var(--p)/.4))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.hover\:shadow-primary\/8:hover{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-primary\/8:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 8%,transparent) var(--tw-shadow-alpha),transparent)}}.hover\:shadow-primary\/15:hover{--tw-shadow-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-primary\/15:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-primary) 15%,transparent) var(--tw-shadow-alpha),transparent)}}.hover\:shadow-warning\/15:hover{--tw-shadow-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-warning\/15:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-warning) 15%,transparent) var(--tw-shadow-alpha),transparent)}}.hover\:not-disabled\:bg-base-content\/10:hover:not(:disabled){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.hover\:not-disabled\:bg-base-content\/10:hover:not(:disabled){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:bg-base-100:focus{background-color:var(--color-base-100)}.focus\:shadow-\[0_0_0_2px_var\(--color-primary\)\/20\]:focus{--tw-shadow:0 0 0 2px var(--tw-shadow-color,var(--color-primary)/20)}.focus\:ring-2:focus,.focus\:shadow-\[0_0_0_2px_var\(--color-primary\)\/20\]:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary\/15:focus{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/15:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary) 15%,transparent)}}.focus\:ring-primary\/20:focus{--tw-ring-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/20:focus{--tw-ring-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-success\/30:disabled{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.disabled\:border-success\/30:disabled{border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}}.disabled\:bg-success\/15:disabled{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-success\/15:disabled{background-color:color-mix(in oklab,var(--color-success) 15%,transparent)}}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-100:disabled{opacity:1}@media not all and (width>=40rem){.max-sm\:pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem,env(safe-area-inset-top))}}@media (width>=400px){.min-\[400px\]\:inline{display:inline}.min-\[400px\]\:inline-block{display:inline-block}}@media (width>=40rem){.sm\:mx-2{margin-inline:calc(var(--spacing)*2)}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}@layer daisyui.l1.l2{.sm\:modal-middle{place-items:center}.sm\:modal-middle .modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:91.6667%;max-width:32rem;height:auto;max-height:calc(100vh - 5em);translate:0 2%;scale:.98}}.sm\:w-11\/12{width:91.6667%}.sm\:w-32{width:calc(var(--spacing)*32)}.sm\:w-auto{width:auto}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:p-3{padding:calc(var(--spacing)*3)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[10px\]{font-size:10px}}@media (width>=48rem){.md\:m-0{margin:calc(var(--spacing)*0)}.md\:mx-0{margin-inline:calc(var(--spacing)*0)}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:table-cell{display:table-cell}.md\:table-header-group{display:table-header-group}.md\:table-row{display:table-row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:justify-start{justify-content:flex-start}.md\:rounded-none{border-radius:0}.md\:bg-primary\/10\!{background-color:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.md\:bg-primary\/10\!{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)!important}}.md\:bg-transparent{background-color:#0000}.md\:p-0{padding:calc(var(--spacing)*0)}.md\:p-4{padding:calc(var(--spacing)*4)}.md\:text-left{text-align:left}.md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:even\:bg-base-content\/5:nth-child(2n){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.md\:even\:bg-base-content\/5:nth-child(2n){background-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}@media (hover:hover){.md\:hover\:bg-base-content\/10:hover{background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.md\:hover\:bg-base-content\/10:hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.md\:hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}@media (width>=64rem){@layer daisyui.l1.l2.l3{.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{scrollbar-color:revert-layer}:root:has(.lg\:drawer-open>.drawer-toggle:checked){--page-overflow:revert-layer;--page-scroll-gutter:revert-layer;--page-scroll-bg:revert-layer;--page-scroll-transition:revert-layer;--page-has-backdrop:revert-layer;animation:revert-layer;animation-timeline:revert-layer}}@layer daisyui.l1.l2{.lg\:drawer-open>.drawer-side{overflow-y:auto}.lg\:drawer-open>.drawer-toggle{display:none}.lg\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;overscroll-behavior:auto;opacity:1;width:auto;display:block;position:sticky}.lg\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:#0000}.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}}@layer daisyui.l1{.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay),[dir=rtl] :is(.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay)){translate:0}}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:\!hidden{display:none!important}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:table-cell{display:table-cell}.lg\:h-80{height:calc(var(--spacing)*80)}.lg\:min-h-7{min-height:calc(var(--spacing)*7)}.lg\:w-16{width:calc(var(--spacing)*16)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (width>=80rem){.xl\:top-2{top:calc(var(--spacing)*2)}.xl\:right-3{right:calc(var(--spacing)*3)}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:h-10{height:calc(var(--spacing)*10)}.xl\:h-20{height:calc(var(--spacing)*20)}.xl\:h-\[320px\]{height:320px}.xl\:h-full{height:100%}.xl\:w-10{width:calc(var(--spacing)*10)}.xl\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:rounded-xl{border-radius:var(--radius-xl)}.xl\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.xl\:text-\[9px\]{font-size:9px}.xl\:text-\[10px\]{font-size:10px}}.\[\&\:\:-webkit-scrollbar\]\:block::-webkit-scrollbar{display:block}.\[\&\:\:-webkit-scrollbar\]\:w-1::-webkit-scrollbar{width:calc(var(--spacing)*1)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-sm::-webkit-scrollbar-thumb{border-radius:var(--radius-sm)}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)\]::-webkit-scrollbar-thumb{background-color:var(--color-primary-content)}@supports (color:color-mix(in lab,red,red)){.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[color-mix\(in_oklch\,var\(--color-primary-content\)_30\%\,transparent\)\]::-webkit-scrollbar-thumb{background-color:color-mix(in oklch,var(--color-primary-content) 30%,transparent)}}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:#0000}.\[\&\>svg\]\:text-primary>svg{color:var(--color-primary)}}@font-face{font-family:Ubuntu Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:101.111%;ascent-override:92.1758%;descent-override:18.6923%;line-gap-override:2.7692%}@font-face{font-family:Ubuntu Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:95.9916%;ascent-override:97.0919%;descent-override:19.6892%;line-gap-override:2.9169%}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:109.243%;ascent-override:85.3146%;descent-override:17.3009%;line-gap-override:2.5631%}@font-face{font-family:Ubuntu Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:102.626%;ascent-override:90.8156%;descent-override:18.4165%;line-gap-override:2.7284%}@font-face{font-family:Ubuntu Fallback\: Arial;src:local(Arial);size-adjust:102.064%;ascent-override:91.3157%;descent-override:18.5179%;line-gap-override:2.7434%}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Light Italic),url(../_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular Italic),local(Ubuntu Italic),url(../_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium Italic),url(../_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold Italic),url(../_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Light),url(../_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Regular),local(Ubuntu),url(../_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Medium),url(../_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Ubuntu;src:local(Ubuntu Bold),url(../_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Twemoji Mozilla;src:url(./TwemojiMozilla-flags.B12sb_Bp.woff2)format("woff2")}:root{--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-spring-soft:cubic-bezier(.5,1.25,.5,1);--ease-snappy:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.4,0,.2,1);--ease-press:cubic-bezier(.4,0,.6,1);--dur-instant:80ms;--dur-fast:.16s;--dur-base:.22s;--dur-slow:.32s;--dur-page:.38s;--lift-1:0 2px 6px var(--color-base-content),0 1px 2px var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--lift-1:0 2px 6px color-mix(in oklch,var(--color-base-content) 8%,transparent),0 1px 2px color-mix(in oklch,var(--color-base-content) 4%,transparent)}}:root{--lift-2:0 6px 18px var(--color-base-content),0 2px 6px var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--lift-2:0 6px 18px color-mix(in oklch,var(--color-base-content) 12%,transparent),0 2px 6px color-mix(in oklch,var(--color-base-content) 6%,transparent)}}:root{--lift-3:0 14px 32px var(--color-base-content),0 4px 10px var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--lift-3:0 14px 32px color-mix(in oklch,var(--color-base-content) 16%,transparent),0 4px 10px color-mix(in oklch,var(--color-base-content) 8%,transparent)}}:root{--inner-highlight:inset 0 1px 0 0 var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:root{--inner-highlight:inset 0 1px 0 0 color-mix(in oklch,var(--color-base-content) 6%,transparent)}}:root{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{background:0 0;display:none}::-webkit-scrollbar:vertical{width:6px}::-webkit-scrollbar:horizontal{height:6px}@media (width>=640px){:root{scrollbar-color:hsl(var(--p)) transparent}::-webkit-scrollbar{display:block}::-webkit-scrollbar-thumb{border-radius:var(--radius-box);background-color:var(--color-primary)}}option{background-color:var(--color-base-200);color:var(--color-base-content);font-family:system-ui}body{font-family:Ubuntu,Ubuntu Fallback\: BlinkMacSystemFont,Ubuntu Fallback\: Segoe UI,Ubuntu Fallback\: Helvetica Neue,Ubuntu Fallback\: Arial,Ubuntu Fallback\: Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.font-twemoji{font-family:Twemoji Mozilla,Ubuntu,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.font-default{font-family:Ubuntu,Ubuntu Fallback\: BlinkMacSystemFont,Ubuntu Fallback\: Segoe UI,Ubuntu Fallback\: Helvetica Neue,Ubuntu Fallback\: Arial,Ubuntu Fallback\: Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}@keyframes glow-pulse{0%,to{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-primary) 70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-secondary) 40%,transparent)}33%{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-secondary) 70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-accent) 40%,transparent)}66%{box-shadow:0 0 6px 1px color-mix(in oklch,var(--color-accent) 70%,transparent),0 0 12px 2px color-mix(in oklch,var(--color-primary) 40%,transparent)}}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.press-tactile{transition:transform var(--dur-fast) var(--ease-spring-soft),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.press-tactile:active{transition-timing-function:var(--ease-press);transition-duration:var(--dur-instant);transform:scale(.94)}.lift-hover{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}.lift-hover:hover{box-shadow:var(--lift-2);transform:translateY(-2px)}.light-catch{isolation:isolate;position:relative}.light-catch:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,var(--color-base-content) 0,transparent 22%,transparent 78%,var(--color-base-content) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.light-catch:before{background:linear-gradient(180deg,color-mix(in oklch,var(--color-base-content) 7%,transparent) 0,transparent 22%,transparent 78%,color-mix(in oklch,var(--color-base-content) 3%,transparent) 100%)}}.light-catch:before{opacity:.7;z-index:1}@keyframes spring-up{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-spring-up{animation:spring-up var(--dur-page) var(--ease-snappy) backwards}@keyframes pop-in{0%{opacity:0;transform:scale(.92)translateY(8px)}60%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}.animate-pop-in{animation:pop-in var(--dur-slow) var(--ease-spring) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shake-soft{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.animate-shake-soft{animation:shake-soft .42s var(--ease-soft)}.page-enter-active,.page-leave-active{transition:opacity var(--dur-base) var(--ease-soft)}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.drawer,.drawer-content{height:100%;min-height:0}.conn-table-container{font-variant-numeric:tabular-nums}@keyframes menu{0%{opacity:0}}@keyframes dropdown{0%{opacity:0}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes progress{50%{background-position-x:-115%}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}.pwa-prompt-enter-active[data-v-205208c3],.pwa-prompt-leave-active[data-v-205208c3]{transition:all var(--dur-base) var(--ease-spring-soft)}.pwa-prompt-enter-from[data-v-205208c3],.pwa-prompt-leave-to[data-v-205208c3]{opacity:0;transform:translateY(1rem)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/error-404.C7v-Yf5D.css b/ru-vps/mihomo/config/ui/_nuxt/error-404.C7v-Yf5D.css new file mode 100644 index 0000000..e6502bb --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/error-404.C7v-Yf5D.css @@ -0,0 +1 @@ +.grid[data-v-5729b3d8]{display:grid}.mb-2[data-v-5729b3d8]{margin-bottom:.5rem}.mb-4[data-v-5729b3d8]{margin-bottom:1rem}.max-w-520px[data-v-5729b3d8]{max-width:520px}.min-h-screen[data-v-5729b3d8]{min-height:100vh}.w-full[data-v-5729b3d8]{width:100%}.flex[data-v-5729b3d8]{display:flex}.place-content-center[data-v-5729b3d8]{place-content:center}.items-center[data-v-5729b3d8]{align-items:center}.justify-center[data-v-5729b3d8]{justify-content:center}.overflow-hidden[data-v-5729b3d8]{overflow:hidden}.bg-white[data-v-5729b3d8]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-5729b3d8]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-5729b3d8]{text-align:center}.text-\[80px\][data-v-5729b3d8]{font-size:80px}.text-2xl[data-v-5729b3d8]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-5729b3d8]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-5729b3d8]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-5729b3d8]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-5729b3d8]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-5729b3d8]{font-weight:500}.font-semibold[data-v-5729b3d8]{font-weight:600}.leading-none[data-v-5729b3d8]{line-height:1}.tracking-wide[data-v-5729b3d8]{letter-spacing:.025em}.font-sans[data-v-5729b3d8]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-5729b3d8]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-5729b3d8]{text-decoration-line:underline}.underline-offset-3[data-v-5729b3d8]{text-underline-offset:3px}.antialiased[data-v-5729b3d8]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-5729b3d8]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-5729b3d8]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-5729b3d8]{font-size:110px}.sm\:text-3xl[data-v-5729b3d8]{font-size:1.875rem;line-height:2.25rem}} diff --git a/ru-vps/mihomo/config/ui/_nuxt/error-500.CiQk-w4Y.css b/ru-vps/mihomo/config/ui/_nuxt/error-500.CiQk-w4Y.css new file mode 100644 index 0000000..1b797c4 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/error-500.CiQk-w4Y.css @@ -0,0 +1 @@ +.grid[data-v-56569b7d]{display:grid}.mb-2[data-v-56569b7d]{margin-bottom:.5rem}.mb-4[data-v-56569b7d]{margin-bottom:1rem}.max-w-520px[data-v-56569b7d]{max-width:520px}.min-h-screen[data-v-56569b7d]{min-height:100vh}.place-content-center[data-v-56569b7d]{place-content:center}.overflow-hidden[data-v-56569b7d]{overflow:hidden}.bg-white[data-v-56569b7d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-56569b7d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-56569b7d]{text-align:center}.text-\[80px\][data-v-56569b7d]{font-size:80px}.text-2xl[data-v-56569b7d]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-56569b7d]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-56569b7d]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-56569b7d]{font-weight:600}.leading-none[data-v-56569b7d]{line-height:1}.tracking-wide[data-v-56569b7d]{letter-spacing:.025em}.font-sans[data-v-56569b7d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-56569b7d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-56569b7d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-56569b7d]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-56569b7d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-56569b7d]{font-size:110px}.sm\:text-3xl[data-v-56569b7d]{font-size:1.875rem;line-height:2.25rem}} diff --git a/ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js b/ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js new file mode 100644 index 0000000..223a823 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/f4M304qm.js @@ -0,0 +1,25 @@ +import{B as e,Ct as t,D as n,G as r,H as i,J as a,P as o,T as s,V as c,Y as l,_ as u,b as d,d as f,lt as p,v as m,vt as h,wt as g,x as _,xt as v,y}from"./CaGtQlYh.js";import{At as b,E as x,G as S,I as C,Ot as ee,S as w,T as te,U as ne,W as T,Wt as E,Z as re,g as ie,k as ae,o as D,ot as oe,rt as se,st as ce,w as le,z as ue}from"#entry";import"./CIa-1CJu.js";import{t as de}from"./CJgAejf_.js";import{t as fe}from"./Ce_uH7zp.js";import{b as pe}from"./DohEsvF1.js";import{f as me,u as O,x as k}from"./CsU6pgHx.js";import{t as he}from"./DhTvfVif.js";import{t as ge}from"./CxiWMChH.js";import{t as _e}from"./Hw_CdiGx.js";var A={class:`relative h-full w-full`},ve={key:0,class:`absolute inset-0 flex items-center justify-center`},j=Object.assign(n({__name:`RealtimeLineChart`,props:{title:{},seriesConfig:{},isLoading:{type:Boolean,default:!1},initialData:{default:()=>[]},valueMode:{default:`bytes`}},emits:[`chartReady`],setup(t,{expose:n,emit:r}){let a=t,o=r,s=(e,t=!1)=>a.valueMode===`number`?String(e):t?`${k(e).toString()}/s`:k(e).toString(),u=p(),f,h,g,y=de();function b(){let e=O();return{chart:{type:`areaspline`,animation:{duration:800,easing:`linear`},backgroundColor:e.backgroundColor},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:a.title,style:{color:e.textColor}},legend:{enabled:!0,itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{type:`datetime`,tickPixelInterval:100,labels:{style:{color:e.textColor},formatter(){let e=new Date(this.value);return`${e.getMinutes().toString().padStart(2,`0`)}:${e.getSeconds().toString().padStart(2,`0`)}`}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{title:{text:void 0},labels:{style:{color:e.textColor},formatter(){return s(this.value)}},gridLineColor:e.gridLineColor,min:0},tooltip:{shared:!0,formatter(){let e=new Date(this.x),t=`${`${e.getMinutes().toString().padStart(2,`0`)}:${e.getSeconds().toString().padStart(2,`0`)}`}
`;return this.points?.forEach(e=>{t+=`\u25CF ${e.series.name}: ${s(e.y,!0)}
`}),t}},plotOptions:{areaspline:{fillOpacity:.3,marker:{enabled:!1},lineWidth:2,states:{hover:{lineWidth:3}},threshold:null}},series:a.seriesConfig.map((t,n)=>({type:`areaspline`,name:t.name,color:t.color||e.seriesColors[n]||h?.getOptions().colors?.[n]||`hsl(${n*120}, 70%, 50%)`,data:a.initialData?.[n]||[]}))}}let x={addPoint:(e,t,n)=>{if(f?.series[e]){let r=f.series[e].data.length>=30;f.series[e].addPoint([t,n],!0,r,{duration:800,easing:`linear`})}},addPoints:e=>{if(!f)return;let t=new Map;e.forEach(e=>{t.has(e.seriesIndex)||t.set(e.seriesIndex,[]),t.get(e.seriesIndex).push({time:e.time,value:e.value})}),t.forEach((e,t)=>{let n=f?.series[t];n&&e.forEach(e=>{let t=n.data.length>=30;n.addPoint([e.time,e.value],!1,t)})}),f.redraw({duration:800,easing:`linear`})},setSeriesData:(e,t)=>{f?.series[e]&&f.series[e].setData(t,!0,!1,!1)}};return n({chartRef:x}),e(async()=>{u.value&&(h=await ge(),u.value&&(f=h.chart(u.value,b()),o(`chartReady`,x),g=new ResizeObserver(()=>{f&&u.value&&f.setSize(u.value.clientWidth,u.value.clientHeight,!0)}),g.observe(u.value)))}),c(()=>{g?.disconnect(),f?.destroy(),f=void 0}),l(()=>a.title,e=>{f&&f.setTitle({text:e})}),l(()=>a.seriesConfig,e=>{f&&(e.forEach((e,t)=>{f.series[t]&&f.series[t].update({type:`areaspline`,name:e.name,color:e.color},!1)}),f.redraw())},{deep:!0}),l(()=>y.curTheme,()=>{requestAnimationFrame(()=>{if(f){let e=O();f.update({chart:{backgroundColor:e.backgroundColor},title:{style:{color:e.textColor}},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor}},!0,!1,!1)}})}),(e,n)=>(i(),_(`div`,A,[t.isLoading?(i(),_(`div`,ve,[...n[0]||=[m(`span`,{class:`inline-block h-10 w-10 bg-base-content [mask-size:contain] [mask-position:center] [mask-repeat:no-repeat]`,style:{maskImage:`url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%274%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270%27/%3E%3C/circle%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.15s%27/%3E%3C/circle%3E%3Ccircle cx=%2720%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.3s%27/%3E%3C/circle%3E%3C/svg%3E')`,WebkitMaskImage:`url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%274%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270%27/%3E%3C/circle%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.15s%27/%3E%3C/circle%3E%3Ccircle cx=%2720%27 cy=%2712%27 r=%272%27 fill=%27currentColor%27%3E%3Canimate attributeName=%27opacity%27 dur=%270.75s%27 values=%271;0.5;1%27 repeatCount=%27indefinite%27 begin=%270.3s%27/%3E%3C/circle%3E%3C/svg%3E')`}},null,-1)]])):d(``,!0),m(`div`,{ref_key:`containerRef`,ref:u,class:v([`h-full w-full transition-opacity duration-200 ease-in-out`,{"opacity-0":t.isLoading}])},null,2)]))}}),{__name:`RealtimeLineChart`}),ye={class:`relative h-full w-full`},be={key:0,class:`absolute inset-0 flex items-center justify-center`},xe=Object.assign(n({__name:`HighchartsAutoSize`,props:{options:{},isLoading:{type:Boolean,default:!1}},setup(t){let n=t,r=p(),a,o,s,u=de();function f(){let e=O();return{chart:{animation:{duration:300},backgroundColor:e.backgroundColor},credits:{enabled:!1},accessibility:{enabled:!1},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},title:{style:{color:e.textColor}}}}return e(async()=>{if(!r.value||(o=await ge(),!r.value))return;let e=f(),t={...e,...n.options,chart:{...e.chart,...n.options.chart}};a=o.chart(r.value,t);let i=r.value.clientWidth,c=r.value.clientHeight;s=new ResizeObserver(()=>{if(a&&r.value){let e=r.value.clientWidth,t=r.value.clientHeight;(e!==i||t!==c)&&(i=e,c=t,a.setSize(e,t,!1))}}),s.observe(r.value)}),c(()=>{s?.disconnect(),a?.destroy(),a=void 0}),l(()=>n.options,e=>{a&&a.update(e,!0,!1,!1)},{deep:!0}),l(()=>u.curTheme,()=>{requestAnimationFrame(()=>{if(a){let e=O();a.update({chart:{backgroundColor:e.backgroundColor},title:{style:{color:e.textColor}},legend:{itemStyle:{color:e.textColor},itemHoverStyle:{color:e.textColorHover}},xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor}},!0,!1,!1)}})}),(e,n)=>(i(),_(`div`,ye,[t.isLoading?(i(),_(`div`,be,[...n[0]||=[m(`span`,{class:`inline-block size-10 bg-base-content [mask-image:url("data:image/svg+xml,%3Csvg_xmlns='http://www.w3.org/2000/svg'_viewBox='0_0_24_24'%3E%3Ccircle_cx='4'_cy='12'_r='2'_fill='currentColor'%3E%3Canimate_attributeName='opacity'_dur='0.75s'_values='1;0.5;1'_repeatCount='indefinite'_begin='0'/%3E%3C/circle%3E%3Ccircle_cx='12'_cy='12'_r='2'_fill='currentColor'%3E%3Canimate_attributeName='opacity'_dur='0.75s'_values='1;0.5;1'_repeatCount='indefinite'_begin='0.15s'/%3E%3C/circle%3E%3Ccircle_cx='20'_cy='12'_r='2'_fill='currentColor'%3E%3Canimate_attributeName='opacity'_dur='0.75s'_values='1;0.5;1'_repeatCount='indefinite'_begin='0.3s'/%3E%3C/circle%3E%3C/svg%3E")] [mask-size:contain] [mask-position:center] [mask-repeat:no-repeat]`},null,-1)]])):d(``,!0),m(`div`,{ref_key:`containerRef`,ref:r,class:v([`h-full w-full transition-opacity duration-200 ease-in-out`,{"opacity-0":t.isLoading}])},null,2)]))}}),{__name:`HighchartsAutoSize`}),Se={"ip.sb":`https://api.ip.sb/geoip`,"ipwho.is":`https://ipwho.is/`,"ipapi.is":`https://api.ipapi.is/`};function Ce(e){return{ip:e.ip,country:e.country,city:e.city,asn:e.asn,org:e.asn_organization}}function we(e){return{ip:e.ip,country:e.country,countryCode:e.country_code,city:e.city,region:e.region,asn:e.connection?.asn,org:e.connection?.org,isp:e.connection?.isp,latitude:e.latitude,longitude:e.longitude,timezone:e.timezone?.id}}function Te(e){return{ip:e.ip,country:e.location?.country,countryCode:e.location?.country_code,city:e.location?.city,region:e.location?.state,asn:e.asn?.asn,org:e.asn?.org,isProxy:e.is_proxy,isVPN:e.is_vpn,latitude:e.location?.latitude,longitude:e.location?.longitude,timezone:e.location?.timezone}}async function Ee(e){let t=Se[e],n=await pe.get(t,{timeout:1e4}).json();switch(e){case`ip.sb`:return Ce(n);case`ipwho.is`:return we(n);case`ipapi.is`:return Te(n);default:throw Error(`Unknown IP provider: ${e}`)}}function De(){let e=p(`ip.sb`),t=p(null),n=p(!1),r=p(null);async function i(i){let a=i??e.value;n.value=!0,r.value=null;try{t.value=await Ee(a),e.value=a}catch(e){r.value=e instanceof Error?e.message:`Failed to fetch IP info`,t.value=null}finally{n.value=!1}}return{currentProvider:e,ipInfo:t,isLoading:n,error:r,fetchIP:i}}var Oe={class:`rounded-xl border p-4 shadow-sm`,style:{background:`color-mix(in oklch, var(--color-base-200) 60%, transparent)`,"border-color":`color-mix( + in oklch, + var(--color-base-content) 10%, + transparent + )`,"box-shadow":`0 2px 8px + color-mix(in oklch, var(--color-base-content) 5%, transparent)`}},ke={class:`mb-3.5 flex items-center justify-between gap-3`},Ae={class:`flex items-center gap-2`},je={class:`flex h-8 w-8 items-center justify-center rounded-lg text-primary`,style:{background:`color-mix( + in oklch, + var(--color-primary) 15%, + transparent + )`}},Me={class:`m-0 text-[0.9375rem] font-semibold text-base-content`},Ne={class:`flex items-center gap-1.5`},Pe=[`value`],Fe=[`value`],Ie=[`disabled`],Le={key:0,class:`flex justify-center py-6`},Re={key:1,class:`rounded-lg p-3 text-[0.8125rem] text-error`,style:{background:`color-mix(in oklch, var(--color-error) 10%, transparent)`,border:`1px solid + color-mix(in oklch, var(--color-error) 20%, transparent)`}},ze={key:2,class:`flex flex-col gap-2.5`},Be={class:`-mx-1 -mt-1 mb-1 flex items-center justify-between gap-3 rounded-lg px-2.5 py-2`,style:{background:`color-mix(in oklch, var(--color-primary) 8%, transparent)`,border:`1px solid + color-mix(in oklch, var(--color-primary) 15%, transparent)`}},Ve={class:`shrink-0 text-[0.8125rem] text-base-content/60`},He=[`title`],Ue={key:0,class:`flex items-center justify-between gap-3`},We={class:`shrink-0 text-[0.8125rem] text-base-content/60`},Ge={class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`},Ke={key:1,class:`flex items-center justify-between gap-3`},qe={class:`shrink-0 text-[0.8125rem] text-base-content/60`},Je={class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`},Ye={key:2,class:`flex items-center justify-between gap-3`},Xe={class:`shrink-0 text-[0.8125rem] text-base-content/60`},Ze=[`title`],Qe={key:3,class:`flex items-center justify-between gap-3`},$e={class:`overflow-hidden text-right font-mono text-[0.8125rem] font-semibold text-ellipsis whitespace-nowrap text-base-content`},et={key:4,class:`flex items-center justify-between gap-3`},tt=[`title`],nt={key:5,class:`flex items-center justify-between gap-3`},rt={class:`shrink-0 text-[0.8125rem] text-base-content/60`},it={class:`flex gap-1`},at={key:0,class:`inline-flex items-center rounded-full px-2 py-0.5 text-[0.6875rem] font-semibold tracking-wide text-warning uppercase`,style:{background:`color-mix( + in oklch, + var(--color-warning) 15%, + transparent + )`}},ot={key:1,class:`inline-flex items-center rounded-full px-2 py-0.5 text-[0.6875rem] font-semibold tracking-wide text-warning uppercase`,style:{background:`color-mix( + in oklch, + var(--color-warning) 15%, + transparent + )`}},st={key:2,class:`inline-flex items-center rounded-full px-2 py-0.5 text-[0.6875rem] font-semibold tracking-wide text-success uppercase`,style:{background:`color-mix( + in oklch, + var(--color-success) 15%, + transparent + )`}},ct={key:3,class:`py-6 text-center text-sm text-base-content/50`},lt=Object.assign(n({__name:`IPInfoCard`,setup(t){let{t:n}=ee(),{currentProvider:a,ipInfo:o,isLoading:c,error:l,fetchIP:u}=De(),p=[{value:`ip.sb`,label:`IP.SB`},{value:`ipwho.is`,label:`ipwho.is`},{value:`ipapi.is`,label:`ipapi.is`}];e(()=>{u()});function y(e){let t=e.target;u(t.value)}return(e,t)=>(i(),_(`div`,Oe,[m(`div`,ke,[m(`div`,Ae,[m(`div`,je,[s(h(D),{size:18})]),m(`h3`,Me,g(h(n)(`currentIP`)),1)]),m(`div`,Ne,[m(`select`,{value:h(a),class:`cursor-pointer appearance-none rounded-md bg-base-100 py-1.5 pr-6 pl-2.5 text-xs text-base-content transition-all duration-200 focus:border-primary focus:outline-none`,style:{border:`1px solid + color-mix(in oklch, var(--color-base-content) 10%, transparent)`,"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`,"background-repeat":`no-repeat`,"background-position":`right 0.375rem center`},onChange:y},[(i(),_(f,null,r(p,e=>m(`option`,{key:e.value,value:e.value},g(e.label),9,Fe)),64))],40,Pe),m(`button`,{class:v([`flex h-7 w-7 cursor-pointer items-center justify-center rounded-md border border-base-content/10 bg-transparent text-base-content/60 transition-all duration-200 hover:bg-base-300 hover:text-base-content disabled:cursor-not-allowed disabled:opacity-50`,{"animate-spin":h(c)}]),disabled:h(c),onClick:t[0]||=e=>h(u)()},[s(h(w),{size:16})],10,Ie)])]),h(c)?(i(),_(`div`,Le,[...t[1]||=[m(`span`,{class:`h-6 w-6 animate-spin rounded-full border-2 border-base-content/10 border-t-primary`},null,-1)]])):h(l)?(i(),_(`div`,Re,[m(`span`,null,g(h(l)),1)])):h(o)?(i(),_(`div`,ze,[m(`div`,Be,[m(`span`,Ve,g(h(n)(`ipAddress`)),1),m(`span`,{class:`overflow-hidden text-right font-mono text-[0.8125rem] font-semibold text-ellipsis whitespace-nowrap text-primary`,title:h(o).ip},g(h(o).ip),9,He)]),h(o).country?(i(),_(`div`,Ue,[m(`span`,We,g(h(n)(`country`)),1),m(`span`,Ge,g(h(o).country),1)])):d(``,!0),h(o).city?(i(),_(`div`,Ke,[m(`span`,qe,g(h(n)(`city`)),1),m(`span`,Je,g(h(o).city),1)])):d(``,!0),h(o).org?(i(),_(`div`,Ye,[m(`span`,Xe,g(h(n)(`organization`)),1),m(`span`,{class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`,title:h(o).org},g(h(o).org),9,Ze)])):d(``,!0),h(o).asn?(i(),_(`div`,Qe,[t[2]||=m(`span`,{class:`shrink-0 text-[0.8125rem] text-base-content/60`},` ASN `,-1),m(`span`,$e,` AS`+g(h(o).asn),1)])):d(``,!0),h(o).isp?(i(),_(`div`,et,[t[3]||=m(`span`,{class:`shrink-0 text-[0.8125rem] text-base-content/60`},` ISP `,-1),m(`span`,{class:`overflow-hidden text-right text-[0.8125rem] font-medium text-ellipsis whitespace-nowrap text-base-content`,title:h(o).isp},g(h(o).isp),9,tt)])):d(``,!0),h(o).isProxy!==void 0||h(o).isVPN!==void 0?(i(),_(`div`,nt,[m(`span`,rt,g(h(n)(`proxyDetection`)),1),m(`div`,it,[h(o).isProxy?(i(),_(`span`,at,` Proxy `)):d(``,!0),h(o).isVPN?(i(),_(`span`,ot,` VPN `)):d(``,!0),!h(o).isProxy&&!h(o).isVPN?(i(),_(`span`,st,g(h(n)(`clean`)),1)):d(``,!0)])])):d(``,!0)])):(i(),_(`div`,ct,g(h(n)(`noData`)),1))]))}}),{__name:`IPInfoCard`}),ut=5e3,dt=[{name:`Google`,url:`https://www.google.com/generate_204`},{name:`Cloudflare`,url:`https://cp.cloudflare.com/generate_204`},{name:`GitHub`,url:`https://github.com`}];async function ft(e){let t=new AbortController,n=setTimeout(()=>t.abort(),ut);try{let n=performance.now();await fetch(e,{method:`HEAD`,mode:`no-cors`,cache:`no-store`,signal:t.signal});let r=performance.now();return Math.round(r-n)}catch{return null}finally{clearTimeout(n)}}function pt(){let e=p(new Map),t=p(!1),n=p(dt);async function r(t,n){e.value.set(n,{url:n,latency:null,status:`pending`,timestamp:Date.now()});let r=await ft(n);return e.value.set(n,{url:n,latency:r,status:r===null?`error`:`success`,timestamp:Date.now()}),r}async function i(){t.value=!0;let e=n.value.map(e=>r(e.name,e.url));await Promise.all(e),t.value=!1}function a(t){return e.value.get(t)}return{results:e,isTestingAll:t,targets:n,testLatency:r,testAllLatencies:i,getResult:a,allResults:u(()=>n.value.map(t=>({name:t.name,url:t.url,result:e.value.get(t.url)}))),averageLatency:u(()=>{let t=Array.from(e.value.values()).filter(e=>e.status===`success`&&e.latency!==null);if(t.length===0)return null;let n=t.reduce((e,t)=>e+(t.latency??0),0);return Math.round(n/t.length)})}}var mt={class:`rounded-xl border border-base-content/10 p-4`,style:{background:`color-mix(in oklch, var(--color-base-200) 60%, transparent)`}},ht={class:`mb-3 flex items-center justify-between gap-2`},gt={class:`flex items-center gap-2`},_t={class:`m-0 text-base font-semibold text-base-content`},vt={class:`flex items-center gap-2`},yt=[`disabled`],bt={class:`flex flex-col gap-3`},xt={class:`w-20 shrink-0 overflow-hidden text-sm text-ellipsis whitespace-nowrap text-base-content`},St={class:`h-2 flex-1 overflow-hidden rounded-full bg-base-content/10`},Ct={class:`w-16 shrink-0 text-right font-mono text-sm text-base-content`},wt={key:0,class:`inline-block h-3 w-3 animate-spin rounded-full border-2 border-base-content/20 border-t-primary`},Tt={key:1},Et={key:2,class:`text-error`},Dt={key:3,class:`text-base-content/40`},Ot=Object.assign(n({__name:`LatencyCard`,setup(n){let{t:a}=ee(),{allResults:o,isTestingAll:c,testAllLatencies:l,averageLatency:u}=pt();e(()=>{l()});function p(e){return e==null?`bg-base-content/10 text-base-content/50`:e<100?`bg-success/15 text-success`:e<300?`bg-warning/15 text-warning`:`bg-error/15 text-error`}function y(e){return e==null?`0%`:`${Math.min(e/500*100,100)}%`}function b(e){return e==null?`bg-base-content/20`:e<100?`bg-success`:e<300?`bg-warning`:`bg-error`}return(e,n)=>(i(),_(`div`,mt,[m(`div`,ht,[m(`div`,gt,[s(h(ce),{class:`h-5 w-5 text-primary`}),m(`h3`,_t,g(h(a)(`networkLatency`)),1)]),m(`div`,vt,[h(u)===null?d(``,!0):(i(),_(`span`,{key:0,class:v([`rounded-md px-2 py-1 text-xs font-semibold`,p(h(u))])},g(h(a)(`average`))+`: `+g(h(u))+`ms `,3)),m(`button`,{class:v([`flex h-7 w-7 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content/60 transition-all duration-200 hover:bg-base-content/10 hover:text-base-content disabled:cursor-not-allowed disabled:opacity-50`,{"animate-spin":h(c)}]),disabled:h(c),onClick:n[0]||=(...e)=>h(l)&&h(l)(...e)},[s(h(w),{class:`h-4 w-4`})],10,yt)])]),m(`div`,bt,[(i(!0),_(f,null,r(h(o),e=>(i(),_(`div`,{key:e.url,class:`flex items-center gap-3`},[m(`span`,xt,g(e.name),1),m(`div`,St,[m(`div`,{class:v([`h-full rounded-full transition-[width] duration-500 ease-out`,b(e.result?.latency)]),style:t({width:y(e.result?.latency)})},null,6)]),m(`span`,Ct,[e.result?.status===`pending`?(i(),_(`span`,wt)):e.result?.status===`success`?(i(),_(`span`,Tt,g(e.result.latency)+`ms `,1)):e.result?.status===`error`?(i(),_(`span`,Et,g(h(a)(`timeout`)),1)):(i(),_(`span`,Dt,`-`))])]))),128))])]))}}),{__name:`LatencyCard`}),kt={value:()=>{}};function At(){for(var e=0,t=arguments.length,n={},r;e=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw Error(`unknown type: `+e);return{type:e,name:n}})}jt.prototype=At.prototype={constructor:jt,on:function(e,t){var n=this._,r=Mt(e+``,n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=Array(i),r=0,i,a;r=0&&(t=e.slice(0,n))!==`xmlns`&&(e=e.slice(n+1)),Ft.hasOwnProperty(t)?{space:Ft[t],local:e}:e}function Lt(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===`http://www.w3.org/1999/xhtml`&&t.documentElement.namespaceURI===`http://www.w3.org/1999/xhtml`?t.createElement(e):t.createElementNS(n,e)}}function Rt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function zt(e){var t=It(e);return(t.local?Rt:Lt)(t)}function Bt(){}function Vt(e){return e==null?Bt:function(){return this.querySelector(e)}}function Ht(e){typeof e!=`function`&&(e=Vt(e));for(var t=this._groups,n=t.length,r=Array(n),i=0;i=v&&(v=_+1);!(b=g[v])&&++v=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function yn(e){e||=bn;function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}for(var n=this._groups,r=n.length,i=Array(r),a=0;at?1:e>=t?0:NaN}function xn(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Sn(){return Array.from(this)}function Cn(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?Fn:typeof t==`function`?Ln:In)(e,t,n??``)):M(this.node(),e)}function M(e,t){return e.style.getPropertyValue(t)||Pn(e).getComputedStyle(e,null).getPropertyValue(t)}function zn(e){return function(){delete this[e]}}function Bn(e,t){return function(){this[e]=t}}function Vn(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function Hn(e,t){return arguments.length>1?this.each((t==null?zn:typeof t==`function`?Vn:Bn)(e,t)):this.node()[e]}function Un(e){return e.trim().split(/^|\s+/)}function Wn(e){return e.classList||new Gn(e)}function Gn(e){this._node=e,this._names=Un(e.getAttribute(`class`)||``)}Gn.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute(`class`,this._names.join(` `)))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute(`class`,this._names.join(` `)))},contains:function(e){return this._names.indexOf(e)>=0}};function Kn(e,t){for(var n=Wn(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}})}function xr(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?Yr(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?Yr(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Lr.exec(e))?new B(t[1],t[2],t[3],1):(t=Rr.exec(e))?new B(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=zr.exec(e))?Yr(t[1],t[2],t[3],t[4]):(t=Br.exec(e))?Yr(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Vr.exec(e))?ni(t[1],t[2]/100,t[3]/100,1):(t=Hr.exec(e))?ni(t[1],t[2]/100,t[3]/100,t[4]):Ur.hasOwnProperty(e)?Jr(Ur[e]):e===`transparent`?new B(NaN,NaN,NaN,0):null}function Jr(e){return new B(e>>16&255,e>>8&255,e&255,1)}function Yr(e,t,n,r){return r<=0&&(e=t=n=NaN),new B(e,t,n,r)}function Xr(e){return e instanceof Pr||(e=z(e)),e?(e=e.rgb(),new B(e.r,e.g,e.b,e.opacity)):new B}function Zr(e,t,n,r){return arguments.length===1?Xr(e):new B(e,t,n,r??1)}function B(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Mr(B,Zr,Nr(Pr,{brighter(e){return e=e==null?Fr:Fr**+e,new B(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?F:F**+e,new B(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new B(V(this.r),V(this.g),V(this.b),ti(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qr,formatHex:Qr,formatHex8:$r,formatRgb:ei,toString:ei}));function Qr(){return`#${H(this.r)}${H(this.g)}${H(this.b)}`}function $r(){return`#${H(this.r)}${H(this.g)}${H(this.b)}${H((isNaN(this.opacity)?1:this.opacity)*255)}`}function ei(){let e=ti(this.opacity);return`${e===1?`rgb(`:`rgba(`}${V(this.r)}, ${V(this.g)}, ${V(this.b)}${e===1?`)`:`, ${e})`}`}function ti(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function V(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function H(e){return e=V(e),(e<16?`0`:``)+e.toString(16)}function ni(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new U(e,t,n,r)}function ri(e){if(e instanceof U)return new U(e.h,e.s,e.l,e.opacity);if(e instanceof Pr||(e=z(e)),!e)return new U;if(e instanceof U)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=t===a?(n-r)/s+(n0&&c<1?0:o,new U(o,s,c,e.opacity)}function ii(e,t,n,r){return arguments.length===1?ri(e):new U(e,t,n,r??1)}function U(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Mr(U,ii,Nr(Pr,{brighter(e){return e=e==null?Fr:Fr**+e,new U(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?F:F**+e,new U(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new B(si(e>=240?e-240:e+120,i,r),si(e,i,r),si(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new U(ai(this.h),oi(this.s),oi(this.l),ti(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=ti(this.opacity);return`${e===1?`hsl(`:`hsla(`}${ai(this.h)}, ${oi(this.s)*100}%, ${oi(this.l)*100}%${e===1?`)`:`, ${e})`}`}}));function ai(e){return e=(e||0)%360,e<0?e+360:e}function oi(e){return Math.max(0,Math.min(1,e||0))}function si(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var ci=e=>()=>e;function li(e,t){return function(n){return e+n*t}}function ui(e,t,n){return e**=+n,t=t**+n-e,n=1/n,function(r){return(e+r*t)**+n}}function di(e){return(e=+e)==1?fi:function(t,n){return n-t?ui(t,n,e):ci(isNaN(t)?n:t)}}function fi(e,t){var n=t-e;return n?li(e,n):ci(isNaN(e)?t:e)}var pi=(function e(t){var n=di(t);function r(e,t){var r=n((e=Zr(e)).r,(t=Zr(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=fi(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+``}}return r.gamma=e,r})(1);function W(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var mi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,hi=new RegExp(mi.source,`g`);function gi(e){return function(){return e}}function _i(e){return function(t){return e(t)+``}}function vi(e,t){var n=mi.lastIndex=hi.lastIndex=0,r,i,a,o=-1,s=[],c=[];for(e+=``,t+=``;(r=mi.exec(e))&&(i=hi.exec(t));)(a=i.index)>n&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:W(r,i)})),n=hi.lastIndex;return n180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+`rotate(`,null,r)-2,x:W(e,t)}))}function s(e,t,n,a){e===t?t&&n.push(i(n)+`skewX(`+t+r):a.push({i:n.push(i(n)+`skewX(`,null,r)-2,x:W(e,t)})}function c(e,t,n,r,a,o){if(e!==n||t!==r){var s=a.push(i(a)+`scale(`,null,`,`,null,`)`);o.push({i:s-4,x:W(e,n)},{i:s-2,x:W(t,r)})}else (n!==1||r!==1)&&a.push(i(a)+`scale(`+n+`,`+r+`)`)}return function(t,n){var r=[],i=[];return t=e(t),n=e(n),a(t.translateX,t.translateY,n.translateX,n.translateY,r,i),o(t.rotate,n.rotate,r,i),s(t.skewX,n.skewX,r,i),c(t.scaleX,t.scaleY,n.scaleX,n.scaleY,r,i),t=n=null,function(e){for(var t=-1,n=i.length,a;++t=0&&e._call.call(void 0,t),e=e._next;--G}function Bi(){q=(Mi=J.now())+Ni,G=Oi=0;try{zi()}finally{G=0,Hi(),q=0}}function Vi(){var e=J.now(),t=e-Mi;t>Ai&&(Ni-=t,Mi=e)}function Hi(){for(var e,t=ji,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ji=n);K=e,Ui(r)}function Ui(e){G||(Oi&&=clearTimeout(Oi),e-q>24?(e<1/0&&(Oi=setTimeout(Bi,e-J.now()-Ni)),ki&&=clearInterval(ki)):(ki||=(Mi=J.now(),setInterval(Vi,Ai)),G=1,Pi(Bi)))}function Wi(e,t,n){var r=new Li;return t=t==null?0:+t,r.restart(n=>{r.stop(),e(n+t)},t,n),r}var Gi=At(`start`,`end`,`cancel`,`interrupt`),Ki=[];function qi(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;Yi(e,n,{name:t,index:r,group:i,on:Gi,tween:Ki,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:0})}function Ji(e,t){var n=X(e,t);if(n.state>0)throw Error(`too late; already scheduled`);return n}function Y(e,t){var n=X(e,t);if(n.state>3)throw Error(`too late; already running`);return n}function X(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw Error(`transition not found`);return n}function Yi(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=Ri(a,0,n.time);function a(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)}function o(a){var l,u,d,f;if(n.state!==1)return c();for(l in r)if(f=r[l],f.name===n.name){if(f.state===3)return Wi(o);f.state===4?(f.state=6,f.timer.stop(),f.on.call(`interrupt`,e,e.__data__,f.index,f.group),delete r[l]):+l2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(i?`interrupt`:`cancel`,e,e.__data__,r.index,r.group),delete n[o]}a&&delete e.__transition}}function Zi(e){return this.each(function(){Xi(this,e)})}function Qi(e,t){var n,r;return function(){var i=Y(this,e),a=i.tween;if(a!==n){r=n=a;for(var o=0,s=r.length;o=0&&(e=e.slice(0,t)),!e||e===`start`})}function Oa(e,t,n){var r,i,a=Da(t)?Ji:Y;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}function ka(e,t){var n=this._id;return arguments.length<2?X(this.node(),n).on.on(e):this.each(Oa(n,e,t))}function Aa(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function ja(){return this.on(`end.remove`,Aa(this._id))}function Ma(e){var t=this._name,n=this._id;typeof e!=`function`&&(e=Vt(e));for(var r=this._groups,i=r.length,a=Array(i),o=0;o=0;)t+=n[r].value;e.value=t}function fo(){return this.eachAfter(uo)}function po(e,t){let n=-1;for(let r of this)e.call(t,r,++n,this);return this}function mo(e,t){for(var n=this,r=[n],i,a,o=-1;n=r.pop();)if(e.call(t,n,++o,this),i=n.children)for(a=i.length-1;a>=0;--a)r.push(i[a]);return this}function ho(e,t){for(var n=this,r=[n],i=[],a,o,s,c=-1;n=r.pop();)if(i.push(n),a=n.children)for(o=0,s=a.length;o=0;)n+=r[i].value;t.value=n})}function vo(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function yo(e){for(var t=this,n=bo(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function bo(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function xo(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function So(){return Array.from(this)}function Co(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function wo(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*To(){var e=this,t,n=[e],r,i,a;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,a=r.length;i=0;--s)i.push(a=o[s]=new Mo(o[s])),a.parent=r,a.depth=r.depth+1;return n.eachBefore(jo)}function Do(){return Eo(this).eachBefore(Ao)}function Oo(e){return e.children}function ko(e){return Array.isArray(e)?e[1]:null}function Ao(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function jo(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Mo(e){this.data=e,this.depth=this.height=0,this.parent=null}Mo.prototype=Eo.prototype={constructor:Mo,count:fo,each:po,eachAfter:ho,eachBefore:mo,find:go,sum:_o,sort:vo,path:yo,ancestors:xo,descendants:So,leaves:Co,links:wo,copy:Do,[Symbol.iterator]:To};function No(e,t){return e.parent===t.parent?1:2}function Po(e){var t=e.children;return t?t[0]:e.t}function Fo(e){var t=e.children;return t?t[t.length-1]:e.t}function Io(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function Lo(e){for(var t=0,n=0,r=e.children,i=r.length,a;--i>=0;)a=r[i],a.z+=t,a.m+=t,t+=a.s+(n+=a.c)}function Ro(e,t,n){return e.a.parent===t.parent?e.a:n}function zo(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}zo.prototype=Object.create(Mo.prototype);function Bo(e){for(var t=new zo(e,0),n,r=[t],i,a,o,s;n=r.pop();)if(a=n._.children)for(n.children=Array(s=a.length),o=s-1;o>=0;--o)r.push(i=n.children[o]=new zo(a[o],o)),i.parent=n;return(t.parent=new zo(null,0)).children=[t],t}function Vo(){var e=No,t=1,n=1,r=null;function i(i){var s=Bo(i);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(o),r)i.eachBefore(c);else{var l=i,u=i,d=i;i.eachBefore(function(e){e.xu.x&&(u=e),e.depth>d.depth&&(d=e)});var f=l===u?1:e(l,u)/2,p=f-l.x,m=t/(u.x+f+p),h=n/(d.depth||1);i.eachBefore(function(e){e.x=(e.x+p)*m,e.y=e.depth*h})}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){Lo(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=s(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(t,n,r){if(n){for(var i=t,a=t,o=n,s=i.parent.children[0],c=i.m,l=a.m,u=o.m,d=s.m,f;o=Fo(o),i=Po(i),o&&i;)s=Po(s),a=Fo(a),a.a=t,f=o.z+u-i.z-c+e(o._,i._),f>0&&(Io(Ro(o,t,r),t,f),c+=f,l+=f),u+=o.m,c+=i.m,d+=s.m,l+=a.m;o&&!Fo(a)&&(a.t=o,a.m+=u-l),i&&!Po(s)&&(s.t=i,s.m+=c-d,r=t)}return r}function c(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}function $(e,t,n){this.k=e,this.x=t,this.y=n}$.prototype={constructor:$,scale:function(e){return e===1?this:new $(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new $(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return`translate(`+this.x+`,`+this.y+`) scale(`+this.k+`)`}};var Ho=new $(1,0,0);Uo.prototype=$.prototype;function Uo(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Ho;return e.__zoom}var Wo={class:`mb-4 flex items-center justify-between`},Go={class:`flex items-center gap-2`},Ko=[`title`],qo={class:`flex flex-wrap gap-2 text-sm text-base-content/60`},Jo={class:`mb-4 flex flex-wrap gap-4 text-xs`},Yo={class:`flex items-center gap-1`},Xo={class:`flex items-center gap-1`},Zo={class:`flex items-center gap-1`},Qo={class:`flex items-center gap-1`},$o={class:`flex items-center gap-1`},es={key:0,class:`flex flex-col items-center justify-center py-8 text-base-content/60`},ts=Object.assign(n({__name:`NetworkTopology`,setup(t){let{t:n}=ee(),r=he(),d=de(),f=p(null),b=p(null),S=p(new Set),T=p(!1),E=p(null),re=u(()=>T.value&&E.value?E.value:r.activeConnections),D=null,oe=null,se=null;function ce(e,t=`600 11px sans-serif`){se||=document.createElement(`canvas`);let n=se.getContext(`2d`);return n?(n.font=t,n.measureText(e).width):e.length*7}let le=!1;function fe(){le||(le=!0,requestAnimationFrame(()=>{le=!1,be()}))}let pe=u(()=>{let e=re.value,t=new Map;e.forEach(e=>{let n=e.metadata.sourceIP||`Unknown`,r=String(e.metadata.sourcePort||`Unknown`),i=e.rule||`Direct`,a=e.rulePayload,o=a?`${i}: ${a}`:i,s=e.chains||[],c=s[0]??`Direct`,l=s.length>1?s[1]??`Direct`:s[0]??`Direct`,u=e.download+e.upload;t.has(l)||t.set(l,{data:{id:`group-${l}`,name:l,type:`group`,connections:0,traffic:0},proxies:new Map});let d=t.get(l);d.data.connections++,d.data.traffic+=u,d.proxies.has(c)||d.proxies.set(c,{data:{id:`proxy-${l}-${c}`,name:c,type:`proxy`,connections:0,traffic:0},rules:new Map});let f=d.proxies.get(c);f.data.connections++,f.data.traffic+=u,f.rules.has(o)||f.rules.set(o,{data:{id:`rule-${l}-${c}-${o}`,name:o,type:`rule`,connections:0,traffic:0},clients:new Map});let p=f.rules.get(o);p.data.connections++,p.data.traffic+=u,p.clients.has(n)||p.clients.set(n,{data:{id:`client-${l}-${c}-${o}-${n}`,name:n,type:`client`,connections:0,traffic:0},ports:new Map});let m=p.clients.get(n);m.data.connections++,m.data.traffic+=u,m.ports.has(r)||m.ports.set(r,{id:`port-${l}-${c}-${o}-${n}-${r}`,name:r,type:`port`,connections:0,traffic:0});let h=m.ports.get(r);h.connections++,h.traffic+=u});let n=[];function r(e,t=!1){return(S.value.has(e.id)||t)&&e.children&&e.children.length>0?{...e,_children:e.children,children:void 0,collapsed:!0}:{...e,collapsed:!1}}return t.forEach(e=>{let t={...e.data,children:[]};e.proxies.forEach(e=>{let n={...e.data,children:[]};e.rules.forEach(e=>{let t={...e.data,children:[]};e.clients.forEach(e=>{let n=Array.from(e.ports.values()),r=S.value.has(`expanded-${e.data.id}`)?{...e.data,children:n,collapsed:!1}:{...e.data,_children:n,children:void 0,collapsed:!0};t.children.push(r)}),!S.value.has(`expanded-${e.data.id}`)&&t.children.length>0?(t._children=t.children,t.children=void 0,t.collapsed=!0):t.collapsed=!1,n.children.push(t)});let i=r(n);t.children.push(i)});let i=r(t);n.push(i)}),{id:`root`,name:`Connections`,type:`root`,connections:e.length,traffic:e.reduce((e,t)=>e+t.download+t.upload,0),children:n}}),O=u(()=>{let e=re.value,t=new Set,n=new Set,r=new Set,i=new Set;return e.forEach(e=>{t.add(e.metadata.sourceIP||`Unknown`),n.add(e.rule||`Direct`);let a=e.chains||[];i.add(a[0]??`Direct`),r.add(a.length>1?a[1]??`Direct`:a[0]??`Direct`)}),{clientCount:t.size,ruleCount:n.size,groupCount:r.size,proxyCount:i.size,totalTraffic:e.reduce((e,t)=>e+t.download+t.upload,0)}});function ge(){let e=me();return{root:{fill:e.neutral,bg:`color-mix(in oklch, ${e.neutral} 15%, transparent)`},client:{fill:e.primary,bg:`color-mix(in oklch, ${e.primary} 15%, transparent)`},port:{fill:e.warning,bg:`color-mix(in oklch, ${e.warning} 15%, transparent)`},rule:{fill:e.secondary,bg:`color-mix(in oklch, ${e.secondary} 15%, transparent)`},group:{fill:e.accent,bg:`color-mix(in oklch, ${e.accent} 15%, transparent)`},proxy:{fill:e.info,bg:`color-mix(in oklch, ${e.info} 15%, transparent)`},baseContent:e.baseContent}}function _e(){let e=d.curTheme;return D&&oe===e?D:(D=ge(),oe=e,D)}function A(e){return _e()[e].fill}function ve(e){return _e()[e].bg}function j(e){switch(e){case`client`:return ne;case`port`:return C;case`rule`:return ue;case`group`:return ae;case`proxy`:return ie;default:return ae}}function ye(e,t){let n=`expanded-${e}`;t?e.startsWith(`rule-`)||e.startsWith(`client-`)?S.value.add(n):S.value.delete(e):e.startsWith(`rule-`)||e.startsWith(`client-`)?S.value.delete(n):S.value.add(e)}function be(){if(!f.value||!b.value)return;let e=pe.value;if(!e.children||e.children.length===0)return;jr(f.value).selectAll(`*`).remove();let t=Eo(e),n=b.value.clientWidth;Vo().nodeSize([50,100]).separation((e,t)=>e.parent===t.parent?1:1.5)(t);let r=new Map,i=t.descendants();for(let e of i)if(e.data.type!==`root`){let t=ce(e.data.name),n=e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0?20:0;r.set(e.data.id,t+32+n)}function a(e){return r.get(e.data.id)??80}let o=new Map;t.descendants().forEach(e=>{if(e.data.type!==`root`){let t=a(e),n=o.get(e.depth)??0;o.set(e.depth,Math.max(n,t))}});let s=new Map,c=0;for(let e=1;e<=o.size;e++){let t=o.get(e)??100;if(e===1)c=t/2;else{let n=o.get(e-1)??100;c+=n/2+40+t/2}s.set(e,c)}t.descendants().forEach(e=>{e.data.type!==`root`&&e.depth>0&&(e.y=s.get(e.depth)??e.y)});let l=1/0,u=-1/0;t.each(e=>{let t=e.x??0;tu&&(u=t)});let d=u-l+50,p=Math.max(400,d+25+40),m=0;t.each(e=>{if(e.data.type!==`root`){let t=r.get(e.data.id)??80,n=(e.y??0)+t/2;n>m&&(m=n)}});let h=Math.max(n,m+60+40),g=jr(f.value).attr(`width`,h).attr(`height`,p).append(`g`).attr(`transform`,`translate(60, ${-l+50/2+25})`),_=_e(),v=t.links().filter(e=>e.source.data.type!==`root`);g.selectAll(`.link`).data(v).join(`path`).attr(`class`,`link`).attr(`d`,e=>{let t=e.source,n=e.target,r=a(t),i=a(n),o=t.y-0+r/2,s=t.x,c=n.y-0-i/2,l=n.x,u=(o+c)/2;return`M${o},${s} C${u},${s} ${u},${l} ${c},${l}`}).attr(`fill`,`none`).attr(`stroke`,_.baseContent).attr(`stroke-opacity`,.3).attr(`stroke-width`,e=>Math.max(1,Math.min(4,e.target.data.connections/5)));let y=g.selectAll(`.node`).data(t.descendants().filter(e=>e.data.type!==`root`)).join(`g`).attr(`class`,`node`).attr(`transform`,e=>`translate(${(e.y??0)-0},${e.x})`).style(`cursor`,e=>e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0?`pointer`:`default`).on(`click`,(e,t)=>{(t.data.children&&t.data.children.length>0||t.data._children&&t.data._children.length>0)&&ye(t.data.id,t.data.collapsed??!1)});y.append(`text`).attr(`dy`,-30/2-4).attr(`text-anchor`,`middle`).attr(`fill`,e=>A(e.data.type)).attr(`font-size`,`10px`).attr(`font-weight`,`500`).text(e=>`${e.data.connections}`),y.append(`rect`).attr(`x`,e=>-a(e)/2).attr(`y`,-30/2).attr(`width`,e=>a(e)).attr(`height`,30).attr(`rx`,6).attr(`fill`,e=>ve(e.data.type)).attr(`stroke`,e=>A(e.data.type)).attr(`stroke-width`,2),y.filter(e=>!!(e.data.children&&e.data.children.length>0||e.data._children&&e.data._children.length>0)).append(`text`).attr(`x`,e=>a(e)/2-12).attr(`dy`,`0.35em`).attr(`text-anchor`,`middle`).attr(`fill`,e=>A(e.data.type)).attr(`font-size`,`14px`).attr(`font-weight`,`700`).text(e=>e.data.collapsed?`+`:`−`),y.append(`text`).attr(`dy`,`0.31em`).attr(`text-anchor`,`middle`).attr(`fill`,e=>A(e.data.type)).attr(`font-size`,`11px`).attr(`font-weight`,`600`).text(e=>e.data.name),y.append(`title`).text(e=>`${e.data.name}\n${e.data.connections} connections\n${k(e.data.traffic).toString()}`)}function xe(){T.value?E.value=null:E.value=[...r.activeConnections],T.value=!T.value}return l([()=>pe.value,()=>d.curTheme],()=>{o(fe)},{deep:!0}),e(()=>{o(fe);let e=new ResizeObserver(()=>fe());b.value&&e.observe(b.value),c(()=>{e.disconnect(),se=null,D=null})}),(e,t)=>(i(),_(`div`,null,[m(`div`,Wo,[m(`div`,Go,[m(`button`,{class:v([`flex h-6 w-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content transition-all duration-200 ease-in-out hover:bg-base-content/10`,{"text-warning":h(T)}]),title:h(T)?h(n)(`resume`):h(n)(`pause`),onClick:xe},[h(T)?(i(),y(h(te),{key:0,class:`h-4 w-4`})):(i(),y(h(x),{key:1,class:`h-4 w-4`}))],10,Ko)]),m(`div`,qo,[m(`span`,null,g(h(O).clientCount)+` `+g(h(n)(`clients`)),1),t[0]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(O).ruleCount)+` `+g(h(n)(`rules`)),1),t[1]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(O).groupCount)+` `+g(h(n)(`groups`)),1),t[2]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(O).proxyCount)+` `+g(h(n)(`nodes`)),1),t[3]||=m(`span`,null,`·`,-1),m(`span`,null,g(h(k)(h(O).totalTraffic).toString()),1)])]),m(`div`,Jo,[m(`div`,Yo,[(i(),y(a(j(`group`)),{class:`h-4 w-4 text-accent`})),m(`span`,null,g(h(n)(`proxyGroups`)),1)]),m(`div`,Xo,[(i(),y(a(j(`proxy`)),{class:`h-4 w-4 text-info`})),m(`span`,null,g(h(n)(`proxyNodes`)),1)]),m(`div`,Zo,[(i(),y(a(j(`rule`)),{class:`h-4 w-4 text-secondary`})),m(`span`,null,g(h(n)(`rules`)),1)]),m(`div`,Qo,[(i(),y(a(j(`client`)),{class:`h-4 w-4 text-primary`})),m(`span`,null,g(h(n)(`sourceIP`)),1)]),m(`div`,$o,[(i(),y(a(j(`port`)),{class:`h-4 w-4 text-warning`})),m(`span`,null,g(h(n)(`sourcePort`)),1)])]),h(re).length===0?(i(),_(`div`,es,[s(h(w),{class:`mb-2 h-8 w-8 animate-pulse`}),m(`span`,null,g(h(n)(`waitingForConnections`)),1)])):(i(),_(`div`,{key:1,ref_key:`containerRef`,ref:b,class:`touch-pan-x touch-pan-y overflow-x-auto`},[(i(),_(`svg`,{ref_key:`svgRef`,ref:f,class:`min-h-[25rem]`},null,512))],512))]))}}),{__name:`NetworkTopology`}),ns={class:`flex h-full flex-col gap-4 overflow-x-hidden overflow-y-auto p-2`},rs={class:`grid min-w-0 grid-cols-2 gap-3 sm:grid-cols-3 xl:grid-cols-6`},is={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:0ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},as={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-success/15 text-success`},os={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},ss={class:`text-xs leading-tight break-words text-base-content/60`},cs={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ls={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:50ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},us={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-info/15 text-info`},ds={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},fs={class:`text-xs leading-tight break-words text-base-content/60`},ps={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ms={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:100ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},hs={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-secondary/15 text-secondary`},gs={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},_s={class:`text-xs leading-tight break-words text-base-content/60`},vs={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ys={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:150ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},bs={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-secondary/15 text-secondary`},xs={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},Ss={class:`text-xs leading-tight break-words text-base-content/60`},Cs={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ws={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:200ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},Ts={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-warning/15 text-warning`},Es={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},Ds={class:`text-xs leading-tight break-words text-base-content/60`},Os={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},ks={class:`overview-stat-card animate-fade-slide-in flex min-w-0 items-center gap-3 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-4 transition-all duration-200 [animation-delay:250ms] hover:z-10 hover:-translate-y-0.5 hover:border-base-content/20`},As={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-[0.625rem] bg-error/15 text-error`},js={class:`flex w-full min-w-0 flex-col gap-0.5 overflow-hidden`},Ms={class:`text-xs leading-tight break-words text-base-content/60`},Ns={class:`text-base font-semibold whitespace-nowrap text-base-content tabular-nums`},Ps={key:0,class:`animate-fade-slide-in flex items-center justify-center gap-2 rounded-lg border border-primary/15 bg-primary/8 px-4 py-3 [animation-delay:300ms]`},Fs={class:`text-sm text-base-content/60`},Is={class:`font-mono text-sm font-medium text-base-content`},Ls={class:`grid min-w-0 grid-cols-1 gap-4 lg:grid-cols-2 xl:grid-cols-3`},Rs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:350ms] lg:h-80`},zs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:400ms] lg:h-80`},Bs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:450ms] lg:h-80`},Vs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:500ms] lg:h-80`},Hs={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:550ms] lg:h-80`},Us={class:`animate-fade-slide-in h-72 min-w-0 overflow-hidden rounded-xl border border-base-content/10 bg-base-200 p-2 [animation-delay:600ms] lg:h-80`},Ws={class:`grid grid-cols-1 gap-4 md:grid-cols-2`},Gs={class:`rounded-xl border border-base-content/10 bg-base-200 p-4`},Ks={class:`flex items-center gap-2 font-semibold text-base-content`},qs={class:`flex h-6 w-6 cursor-pointer items-center justify-center rounded-full border-none bg-transparent text-base-content transition-colors duration-200 hover:bg-base-content/10`},Js=n({__name:`overview`,setup(t){let{t:n}=ee();E({title:u(()=>n(`overview`))});let r=fe(),a=he(),o=b(),c=de(),f=_e(),x=e=>k(e).toString();e(()=>{f.proxies.length===0&&f.fetchProxies()});let C=u(()=>(c.curTheme,O())),w=p(),te=p(),ne=p(),D=u(()=>[{name:n(`down`),color:C.value.seriesColors[0]},{name:n(`up`),color:C.value.seriesColors[1]}]),ce=u(()=>[[...r.trafficChartHistory.download],[...r.trafficChartHistory.upload]]),ue=u(()=>[{name:n(`memory`),color:C.value.seriesColors[2]}]),pe=u(()=>[[...r.memoryChartHistory]]),me=u(()=>[{name:n(`activeConnections`),color:C.value.seriesColors[3]}]),ge=u(()=>[[...r.connectionCountHistory]]),A=u(()=>({chart:{type:`pie`,backgroundColor:C.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:n(`flow`),style:{color:C.value.textColor}},tooltip:{pointFormatter(){let e=this.y||0,t=this.percentage||0;return`${this.name}
${k(e).toString()} (${t.toFixed(1)}%)`}},plotOptions:{pie:{allowPointSelect:!0,cursor:`pointer`,dataLabels:{enabled:!1},showInLegend:!0,animation:!1}},legend:{itemStyle:{color:C.value.textColor},itemHoverStyle:{color:C.value.textColorHover}},series:[{type:`pie`,name:n(`flow`),data:[{name:n(`downloadTotal`),y:a.latestConnectionMsg?.downloadTotal||0,color:C.value.seriesColors[0]},{name:n(`uploadTotal`),y:a.latestConnectionMsg?.uploadTotal||0,color:C.value.seriesColors[1]}]}]})),ve=u(()=>{let e=a.activeConnections,t=0,r=0,i=0;return e.forEach(e=>{let n=e.metadata.network?.toLowerCase()||``;n===`tcp`?t++:n===`udp`?r++:i++}),{chart:{type:`pie`,backgroundColor:C.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:n(`networkTypes`),style:{color:C.value.textColor}},tooltip:{pointFormatter(){let e=this.y||0,t=this.percentage||0;return`${this.name}: ${e} (${t.toFixed(1)}%)`}},plotOptions:{pie:{allowPointSelect:!0,cursor:`pointer`,dataLabels:{enabled:!1},showInLegend:!0,animation:!1}},legend:{itemStyle:{color:C.value.textColor},itemHoverStyle:{color:C.value.textColorHover}},series:[{type:`pie`,name:n(`networkTypes`),data:[{name:n(`tcp`),y:t,color:C.value.seriesColors[0]},{name:n(`udp`),y:r,color:C.value.seriesColors[1]},...i>0?[{name:n(`other`),y:i,color:C.value.seriesColors[2]}]:[]]}]}}),ye=u(()=>{let e=a.speedGroupByName,t=Object.entries(e).filter(([e])=>!f.isProxyGroup(e)).sort(([,e],[,t])=>t-e).slice(0,5),r=t.map(([e])=>e),i=t.map(([,e])=>e);return{chart:{type:`bar`,backgroundColor:C.value.backgroundColor,animation:!1},credits:{enabled:!1},accessibility:{enabled:!1},title:{text:n(`topProxies`),style:{color:C.value.textColor}},xAxis:{categories:r,labels:{style:{color:C.value.textColor}},lineColor:C.value.lineColor},yAxis:{title:{text:void 0},labels:{style:{color:C.value.textColor},formatter(){return`${k(this.value).toString()}/s`}},gridLineColor:C.value.gridLineColor,min:0},tooltip:{formatter(){return`${r[this.x]||this.x}
${k(this.y).toString()}/s`}},legend:{enabled:!1},plotOptions:{bar:{dataLabels:{enabled:!1},animation:!1}},series:[{type:`bar`,name:n(`traffic`),data:i,color:C.value.seriesColors[0]}]}}),be=r.trafficChartHistory.download.at(-1)?.[0]??0,Se=r.memoryChartHistory.at(-1)?.[0]??0,Ce=r.connectionCountHistory.at(-1)?.[0]??0;return l(()=>r.latestTraffic,e=>{if(e&&w.value?.chartRef){let t=Date.now();t>be&&(w.value.chartRef.addPoints([{seriesIndex:0,time:t,value:e.down},{seriesIndex:1,time:t,value:e.up}]),be=t)}}),l(()=>r.latestMemory?.inuse,e=>{if(e&&te.value?.chartRef){let t=Date.now();t>Se&&(te.value.chartRef.addPoint(0,t,e),Se=t)}}),l(()=>a.latestConnectionMsg?.connections?.length,e=>{if(e!==void 0&&ne.value?.chartRef){let t=Date.now();t>Ce&&(ne.value.chartRef.addPoint(0,t,e),Ce=t)}}),(e,t)=>{let l=j,u=xe,f=lt,p=Ot,b=ts;return i(),_(`div`,ns,[m(`div`,rs,[m(`div`,is,[m(`div`,as,[s(h(se),{size:20})]),m(`div`,os,[m(`span`,ss,g(h(n)(`upload`)),1),m(`span`,cs,g(x(h(r).latestTraffic?.up||0))+`/s `,1)])]),m(`div`,ls,[m(`div`,us,[s(h(oe),{size:20})]),m(`div`,ds,[m(`span`,fs,g(h(n)(`download`)),1),m(`span`,ps,g(x(h(r).latestTraffic?.down||0))+`/s `,1)])]),m(`div`,ms,[m(`div`,hs,[s(h(S),{size:20})]),m(`div`,gs,[m(`span`,_s,g(h(n)(`uploadTotal`)),1),m(`span`,vs,g(x(h(a).latestConnectionMsg?.uploadTotal||0)),1)])]),m(`div`,ys,[m(`div`,bs,[s(h(S),{size:20})]),m(`div`,xs,[m(`span`,Ss,g(h(n)(`downloadTotal`)),1),m(`span`,Cs,g(x(h(a).latestConnectionMsg?.downloadTotal||0)),1)])]),m(`div`,ws,[m(`div`,Ts,[s(h(le),{size:20})]),m(`div`,Es,[m(`span`,Ds,g(h(n)(`activeConnections`)),1),m(`span`,Os,g(h(a).latestConnectionMsg?.connections?.length||0),1)])]),m(`div`,ks,[m(`div`,As,[s(h(T),{size:20})]),m(`div`,js,[m(`span`,Ms,g(h(n)(`memoryUsage`)),1),m(`span`,Ns,g(x(h(r).latestMemory?.inuse||0)),1)])])]),h(o).currentEndpoint?.url?(i(),_(`div`,Ps,[s(h(ie),{size:18,class:`text-primary`}),m(`span`,Fs,g(h(n)(`connectedTo`))+`:`,1),m(`span`,Is,g(h(o).currentEndpoint?.url),1)])):d(``,!0),m(`div`,Ls,[m(`div`,Rs,[s(l,{ref_key:`trafficChartRef`,ref:w,title:h(n)(`traffic`),"series-config":h(D),"initial-data":h(ce),"is-loading":!h(r).latestTraffic},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),m(`div`,zs,[s(u,{options:h(A),"is-loading":!h(a).latestConnectionMsg},null,8,[`options`,`is-loading`])]),m(`div`,Bs,[s(l,{ref_key:`memoryChartRef`,ref:te,title:h(n)(`memory`),"series-config":h(ue),"initial-data":h(pe),"is-loading":!h(r).latestMemory},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),m(`div`,Vs,[s(l,{ref_key:`connectionsChartRef`,ref:ne,title:h(n)(`connectionsChart`),"series-config":h(me),"initial-data":h(ge),"is-loading":!h(a).latestConnectionMsg,"value-mode":`number`},null,8,[`title`,`series-config`,`initial-data`,`is-loading`])]),m(`div`,Hs,[s(u,{options:h(ve),"is-loading":!h(a).latestConnectionMsg},null,8,[`options`,`is-loading`])]),m(`div`,Us,[s(u,{options:h(ye),"is-loading":!h(a).latestConnectionMsg},null,8,[`options`,`is-loading`])])]),m(`div`,Ws,[s(f),s(p)]),m(`div`,Gs,[m(`div`,{class:`flex cursor-pointer items-center justify-between`,onClick:t[0]||=e=>h(c).showNetworkTopology=!h(c).showNetworkTopology},[m(`div`,Ks,[s(h(ae),{size:20}),m(`h3`,null,g(h(n)(`networkTopology`)),1)]),m(`button`,qs,[s(h(re),{size:20,class:v([`transition-transform duration-300`,{"rotate-180":h(c).showNetworkTopology}])},null,8,[`class`])])]),h(c).showNetworkTopology?(i(),y(b,{key:0,class:`mt-4`})):d(``,!0)])])}}});export{Js as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js b/ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js new file mode 100644 index 0000000..fd9af04 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/gReBw4PU.js @@ -0,0 +1 @@ +import{H as e,v as t,wt as n,x as r}from"./CaGtQlYh.js";import{Wt as i,t as a}from"#entry";var o={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=a({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(a){let d=a;return i({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--un-default-border-color,#e5e7eb)}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(i,d)=>(e(),r(`div`,o,[t(`div`,s,[t(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:n(a.status)},null,8,c),t(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(a.statusText)},null,8,l),t(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:n(a.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-56569b7d`]]);export{d as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js b/ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js new file mode 100644 index 0000000..61216b3 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/j6AC8cpi2.js @@ -0,0 +1 @@ +import{r as e}from"./QTnfLwEv.js";import{B as t,Ct as n,D as r,G as i,H as a,J as o,Q as s,T as c,V as l,Y as u,_ as d,b as f,c as p,d as m,it as h,lt as g,s as _,v,vt as y,wt as b,x,xt as S,y as C}from"./CaGtQlYh.js";import{H as w,It as T,K as ee,M as E,N as te,Ot as D,V as ne,W as O,Wt as k,Y as re,Z as ie,_ as ae,c as A,d as j,l as M,m as oe,o as se,p as N,tt as P,u as F,v as ce,zt as le}from"#entry";import{t as I}from"./CJgAejf_.js";import{a as L,b as ue,o as de,u as R}from"./CsU6pgHx.js";import{n as z,t as B}from"./DhTvfVif.js";import{t as fe}from"./BShnNZNf.js";import{t as V}from"./CxiWMChH.js";import{t as H}from"./BcteWY0Z.js";var U={class:`flex h-full w-full flex-col`},W={class:`mb-4 flex items-center gap-2 font-semibold text-base-content`},G={class:`flex-1 touch-pan-y overflow-y-auto pr-2`},K=[`onClick`],q={class:`flex items-center justify-between gap-2`},J={class:`flex items-center gap-3 text-[10px] font-bold opacity-60`},Y={class:`flex items-center gap-1`},X={class:`flex items-center gap-1`},pe={key:0,class:`py-8 text-center text-sm text-base-content/60`},me=Object.assign(r({__name:`TrafficRankings`,props:{title:{},icon:{},data:{},selectedRow:{}},emits:[`select`],setup(e,{emit:t}){let n=t,{t:r}=D();return(t,s)=>(a(),x(`div`,U,[v(`div`,W,[e.icon?(a(),C(o(e.icon),{key:0,size:20})):f(``,!0),v(`h3`,null,b(e.title),1)]),v(`div`,G,[(a(!0),x(m,null,i(e.data,t=>(a(),x(`div`,{key:t.label,class:S([`mb-2 flex cursor-pointer flex-col gap-1 rounded-lg p-2 transition-colors hover:bg-base-content/5`,{"bg-primary/10! shadow-sm":e.selectedRow===t.label}]),onClick:e=>n(`select`,t.label)},[v(`div`,q,[v(`span`,{class:S([`min-w-0 flex-1 truncate font-mono text-sm font-medium`,e.selectedRow===t.label?`text-primary`:`text-base-content`])},b(t.label),3),v(`span`,{class:S([`shrink-0 text-xs font-black`,e.selectedRow===t.label?`text-primary`:`text-base-content/80`])},b(y(L)(t.total)),3)]),v(`div`,J,[v(`div`,Y,[s[0]||=v(`span`,{class:`uppercase opacity-50`},`↑`,-1),v(`span`,null,b(y(L)(t.upload)),1)]),v(`div`,X,[s[1]||=v(`span`,{class:`uppercase opacity-50`},`↓`,-1),v(`span`,null,b(y(L)(t.download)),1)])])],10,K))),128)),e.data.length?f(``,!0):(a(),x(`div`,pe,b(y(r)(`noData`)),1))])]))}}),{__name:`TrafficRankings`}),Z={class:`flex h-full w-full flex-col`},Q={key:0,class:`flex items-center justify-center gap-2 px-4 py-2`},he={class:`text-lg font-bold tracking-wider text-base-content uppercase`},ge=Object.assign(r({__name:`TrafficTrendChart`,props:{data:{},startTime:{},endTime:{},isLoading:{type:Boolean},title:{}},setup(e){let n=e,{t:r,locale:i}=D(),o=I(),s=g(),c,d,p,m=()=>{if(!s.value||!d)return;let e=R();c=d.chart(s.value,{chart:{type:`areaspline`,backgroundColor:`transparent`},title:{text:void 0},credits:{enabled:!1},accessibility:{enabled:!1},xAxis:{type:`datetime`,min:n.startTime,max:n.endTime,labels:{style:{color:e.textColor}},lineColor:e.lineColor,tickColor:e.tickColor},yAxis:{title:{text:void 0},labels:{style:{color:e.textColor},formatter(){return L(this.value)}},gridLineColor:e.gridLineColor,min:0},legend:{itemStyle:{color:e.textColor}},tooltip:{shared:!0,formatter(){let e=`${d.dateFormat(`%Y-%m-%d %H:%M`,this.x)}
`;return this.points?.forEach(t=>{e+=`\u25CF ${t.series.name}: ${L(t.y)}
`}),e}},plotOptions:{areaspline:{fillOpacity:.15,marker:{enabled:!1},lineWidth:1.5}},series:[{type:`areaspline`,name:r(`upload`),data:[],color:e.seriesColors[0]},{type:`areaspline`,name:r(`download`),data:[],color:e.seriesColors[1]}]})},h=()=>{if(!c)return;let e=n.data.map(e=>[e.timestamp,e.upload]),t=n.data.map(e=>[e.timestamp,e.download]);c.series[0]?.setData(e,!1),c.series[1]?.setData(t,!1),c.xAxis[0]?.update({min:n.startTime,max:n.endTime},!0)};return u(()=>n.data,h,{deep:!0}),u([()=>n.startTime,()=>n.endTime],()=>{c&&c.xAxis[0]?.update({min:n.startTime,max:n.endTime},!0)}),u(()=>o.curTheme,()=>{if(c){let e=R();c.update({xAxis:{labels:{style:{color:e.textColor}},lineColor:e.lineColor},yAxis:{labels:{style:{color:e.textColor}},gridLineColor:e.gridLineColor},legend:{itemStyle:{color:e.textColor}}})}}),u(i,()=>{c&&(c.series[0]?.update({type:`areaspline`,name:r(`upload`)},!1),c.series[1]?.update({type:`areaspline`,name:r(`download`)},!0))}),t(async()=>{d=await V(),m(),h(),p=new ResizeObserver(()=>{c&&s.value&&c.setSize(s.value.clientWidth,s.value.clientHeight,!0)}),s.value&&p.observe(s.value)}),l(()=>{p?.disconnect(),c?.destroy(),c=void 0}),(t,n)=>(a(),x(`div`,Z,[e.title?(a(),x(`div`,Q,[v(`h3`,he,b(e.title),1)])):f(``,!0),v(`div`,{ref_key:`containerRef`,ref:s,class:S([`min-h-0 w-full flex-1 transition-opacity`,{"opacity-50":e.isLoading}])},null,2)]))}}),{__name:`TrafficTrendChart`}),_e={class:`relative flex h-[600px] shrink-0 flex-col overflow-hidden rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 shadow-[0_0_0_1px_color-mix(in_oklch,var(--color-primary)_20%,transparent),0_4px_24px_-4px_color-mix(in_oklch,var(--color-primary)_10%,transparent)] backdrop-blur-[4px] transition-all duration-300 hover:border-primary/30 hover:shadow-[0_0_0_1px_color-mix(in_oklch,var(--color-primary)_30%,transparent),0_8px_32px_-4px_color-mix(in_oklch,var(--color-primary)_10%,transparent)]`},ve={class:`flex items-center gap-3 border-b border-[color-mix(in_oklch,var(--color-base-content)_5%,transparent)] bg-base-300/30 px-4 py-3`},ye={class:`font-semibold tracking-tight text-base-content`},be={class:`relative hidden w-64 sm:block`},xe=[`placeholder`],Se={class:`min-h-0 flex-1 overflow-auto`},Ce={class:`hidden md:table-header-group`},we={class:`sticky top-0 z-10 bg-base-200`},Te={class:`flex items-center gap-1`},Ee={class:`flex items-center gap-1`},De={class:`flex items-center gap-1`},Oe={class:`flex items-center justify-end gap-1 md:justify-start`},ke=[`onClick`],Ae={class:`flex-1 md:table-cell`},je={class:`flex flex-col gap-0.5 py-1`},Me={class:`flex items-center gap-2 font-mono text-xs`},Ne={class:`shrink-0 opacity-30`},Pe={class:`truncate`},Fe={class:`flex items-center gap-3 pl-5 text-[10px] font-bold opacity-50 lg:hidden`},Ie={class:`flex items-center gap-0.5`},Le={class:`flex items-center gap-0.5`},Re={class:`hidden lg:table-cell`},ze={class:`hidden lg:table-cell`},Be={class:`font-mono text-xs opacity-70`},Ve={class:`text-right md:table-cell md:text-left`},He={class:`text-xs font-black text-primary`},Ue={key:0,class:`animate-in fade-in slide-in-from-top-1 block w-full md:table-row`},We={colspan:`4`,class:`block w-full px-2 py-1 md:table-cell md:p-4`},Ge={class:`grid w-full grid-cols-2 gap-2 sm:grid-cols-2 sm:gap-4 lg:grid-cols-3`},Ke=[`title`],qe={class:`flex flex-col gap-1 text-[9px] font-bold sm:text-[10px]`},Je={class:`flex items-center justify-between border-b border-base-content/5 pb-1`},Ye={class:`flex items-center gap-1 opacity-50`},Xe={class:`font-black text-primary`},Ze={class:`flex flex-wrap items-center justify-between gap-x-1 opacity-60`},Qe={class:`whitespace-nowrap`},$e={class:`whitespace-nowrap`},et={key:0,class:`flex items-center justify-center px-4 py-12 text-sm text-base-content/50 italic`},tt={class:`flex shrink-0 items-center justify-between gap-4 border-t border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/60 p-3`},nt={class:`flex items-center gap-3`},rt=[`value`],it={class:`text-xs font-bold tracking-wider whitespace-nowrap text-base-content/60 uppercase`},at=Object.assign(r({__name:`TrafficDetailsTable`,props:{selectedRow:{},activeView:{},subStats:{},proxyStatsMap:{},selectedSubRow:{}},emits:[`subRowClick`],setup(e,{emit:t}){let r=e,l=t,{t:w}=D(),ee=I(),ne=d(()=>ee.tableSizeClassName(ee.connectionsTableSize)),O=g(``),k=g(0),A=T(`traffic_sub_page_size`,50),j=g(`total`),M=g(`desc`),se=[20,50,100,200],P=e=>{j.value===e?M.value=M.value===`asc`?`desc`:`asc`:(j.value=e,M.value=`desc`)},F=d(()=>{let e=[...r.subStats||[]],t=e;if(O.value){let n=O.value.toLowerCase();t=e.filter(e=>e.label.toLowerCase().includes(n))}return t.sort((e,t)=>{let n=0;return n=j.value===`label`?e.label.localeCompare(t.label):e[j.value]-t[j.value],M.value===`asc`?n:-n})}),le=d(()=>Math.max(1,Math.ceil(F.value.length/A.value))),ue=(e,t)=>{let n=[];n.push(0);for(let r=Math.max(1,e-1);r<=Math.min(t-2,e+1);r++)n.includes(r)||n.push(r);return t>1&&!n.includes(t-1)&&n.push(t-1),n.sort((e,t)=>e-t)},de=d(()=>ue(k.value,le.value)),R=d(()=>{let e=k.value*A.value;return F.value.slice(e,e+A.value)}),z=d(()=>{let e=F.value.length,t=k.value*A.value+1,n=Math.min((k.value+1)*A.value,e);return e>0?`${t}-${n} / ${e}`:`0 / 0`}),B=e=>`${r.selectedRow}:${e}`,fe=e=>r.proxyStatsMap[B(e)]||[],V=e=>j.value===e?M.value===`asc`?oe:N:ae,U=e=>j.value===e?`text-primary`:`opacity-30`;return u(()=>r.selectedRow,()=>{k.value=0}),(t,r)=>{let u=H;return a(),x(`div`,_e,[v(`div`,ve,[c(y(E),{size:20,class:`text-primary`}),v(`h3`,ye,b(y(w)(`dataUsage`))+b(y(w)(`details`)),1),r[9]||=v(`div`,{class:`flex-1`},null,-1),v(`div`,be,[c(y(ce),{size:14,class:`absolute top-1/2 left-3 -translate-y-1/2 text-base-content/40`}),s(v(`input`,{"onUpdate:modelValue":r[0]||=e=>h(O)?O.value=e:null,type:`search`,placeholder:y(w)(`search`),class:`w-full rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 py-1.5 pr-3 pl-9 text-[0.8125rem] text-base-content transition-all duration-200 placeholder:text-base-content/40 focus:border-primary focus:bg-base-100 focus:outline-none`},null,8,xe),[[p,y(O)]])])]),v(`div`,Se,[v(`table`,{class:S([`table w-full border-collapse`,y(ne)])},[v(`thead`,Ce,[v(`tr`,we,[v(`th`,{class:`cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-left text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5`,onClick:r[1]||=e=>P(`label`)},[v(`div`,Te,[v(`span`,null,b(e.activeView===`host`?y(w)(`devices`):y(w)(`host`)),1),(a(),C(o(V(`label`)),{size:14,class:S(U(`label`))},null,8,[`class`]))])]),v(`th`,{class:`hidden cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-left text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5 lg:table-cell`,onClick:r[2]||=e=>P(`upload`)},[v(`div`,Ee,[v(`span`,null,b(y(w)(`upload`)),1),(a(),C(o(V(`upload`)),{size:14,class:S(U(`upload`))},null,8,[`class`]))])]),v(`th`,{class:`hidden cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-left text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5 lg:table-cell`,onClick:r[3]||=e=>P(`download`)},[v(`div`,De,[v(`span`,null,b(y(w)(`download`)),1),(a(),C(o(V(`download`)),{size:14,class:S(U(`download`))},null,8,[`class`]))])]),v(`th`,{class:`cursor-pointer border-b border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] px-4 py-3 text-right text-xs font-semibold tracking-wide whitespace-nowrap text-base-content/70 uppercase transition-colors hover:bg-base-content/5 md:text-left`,onClick:r[4]||=e=>P(`total`)},[v(`div`,Oe,[v(`span`,null,b(y(w)(`total`)),1),(a(),C(o(V(`total`)),{size:14,class:S(U(`total`))},null,8,[`class`]))])])])]),v(`tbody`,null,[(a(!0),x(m,null,i(y(R),(t,o)=>(a(),x(m,{key:t.label},[v(`tr`,{class:S([`animate-in fade-in slide-in-from-bottom-1 m-1 flex cursor-pointer flex-wrap rounded-lg bg-base-100 p-2 transition-all duration-200 hover:bg-base-content/5 hover:shadow-[0_2px_8px_rgba(var(--color-base-content),0.08)] md:m-0 md:table-row md:rounded-none md:bg-transparent md:p-0 md:shadow-none md:even:bg-base-content/5 md:hover:bg-base-content/10 md:hover:shadow-none`,{"bg-primary/10! md:bg-primary/10!":e.selectedSubRow===B(t.label)}]),style:n({animationDelay:`${o%20*15}ms`}),onClick:n=>l(`subRowClick`,e.selectedRow,t.label)},[v(`td`,Ae,[v(`div`,je,[v(`div`,Me,[v(`div`,Ne,[e.selectedSubRow===B(t.label)?(a(),C(y(ie),{key:0,size:14})):(a(),C(y(re),{key:1,size:14}))]),v(`span`,Pe,b(t.label),1)]),v(`div`,Fe,[v(`div`,Ie,[r[10]||=v(`span`,{class:`opacity-50`},`↑`,-1),v(`span`,null,b(y(L)(t.upload)),1)]),v(`div`,Le,[r[11]||=v(`span`,{class:`opacity-50`},`↓`,-1),v(`span`,null,b(y(L)(t.download)),1)])])])]),v(`td`,Re,b(y(L)(t.upload)),1),v(`td`,ze,[v(`span`,Be,b(y(L)(t.download)),1)]),v(`td`,Ve,[v(`span`,He,b(y(L)(t.total)),1)])],14,ke),e.selectedSubRow===B(t.label)?(a(),x(`tr`,Ue,[v(`td`,We,[v(`div`,Ge,[(a(!0),x(m,null,i(fe(t.label),e=>(a(),x(`div`,{key:e.label,class:`flex h-full flex-col justify-between gap-1 rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-300/30 p-2 shadow-sm transition-all hover:border-primary/30 sm:rounded-xl sm:p-3`},[v(`span`,{class:`mb-1 truncate border-b border-base-content/5 pb-1 font-mono text-[9px] font-bold text-secondary sm:text-[10px]`,title:e.label},b(e.label),9,Ke),v(`div`,qe,[v(`div`,Je,[v(`div`,Ye,[c(y(te),{size:10}),v(`span`,null,b(e.count),1)]),v(`span`,Xe,b(y(L)(e.total)),1)]),v(`div`,Ze,[v(`span`,Qe,`↑ `+b(y(L)(e.upload)),1),v(`span`,$e,`↓ `+b(y(L)(e.download)),1)])])]))),128))])])])):f(``,!0)],64))),128))])],2),y(R).length?f(``,!0):(a(),x(`div`,et,[v(`span`,null,b(y(w)(`noDetailedData`)),1)]))]),v(`div`,tt,[v(`div`,nt,[s(v(`select`,{"onUpdate:modelValue":r[5]||=e=>h(A)?A.value=e:null,class:`cursor-pointer rounded-md border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-100 px-2.5 py-1.5 text-[0.8125rem] text-base-content transition-colors duration-200 focus:border-primary focus:outline-none`},[(a(),x(m,null,i(se,e=>v(`option`,{key:e,value:e},b(e),9,rt)),64))],512),[[_,y(A),void 0,{number:!0}]]),v(`span`,it,b(y(z)),1)]),c(u,{"current-page":y(k),"total-pages":y(le),"visible-pages":y(de),onGoToPage:r[6]||=e=>k.value=e,onPrevious:r[7]||=e=>k.value--,onNext:r[8]||=e=>k.value++},null,8,[`current-page`,`total-pages`,`visible-pages`])])])}}}),{__name:`TrafficDetailsTable`}),$=e(ue(),1),ot=()=>({getAggregatedData:async(e,t,n)=>{let r=await z.query(t,n),i=new Map;return r.forEach(t=>{let n=``;switch(e){case`sourceIP`:n=t.sourceIP;break;case`host`:n=t.host;break;case`outbound`:n=t.outbound;break;case`process`:n=t.process;break;case`inboundUser`:n=t.inboundUser;break}let r=i.get(n);r?(r.upload+=t.upload,r.download+=t.download,r.total+=t.upload+t.download,r.count+=1):i.set(n,{label:n,upload:t.upload,download:t.download,total:t.upload+t.download,count:1})}),Array.from(i.values())},getSubStatsByHost:async(e,t,n,r)=>{let i=(await z.query(n,r)).filter(n=>{switch(e){case`sourceIP`:return n.sourceIP===t;case`outbound`:return n.outbound===t;case`process`:return n.process===t;case`inboundUser`:return n.inboundUser===t}return!1}),a=new Map;return i.forEach(e=>{let t=e.host,n=a.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):a.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(a.values()).sort((e,t)=>t.total-e.total)},getProxyStatsByHost:async(e,t,n,r,i)=>{let a=(await z.query(r,i)).filter(r=>{if(r.host!==n)return!1;switch(e){case`sourceIP`:return r.sourceIP===t;case`process`:return r.process===t;case`outbound`:return r.outbound===t;case`inboundUser`:return r.inboundUser===t}return!1}),o=new Map;return a.forEach(e=>{let t=e.outbound,n=o.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):o.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(o.values()).sort((e,t)=>t.total-e.total)},getDevicesByHost:async(e,t,n)=>{let r=(await z.query(t,n)).filter(t=>t.host===e),i=new Map;return r.forEach(e=>{let t=e.sourceIP,n=i.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):i.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(i.values()).sort((e,t)=>t.total-e.total)},getDevicesByProxyAndHost:async(e,t,n,r)=>{let i=(await z.query(n,r)).filter(n=>n.outbound===e&&n.host===t),a=new Map;return i.forEach(e=>{let t=e.sourceIP,n=a.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):a.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(a.values()).sort((e,t)=>t.total-e.total)},getHostDetailStats:async(e,t,n)=>{let r=(await z.query(t,n)).filter(t=>t.host===e),i=new Map;return r.forEach(e=>{let t=`${e.sourceIP} → ${e.outbound}`,n=i.get(t);n?(n.upload+=e.upload,n.download+=e.download,n.total+=e.upload+e.download,n.count+=1):i.set(t,{label:t,upload:e.upload,download:e.download,total:e.upload+e.download,count:1})}),Array.from(i.values()).sort((e,t)=>t.total-e.total)},getTrafficTrend:async(e,t,n)=>{let r=await z.query(e,t),i=new Map;for(let r=e;r<=t;r+=n){let e=Math.floor(r/n)*n;i.set(e,{upload:0,download:0})}return r.forEach(e=>{let t=Math.floor(e.timestamp/n)*n;if(i.has(t)){let n=i.get(t);n.upload+=e.upload,n.download+=e.download}}),Array.from(i.entries()).map(([e,t])=>({timestamp:e,...t})).sort((e,t)=>e.timestamp-t.timestamp)}}),st={class:`flex h-full flex-col gap-4 overflow-hidden`},ct={class:`animate-fade-slide-in flex shrink-0 flex-wrap items-center justify-between gap-3 px-1`},lt={class:`flex shrink-0 gap-1 rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 p-1`},ut=[`onClick`],dt={class:`hidden sm:inline`},ft={class:`flex items-center gap-2`},pt={key:0,class:`animate-in fade-in zoom-in-95 flex items-center gap-1`},mt={class:`flex items-center gap-1`},ht={class:`hidden text-[0.75rem] text-base-content/50 md:inline`},gt={class:`relative`},_t=[`title`],vt=[`value`],yt={class:`flex items-center gap-1`},bt={class:`hidden text-[0.75rem] text-base-content/50 md:inline`},xt={class:`relative`},St=[`title`],Ct=[`value`],wt=[`title`],Tt={class:`min-h-0 flex-1 overflow-y-auto pr-1`},Et={class:`flex flex-col gap-4`},Dt={class:`grid shrink-0 grid-cols-2 gap-3 xl:grid-cols-4`},Ot={class:`animate-fade-slide-in flex h-16 items-center gap-3 rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:50ms] xl:h-20`},kt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-primary/10 text-primary xl:h-10 xl:w-10 xl:rounded-xl`},At={class:`flex min-w-0 flex-col`},jt={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},Mt={class:`text-sm leading-tight font-black xl:text-lg`},Nt={class:`animate-fade-slide-in flex h-16 items-center gap-3 rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:100ms] xl:h-20`},Pt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-success/10 text-success xl:h-10 xl:w-10 xl:rounded-xl`},Ft={class:`flex min-w-0 flex-col`},It={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},Lt={class:`text-sm leading-tight font-black xl:text-lg`},Rt={class:`animate-fade-slide-in flex h-16 items-center gap-3 rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:150ms] xl:h-20`},zt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-info/10 text-info xl:h-10 xl:w-10 xl:rounded-xl`},Bt={class:`flex min-w-0 flex-col`},Vt={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},Ht={class:`text-sm leading-tight font-black xl:text-lg`},Ut={class:`animate-fade-slide-in relative flex h-16 items-center gap-3 overflow-hidden rounded-2xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200/50 p-3 shadow-sm [animation-delay:200ms] xl:h-20`},Wt={class:`flex h-8 w-8 shrink-0 items-center justify-center rounded-lg bg-secondary/10 text-secondary xl:h-10 xl:w-10 xl:rounded-xl`},Gt={class:`flex min-w-0 flex-col`},Kt={class:`mb-1 truncate text-[7px] leading-none font-black tracking-widest uppercase opacity-40 xl:text-[9px]`},qt={class:`text-sm leading-tight font-black text-secondary xl:text-lg`},Jt={class:`absolute top-1 right-2 flex origin-right scale-75 items-center gap-1 opacity-30 xl:top-2 xl:right-3 xl:scale-100`},Yt={class:`text-[8px] font-black tracking-wider uppercase xl:text-[10px]`},Xt={class:`grid h-auto shrink-0 grid-cols-1 gap-4 xl:h-[320px] xl:grid-cols-4`},Zt={class:`animate-fade-slide-in col-span-1 min-h-[300px] w-full overflow-hidden rounded-xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200 p-4 shadow-sm transition-all duration-200 [animation-delay:250ms] hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] xl:h-full`},Qt={class:`animate-fade-slide-in col-span-1 min-h-[320px] min-w-0 overflow-hidden rounded-xl border border-[color-mix(in_oklch,var(--color-base-content)_10%,transparent)] bg-base-200 p-2 shadow-sm transition-all duration-200 [animation-delay:300ms] hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] xl:col-span-3 xl:h-full`},$t={class:`animate-fade-slide-in [animation-delay:350ms]`},en=r({__name:`traffic`,setup(e){let{t}=D(),n=B(),{getAggregatedData:r,getSubStatsByHost:l,getProxyStatsByHost:E,getTrafficTrend:te,getDevicesByHost:re,getDevicesByProxyAndHost:ie}=ot();k({title:d(()=>t(`dataUsage`))});let ae=g(`total`),oe=g(`desc`),N=T(`traffic_active_view`,`sourceIP`),ce=d(()=>[{label:t(`lastHour`),value:36e5},{label:t(`lastDay`),value:864e5},{label:t(`lastMonth`),value:2592e6},{label:t(`customRange`),value:-1}]),I=T(`traffic_time_range`,36e5),ue=d(()=>[{label:t(`forever`),value:-1},{label:t(`lastHour`),value:36e5},{label:t(`lastDay`),value:864e5},{label:t(`lastMonth`),value:2592e6}]),R=T(`traffic_data_retention`,-1),z=T(`traffic_custom_start`,(0,$.default)().subtract(1,`day`).format(`YYYY-MM-DDTHH:mm`)),V=T(`traffic_custom_end`,(0,$.default)().format(`YYYY-MM-DDTHH:mm`)),H=g([]),U=g([]),W=g(null),G=g(null),K=g({}),q=g({}),J=()=>{if(I.value===-1)return{startTime:(0,$.default)(z.value).valueOf(),endTime:(0,$.default)(V.value).valueOf()};let e=Date.now();return{endTime:e,startTime:e-I.value}},Y=async()=>{let{startTime:e,endTime:t}=J(),n=t-e,i=6e4;i=n<=36e5?6e4:n<=864e5?3e5:n<=6048e5?36e5:864e5;try{let[n,a]=await Promise.all([r(N.value,e,t),te(e,t,i)]);H.value=n,U.value=a;let o=Z.value;!W.value&&o.length>0?_e(o[0].label):W.value&&await ve(W.value)}catch(e){console.error(`Failed to fetch traffic data`,e)}};u([N,I],([e,t],[n,r])=>{if(t===-1&&r!==-1){let{startTime:e,endTime:t}=J();z.value=(0,$.default)(e).format(`YYYY-MM-DDTHH:mm`),V.value=(0,$.default)(t).format(`YYYY-MM-DDTHH:mm`)}W.value=null,G.value=null,K.value={},q.value={},Y()},{immediate:!0}),u(le(),fe(e=>{e&&I.value!==-1&&Y()},3e4));let X=d(()=>[{label:t(`devices`),value:`sourceIP`,icon:w},{label:t(`user`),value:`inboundUser`,icon:A},{label:t(`host`),value:`host`,icon:se},{label:t(`proxies`),value:`outbound`,icon:P},{label:t(`process`),value:`process`,icon:O}]),pe=d(()=>X.value.find(e=>e.value===N.value)),Z=d(()=>{let e=[...H.value],t=ae.value,n=oe.value;return e.sort((e,r)=>{let i=0;return i=t===`label`?e.label.localeCompare(r.label):e[t]-r[t],n===`asc`?i:-i})}),Q=d(()=>{let e=H.value,t=e.reduce((e,t)=>e+t.upload,0),n=e.reduce((e,t)=>e+t.download,0),{startTime:r,endTime:i}=J(),a=de(r,i);return{count:e.length,upload:t,download:n,total:t+n,durationText:a}});async function he(){confirm(t(`confirmClearAll`))&&(await n.clearDataUsage(),await Y())}let _e=async e=>{W.value=e,G.value=null,await ve(e)},ve=async e=>{let{startTime:t,endTime:n}=J();N.value===`host`?K.value[e]=await re(e,t,n):K.value[e]=await l(N.value,e,t,n)},ye=async(e,t)=>{let n=`${e}:${t}`;if(G.value===n){G.value=null;return}G.value=n;let{startTime:r,endTime:i}=J();N.value===`host`?q.value[n]=await E(`sourceIP`,t,e,r,i):N.value===`outbound`?q.value[n]=await ie(e,t,r,i):q.value[n]=await E(N.value,e,t,r,i)},be=d(()=>X.value.find(e=>e.value===N.value)?.label||t(`name`));return(e,n)=>{let r=me,l=ge,u=at;return a(),x(`div`,st,[v(`div`,ct,[v(`div`,lt,[(a(!0),x(m,null,i(y(X),e=>(a(),x(`button`,{key:e.value,class:S([`flex cursor-pointer items-center gap-2 rounded-md border-none bg-transparent px-3 py-1.5 text-[0.8125rem] font-medium text-base-content/60 transition-all duration-200 hover:bg-base-content/5 hover:text-base-content`,{"bg-primary! text-primary-content! shadow-[0_2px_8px_color-mix(in_oklch,var(--color-primary)_30%,transparent)]":y(N)===e.value}]),onClick:t=>N.value=e.value},[(a(),C(o(e.icon),{size:16})),v(`span`,dt,b(e.label),1)],10,ut))),128))]),v(`div`,ft,[y(I)===-1?(a(),x(`div`,pt,[s(v(`input`,{"onUpdate:modelValue":n[0]||=e=>h(z)?z.value=e:null,type:`datetime-local`,class:`rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 px-2 py-1.5 text-[0.75rem] text-base-content focus:border-primary focus:outline-none`,onChange:Y},null,544),[[p,y(z)]]),n[4]||=v(`span`,{class:`text-[10px] opacity-30`},`→`,-1),s(v(`input`,{"onUpdate:modelValue":n[1]||=e=>h(V)?V.value=e:null,type:`datetime-local`,class:`rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 px-2 py-1.5 text-[0.75rem] text-base-content focus:border-primary focus:outline-none`,onChange:Y},null,544),[[p,y(V)]])])):f(``,!0),v(`div`,mt,[v(`span`,ht,b(y(t)(`timeRange`)),1),v(`div`,gt,[s(v(`select`,{"onUpdate:modelValue":n[2]||=e=>h(I)?I.value=e:null,title:y(t)(`timeRange`),class:`cursor-pointer appearance-none rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 py-1.5 pr-8 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] focus:border-primary focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`,"background-repeat":`no-repeat`,"background-position":`right 0.5rem center`,"background-size":`1rem`}},[(a(!0),x(m,null,i(y(ce),e=>(a(),x(`option`,{key:e.value,value:e.value},b(e.label),9,vt))),128))],8,_t),[[_,y(I),void 0,{number:!0}]])])]),v(`div`,yt,[v(`span`,bt,b(y(t)(`dataRetention`)),1),v(`div`,xt,[s(v(`select`,{"onUpdate:modelValue":n[3]||=e=>h(R)?R.value=e:null,title:y(t)(`dataRetention`),class:`cursor-pointer appearance-none rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 py-1.5 pr-8 pl-3 text-[0.8125rem] text-base-content transition-all duration-200 hover:border-[color-mix(in_oklch,var(--color-base-content)_20%,transparent)] focus:border-primary focus:outline-none`,style:{"background-image":`url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")`,"background-repeat":`no-repeat`,"background-position":`right 0.5rem center`,"background-size":`1rem`}},[(a(!0),x(m,null,i(y(ue),e=>(a(),x(`option`,{key:e.value,value:e.value},b(e.label),9,Ct))),128))],8,St),[[_,y(R),void 0,{number:!0}]])])]),v(`button`,{class:`flex h-8 w-8 cursor-pointer items-center justify-center rounded-lg border border-[color-mix(in_oklch,var(--color-base-content)_12%,transparent)] bg-base-200/60 text-base-content transition-all duration-200 hover:border-error/30 hover:bg-error/15 hover:text-error`,title:y(t)(`clearAll`),onClick:he},[c(y(F),{size:18})],8,wt)])]),v(`div`,Tt,[v(`div`,Et,[v(`div`,Dt,[v(`div`,Ot,[v(`div`,kt,[(a(),C(o(y(pe)?.icon||y(w)),{size:18}))]),v(`div`,At,[v(`span`,jt,b(y(be)),1),v(`span`,Mt,b(y(Q).count),1)])]),v(`div`,Nt,[v(`div`,Pt,[c(y(M),{size:18})]),v(`div`,Ft,[v(`span`,It,b(y(t)(`upload`)),1),v(`span`,Lt,b(y(L)(y(Q).upload)),1)])]),v(`div`,Rt,[v(`div`,zt,[c(y(ne),{size:18})]),v(`div`,Bt,[v(`span`,Vt,b(y(t)(`download`)),1),v(`span`,Ht,b(y(L)(y(Q).download)),1)])]),v(`div`,Ut,[v(`div`,Wt,[c(y(j),{size:18})]),v(`div`,Gt,[v(`span`,Kt,b(y(t)(`total`)),1),v(`span`,qt,b(y(L)(y(Q).total)),1)]),v(`div`,Jt,[c(y(ee),{size:12}),v(`span`,Yt,b(y(Q).durationText),1)])])]),v(`div`,Xt,[v(`div`,Zt,[c(r,{title:y(t)(`topProxies`).slice(0,2)+y(be),icon:y(pe)?.icon,data:y(Z),"selected-row":y(W),onSelect:_e},null,8,[`title`,`icon`,`data`,`selected-row`])]),v(`div`,Qt,[c(l,{data:y(U),"start-time":J().startTime,"end-time":J().endTime,title:y(t)(`traffic`)},null,8,[`data`,`start-time`,`end-time`,`title`])])]),v(`div`,$t,[y(W)?(a(),C(u,{key:0,"selected-row":y(W),"active-view":y(N),"sub-stats":y(K)[y(W)]||[],"proxy-stats-map":y(q),"selected-sub-row":y(G),onSubRowClick:ye},null,8,[`selected-row`,`active-view`,`sub-stats`,`proxy-stats-map`,`selected-sub-row`])):f(``,!0)])])])])}}});export{en as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/logs.CCPRQARx.css b/ru-vps/mihomo/config/ui/_nuxt/logs.CCPRQARx.css new file mode 100644 index 0000000..3ddfae5 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/logs.CCPRQARx.css @@ -0,0 +1 @@ +@keyframes fade-in-690af3f5{0%{opacity:0}to{opacity:1}}.animate-fade-in[data-v-690af3f5]{animation:.3s ease-out backwards fade-in-690af3f5} diff --git a/ru-vps/mihomo/config/ui/_nuxt/overview.CTR8EHmD.css b/ru-vps/mihomo/config/ui/_nuxt/overview.CTR8EHmD.css new file mode 100644 index 0000000..2f94a21 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/overview.CTR8EHmD.css @@ -0,0 +1 @@ +@keyframes fade-slide-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-slide-in{animation:fade-slide-in .38s var(--ease-snappy) backwards}.overview-stat-card{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft);box-shadow:var(--inner-highlight);position:relative}.overview-stat-card:hover{box-shadow:var(--lift-2),var(--inner-highlight);transform:translateY(-3px)}.overview-stat-card:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(-1px)scale(.99)}.overview-stat-card>div:first-child{transition:transform var(--dur-base) var(--ease-spring)}.overview-stat-card:hover>div:first-child{transform:scale(1.08)rotate(-3deg)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js b/ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js new file mode 100644 index 0000000..32ba47e --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/p5ExTIuN.js @@ -0,0 +1 @@ +import{B as e,C as t,Ct as n,D as r,G as i,H as a,K as o,L as s,Q as c,T as l,V as u,Y as d,Z as f,_ as p,a as m,b as h,c as g,d as _,it as v,lt as y,m as b,n as x,s as S,st as C,u as w,v as T,vt as E,w as D,wt as O,x as k,xt as A,y as j}from"./CaGtQlYh.js";import{a as M,c as ee,s as te,t as N}from"./B794cfQr.js";import{At as P,Jt as ne,Lt as F,Ot as I,Wt as re,Z as ie,qt as ae,t as oe}from"#entry";import{t as se}from"./CJgAejf_.js";import{a as ce,i as L,n as le,o as ue,r as de,s as R}from"./DNKnP_p9.js";import{a as fe,i as pe,n as z,o as B,r as V,t as H}from"./CqOBGK95.js";import{g as me,v as he}from"./DohEsvF1.js";import{t as ge}from"./CX_RojMw.js";import{t as _e}from"./taTi6IIU.js";var U={class:`relative min-w-32 shrink-0`},W={class:`flex-1 truncate text-left capitalize`},ve=Object.assign(r({__name:`ThemeSelector`,props:{modelValue:{}},emits:[`update:modelValue`],setup(t,{emit:r}){let i=t,o=r,s=y(null),c=y(null),d=y(!1),{floatingStyles:p}=le(s,c,{placement:`bottom-end`,middleware:[ce(4),R({padding:8,apply({availableHeight:e,elements:t}){Object.assign(t.floating.style,{maxHeight:`${e}px`})}}),L(),ue({padding:8,crossAxis:!0}),{name:`sameWidth`,fn({rects:e,elements:t}){return Object.assign(t.floating.style,{minWidth:`${Math.max(e.reference.width,240)}px`}),{}}}],whileElementsMounted:de});function m(){d.value=!d.value}function g(e){o(`update:modelValue`,e),d.value=!1}function _(e){let t=e.target;!s.value?.contains(t)&&!c.value?.contains(t)&&(d.value=!1)}return e(()=>{document.addEventListener(`click`,_,!0)}),u(()=>{document.removeEventListener(`click`,_,!0)}),(e,t)=>{let r=B;return a(),k(`div`,U,[T(`button`,{ref_key:`reference`,ref:s,class:`flex w-full cursor-pointer items-center justify-between gap-2 overflow-hidden rounded-lg border border-base-content/15 bg-base-200/80 px-3 py-1.5 text-sm text-base-content transition-all duration-200 ease-in-out hover:bg-base-content/10`,onClick:w(m,[`stop`])},[T(`span`,W,O(i.modelValue),1),l(E(ie),{class:A([`size-4 transition-transform duration-200 ease-in-out`,{"rotate-180":E(d)}])},null,8,[`class`])],512),(a(),j(b,{to:`body`},[l(x,{"enter-active-class":`transition-opacity duration-150`,"leave-active-class":`transition-opacity duration-100`,"enter-from-class":`opacity-0`,"leave-to-class":`opacity-0`},{default:f(()=>[E(d)?(a(),k(`div`,{key:0,ref_key:`floating`,ref:c,style:n(E(p)),class:`z-70 overflow-visible rounded-xl shadow-lg`},[l(r,{"model-value":i.modelValue,"max-height":420,"onUpdate:modelValue":g},null,8,[`model-value`])],4)):h(``,!0)]),_:1})]))])}}}),{__name:`ThemeSelector`}),G={key:0,class:`flex flex-col gap-3`},K={class:`px-2 text-xs font-medium opacity-50`},q={class:`flex items-center gap-2 text-sm`},ye={key:0,class:`badge badge-xs badge-primary`},be={class:`flex items-center gap-2`},J={class:`flex items-center gap-2`},Y={key:0,class:`flex items-center gap-2`},X={class:`text-xs text-warning`},Z=[`onClick`],Q={class:`kbd kbd-sm`},xe={class:`mt-2 flex justify-end`},Se=Object.assign(r({__name:`ShortcutsSettings`,setup(e){let t=H(),{t:n}=I(),r=F(`(max-width: 768px)`),o=y(null),s=y(``),c=y(null),l=e=>{o.value=e,s.value=``,c.value=null},u=()=>{o.value=null,s.value=``,c.value=null},d=e=>{if(!o.value)return;e.preventDefault(),e.stopPropagation();let n=e.key;if(n===`Escape`){u();return}let r=``;r=n===`?`?`?`:n.length===1?n.toLowerCase():n,s.value=r;let i=t.findConflict(r,o.value);i?c.value=i:(t.updateShortcut(o.value,r),u())},f=()=>{o.value&&s.value&&(t.updateShortcut(o.value,s.value),u())},p=()=>{t.resetToDefaults()},m=e=>t.isCustomized(e);return(e,g)=>E(r)?h(``,!0):(a(),k(`div`,G,[(a(!0),k(_,null,i(E(z),e=>(a(),k(`div`,{key:e.id,class:`flex flex-col gap-1`},[T(`div`,K,O(E(n)(e.labelKey,e.id)),1),(a(!0),k(_,null,i(e.shortcuts,e=>(a(),k(`div`,{key:e,class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},[T(`div`,q,[T(`span`,null,O(E(n)(E(V)[e],e)),1),m(e)?(a(),k(`span`,ye,O(E(n)(`shortcuts.customized`,`customized`)),1)):h(``,!0)]),T(`div`,be,[E(o)===e?(a(),k(_,{key:0},[T(`div`,J,[T(`kbd`,{class:`kbd animate-pulse border-primary kbd-sm`,tabindex:`0`,onKeydown:d},O(E(s)||E(n)(`shortcuts.pressKey`,`Press a key...`)),33),T(`button`,{class:`btn btn-ghost btn-xs`,onClick:u},[...g[0]||=[T(`span`,{class:`i-tabler-x size-4`},null,-1)]])]),E(c)?(a(),k(`div`,Y,[T(`span`,X,O(E(n)(`shortcuts.conflictWith`,`Conflicts with`))+` `+O(E(n)(E(V)[E(c)],E(c))),1),T(`button`,{class:`btn btn-xs btn-warning`,onClick:f},O(E(n)(`shortcuts.forceApply`,`Apply anyway`)),1)])):h(``,!0)],64)):(a(),k(`button`,{key:1,class:`btn gap-1 btn-ghost btn-xs`,onClick:t=>l(e)},[T(`kbd`,Q,O(E(pe)(E(t).shortcuts[e])),1),g[1]||=T(`span`,{class:`i-tabler-edit size-3 opacity-50`},null,-1)],8,Z))])]))),128))]))),128)),T(`div`,xe,[T(`button`,{class:`btn btn-outline btn-sm btn-error`,onClick:p},[g[2]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M3 12a9 9 0 109-9 9.75 9.75 0 00-6.74 2.74L3 8`}),T(`path`,{d:`M3 3v5h5`})],-1),D(` `+O(E(n)(`shortcuts.resetToDefaults`,`Reset to Defaults`)),1)])])]))}}),{__name:`ShortcutsSettings`});(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.appendChild(document.createTextNode(`.vue3-marquee{display:flex!important;position:relative}.vue3-marquee.horizontal{overflow-x:hidden!important;flex-direction:row!important;width:100%;height:max-content}.vue3-marquee.vertical{overflow-y:hidden!important;flex-direction:column!important;height:100%;width:max-content}.vue3-marquee:hover>.marquee{animation-play-state:var(--pauseOnHover)}.vue3-marquee:active>.marquee{animation-play-state:var(--pauseOnClick)}.vue3-marquee>.marquee{flex:0 0 auto;min-width:var(--min-width);min-height:var(--min-height);z-index:1;animation:var(--orientation) var(--duration) linear var(--delay) var(--loops);animation-play-state:var(--pauseAnimation);animation-direction:var(--direction)}.vue3-marquee.horizontal>.marquee{display:flex;flex-direction:row;align-items:center}.vue3-marquee.vertical>.marquee{display:flex;flex-direction:column;align-items:center}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scrollY{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.vue3-marquee>.overlay{position:absolute;width:100%;height:100%}.vue3-marquee>.transparent-overlay{position:absolute;width:100%;height:100%}.vue3-marquee>.overlay:before,.vue3-marquee>.overlay:after{content:"";position:absolute;z-index:2}.vue3-marquee.horizontal>.overlay:before,.vue3-marquee.horizontal>.overlay:after{background:linear-gradient(to right,var(--gradient-color));height:100%;width:var(--gradient-length)}.vue3-marquee.vertical>.overlay:before,.vue3-marquee.vertical>.overlay:after{background:linear-gradient(to bottom,var(--gradient-color));height:var(--gradient-length);width:100%}.vue3-marquee.horizontal>.overlay:after{transform:rotate(180deg)}.vue3-marquee.vertical>.overlay:after{transform:rotate(-180deg)}.vue3-marquee>.overlay:before{left:0;top:0}.vue3-marquee.horizontal>.overlay:after{right:0;top:0}.vue3-marquee.vertical>.overlay:after{left:0;bottom:0}`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();var Ce=Object.defineProperty,we=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,De=(e,t,n)=>t in e?Ce(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Oe=(e,t)=>{for(var n in t||={})Te.call(t,n)&&De(e,n,t[n]);if(we)for(var n of we(t))Ee.call(t,n)&&De(e,n,t[n]);return e},ke=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Ae=r({props:{vertical:{type:Boolean,default:!1},direction:{type:String,default:`normal`},duration:{type:Number,default:20},delay:{type:Number,default:0},loop:{type:Number,default:0},clone:{type:Boolean,default:!1},gradient:{type:Boolean,default:!1},gradientColor:{type:Array,default:[255,255,255]},gradientWidth:{type:String},gradientLength:{type:String},pauseOnHover:{type:Boolean,default:!1},pauseOnClick:{type:Boolean,default:!1},pause:{type:Boolean,default:!1},animateOnOverflowOnly:{type:Boolean,default:!1}},emits:[`onComplete`,`onLoopComplete`,`onPause`,`onResume`,`onOverflowDetected`,`onOverflowCleared`],setup(t,{emit:n}){let r=y(0),i=y(`100%`),a=y(`100%`),o=y(0),c=y(!1),l=y(!0),u=y(0),f=y(0),m=y(0),h=y(0),g=y(!1),_=y(!1),v=y(0),b=y(null),x=y(`200px`),S=y(!1),C=y(null),w=y(null),T=async()=>{await E(),o.value++},E=async()=>{t.vertical&&(c.value=!0),setInterval(()=>{if(i.value=`0%`,a.value=`0%`,C.value!==null&&w.value!==null&&C.value&&w.value)if(t.vertical&&`clientHeight`in C.value&&`clientHeight`in w.value){h.value=C.value.clientHeight,m.value=w.value.clientHeight;let e=Math.ceil(m.value/h.value);return r.value=t.animateOnOverflowOnly?0:isFinite(e)?e:0,c.value=!1,r.value}else if(!t.vertical&&`clientWidth`in C.value&&`clientWidth`in w.value){if(f.value=C.value.clientWidth,u.value=w.value.clientWidth,t.animateOnOverflowOnly&&S.value)return f.value<=u.value?(l.value=!0,n(`onOverflowCleared`)):(l.value=!1,n(`onOverflowDetected`)),0;let e=Math.ceil(u.value/f.value);return r.value=isFinite(e)?e:0,r.value}else return i.value=`100%`,a.value=`100%`,0;else return i.value=`100%`,a.value=`100%`,0},100)};d(f,async()=>{t.clone&&T()}),d(u,async()=>{(t.clone||t.animateOnOverflowOnly)&&T()}),d(()=>t.pause,(e,t)=>{e!==t&&n(e?`onResume`:`onPause`)});let D=()=>{t.pauseOnHover&&(n(`onPause`),g.value=!0)},O=()=>{t.pauseOnHover&&(n(`onResume`),g.value=!1)},k=()=>{t.pauseOnClick&&(n(`onPause`),_.value=!0)},A=()=>{t.pauseOnClick&&(n(`onResume`),_.value=!1)},j=p(()=>t.pause||t.vertical&&c.value||t.animateOnOverflowOnly&&l.value?`paused`:`running`),M=p(()=>t.pauseOnHover&&(g.value||_.value)||!t.pauseOnHover&&j.value===`paused`?`paused`:`running`),ee=p(()=>t.pauseOnHover&&g.value||t.pauseOnClick&&_.value||!t.pauseOnHover&&j.value===`paused`?`paused`:`running`),te=p(()=>{let e={"--duration":`${t.duration}s`,"--delay":`${t.delay}s`,"--direction":`${t.direction}`,"--pauseOnHover":`${M.value}`,"--pauseOnClick":`${ee.value}`,"--pauseAnimation":`${j.value}`,"--loops":`${t.loop===0?`infinite`:t.loop}`,"--gradient-color":`rgba(${t.gradientColor[0]}, ${t.gradientColor[1]}, ${t.gradientColor[2]}, 1), rgba(${t.gradientColor[0]}, ${t.gradientColor[1]}, ${t.gradientColor[2]}, 0)`,"--gradient-length":`${x.value}`,"--min-width":`${i.value}`,"--min-height":`${a.value}`},n={"--orientation":`scrollX`,orientation:`horizontal`};return t.vertical&&(n[`--orientation`]=`scrollY`),Oe(Oe({},e),n)}),N=p(()=>!!t.gradient),P=async()=>{t.vertical?(a.value=`100%`,i.value=`auto`,t.animateOnOverflowOnly&&console.warn("The `animateOnOverflowOnly` prop is not supported for vertical marquees.")):(a.value=`auto`,t.animateOnOverflowOnly?i.value=`auto`:i.value=`100%`),t.gradient&&(t.gradientWidth?(console.warn("The `gradientWidth` prop has been deprecated and will be removed in a future release. Please use `gradientLength` instead."),x.value=t.gradientWidth):t.gradientLength&&(x.value=t.gradientLength)),t.clone||t.animateOnOverflowOnly?(await E(),T(),S.value=!0):S.value=!0};return e(async()=>{P(),b.value=setInterval(()=>{v.value++,t.loop!==0&&v.value===t.loop&&(n(`onComplete`),clearInterval(b.value)),n(`onLoopComplete`)},t.duration*1e3)}),s(()=>{clearInterval(b.value)}),{ready:S,contentWidth:f,containerWidth:u,contentHeight:h,containerHeight:m,loopCounter:v,loopInterval:b,mouseOverMarquee:g,mouseDownMarquee:_,minWidth:i,minHeight:a,animateOnOverflowPause:l,marqueeContent:C,marqueeOverlayContainer:w,componentKey:o,showGradient:N,cloneAmount:r,ForcesUpdate:T,checkForClone:E,setupMarquee:P,getCurrentStyle:te,hoverStarted:D,hoverEnded:O,mouseDown:k,mouseUp:A}}}),je={class:`transparent-overlay`,ref:`marqueeOverlayContainer`,"aria-hidden":!0},Me={class:`marquee`,ref:`marqueeContent`},Ne={key:1,"aria-hidden":!0,class:`marquee`};function Pe(e,t,r,s,c,l){return e.ready?(a(),k(`div`,{class:A([`vue3-marquee`,{vertical:e.vertical,horizontal:!e.vertical}]),style:n(e.getCurrentStyle),key:e.componentKey,onMouseenter:t[0]||=(...t)=>e.hoverStarted&&e.hoverStarted(...t),onMouseleave:t[1]||=(...t)=>e.hoverEnded&&e.hoverEnded(...t),onMousedown:t[2]||=(...t)=>e.mouseDown&&e.mouseDown(...t),onMouseup:t[3]||=(...t)=>e.mouseUp&&e.mouseUp(...t)},[T(`div`,je,null,512),e.showGradient?(a(),k(`div`,{key:0,"aria-hidden":!0,class:A([`overlay`,{vertical:e.vertical,horizontal:!e.vertical}])},null,2)):h(``,!0),T(`div`,Me,[o(e.$slots,`default`)],512),!e.animateOnOverflowOnly||e.animateOnOverflowOnly&&!e.animateOnOverflowPause?(a(),k(`div`,Ne,[o(e.$slots,`default`)])):h(``,!0),(a(!0),k(_,null,i(e.cloneAmount,t=>(a(),k(`div`,{"aria-hidden":!0,class:`marquee cloned`,key:t},[o(e.$slots,`default`)]))),128))],38)):h(``,!0)}var $=ke(Ae,[[`render`,Pe]]),Fe={class:`flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto`},Ie={key:0,class:`flex h-64 items-center justify-center`},Le={class:`flex flex-col items-center gap-4`},Re={class:`text-sm opacity-60`},ze={key:1,class:`flex h-64 items-center justify-center`},Be={class:`flex flex-col items-center gap-4 text-center`},Ve={class:`text-lg font-bold`},He={class:`mt-1 max-w-sm text-sm opacity-60`},Ue={class:`mt-1 text-xs opacity-40`},We={class:`flex gap-2`},Ge={class:`animate-fade-slide-in flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between`},Ke={class:`flex items-center gap-3`},qe={class:`text-xl font-bold tracking-tight`},Je={class:`text-xs opacity-60`},Ye={class:`flex gap-1 rounded-lg bg-base-200 p-1 sm:hidden`},Xe={class:`grid grid-cols-1 gap-6 lg:grid-cols-2`},Ze={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},Qe={class:`flex flex-col gap-3 p-4`},$e={class:`flex flex-col gap-2`},et={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},tt={class:`flex items-center gap-2 text-sm`},nt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},rt={class:`flex items-center gap-2 text-sm`},it=[`value`],at={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},ot={class:`flex items-center gap-2 text-sm`},st={class:`flex flex-col gap-2`},ct={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},lt={class:`flex items-center gap-2 text-sm`},ut={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},dt={class:`flex items-center gap-2 text-sm`},ft={class:`pl-5`},pt=[`value`],mt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},ht={class:`flex items-center gap-2 text-sm`},gt={class:`pl-5`},_t={class:`flex flex-col gap-2`},vt={class:`grid grid-cols-2 gap-3 sm:grid-cols-3`},yt=[`for`],bt=[`id`,`onUpdate:modelValue`,`placeholder`,`onChange`],xt={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},St={class:`flex flex-col gap-3 p-4`},Ct={class:`flex flex-col gap-2`},wt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Tt={class:`flex items-center gap-2 text-sm`},Et={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Dt={class:`flex flex-col gap-0.5`},Ot={class:`text-sm`},kt={class:`text-xs opacity-50`},At={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5 lg:hidden`},jt={class:`flex items-center gap-2 text-sm`},Mt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Nt={class:`flex items-center gap-2 text-sm`},Pt={value:`overview`},Ft={value:`proxies`},It={value:`connections`},Lt={value:`rules`},Rt={value:`logs`},zt={value:`config`},Bt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Vt={class:`flex items-center gap-2 text-sm`},Ht={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Ut={class:`flex items-center gap-2 text-sm`},Wt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Gt={class:`flex items-center gap-2 text-sm`},Kt={class:`pl-4 text-sm opacity-70`},qt={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},Jt={class:`flex items-center gap-2 text-sm`},Yt={class:`pl-4 text-sm opacity-70`},Xt={class:`divider my-2 text-xs opacity-40`},Zt={class:`divider my-2 text-xs opacity-40`},Qt={class:`flex flex-col gap-2`},$t={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},en={class:`flex flex-col gap-0.5`},tn={class:`text-sm`},nn={class:`text-xs opacity-50`},rn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},an={class:`flex items-center gap-2 text-sm`},on={class:`flex items-center gap-2`},sn={class:`w-8 text-right font-mono text-xs`},cn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},ln={class:`flex items-center gap-2 text-sm`},un={class:`flex items-center gap-2`},dn={class:`w-8 text-right font-mono text-xs`},fn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},pn={class:`flex items-center gap-2 text-sm`},mn={class:`flex items-center gap-2`},hn={class:`w-8 text-right font-mono text-xs`},gn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},_n={class:`flex items-center gap-2 text-sm`},vn={class:`flex items-center justify-between gap-4 rounded-lg px-2 py-1.5 transition-colors hover:bg-base-content/5`},yn={class:`flex items-center gap-2 text-sm`},bn={class:`flex items-center gap-2`},xn={class:`badge badge-neutral`},Sn={class:`flex flex-col gap-2`},Cn={class:`config-card animate-fade-slide-in-3 col-span-1 lg:col-span-2`},wn={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},Tn={class:`flex flex-col gap-3 p-4`},En=[`placeholder`],Dn={class:`grid grid-cols-2 gap-3 md:grid-cols-3 xl:grid-cols-5`},On={class:`pr-6`},kn={class:`pr-6`},An={class:`pr-6`},jn={class:`pr-6`},Mn={class:`pr-6`},Nn={class:`flex items-center gap-2 border-b border-base-content/5 bg-base-300/30 px-4 py-3 text-sm font-semibold`},Pn={class:`flex flex-col gap-3 p-4`},Fn={key:0,class:`mt-4 flex flex-col gap-1 rounded-xl bg-base-300/50 p-3`},In={class:`font-mono text-sm`},Ln=oe(r({__name:`config`,setup(e){let{t:r}=I(),o=_e();re({title:p(()=>r(`config`))});let s=ae(),u=se(),b=P(),x=me(),F=`v${ne().public.appVersion||`0.0.0`}`,{data:ie,isLoading:oe,isError:ce}=N(),{data:L,isLoading:le,isError:ue}=te(),de=M(),R=p(()=>L.value?.includes(`sing-box`)||!1),pe=[`Mixed`,`gVisor`,`System`,`LWIP`],z=C({name:``,type:`A`}),B=y([]),V=ee({mutationFn:async({name:e,type:t})=>(await he().get(`dns/query`,{searchParams:{name:e||`google.com`,type:t}}).json()).Answer?.map(({data:e})=>e)||[],onSuccess:e=>{B.value=e}});function H(){z.name||(B.value=[])}function U(){V.mutate({name:z.name,type:z.type})}let W=y(``);async function G(){if(W.value)try{await x.fetchRemoteConfigAPI(W.value)}catch{}}let K=C({allowLan:!1,mode:`rule`,interfaceName:``,tunEnable:!1,tunStack:`Mixed`,tunDevice:``,mixedPort:0,port:0,socksPort:0,redirPort:0,tproxyPort:0}),q=y([`rule`,`direct`,`global`]);d(ie,e=>{e&&(K.allowLan=e[`allow-lan`]||!1,K.mode=e.mode||`rule`,K.interfaceName=e[`interface-name`]||``,K.tunEnable=e.tun?.enable||!1,K.tunStack=e.tun?.stack||`Mixed`,K.tunDevice=e.tun?.device||``,K.mixedPort=e[`mixed-port`]||0,K.port=e.port||0,K.socksPort=e[`socks-port`]||0,K.redirPort=e[`redir-port`]||0,K.tproxyPort=e[`tproxy-port`]||0,q.value=e[`mode-list`]||e.modes||[`rule`,`direct`,`global`])},{immediate:!0});let ye=p(()=>[{label:r(`port`,{name:`Mixed`}),key:`mixedPort`,configKey:`mixed-port`},{label:r(`port`,{name:`HTTP`}),key:`port`,configKey:`port`},{label:r(`port`,{name:`Socks`}),key:`socksPort`,configKey:`socks-port`},{label:r(`port`,{name:`Redir`}),key:`redirPort`,configKey:`redir-port`},{label:r(`port`,{name:`TProxy`}),key:`tproxyPort`,configKey:`tproxy-port`}]);function be(e){return[`rule`,`direct`,`global`].includes(e)&&r(e)||e}function J(e,t){de.mutate({key:e,value:t})}function Y(){b.setSelectedEndpoint(``),s.push(`/setup`)}let X=p(()=>oe.value||le.value),Z=p(()=>ce.value||ue.value),Q=y(`core`);return(e,s)=>{let d=fe,p=ve,y=Se,C=ge;return a(),k(`div`,Fe,[E(X)&&!E(Z)?(a(),k(`div`,Ie,[T(`div`,Le,[s[35]||=T(`span`,{class:`loading loading-lg loading-ring text-primary`},null,-1),T(`span`,Re,O(E(r)(`config`)),1)])])):E(Z)?(a(),k(`div`,ze,[T(`div`,Be,[s[36]||=T(`div`,{class:`flex h-16 w-16 items-center justify-center rounded-full bg-error/10 text-error`},[T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-8`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`10`}),T(`path`,{d:`M15 9l-6 6M9 9l6 6`})])],-1),T(`div`,null,[T(`h2`,Ve,O(E(r)(`connectionError`)),1),T(`p`,He,O(E(r)(`connectionErrorDesc`)),1),T(`p`,Ue,O(E(b).currentEndpoint?.url),1)]),T(`div`,We,[T(`button`,{class:`btn btn-sm btn-primary`,onClick:s[0]||=t=>e.$router.go(0)},O(E(r)(`retry`)),1),T(`button`,{class:`btn btn-outline btn-sm btn-info`,onClick:Y},O(E(r)(`switchEndpoint`)),1)])])])):(a(),k(_,{key:2},[T(`div`,Ge,[T(`div`,Ke,[s[37]||=T(`div`,{class:`animate-pulse-subtle flex h-12 w-12 items-center justify-center rounded-xl bg-primary/10 text-primary`},[T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-6`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`3`}),T(`path`,{d:`M12 1v6m0 6v10M4.22 4.22l4.24 4.24m7.08 7.08l4.24 4.24M1 12h6m6 0h10M4.22 19.78l4.24-4.24m7.08-7.08l4.24-4.24`})])],-1),T(`div`,null,[T(`h1`,qe,O(E(r)(`config`)),1),T(`p`,Je,O(E(b).currentEndpoint?.url),1)])]),l(d,{"frontend-version":F,"backend-version":E(L)||``},null,8,[`backend-version`])]),T(`div`,Ye,[T(`button`,{class:A([`tab`,{"tab-active":E(Q)===`core`}]),onClick:s[1]||=e=>Q.value=`core`},O(E(r)(`coreConfig`)),3),T(`button`,{class:A([`tab`,{"tab-active":E(Q)===`xd`}]),onClick:s[2]||=e=>Q.value=`xd`},O(E(r)(`xdConfig`)),3),E(R)?h(``,!0):(a(),k(`button`,{key:0,class:A([`tab`,{"tab-active":E(Q)===`tools`}]),onClick:s[3]||=e=>Q.value=`tools`},O(E(r)(`dnsQuery`)),3))]),T(`div`,Xe,[T(`div`,{class:A([`config-card animate-fade-slide-in-1 hidden sm:block`,{"!block":E(Q)===`core`}])},[T(`div`,Ze,[s[38]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5`})],-1),T(`span`,null,O(E(r)(`coreConfig`)),1)]),T(`div`,Qe,[T(`div`,$e,[T(`div`,et,[T(`div`,tt,[s[39]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9`})],-1),T(`span`,null,O(E(r)(`allowLan`)),1)]),c(T(`input`,{id:`enable-allow-lan`,"onUpdate:modelValue":s[4]||=e=>E(K).allowLan=e,type:`checkbox`,class:`toggle toggle-primary`,onChange:s[5]||=e=>J(`allow-lan`,E(K).allowLan)},null,544),[[m,E(K).allowLan]])]),T(`div`,nt,[T(`div`,rt,[s[40]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M13 2L3 14h9l-1 8 10-12h-9l1-8z`})],-1),T(`span`,null,O(E(r)(`runningMode`)),1)]),c(T(`select`,{id:`mode`,"onUpdate:modelValue":s[6]||=e=>E(K).mode=e,class:`select-bordered select w-32 select-sm`,onChange:s[7]||=e=>J(`mode`,E(K).mode)},[(a(!0),k(_,null,i(E(q),e=>(a(),k(`option`,{key:e,value:e},O(be(e)),9,it))),128))],544),[[S,E(K).mode]])]),T(`div`,at,[T(`div`,ot,[s[41]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`rect`,{x:`2`,y:`3`,width:`20`,height:`14`,rx:`2`,ry:`2`}),T(`path`,{d:`M8 21h8M12 17v4`})],-1),T(`span`,null,O(E(r)(`outboundInterfaceName`)),1)]),c(T(`input`,{id:`interface-name`,"onUpdate:modelValue":s[8]||=e=>E(K).interfaceName=e,type:`text`,class:`input-bordered input input-sm w-32`,onChange:s[9]||=e=>J(`interface-name`,E(K).interfaceName)},null,544),[[g,E(K).interfaceName]])])]),E(R)?h(``,!0):(a(),k(_,{key:0},[s[43]||=T(`div`,{class:`divider my-2 text-xs opacity-40`},`TUN`,-1),T(`div`,st,[T(`div`,ct,[T(`div`,lt,[s[42]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4 opacity-60`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M5 12.55a11 11 0 0114.08 0M1.42 9a16 16 0 0121.16 0M8.53 16.11a6 6 0 016.95 0M12 20h.01`})],-1),T(`span`,null,O(E(r)(`enableTunDevice`)),1)]),c(T(`input`,{id:`enable-tun-device`,"onUpdate:modelValue":s[10]||=e=>E(K).tunEnable=e,type:`checkbox`,class:`toggle toggle-primary`,onChange:s[11]||=e=>J(`tun`,{enable:E(K).tunEnable})},null,544),[[m,E(K).tunEnable]])]),T(`div`,ut,[T(`div`,dt,[T(`span`,ft,O(E(r)(`tunModeStack`)),1)]),c(T(`select`,{id:`tun-ip-stack`,"onUpdate:modelValue":s[12]||=e=>E(K).tunStack=e,class:`select-bordered select w-32 select-sm`,onChange:s[13]||=e=>J(`tun`,{stack:E(K).tunStack})},[(a(),k(_,null,i(pe,e=>T(`option`,{key:e,value:e},O(e),9,pt)),64))],544),[[S,E(K).tunStack]])]),T(`div`,mt,[T(`div`,ht,[T(`span`,gt,O(E(r)(`tunDeviceName`)),1)]),c(T(`input`,{id:`device-name`,"onUpdate:modelValue":s[14]||=e=>E(K).tunDevice=e,type:`text`,class:`input-bordered input input-sm w-32`,onChange:s[15]||=e=>J(`tun`,{device:E(K).tunDevice})},null,544),[[g,E(K).tunDevice]])])]),s[44]||=T(`div`,{class:`divider my-2 text-xs opacity-40`},`PORTS`,-1),T(`div`,_t,[T(`div`,vt,[(a(!0),k(_,null,i(E(ye),e=>(a(),k(`fieldset`,{key:e.key,class:`fieldset`},[T(`label`,{class:`label text-xs opacity-70`,for:e.key},O(e.label),9,yt),c(T(`input`,{id:e.key,"onUpdate:modelValue":t=>E(K)[e.key]=t,type:`number`,class:`input-bordered input input-sm w-full font-mono`,placeholder:e.label,onChange:t=>J(e.configKey,E(K)[e.key])},null,40,bt),[[g,E(K)[e.key],void 0,{number:!0}]])]))),128))])])],64))])],2),T(`div`,{class:A([`config-card animate-fade-slide-in-2 hidden sm:block`,{"!block":E(Q)===`xd`}])},[T(`div`,xt,[s[45]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`10`}),T(`path`,{d:`M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01`})],-1),T(`span`,null,O(E(r)(`xdConfig`)),1)]),T(`div`,St,[T(`div`,Ct,[T(`div`,wt,[T(`div`,Tt,[T(`span`,null,O(E(r)(`enableTwemoji`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[16]||=e=>E(u).enableTwemoji=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).enableTwemoji]])]),T(`div`,Et,[T(`div`,Dt,[T(`span`,Ot,O(E(r)(`enableDataUsageTracking`)),1),T(`span`,kt,O(E(r)(`enableDataUsageTrackingDesc`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[17]||=e=>E(u).enableDataUsageTracking=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).enableDataUsageTracking]])]),T(`div`,At,[T(`div`,jt,[T(`span`,null,O(E(r)(`useMobileBottomNav`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[18]||=e=>E(u).useMobileBottomNav=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).useMobileBottomNav]])]),T(`div`,Mt,[T(`div`,Nt,[T(`span`,null,O(E(r)(`defaultPage`)),1)]),c(T(`select`,{"onUpdate:modelValue":s[19]||=e=>E(u).defaultPage=e,class:`select-bordered select select-sm`},[T(`option`,Pt,O(E(r)(`overview`)),1),T(`option`,Ft,O(E(r)(`proxies`)),1),T(`option`,It,O(E(r)(`connections`)),1),T(`option`,Lt,O(E(r)(`rules`)),1),T(`option`,Rt,O(E(r)(`logs`)),1),T(`option`,zt,O(E(r)(`config`)),1)],512),[[S,E(u).defaultPage]])]),T(`div`,Bt,[T(`div`,Vt,[T(`span`,null,O(E(r)(`autoSwitchEndpoint`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[20]||=e=>E(u).autoSwitchEndpoint=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).autoSwitchEndpoint]])]),T(`div`,Ht,[T(`div`,Ut,[T(`span`,null,O(E(r)(`autoSwitchTheme`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[21]||=e=>E(u).autoSwitchTheme=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(u).autoSwitchTheme]])]),E(u).autoSwitchTheme?(a(),k(_,{key:0},[T(`div`,Wt,[T(`div`,Gt,[T(`span`,Kt,O(E(r)(`favDayTheme`)),1)]),l(p,{modelValue:E(u).favDayTheme,"onUpdate:modelValue":s[22]||=e=>E(u).favDayTheme=e},null,8,[`modelValue`])]),T(`div`,qt,[T(`div`,Jt,[T(`span`,Yt,O(E(r)(`favNightTheme`)),1)]),l(p,{modelValue:E(u).favNightTheme,"onUpdate:modelValue":s[23]||=e=>E(u).favNightTheme=e},null,8,[`modelValue`])])],64)):h(``,!0)]),T(`div`,Xt,O(E(r)(`shortcuts.title`,`Keyboard Shortcuts`)),1),l(y),T(`div`,Zt,O(E(r)(`recommendation.title`,`Smart Recommendation`)),1),T(`div`,Qt,[T(`div`,$t,[T(`div`,en,[T(`span`,tn,O(E(r)(`recommendation.autoSwitch`)),1),T(`span`,nn,O(E(r)(`recommendation.autoSwitchDesc`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[24]||=e=>E(o).autoSwitchEnabled=e,type:`checkbox`,class:`toggle toggle-primary`},null,512),[[m,E(o).autoSwitchEnabled]])]),T(`div`,rn,[T(`div`,an,[T(`span`,null,O(E(r)(`recommendation.latencyWeight`)),1)]),T(`div`,on,[c(T(`input`,{"onUpdate:modelValue":s[25]||=e=>E(o).scoringWeights.latency=e,type:`range`,min:`0`,max:`100`,class:`range w-24 range-primary range-xs`},null,512),[[g,E(o).scoringWeights.latency,void 0,{number:!0}]]),T(`span`,sn,O(E(o).scoringWeights.latency)+`%`,1)])]),T(`div`,cn,[T(`div`,ln,[T(`span`,null,O(E(r)(`recommendation.stabilityWeight`)),1)]),T(`div`,un,[c(T(`input`,{"onUpdate:modelValue":s[26]||=e=>E(o).scoringWeights.stability=e,type:`range`,min:`0`,max:`100`,class:`range w-24 range-secondary range-xs`},null,512),[[g,E(o).scoringWeights.stability,void 0,{number:!0}]]),T(`span`,dn,O(E(o).scoringWeights.stability)+`%`,1)])]),T(`div`,fn,[T(`div`,pn,[T(`span`,null,O(E(r)(`recommendation.successRateWeight`)),1)]),T(`div`,mn,[c(T(`input`,{"onUpdate:modelValue":s[27]||=e=>E(o).scoringWeights.successRate=e,type:`range`,min:`0`,max:`100`,class:`range w-24 range-accent range-xs`},null,512),[[g,E(o).scoringWeights.successRate,void 0,{number:!0}]]),T(`span`,hn,O(E(o).scoringWeights.successRate)+`%`,1)])]),T(`div`,gn,[T(`div`,_n,[T(`span`,null,O(E(r)(`recommendation.minTestInterval`)),1)]),c(T(`input`,{"onUpdate:modelValue":s[28]||=e=>E(o).minTestInterval=e,type:`number`,min:`1`,max:`60`,class:`input-bordered input input-sm w-20 text-center`},null,512),[[g,E(o).minTestInterval,void 0,{number:!0}]])]),T(`div`,vn,[T(`div`,yn,[T(`span`,null,O(E(r)(`recommendation.excludedNodes`)),1)]),T(`div`,bn,[T(`span`,xn,O(E(o).excludedNodes.length),1),E(o).excludedNodes.length>0?(a(),k(`button`,{key:0,class:`btn btn-ghost btn-xs`,onClick:s[29]||=e=>E(o).excludedNodes=[]},O(E(r)(`clearAll`)),1)):h(``,!0)])]),l(C,{class:`mt-2 w-full btn-outline btn-warning`,onClick:s[30]||=e=>E(o).clearAllData()},{default:f(()=>[s[46]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M3 6h18M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6m3 0V4a2 2 0 012-2h4a2 2 0 012 2v2`})],-1),D(` `+O(E(r)(`recommendation.clearHistory`)),1)]),_:1})]),s[49]||=T(`div`,{class:`divider my-2 text-xs opacity-40`},`ENDPOINT`,-1),T(`div`,Sn,[l(C,{class:`w-full btn-outline btn-info`,onClick:Y},{default:f(()=>[s[47]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M16 3h5v5M4 20L21 3M21 16v5h-5M15 15l6 6M4 4l5 5`})],-1),D(` `+O(E(r)(`switchEndpoint`)),1)]),_:1}),l(C,{class:`w-full btn-outline btn-error`,onClick:s[31]||=e=>E(u).resetXdConfig()},{default:f(()=>[s[48]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M3 12a9 9 0 109-9 9.75 9.75 0 00-6.74 2.74L3 8`}),T(`path`,{d:`M3 3v5h5`})],-1),D(` `+O(E(r)(`resetSettings`)),1)]),_:1})])])],2),T(`div`,Cn,[T(`div`,wn,[s[50]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z`})],-1),T(`span`,null,O(E(r)(`coreConfig`))+` - Actions`,1)]),T(`div`,Tn,[T(`form`,{class:`flex flex-col gap-2 sm:flex-row`,onSubmit:w(G,[`prevent`])},[c(T(`input`,{"onUpdate:modelValue":s[32]||=e=>v(W)?W.value=e:null,type:`text`,inputmode:`url`,class:`input-bordered input h-10 min-h-10 flex-1 appearance-none px-3`,placeholder:E(r)(`remoteConfigURLPlaceholder`)},null,8,En),[[g,E(W)]]),l(C,{type:`submit`,class:`btn-secondary`,loading:E(x).fetchingRemoteConfig.value,disabled:!E(W)},{default:f(()=>[s[51]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3`})],-1),D(` `+O(E(r)(`fetchRemoteConfig`)),1)]),_:1},8,[`loading`,`disabled`])],32),s[57]||=T(`div`,{class:`divider my-3`},null,-1),T(`div`,Dn,[l(C,{class:`btn-primary`,loading:E(x).reloadingConfigFile.value,onClick:E(x).reloadConfigFileAPI},{default:f(()=>[s[52]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M23 4v6h-6M1 20v-6h6M3.51 9a9 9 0 0114.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0020.49 15`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,On,O(E(r)(`reloadConfig`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),l(C,{class:`btn-warning`,loading:E(x).restartingBackend.value,onClick:E(x).restartBackendAPI},{default:f(()=>[s[53]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`polygon`,{points:`5 3 19 12 5 21 5 3`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,kn,O(E(r)(`restartCore`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),l(C,{class:`btn-accent`,loading:E(x).flushingFakeIPData.value,onClick:E(x).flushFakeIPDataAPI},{default:f(()=>[s[54]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`path`,{d:`M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,An,O(E(r)(`flushFakeIP`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),l(C,{class:`btn-info`,loading:E(x).flushingDNSCache.value,onClick:E(x).flushDNSCacheAPI},{default:f(()=>[s[55]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}),T(`path`,{d:`M21 12c0 1.66-4 3-9 3s-9-1.34-9-3`}),T(`path`,{d:`M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,jn,O(E(r)(`flushDNSCache`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]),E(R)?h(``,!0):(a(),j(C,{key:0,class:`btn-secondary`,loading:E(x).updatingGEODatabases.value,onClick:E(x).updateGEODatabasesAPI},{default:f(()=>[s[56]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`12`,cy:`12`,r:`10`}),T(`path`,{d:`M2 12h20M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z`})],-1),l(E($),{"animate-on-overflow-only":!0,duration:10,delay:2,clone:!1,"pause-on-hover":!0,class:`w-full flex-1 overflow-hidden`},{default:f(()=>[T(`span`,Mn,O(E(r)(`updateGEODatabases`)),1)]),_:1})]),_:1},8,[`loading`,`onClick`]))])])]),E(R)?h(``,!0):(a(),k(`div`,{key:0,class:A([`config-card animate-fade-slide-in-4 col-span-1 hidden sm:block lg:col-span-2`,{"!block":E(Q)===`tools`}])},[T(`div`,Nn,[s[58]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-5`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`11`,cy:`11`,r:`8`}),T(`path`,{d:`M21 21l-4.35-4.35`})],-1),T(`span`,null,O(E(r)(`dnsQuery`)),1)]),T(`div`,Pn,[T(`form`,{class:`flex flex-col gap-3 sm:flex-row`,onSubmit:w(U,[`prevent`])},[c(T(`input`,{"onUpdate:modelValue":s[33]||=e=>E(z).name=e,type:`text`,enterkeyhint:`search`,class:`input-bordered input h-10 min-h-10 flex-1 appearance-none px-3 font-mono`,placeholder:`google.com`,onInput:H},null,544),[[g,E(z).name]]),c(T(`select`,{"onUpdate:modelValue":s[34]||=e=>E(z).type=e,class:`select-bordered select h-10 min-h-10 w-full appearance-none px-3 sm:w-auto`},[...s[59]||=[t(``,14)]],512),[[S,E(z).type]]),l(C,{type:`submit`,class:`btn-primary`,loading:E(V).isPending.value},{default:f(()=>[s[60]||=T(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`size-4`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`},[T(`circle`,{cx:`11`,cy:`11`,r:`8`}),T(`path`,{d:`M21 21l-4.35-4.35`})],-1),D(` `+O(E(r)(`dnsQuery`)),1)]),_:1},8,[`loading`])],32),E(B).length>0?(a(),k(`div`,Fn,[(a(!0),k(_,null,i(E(B),(e,t)=>(a(),k(`div`,{key:e,class:`animate-slide-in rounded-lg bg-base-content/5 px-3 py-2`,style:n({animationDelay:`${t*50}ms`})},[T(`span`,In,O(e),1)],4))),128))])):h(``,!0)])],2))])],64))])}}}),[[`__scopeId`,`data-v-177461c9`]]);export{Ln as default}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/pages.D31ly-rM.css b/ru-vps/mihomo/config/ui/_nuxt/pages.D31ly-rM.css new file mode 100644 index 0000000..057aa47 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/pages.D31ly-rM.css @@ -0,0 +1 @@ +.index-page-bg[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-base-100) 0,var(--color-base-200) 50%,var(--color-base-300) 100%)}.index-bg-orb[data-v-f7ee791f]{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite float-f7ee791f;position:absolute}.index-bg-orb-1[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-primary) 0,color-mix(in oklch,var(--color-primary) 50%,transparent) 100%);width:500px;height:500px;top:-20%;left:-10%}.index-bg-orb-2[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-secondary) 0,color-mix(in oklch,var(--color-secondary) 50%,transparent) 100%);width:600px;height:600px;animation-delay:-7s;bottom:-30%;right:-10%}.index-bg-orb-3[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-accent) 0,color-mix(in oklch,var(--color-accent) 30%,transparent) 100%);opacity:.2;width:400px;height:400px;animation-delay:-14s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float-f7ee791f{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.index-title-gradient[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 50%,var(--color-accent) 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gradientShift-f7ee791f}@keyframes gradientShift-f7ee791f{0%,to{background-position:0}50%{background-position:100%}}.index-title-xd[data-v-f7ee791f]:after{content:"";background:var(--color-primary);border-radius:2px;height:4px;animation:.6s ease-out .4s forwards underlineIn-f7ee791f;position:absolute;bottom:.1em;left:0;right:0;transform:scaleX(0)}@keyframes underlineIn-f7ee791f{to{transform:scaleX(1)}}.index-btn-primary[data-v-f7ee791f]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-primary-content);box-shadow:0 4px 15px color-mix(in oklch,var(--color-primary) 40%,transparent),0 1px 3px #0000001a}.index-btn-primary[data-v-f7ee791f]:hover{box-shadow:0 8px 25px color-mix(in oklch,var(--color-primary) 50%,transparent),0 4px 10px #0000001a}.index-btn-primary[data-v-f7ee791f]:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#fff3);transition:opacity .3s;position:absolute;inset:0}.index-btn-primary[data-v-f7ee791f]:hover:before{opacity:1}.index-btn-secondary[data-v-f7ee791f]{background:color-mix(in oklch,var(--color-base-content) 8%,transparent);color:var(--color-base-content);border:1px solid color-mix(in oklch,var(--color-base-content) 15%,transparent)}.index-btn-secondary[data-v-f7ee791f]:hover{background:color-mix(in oklch,var(--color-base-content) 12%,transparent);border-color:color-mix(in oklch,var(--color-base-content) 25%,transparent)}.animate-fade-in[data-v-f7ee791f]{animation:.8s ease-out fadeIn-f7ee791f}.animate-scale-in[data-v-f7ee791f]{animation:.6s ease-out scaleIn-f7ee791f}.animate-fade-in-delayed[data-v-f7ee791f]{animation:.8s ease-out .2s backwards fadeIn-f7ee791f}.animate-fade-in-delayed-2[data-v-f7ee791f]{animation:.8s ease-out .4s backwards fadeIn-f7ee791f}.animate-fade-in-delayed-3[data-v-f7ee791f]{animation:.8s ease-out .6s backwards fadeIn-f7ee791f}@keyframes fadeIn-f7ee791f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn-f7ee791f{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}} diff --git a/ru-vps/mihomo/config/ui/_nuxt/proxies.BV77Mb6o.css b/ru-vps/mihomo/config/ui/_nuxt/proxies.BV77Mb6o.css new file mode 100644 index 0000000..4f9f630 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/proxies.BV77Mb6o.css @@ -0,0 +1 @@ +.latency-pill[data-v-226babb1]{background-color:color-mix(in oklch,currentColor 12%,transparent);box-shadow:var(--inner-highlight);transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast) var(--ease-soft);position:relative}.latency-pill[data-v-226babb1]:hover{background-color:color-mix(in oklch,currentColor 18%,transparent);transform:scale(1.06)}.latency-pill[data-v-226babb1]:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:scale(.92)}.latency-flip-enter-active[data-v-226babb1],.latency-flip-leave-active[data-v-226babb1]{transition:opacity var(--dur-fast) var(--ease-soft),transform var(--dur-base) var(--ease-spring)}.latency-flip-enter-from[data-v-226babb1]{opacity:0;transform:translateY(-6px)scale(.85)}.latency-flip-leave-to[data-v-226babb1]{opacity:0;transform:translateY(6px)scale(.85)}.dot-good[data-v-476aafa9]{background:#16a34a}.dot-good-selected[data-v-476aafa9]{background:#fff;border:4px solid #16a34a}.dot-medium[data-v-476aafa9]{background:#eab308}.dot-medium-selected[data-v-476aafa9]{background:#fff;border:4px solid #eab308}.dot-slow[data-v-476aafa9]{background:#ef4444}.dot-slow-selected[data-v-476aafa9]{background:#fff;border:4px solid #ef4444}.dot-neutral[data-v-476aafa9]{background:var(--color-neutral)}.dot-neutral-selected[data-v-476aafa9]{border:4px solid var(--color-neutral);background:#fff}.proxy-card{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-soft),background-color var(--dur-base) var(--ease-soft);will-change:transform}.proxy-card:hover{box-shadow:var(--lift-2);transform:translateY(-2px)scale(1.015)}.proxy-card:active{transition-duration:var(--dur-instant);transition-timing-function:var(--ease-press);transform:translateY(0)scale(.98)}.proxy-card--selected{transform:scale(1.02)}.proxy-card--selected:hover{transform:translateY(-2px)scale(1.03)}.proxy-card--selected:active{transform:scale(1)}.proxy-card__highlight{border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;opacity:.7;z-index:2;background:linear-gradient(oklch(100% 5.96046e-8 none/.14),#0000 30%);position:absolute;inset:0}.proxy-card--selected .proxy-card__highlight{background:linear-gradient(oklch(100% 5.96046e-8 none/.22),#0000 35%)}@keyframes testingPulse{0%,to{box-shadow:0 0 8px color-mix(in oklch,var(--color-success) 30%,transparent)}50%{box-shadow:0 0 16px color-mix(in oklch,var(--color-success) 50%,transparent)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px color-mix(in oklch,var(--color-primary) 40%,transparent)}50%{box-shadow:0 0 25px color-mix(in oklch,var(--color-primary) 60%,transparent)}}@keyframes fade-slide-in-c081b9f4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in[data-v-c081b9f4]{animation:.4s ease-out backwards fade-slide-in-c081b9f4} diff --git a/ru-vps/mihomo/config/ui/_nuxt/rules.CncxuuNE.css b/ru-vps/mihomo/config/ui/_nuxt/rules.CncxuuNE.css new file mode 100644 index 0000000..563bd50 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/rules.CncxuuNE.css @@ -0,0 +1 @@ +@keyframes fade-slide-in-62d6485e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-62d6485e{0%{opacity:0}to{opacity:1}}.animate-fade-slide-in[data-v-62d6485e]{animation:.3s ease-out backwards fade-slide-in-62d6485e}.animate-fade-in[data-v-62d6485e]{animation:.4s ease-out fade-in-62d6485e} diff --git a/ru-vps/mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css b/ru-vps/mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css new file mode 100644 index 0000000..b2fa8ed --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/setup.Ncn7rZsf.css @@ -0,0 +1 @@ +@keyframes fadeSlideIn-170e94cd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in[data-v-170e94cd]{animation:.5s ease-out fadeSlideIn-170e94cd}.animate-fade-slide-in-delay-1[data-v-170e94cd]{animation:.5s ease-out .1s backwards fadeSlideIn-170e94cd}.animate-fade-slide-in-delay-2[data-v-170e94cd]{animation:.5s ease-out .2s backwards fadeSlideIn-170e94cd}.animate-fade-slide-in-delay-3[data-v-170e94cd]{animation:.5s ease-out .3s backwards fadeSlideIn-170e94cd}.shadow-primary-glow[data-v-170e94cd]{box-shadow:0 8px 24px color-mix(in oklch,var(--color-primary) 30%,transparent)}.shadow-primary-glow-lg[data-v-170e94cd]{box-shadow:0 6px 20px color-mix(in oklch,var(--color-primary) 40%,transparent)}.shadow-card[data-v-170e94cd]{box-shadow:0 4px 24px color-mix(in oklch,var(--color-base-content) 5%,transparent)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/shortcuts.Yt_EetdT.css b/ru-vps/mihomo/config/ui/_nuxt/shortcuts.Yt_EetdT.css new file mode 100644 index 0000000..708c492 --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/shortcuts.Yt_EetdT.css @@ -0,0 +1 @@ +.tooltip[data-v-28650236]:before{white-space:normal;text-align:center;max-width:160px}.changelog-dot[data-v-d8384501]{background:color-mix(in oklch,var(--color-base-content) 30%,transparent)}.changelog-dot-current[data-v-d8384501]{background:var(--color-primary);box-shadow:0 0 8px color-mix(in oklch,var(--color-primary) 50%,transparent)}.changelog-item:not(:last-child) .changelog-line[data-v-d8384501]:after{content:"";background:color-mix(in oklch,var(--color-base-content) 15%,transparent);flex:1;width:2px;margin-top:.375rem}.changelog-body[data-v-d8384501] a{color:var(--color-primary);text-decoration:underline}.changelog-body[data-v-d8384501] a:hover{opacity:.8}.changelog-body[data-v-d8384501] p{margin:.25rem 0}.changelog-body[data-v-d8384501] ul{margin:.25rem 0;padding-left:1rem}.changelog-body[data-v-d8384501] li{margin:.125rem 0}.changelog-body[data-v-d8384501] code{background:color-mix(in oklch,var(--color-base-content) 10%,transparent);border-radius:.25rem;padding:.125rem .25rem;font-size:.75rem}.changelog-spinner[data-v-d8384501]{border:2px solid color-mix(in oklch,var(--color-base-content) 20%,transparent);border-top-color:var(--color-primary);animation:.6s linear infinite spin-d8384501}@keyframes spin-d8384501{to{transform:rotate(1turn)}}.version-badge[data-v-37792a05]{border:1px solid color-mix(in oklch,var(--color-base-content) 20%,transparent);background:color-mix(in oklch,var(--color-base-200) 80%,transparent);color:var(--color-base-content)}.version-badge[data-v-37792a05]:hover{background:color-mix(in oklch,var(--color-base-content) 10%,transparent)} diff --git a/ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js b/ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js new file mode 100644 index 0000000..16971ca --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/taTi6IIU.js @@ -0,0 +1 @@ +import{lt as e}from"./CaGtQlYh.js";import{Gt as t,It as n}from"#entry";var r=20,i=`nodePerformanceHistory`,a=t(`nodeRecommendation`,()=>{let t=e(new Map),a=n(`scoringWeights`,{latency:50,stability:30,successRate:20}),o=n(`excludedNodes`,[]),s=n(`autoSwitchToRecommended`,!1),c=n(`minTestInterval`,1),l=e({total:0,completed:0,current:null,isRunning:!1}),u=()=>{try{let e=localStorage.getItem(i);if(e){let n=JSON.parse(e);t.value=new Map(Object.entries(n))}}catch(e){console.warn(`Failed to load node performance data:`,e)}},d=()=>{try{let e=Object.fromEntries(t.value);localStorage.setItem(i,JSON.stringify(e))}catch(e){console.warn(`Failed to save node performance data:`,e)}};return u(),{performanceData:t,scoringWeights:a,excludedNodes:o,autoSwitchEnabled:s,minTestInterval:c,batchTestProgress:l,recordTestResult:(e,n,i)=>{let a=Date.now(),o=t.value.get(e),s={timestamp:a,latency:n,success:i};o?(o.history=[s,...o.history].slice(0,r),o.lastTestTime=a,o.score=null):t.value.set(e,{nodeName:e,history:[s],lastTestTime:a,score:null}),d()},recordBatchResults:e=>{let n=Date.now();for(let[i,a]of Object.entries(e)){let e=a>0,o={timestamp:n,latency:e?a:null,success:e},s=t.value.get(i);s?(s.history=[o,...s.history].slice(0,r),s.lastTestTime=n,s.score=null):t.value.set(i,{nodeName:i,history:[o],lastTestTime:n,score:null})}d()},getNodePerformance:e=>t.value.get(e),isExcluded:e=>o.value.includes(e),toggleExclusion:e=>{let t=o.value.indexOf(e);t>=0?o.value.splice(t,1):o.value.push(e)},clearAllData:()=>{t.value.clear(),localStorage.removeItem(i)},updateWeights:e=>{a.value={...a.value,...e}},loadFromStorage:u,saveToStorage:d}});export{a as t}; \ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/_nuxt/traffic.BZwB8MEO.css b/ru-vps/mihomo/config/ui/_nuxt/traffic.BZwB8MEO.css new file mode 100644 index 0000000..d90b3ea --- /dev/null +++ b/ru-vps/mihomo/config/ui/_nuxt/traffic.BZwB8MEO.css @@ -0,0 +1 @@ +@keyframes fade-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-in{animation:.4s ease-out backwards fade-slide-in} diff --git a/ru-vps/mihomo/config/ui/apple-touch-icon-180x180.png b/ru-vps/mihomo/config/ui/apple-touch-icon-180x180.png new file mode 100644 index 0000000..f03b479 Binary files /dev/null and b/ru-vps/mihomo/config/ui/apple-touch-icon-180x180.png differ diff --git a/ru-vps/mihomo/config/ui/config.js b/ru-vps/mihomo/config/ui/config.js new file mode 100644 index 0000000..a4465ee --- /dev/null +++ b/ru-vps/mihomo/config/ui/config.js @@ -0,0 +1,3 @@ +window.__METACUBEXD_CONFIG__ = { + defaultBackendURL: '', +} diff --git a/ru-vps/mihomo/config/ui/favicon.ico b/ru-vps/mihomo/config/ui/favicon.ico new file mode 100644 index 0000000..baeb55b Binary files /dev/null and b/ru-vps/mihomo/config/ui/favicon.ico differ diff --git a/ru-vps/mihomo/config/ui/favicon.svg b/ru-vps/mihomo/config/ui/favicon.svg new file mode 100644 index 0000000..f8b5c3a --- /dev/null +++ b/ru-vps/mihomo/config/ui/favicon.svg @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ru-vps/mihomo/config/ui/index.html b/ru-vps/mihomo/config/ui/index.html new file mode 100644 index 0000000..1b22006 --- /dev/null +++ b/ru-vps/mihomo/config/ui/index.html @@ -0,0 +1 @@ +MetaCubeXD
\ No newline at end of file diff --git a/ru-vps/mihomo/config/ui/manifest.webmanifest b/ru-vps/mihomo/config/ui/manifest.webmanifest new file mode 100644 index 0000000..3910ed8 --- /dev/null +++ b/ru-vps/mihomo/config/ui/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"MetaCubeXD","short_name":"MetaCubeXD","description":"Mihomo Dashboard, The Official One, XD","start_url":"./","display":"standalone","background_color":"#ffffff","theme_color":"#000000","lang":"en","scope":"./","icons":[{"src":"pwa-192x192.png","sizes":"192x192","type":"image/png"},{"src":"pwa-512x512.png","sizes":"512x512","type":"image/png"},{"src":"pwa-512x512.png","sizes":"512x512","type":"image/png","purpose":"any maskable"}]} diff --git a/ru-vps/mihomo/config/ui/maskable-icon-512x512.png b/ru-vps/mihomo/config/ui/maskable-icon-512x512.png new file mode 100644 index 0000000..fb3fa14 Binary files /dev/null and b/ru-vps/mihomo/config/ui/maskable-icon-512x512.png differ diff --git a/ru-vps/mihomo/config/ui/pwa-192x192.png b/ru-vps/mihomo/config/ui/pwa-192x192.png new file mode 100644 index 0000000..e82979b Binary files /dev/null and b/ru-vps/mihomo/config/ui/pwa-192x192.png differ diff --git a/ru-vps/mihomo/config/ui/pwa-512x512.png b/ru-vps/mihomo/config/ui/pwa-512x512.png new file mode 100644 index 0000000..74d4f4e Binary files /dev/null and b/ru-vps/mihomo/config/ui/pwa-512x512.png differ diff --git a/ru-vps/mihomo/config/ui/pwa-64x64.png b/ru-vps/mihomo/config/ui/pwa-64x64.png new file mode 100644 index 0000000..5d7491c Binary files /dev/null and b/ru-vps/mihomo/config/ui/pwa-64x64.png differ diff --git a/ru-vps/mihomo/config/ui/sw.js b/ru-vps/mihomo/config/ui/sw.js new file mode 100644 index 0000000..196f4fd --- /dev/null +++ b/ru-vps/mihomo/config/ui/sw.js @@ -0,0 +1 @@ +if(!self.define){let n,s={};const l=(l,u)=>(l=new URL(l+".js",u).href,s[l]||new Promise(s=>{if("document"in self){const n=document.createElement("script");n.src=l,n.onload=s,document.head.appendChild(n)}else n=l,importScripts(l),s()}).then(()=>{let n=s[l];if(!n)throw new Error(`Module ${l} didn’t register its module`);return n}));self.define=(u,e)=>{const i=n||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let o={};const r=n=>l(n,i),f={module:{uri:i},exports:o,require:r};s[i]=Promise.all(u.map(n=>f[n]||r(n))).then(n=>(e(...n),o))}}define(["./workbox-2fbc6a65"],function(n){"use strict";self.addEventListener("message",n=>{n.data&&"SKIP_WAITING"===n.data.type&&self.skipWaiting()}),n.precacheAndRoute([{url:"pwa-64x64.png",revision:"6f7e5bd2300d5e7124ec992070e963fa"},{url:"pwa-512x512.png",revision:"a311504ae6a46bd29b5678a410aaafc6"},{url:"pwa-192x192.png",revision:"c45f48fc59b5bf47e6cbf1626aff51fc"},{url:"maskable-icon-512x512.png",revision:"d3e706b08dbf00f18ed76869d9fb7d9a"},{url:"./",revision:"1e0ba5a208ca4f3b624c42bc6e64bfa0"},{url:"favicon.svg",revision:"f5b3372f312fbbe60a6ed8c03741ff80"},{url:"favicon.ico",revision:"768bf791e0985558c6ef3e673c333089"},{url:"apple-touch-icon-180x180.png",revision:"669dab99a15371bd21313335e94e2080"},{url:"_nuxt/traffic.BZwB8MEO.css",revision:null},{url:"_nuxt/taTi6IIU.js",revision:null},{url:"_nuxt/shortcuts.Yt_EetdT.css",revision:null},{url:"_nuxt/setup.Ncn7rZsf.css",revision:null},{url:"_nuxt/rules.CncxuuNE.css",revision:null},{url:"_nuxt/proxies.BV77Mb6o.css",revision:null},{url:"_nuxt/pages.D31ly-rM.css",revision:null},{url:"_nuxt/p5ExTIuN.js",revision:null},{url:"_nuxt/overview.CTR8EHmD.css",revision:null},{url:"_nuxt/logs.CCPRQARx.css",revision:null},{url:"_nuxt/j6AC8cpi2.js",revision:null},{url:"_nuxt/gReBw4PU.js",revision:null},{url:"_nuxt/f4M304qm.js",revision:null},{url:"_nuxt/error-500.CiQk-w4Y.css",revision:null},{url:"_nuxt/error-404.C7v-Yf5D.css",revision:null},{url:"_nuxt/entry.B_k74qUh.css",revision:null},{url:"_nuxt/default.DZBhgs-l.css",revision:null},{url:"_nuxt/connections.CVCaXG6C.css",revision:null},{url:"_nuxt/config.CPN2rk7N.css",revision:null},{url:"_nuxt/TwemojiMozilla-flags.B12sb_Bp.woff2",revision:null},{url:"_nuxt/QTnfLwEv.js",revision:null},{url:"_nuxt/Modal.Bos6Z9KR.css",revision:null},{url:"_nuxt/Hw_CdiGx.js",revision:null},{url:"_nuxt/DohEsvF1.js",revision:null},{url:"_nuxt/DhTvfVif.js",revision:null},{url:"_nuxt/DY0SBW17.js",revision:null},{url:"_nuxt/DNKnP_p9.js",revision:null},{url:"_nuxt/DKY2UQsB.js",revision:null},{url:"_nuxt/DIJlUfKz.js",revision:null},{url:"_nuxt/DEcpuQGr.js",revision:null},{url:"_nuxt/DBeOglbT.js",revision:null},{url:"_nuxt/DAvMhUmu.js",revision:null},{url:"_nuxt/CxiWMChH.js",revision:null},{url:"_nuxt/CuyTkb7v.js",revision:null},{url:"_nuxt/CsU6pgHx.js",revision:null},{url:"_nuxt/CqOBGK95.js",revision:null},{url:"_nuxt/Ce_uH7zp.js",revision:null},{url:"_nuxt/CaGtQlYh.js",revision:null},{url:"_nuxt/CX_RojMw.js",revision:null},{url:"_nuxt/CJgAejf_.js",revision:null},{url:"_nuxt/CJKiW56e.js",revision:null},{url:"_nuxt/CIa-1CJu.js",revision:null},{url:"_nuxt/CF7Y_Yoj.js",revision:null},{url:"_nuxt/CAiAuG3x2.js",revision:null},{url:"_nuxt/C7rl-mRr2.js",revision:null},{url:"_nuxt/C5Y2gFoU.js",revision:null},{url:"_nuxt/Button.BZ68r_km.css",revision:null},{url:"_nuxt/BtmxTiib2.js",revision:null},{url:"_nuxt/Bmqvg1eR.js",revision:null},{url:"_nuxt/Bd17z0YL.js",revision:null},{url:"_nuxt/BcteWY0Z.js",revision:null},{url:"_nuxt/BZddqkRp.js",revision:null},{url:"_nuxt/BShnNZNf.js",revision:null},{url:"_nuxt/BPcdvgpx.js",revision:null},{url:"_nuxt/B7WZYyaj.js",revision:null},{url:"_nuxt/B794cfQr.js",revision:null},{url:"_nuxt/0_dMItsY.js",revision:null},{url:"_fonts/yZXiTO8lc29KbhbsIOqgeKiLjnNedg-HOtkV0o7UtWU-nPJL30mZaI72Qy1WDkWplqib3zQz3yFnnLwvRgeFKDU.woff2",revision:"2f30fdd6737a89d8557a87b99975d21d"},{url:"_fonts/xFR3Nl6fsInXTackRCpfgVTJKL8DQxw-1oEkWSe9Y5I-e_L9Ue7eE-1gHzR0pCgXjLetn5FMSaElSfnTCnuDUnw.woff2",revision:"e582a1c8dd6569ef4812f84501087f58"},{url:"_fonts/vFJFVYMeF4SNq9_9jbsFgjkWqsj7xU4tgEc8hk6bKvA-uG8FVyK2fumEENugz2bwVrLqwY7YVP0g_t2oyGuwO9Q.woff2",revision:"9ae9327408b8d1043e4ed7aaf3b005e4"},{url:"_fonts/ofWS0IfeK_KhqRnikx2Co7qe5YKZmoqGqoP4DSYij1U-_ofRanqowt6OGJBwb7qtGvU6ktG24_LiXZazouoWpDY.woff2",revision:"497535813b8bd00b8fcbf24c7b945d41"},{url:"_fonts/nArJRSx2Q24CGpdJJWGwkxKDhHq0xGvqfIamLxzjDjo-Mltmvj57qb9_unPzZYqCLr-qzIs90nwFqUYE1Tl0eYw.woff2",revision:"d1cedad6d1925f7a5a3adf627ac5b778"},{url:"_fonts/mUm0eTfamh3-N48vpdGRyU1-8P_4QNM1H-GR9VkmaVo-E21d7LMNlUytZ2o2uaz6GXP771FCmWYkyio2ejxryFg.woff2",revision:"4309aed2a23d8dd0e020c26c2936927d"},{url:"_fonts/jyn5EWxbXux8roFTYzZO9pZ0sYE58a7qdf4QyvFsFHc-vDZ7Zk0QlPIOPQcacDE30IaDsklbi0tTxrsa_V_OVjg.woff2",revision:"3b2d7557f5a5ed1256c04c5aa2daeb84"},{url:"_fonts/icpQ3IFJA0mIrVln0qyi-EvCdm5pv5oS__KZwBVcj2o-3UqbZ1wQb8y3GLqtWlf20RgFLj861gtVRD9IWIxUygk.woff2",revision:"2922f6eb5056dde3b1016ca1e2cb01c8"},{url:"_fonts/g7BqkA7uFNDI7eI1pzx_5kzyxVueaAPKInjDHKnyCVE-rhGg5KPGrwlT4UBKeLa0Nc37lA7xFq5WcK5PZmLJfWQ.woff2",revision:"36c7ecf5d092f7ff8ceab7c2ea402b25"},{url:"_fonts/dSpBk9EdNZcjl8BVvxvaTZugpF82DPW56k94wdlcmEc-O8K0fmcIPYdTe6plKwcD69_SoxqvChiImre8p6VPPKk.woff2",revision:"364c2eda2f4dfa5849aa5c65ae782c1c"},{url:"_fonts/cG9bT2Rs2wiXiudTcBbVHAP8NMYWSL32yGVzrjFKb4M-8cAYaNW_GKa8bPWNt62mbVYKHutBAOOXFILll_PsRU0.woff2",revision:"19cf227ec9503340bec2fcf630060737"},{url:"_fonts/asDbZN4mAiciWG8XORT25XqmGyK-zogmTYnblp3pVF4-FGfuoN0TSZzxs0_GHKLx4D-M9Hqhp_fbCODfd4SlMpo.woff2",revision:"7a121f56b4e774f51cebb77c2b40afd1"},{url:"_fonts/Uq9LPEX26JTSK0gaNQn_6Z3pVOPFb1aIFVxuUFAjYBE-TDIVAiZtfw7lleo9WReLlozuDd68_MbAu2ZRGoMRkdc.woff2",revision:"467e2937905e88a8cb0384ced3ea5820"},{url:"_fonts/OfcLxPoYN4z-8y8M9zu0Lgp54b5Y92RcBeUfxpfwMDY-0y0pF9QqHnKQaabEVfxS1MzVRmO0Jc_zlIZi74obv3Y.woff2",revision:"2ae329b323731f2603f72d3fee23e069"},{url:"_fonts/LOyDiycmdc284_x2PD8CKYz5cDiR1bvb6TdlwA0zW0s-ap4WMcTz1MBJHpMZlE5MzrbWeElXKfB4EeQJuwR793A.woff2",revision:"e723ad9e4b36780fccf9d802e37c4123"},{url:"_fonts/KMzk6ptaouoRl0pusYNLIoZ27ufg20n7FjJ0r-jWX24-evmKS3cTd7KDwv5oVFiF4mwiN1qzHIYcMr18MtkX_YU.woff2",revision:"b06698adf16d0cb49f697ebbfcbbaad0"},{url:"_fonts/HHVyYFetjSnAMoAsHyG7VlXWlW9HR9skWh_RgpLlAk4-yHQGjuyu1IMhLHv6ZZLXBV2M_ez3NlJHg7ho0MHGhhc.woff2",revision:"34aa472ff4004a1106c75d1063d3c1c7"},{url:"_fonts/FgiUOrCnyqHgSsiMw3bPlXJv0qHxBYl0440tdW9jAwM-R9dtGSBkuEEiILTacQhp8WyE02txSq3B7JfOfXDW_uY.woff2",revision:"908fbcb9f4b530a49653e2cde6b3d5d5"},{url:"_fonts/DzszzorZ5O_YqWq6oS8V82335SNybMUhSCcSYa40KQM-jnTR4jvLVmdaih6m51J9wjp8ghB9NSpItDVLjTnoTO8.woff2",revision:"4c138e6bd7f4d24680ec5b4861aa15c9"},{url:"_fonts/CkxZ8SnY8ZppZqgQG8swA5c-q9nVbv-9vyoUoPla7JI-RdFZKpBPbhkz_K7cepi8LXb_TOmZ5GL0GmK_cjXd1qo.woff2",revision:"91e2c8866a387e0259899d56f50bf0b6"},{url:"_fonts/AsIupFAeXnc8EeKJ3Bzhy5tKUlFo3vxm7xHaubFA08A-YrRsOOt3iKCLcm2Pu5fqAAkM_bVZsGPdTiJpxDjXDoc.woff2",revision:"b3401fe5556da145dd0e0a180e12166a"},{url:"_fonts/AsEJQEfkU0qunVYWAPueu8RGAg5hTo3kNzUt6XTw0zM-IOANSBgts8tg6KjK82QaqLoQyM_hFwYy9TaiQ_I2uRc.woff2",revision:"d3594e6d14dc0cbe521240fd18bb525d"},{url:"_fonts/9ZFRJH8Df7SbrP8j5KgC-ZLn9gb1pCWo8G9nFtxgcMQ-EyGwRsKbziIn3DnympkstqXjIDKYICanPtmtVOnxkSA.woff2",revision:"1459703cdb2954fed52250fce3ed0f34"},{url:"_fonts/94jBSMN2q8k-mwt9PC-tVG5Xs5k1rEBNDrP9eoW_4DA-j1W30ucBnsJtpkDfRSNomos9AEfcvtgDfyyX4SKhBDE.woff2",revision:"1871d421a91b3b553d6cdece17ea9d85"},{url:"_fonts/8ttekgdTgvCkovyeTQZqskfy0dYRy5afQbIR-nG3XpQ-jRXYNQM2VwQOkADB_pwchHeF2Q0ISvsVs_wFd6FiS6k.woff2",revision:"4ab4e134dc41e6d336286749c207d127"},{url:"_fonts/8jC3-1nM22MOOOUOpFvcJfCmHgDwWxJS8N7UggifZYY-asoANahgLf4q1qOPyngavpeqon9_izlETTXfe5Ithr8.woff2",revision:"0097c12172720203478cec610be6c5b3"},{url:"_fonts/7w4X4tGJFS7OWo1GoNl6cvsXligoB8Z-xWbQFrYWGQE-8h5xTfzAA_h9VIWTxNB67Ucry5cQRTjJhoZaHShhl5M.woff2",revision:"5c730b2021560f01bdc935c73535d303"},{url:"_fonts/5Uc1gNFjdWhvWuSCZAsc_KC7PRQ8dSy-6_2-9J2yfkk-j1Y4C4rMRleKY2joVhkot9UpPmfABEsrsuDfKG3QJIE.woff2",revision:"4f5097a65c6fa30fc144e0ccb9f3beda"},{url:"_fonts/4LCKN0m2mWPjCD0Vg9ZxJ8hmIpE4ZUvT6wD610sQ3xQ-Tvw7sjBhFGZ6EWRXywmjm7BQjP55tT_R9T6v5YfzwGo.woff2",revision:"12c6c03357b837fd26012c8bffc56c9f"},{url:"_fonts/2uj_NkgfcQ3iYnC8ta4ZjyGs0SQG5G8mTV9oTj2xhdk-OwpznulC9p3zW2ObRx0B51k6g1pPy2dUscCCpm_AchI.woff2",revision:"4bc57d2a6cd2cfc12324ce76be254f91"},{url:"_fonts/2jtKtjn0jVUoC-Z7Cf8SbbyAq7lWLO_YmjHrE0jt6os-s_gu8XvkQiqM_341oryL2NWuuio3LSudT9bWkGkZuLQ.woff2",revision:"6e27639876db7e5665251406484519c5"},{url:"_fonts/0BHDupFl2CWCe8Ht57JjRElqtRm4w3OaWdbdbcYNe7M-_Zv4nKkXFw7udPt2Y9VUPPAAPn5xlSz7-MFfN2mU3Lw.woff2",revision:"9bf0d152715fd3d740befa6a2905f103"},{url:"manifest.webmanifest",revision:"803bd7bb746845b0386168d98596dda7"}],{}),n.cleanupOutdatedCaches(),n.registerRoute(new n.NavigationRoute(n.createHandlerBoundToURL("./")))}); diff --git a/ru-vps/mihomo/config/ui/workbox-2fbc6a65.js b/ru-vps/mihomo/config/ui/workbox-2fbc6a65.js new file mode 100644 index 0000000..d7555d9 --- /dev/null +++ b/ru-vps/mihomo/config/ui/workbox-2fbc6a65.js @@ -0,0 +1 @@ +define(["exports"],function(t){"use strict";try{self["workbox:core:7.4.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.4.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super(({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)},e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)})}addCacheListener(){self.addEventListener("message",t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map(e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})}));t.waitUntil(s),t.ports&&t.ports[0]&&s.then(()=>t.ports[0].postMessage(!0))}})}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch(async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n})),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i(({url:t})=>t.href===s.href,e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter(t=>t&&t.length>0).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.4.0"]&&_()}catch(t){}function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(o,r)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}}const U=new Set;try{self["workbox:strategies:7.4.0"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise(t=>setTimeout(t,i)));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){for(;this.R.length;){const t=this.R.splice(0),e=(await Promise.allSettled(t)).find(t=>"rejected"===t.status);if(e)throw e.reason}}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.P(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.P();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}P(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.j=new Map,this.k=new Map,this.K=new Map,this.l=new E({cacheName:f(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.T||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.T=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.j.has(i)&&this.j.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.j.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.K.has(t)&&this.K.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.K.set(t,n.integrity)}if(this.j.set(i,t),this.k.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return d(t,async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.j){const n=this.K.get(s),i=this.k.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}})}activate(t){return d(t,async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.j.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}})}getURLsToCacheKeys(){return this.j}getCachedURLs(){return[...this.j.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.j.get(e.href)}getIntegrityForCacheKey(t){return this.K.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class P extends i{constructor(t,e){super(({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some(t=>t.test(s))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}},t.strategy)}}t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super(t=>this.W(t),t),this.M=e,this.S=s}W({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some(t=>t.test(s))}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter(s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t);return await Promise.all(s.map(t=>self.caches.delete(t))),s})(e).then(t=>{}))})},t.createHandlerBoundToURL=function(t){return N().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),function(t){const e=N();h(new P(e,t))}(e)},t.registerRoute=h});