Date first seen Duration Proto Src IP Addr:Port Dst IP Addr:Port Packets Bytes Flows 2026-06-26 19:59:18.326 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 19:59:18.343 00:00:00.024 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.260 00:00:00.023 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.252 00:00:00.021 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.340 00:00:00.023 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.387 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.311 00:00:00.021 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.095 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.124 00:00:00.021 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.208 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.389 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 19:59:18.142 00:00:00.021 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 19:56:17.194 00:04:00.667 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 19:58:17.192 00:06:00.004 TCP 179.28.30.30:179 -> 179.28.30.28:53062 13 809 1 2026-06-26 20:04:17.865 00:00:00.000 TCP 179.28.30.30:179 -> 179.28.30.28:53062 1 52 1 2026-06-26 20:04:17.997 00:00:00.024 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:04:18.130 00:00:00.023 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.144 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.089 00:00:00.021 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.307 00:00:00.020 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.051 00:00:00.021 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.058 00:00:00.022 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.059 00:00:00.023 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.239 00:00:00.038 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.274 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.197 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:04:18.098 00:00:00.022 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:01:17.198 00:04:00.665 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:06:17.200 00:01:00.663 TCP 179.28.30.28:53062 -> 179.28.30.30:179 4 246 1 2026-06-26 20:05:17.196 00:04:00.669 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:09:18.416 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.400 00:00:00.023 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.454 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.265 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.212 00:00:00.023 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.165 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.250 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.418 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.306 00:00:00.023 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.346 00:00:00.021 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.288 00:00:00.022 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:09:18.187 00:00:00.023 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:08:17.199 00:04:00.663 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:14:17.968 00:00:00.023 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:10:17.198 00:04:00.671 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:14:18.317 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.426 00:00:00.017 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.429 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.343 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.546 00:00:00.022 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.178 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.030 00:00:00.023 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.369 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.202 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.399 00:00:00.034 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:14:18.218 00:00:00.024 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:13:17.202 00:04:00.663 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:15:17.201 00:04:00.668 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:19:18.470 00:00:00.023 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.674 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.533 00:00:00.024 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.524 00:00:00.023 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.462 00:00:00.023 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.579 00:00:00.024 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.509 00:00:00.024 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.602 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.644 00:00:00.024 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.626 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.462 00:00:00.030 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:19:18.448 00:00:00.024 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:18:17.204 00:04:00.664 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:20:17.200 00:04:00.671 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:24:18.567 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:24:18.572 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.613 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.551 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.746 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.749 00:00:00.021 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.633 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.630 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.634 00:00:00.021 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.579 00:00:00.023 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.469 00:00:00.021 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:24:18.569 00:00:00.025 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:23:17.203 00:04:00.667 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:25:17.200 00:04:00.671 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:29:18.534 00:00:00.024 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:29:18.658 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.695 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.676 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.559 00:00:00.023 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.510 00:00:00.022 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.639 00:00:00.021 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.598 00:00:00.024 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.633 00:00:00.023 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.513 00:00:00.021 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.492 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:29:18.680 00:00:00.023 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:30:17.201 00:01:00.670 TCP 179.28.30.30:179 -> 179.28.30.28:53062 4 246 1 2026-06-26 20:28:17.204 00:04:00.665 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:34:18.803 00:00:00.024 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.754 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.709 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.708 00:00:00.022 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.748 00:00:00.022 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.495 00:00:00.021 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.684 00:00:00.023 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.776 00:00:00.023 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.735 00:00:00.021 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.719 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.778 00:00:00.022 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:34:18.621 00:00:00.023 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:32:17.202 00:04:00.670 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:33:17.205 00:04:00.665 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:38:17.209 00:01:00.663 TCP 179.28.30.28:53062 -> 179.28.30.30:179 4 246 1 2026-06-26 20:39:18.929 00:00:00.022 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:39:19.051 00:00:00.022 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.844 00:00:00.024 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.797 00:00:00.024 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.926 00:00:00.022 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.753 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.849 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.779 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.732 00:00:00.022 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.810 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.805 00:00:00.023 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:39:18.786 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:37:17.204 00:04:00.669 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:40:17.208 00:02:00.664 TCP 179.28.30.28:53062 -> 179.28.30.30:179 6 369 1 2026-06-26 20:43:17.212 00:01:00.659 TCP 179.28.30.28:53062 -> 179.28.30.30:179 4 246 1 2026-06-26 20:44:19.187 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:44:18.983 00:00:00.022 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.161 00:00:00.023 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.224 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:44:18.918 00:00:00.025 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.288 00:00:00.023 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.197 00:00:00.023 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.224 00:00:00.023 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.352 00:00:00.021 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.178 00:00:00.033 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:44:18.877 00:00:00.022 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:44:19.124 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:42:17.208 00:04:00.668 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:49:19.093 00:00:00.023 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.331 00:00:00.023 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.273 00:00:00.023 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.058 00:00:00.023 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.191 00:00:00.028 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.156 00:00:00.023 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:49:18.943 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.237 00:00:00.031 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.297 00:00:00.021 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:49:19.087 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:49:18.984 00:00:00.022 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:45:17.212 00:04:00.660 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:49:18.880 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:47:17.211 00:04:00.666 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 2026-06-26 20:50:17.213 00:04:00.661 TCP 179.28.30.28:53062 -> 179.28.30.30:179 10 615 1 2026-06-26 20:54:18.973 00:00:00.022 ICMP 28.0.198.2:0 -> 30.107.0.1:8.0 3 252 1 2026-06-26 20:54:19.144 00:00:00.021 ICMP 32.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.065 00:00:00.023 ICMP 30.107.0.1:0 -> 22.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.062 00:00:00.022 ICMP 31.102.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.143 00:00:00.030 ICMP 30.107.0.1:0 -> 25.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.047 00:00:00.022 ICMP 30.107.0.1:0 -> 24.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.078 00:00:00.022 ICMP 31.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.035 00:00:00.022 ICMP 30.107.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.009 00:00:00.021 ICMP 30.107.0.1:0 -> 21.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.035 00:00:00.023 ICMP 30.107.0.1:0 -> 23.0.198.2:0.0 3 252 1 2026-06-26 20:54:18.953 00:00:00.022 ICMP 30.107.0.1:0 -> 26.0.198.2:0.0 3 252 1 2026-06-26 20:54:19.013 00:00:00.022 ICMP 32.102.0.1:0 -> 28.0.198.2:0.0 3 252 1 2026-06-26 20:52:17.211 00:04:00.667 TCP 179.28.30.30:179 -> 179.28.30.28:53062 10 615 1 Summary: total flows: 171, total bytes: 50802, total packets: 668, avg bps: 112, avg pps: 0, avg bpp: 76 Time window: 2026-06-26 19:56:17 - 2026-06-26 20:56:17 Total flows processed: 171, passed: 171, Blocks skipped: 0, Bytes read: 17848 Sys: 0.0023s User: 0.0015s Wall: 0.0020s flows/second: 84738.4 Runtime: 0.0020s