2025/10/09 08:37:25 set receiver default mode: word
2025/10/09 08:37:25 set receiver default word per minute: 600
2025/10/09 08:37:25 set receiver default line break: Ո
2025/10/09 08:37:25 set receiver default word separator: 
2025/10/09 08:37:25 set receiver default total display unit: 60
2025/10/09 08:37:25 set receiver default middle display unit: 36
2025/10/09 08:37:25 (hub) start wss broadcast server at :1337
2025/10/09 08:37:25 smoother listening on port: :10014...
2025/10/09 08:37:25 (hub) start hub in production mode
2025/10/09 08:37:25 (hub) dial tcp 127.0.0.1:10020: connect: connection refused (retry in 3 second)
2025/10/09 08:37:26 (wsreceiver) incoming connection from...127.0.0.1:60280 as emitter
2025/10/09 08:37:26 (wsreceiver) emitter connected
2025/10/09 08:37:28 (hub) 127.0.0.1:10020 connected
2025/10/09 08:37:28 (hub) new client ip 127.0.0.1:10020 config :{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:11:26 (hub) set default config (word/minute): 700
2025/10/09 09:11:26 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:28:16 (hub) set default config (word/minute): 800
2025/10/09 09:28:16 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":800,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:28:18 (hub) incoming connection from...122.155.95.12:36109 as client
2025/10/09 09:28:18 (hub) new client from...122.155.95.12:36109 connected
2025/10/09 09:28:18 (hub) new client ip 122.155.95.12:36109 config :{"separator":"","word_per_minute":800,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:29:54 (client) error: websocket: close 1005 (no status)
2025/10/09 09:29:54 (hub) remove client 122.155.95.12:36109
2025/10/09 09:29:57 (hub) incoming connection from...122.155.95.12:4460 as client
2025/10/09 09:29:57 (hub) new client from...122.155.95.12:4460 connected
2025/10/09 09:29:57 (hub) new client ip 122.155.95.12:4460 config :{"separator":"","word_per_minute":800,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:32:18 (hub) incoming connection from...122.155.95.12:33135 as client
2025/10/09 09:32:18 (hub) new client from...122.155.95.12:33135 connected
2025/10/09 09:32:18 (hub) new client ip 122.155.95.12:33135 config :{"separator":"","word_per_minute":800,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:32:38 (hub) set default config (word/minute): 600
2025/10/09 09:32:38 (client) new config 122.155.95.12:4460:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:32:38 (client) new config 122.155.95.12:33135:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:32:38 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:34:04 (hub) incoming connection from...49.229.169.254:64595 as client
2025/10/09 09:34:04 (hub) new client from...49.229.169.254:64595 connected
2025/10/09 09:34:04 (hub) new client ip 49.229.169.254:64595 config :{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:34:09 (hub) incoming connection from...171.103.89.169:64429 as client
2025/10/09 09:34:09 (hub) new client from...171.103.89.169:64429 connected
2025/10/09 09:34:09 (hub) new client ip 171.103.89.169:64429 config :{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:37:26 (hub) set default config (word/minute): 550
2025/10/09 09:37:26 (client) new config 49.229.169.254:64595:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:37:26 (client) new config 122.155.95.12:4460:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:37:26 (client) new config 122.155.95.12:33135:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:37:26 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:37:26 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:37:49 (client) error: websocket: close 1005 (no status)
2025/10/09 09:37:49 (hub) remove client 49.229.169.254:64595
2025/10/09 09:43:11 (client) error: websocket: close 1005 (no status)
2025/10/09 09:43:11 (hub) remove client 122.155.95.12:33135
2025/10/09 09:51:05 (hub) set default config (word/minute): 650
2025/10/09 09:51:05 (client) new config 122.155.95.12:4460:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:51:05 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 09:51:05 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:04:32 (hub) set default config (word/minute): 600
2025/10/09 10:04:32 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:04:32 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:04:32 (client) new config 122.155.95.12:4460:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:05:51 (client) error: websocket: close 1005 (no status)
2025/10/09 10:05:51 (hub) remove client 122.155.95.12:4460
2025/10/09 10:06:15 (hub) set default config (word/minute): 1000
2025/10/09 10:06:15 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":1000,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:06:15 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":1000,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:06:21 (hub) set default config (word/minute): 650
2025/10/09 10:06:21 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:06:21 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:06:23 (hub) set default config (word/minute): 650
2025/10/09 10:06:23 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:06:23 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:44:17 (hub) set default config (word/minute): 600
2025/10/09 10:44:17 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:44:17 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:45:50 (hub) set default config (word/minute): 200
2025/10/09 10:45:50 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":200,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:45:50 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":200,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:45:52 (hub) set default config (word/minute): 200
2025/10/09 10:45:52 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":200,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:45:52 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":200,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:48:16 (hub) set default config (word/minute): 250
2025/10/09 10:48:16 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":250,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:48:16 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":250,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:48:53 (hub) set default config (word/minute): 400
2025/10/09 10:48:53 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":400,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:48:53 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":400,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:48:55 (hub) set default config (word/minute): 400
2025/10/09 10:48:55 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":400,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:48:55 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":400,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:49:10 (hub) set default config (word/minute): 350
2025/10/09 10:49:10 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 10:49:10 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:02:00 (hub) set default config (word/minute): 700
2025/10/09 11:02:00 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:02:00 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:02:08 (hub) set default config (word/minute): 550
2025/10/09 11:02:08 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:02:08 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:02:10 (hub) set default config (word/minute): 550
2025/10/09 11:02:10 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:02:10 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:03:16 (hub) set default config (word/minute): 250
2025/10/09 11:03:16 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":250,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:03:16 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":250,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:06:40 (hub) set default config (word/minute): 300
2025/10/09 11:06:40 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":300,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:06:40 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":300,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:07:56 (hub) incoming connection from...122.155.95.12:44578 as client
2025/10/09 11:07:56 (hub) new client from...122.155.95.12:44578 connected
2025/10/09 11:07:56 (hub) new client ip 122.155.95.12:44578 config :{"separator":"","word_per_minute":300,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:08:04 (client) error: websocket: close 1005 (no status)
2025/10/09 11:08:04 (hub) remove client 122.155.95.12:44578
2025/10/09 11:10:49 (hub) set default config (word/minute): 700
2025/10/09 11:10:49 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:10:49 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:12:27 (hub) set default config (word/minute): 350
2025/10/09 11:12:27 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:12:27 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:15:21 (hub) set default config (word/minute): 700
2025/10/09 11:15:21 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:15:21 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:15:48 (hub) set default config (word/minute): 550
2025/10/09 11:15:48 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:15:48 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:16:45 (hub) set default config (word/minute): 350
2025/10/09 11:16:45 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:16:45 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:26:53 (hub) set default config (word/minute): 700
2025/10/09 11:26:53 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:26:53 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":700,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:27:06 (hub) set default config (word/minute): 550
2025/10/09 11:27:06 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:27:06 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":550,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:27:38 (hub) set default config (word/minute): 350
2025/10/09 11:27:38 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:27:38 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":350,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:47:00 (hub) set default config (word/minute): 650
2025/10/09 11:47:00 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:47:00 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:47:06 (hub) set default config (word/minute): 600
2025/10/09 11:47:06 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 11:47:06 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":600,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 12:04:14 (hub) set default config (word/minute): 650
2025/10/09 12:04:14 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 12:04:14 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 12:04:29 (hub) set default config (word/minute): 650
2025/10/09 12:04:29 (client) new config 171.103.89.169:64429:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
2025/10/09 12:04:29 (client) new config 127.0.0.1:10020:{"separator":"","word_per_minute":650,"mode":"word","line_handler":{"total_display_limit":60,"middle_display_limit":36,"line_break":"Ո"}}
