OI Mode RankList -- 自主练习题
Download
Rank | User | Nick | Solved | Penalty | Mark |
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | AX | AY | AZ | BA | BB | BC | BD | BE | BF | BG | BH | BI | BJ | BK | BL | BM | BN | BO | BP | BQ | BR | BS | BT | BU | BV | BW | BX | BY | BZ | CA | CB | CC | CD | CE | CF | CG | CH | CI | CJ | CK | CL | CM | CN | CO | CP | CQ | CR |
1 | fyr | 方奕然 | 96 | 7649:39:29 | 9600 | 00:58:21 | 01:00:24 | 07:55:01 | 07:57:44 | 08:40:00 | 08:41:42 | 08:51:52 | 08:54:12 | 08:58:53 | 09:00:47 | 09:06:43 | 09:14:58 | 09:16:37 | 09:18:56 | 09:26:15 | 09:28:25 | 20:42:26 | 09:42:11 | 20:46:06 | 20:49:42 | 20:58:07 | 59:00:15 | 59:02:58 | 59:04:02 | 59:05:00 | 59:10:56 | 59:14:21 | 59:15:24 | 59:16:49 | 59:20:20 | 59:23:48 | 59:25:22 | 59:30:11 | 81:33:24 | 59:51:51 | 81:36:48 | 81:43:10 | 81:53:47 | 81:56:35 | 82:00:01 | 82:03:40 | 82:07:02 | 82:12:05 | 82:16:00 | 82:23:17 | 82:26:29 | 82:31:23 | 82:36:45 | 82:41:35 | 82:43:02 | 82:43:45 | 82:44:30 | 82:48:50 | 82:53:11 | 82:55:46 | 82:58:35 | 83:01:04 | 106:32:31 | 106:35:28 | 106:37:54 | 106:38:40 | 106:39:13 | 106:41:16 | 106:43:11 | 106:44:01 | 106:47:23 | 106:50:57 | 106:54:22 | 106:55:27 | 106:55:54 | 107:03:53 | 107:05:44 | 107:10:59 | 107:17:09 | 107:22:48 | 107:24:21 | 107:26:06 | 107:29:54 | 107:33:30 | 107:34:15 | 107:37:52 | 107:40:44 | 107:42:32 | 155:30:16 | 155:36:13 | 155:39:24 | 156:09:51 | 156:12:32 | 156:16:00 | 156:18:16 | 173:57:00 | 174:06:27 | 174:17:53 | 174:20:14 | 174:22:28 | 10:05:28 |
2 | zszl | 赵骏泽 | 95 | 4518:31:03 | 9500 | 08:30:04 | 08:31:00 | 08:37:28 | 08:38:33 | 35:18:56 | 35:19:31 | 35:27:48 | 35:29:45 | 35:30:29 | 35:31:40 | 35:34:43 | 35:36:29 | 35:36:59 | 35:38:08 | 35:39:40 | 35:40:21 | 12:54:42 | 35:40:50 | 35:43:55 | 35:44:21 | 35:47:38 | 35:49:50 | 35:50:58 | 35:51:38 | 35:52:27 | 35:53:11 | 57:45:59 | 57:46:20 | 57:46:39 | 57:47:04 | 57:48:50 | 57:49:13 | 58:40:37 | 12:59:30 | 58:41:39 | 58:45:01 | 58:46:27 | 21:58:34 | 58:47:28 | 58:48:34 | 35:10:48 | 58:51:29 | 58:52:04 | 35:12:48 | 58:57:52 | 59:01:09 | 152:28:29 | 59:03:33 | 152:32:42 | 152:33:13 | 152:34:37 | 152:35:52 | 152:38:53 | 152:39:39 | 152:46:27 | 152:47:03 | 152:53:21 | 152:55:56 | 35:16:17 | 152:58:57 | 152:59:29 | 152:59:53 | 13:16:02 | 13:12:48 | 13:11:48 | 0 | 13:10:03 | 13:08:05 | 13:06:53 | 13:06:10 | 13:05:30 | 13:04:28 | 13:03:33 | 12:46:23 | 12:45:00 | 12:40:58 | 12:34:25 | 12:33:35 | 12:28:44 | 12:27:27 | 12:26:10 | 12:24:54 | 12:23:13 | 12:20:07 | 12:18:51 | 12:14:28 | 12:06:22 | 12:02:30 | 11:56:53 | 11:55:58 | 11:51:45 | 11:51:13 | 11:43:54 | 35:17:24 | 11:41:53 | 11:40:06 |
3 | ndhs | 骤. | 90 | 12277:56:46 | 9000 | 09:46:27 | 09:50:17 | 09:51:56 | 09:53:45 | 10:11:34 | 10:22:22 | 10:25:39 | 34:06:07 | 34:06:42 | 34:09:52 | 34:12:36 | 34:26:21 | 34:27:00 | 109:35:56 | 109:41:16 | 109:44:11 | 370:06:26 | 370:18:56 | 10:28:45 | 10:29:44 | 10:31:04 | 10:32:06 | 10:33:10 | 10:34:03 | 10:35:37 | 10:36:51 | 10:37:41 | 10:38:18 | 10:40:50 | 10:41:16 | 10:53:32 | 12:49:37 | 12:50:25 | 370:20:19 | 12:53:46 | 12:54:29 | 12:55:09 | 370:23:37 | 12:57:07 | 12:58:13 | 370:24:35 | 13:00:09 | 13:01:13 | 370:37:01 | 13:04:13 | 13:26:50 | 13:08:33 | 13:09:26 | 13:10:07 | 13:10:33 | 13:10:48 | 13:11:03 | 13:11:40 | 13:12:47 | 13:14:08 | 13:14:43 | 13:16:59 | 13:27:39 | 370:38:21 | 13:21:33 | 13:22:19 | 13:22:45 | 13:23:12 | 370:40:02 | 370:40:25 | 13:29:57 | 370:41:01 | 370:42:36 | 370:42:58 | 370:43:18 | 370:45:39 | 370:46:30 | 370:47:18 | 370:48:11 | 370:49:19 | 370:49:40 | 370:51:05 | 370:52:18 | 370:54:02 | 370:57:35 | 370:58:53 | 370:59:35 | 371:00:38 | 371:01:56 | 371:02:45 | 371:04:01 | | | 371:06:13 | | | | | 13:34:55 | 10:17:42 | 10:14:35 |
4 | jza | 金子昂doge | 82 | 8598:38:19 | 8300 | 05:46:58 | 05:47:33 | 05:49:15 | 05:51:07 | 05:53:51 | 05:54:21 | 05:58:28 | 06:03:23 | 11:54:23 | 11:56:17 | 12:47:59 | 12:49:38 | 12:50:02 | 21:55:24 | 22:01:39 | 22:23:03 | 46:17:23 | 46:21:39 | 318:01:02 | 60:03:18 | 60:05:42 | 60:06:36 | 60:08:11 | 60:08:39 | 60:09:22 | 60:10:12 | 60:10:59 | 60:11:25 | 60:11:53 | 60:12:21 | 318:53:47 | 60:16:20 | 60:19:13 | 478:56:00 | 60:46:30 | 68:47:37 | 68:48:15 | 68:52:07 | 68:55:46 | 68:59:25 | | 50 | 69:04:33 | 69:06:14 | 69:09:19 | 69:14:10 | 506:35:47 | 69:23:32 | | 69:26:11 | 69:27:17 | 69:27:30 | 69:25:19 | 69:24:30 | 68:39:30 | 59:43:05 | | 69:32:10 | 654:35:42 | 50 | 59:41:44 | 59:41:21 | 59:39:26 | 59:40:48 | 59:42:17 | | 69:22:16 | 59:49:37 | 68:44:54 | 68:49:00 | 69:35:43 | 69:36:46 | | 69:39:07 | 179:16:38 | 179:17:28 | 179:19:05 | | | 60:01:23 | 238:22:58 | 311:09:55 | 311:15:03 | 311:17:33 | 311:26:43 | | 311:47:31 | | 68:36:55 | | 311:53:15 | | 311:54:48 | | 60:49:41 | 45:54:32 |
5 | xiazixuan | 夏子轩 | 59 | 29468:58:31 | 6000 | 34:08:35 | 34:53:05 | 58:56:18 | 34:51:57 | 533:22:55 | 59:25:25 | 0 | 533:11:01 | 533:11:43 | 533:14:07 | 533:17:56 | 533:19:26 | 533:20:15 | 533:26:47 | 533:31:38 | | | 551:51:35 | | 551:54:03 | | | 551:58:03 | 551:58:38 | 552:02:47 | 552:04:15 | 552:05:00 | 395:29:56 | 395:29:08 | 552:07:13 | | 552:08:37 | | | 552:15:10 | 552:18:33 | 552:21:57 | 552:26:32 | 552:28:09 | 552:30:14 | | 552:45:57 | 552:48:06 | 552:50:12 | 552:53:29 | 0 | | 553:22:51 | 50 | 553:25:23 | 553:25:48 | 553:26:09 | 553:27:06 | 553:27:56 | 50 | 553:32:05 | | | | | 553:34:57 | 553:35:28 | 553:36:07 | 553:37:47 | 553:38:41 | | | | 553:39:50 | 553:40:39 | 553:43:02 | 553:44:12 | | 553:45:26 | | 553:46:34 | 553:47:57 | | | 509:53:57 | 510:10:50 | | 0 | 532:46:29 | 533:00:31 | | | | 553:50:04 | | 0 | | | | | |
6 | clc | 蔡陆川 | 38 | 1409:22:29 | 3800 | 12:38:27 | 12:38:49 | 12:40:26 | 12:41:33 | 12:42:59 | 12:44:45 | 12:46:49 | 12:49:57 | 12:50:42 | 12:52:12 | 12:53:23 | 12:54:18 | 12:56:50 | 36:23:35 | 36:25:12 | 36:26:21 | | 36:34:19 | | 36:36:36 | 36:38:27 | 36:39:40 | 36:42:44 | 36:47:57 | 59:40:31 | 59:44:06 | 59:44:35 | 59:45:41 | 59:46:06 | 59:46:35 | | 59:47:47 | | | | 12:48:31 | 59:53:21 | 59:56:39 | 59:59:05 | 60:00:54 | | | 60:02:30 | 60:04:10 | 60:07:06 | | | 60:08:51 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
7 | sourcelessLMAO | 釸 || 刷水题中,请勿打扰 | 33 | 13757:07:25 | 3300 | 08:30:04 | 08:30:18 | 08:30:47 | 08:31:09 | 08:31:28 | 08:31:44 | 411:51:26 | 412:12:12 | 412:14:35 | 467:56:52 | 467:58:47 | 483:25:13 | 483:27:46 | 483:32:06 | 483:33:46 | 516:03:03 | 516:07:21 | 516:09:33 | 516:38:18 | 516:49:52 | 538:54:49 | 539:16:46 | 539:33:46 | 539:34:16 | 539:34:47 | 539:48:36 | 539:48:58 | 539:49:34 | 539:49:58 | 539:50:23 | 539:52:05 | 539:55:00 | 540:12:07 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
8 | zhengyicheng | 郑懿乘 | 31 | 10460:49:36 | 3150 | 08:29:08 | 08:30:30 | 109:04:50 | 109:07:50 | 169:46:52 | 169:47:37 | | 50 | 652:17:17 | | | 0 | | 338:04:23 | | | | | | 337:52:55 | | | | 456:11:30 | 337:55:10 | 337:56:19 | 337:36:20 | 337:32:36 | 337:35:14 | 337:38:24 | | 337:45:55 | | | | 0 | | | 486:14:24 | | | | | | | | | | | 228:16:46 | 456:09:06 | | 338:09:11 | | | 486:17:57 | | | | | | 455:57:26 | 228:10:20 | | 486:19:58 | | | | 486:25:11 | | 456:05:51 | 455:44:16 | | | | 228:07:36 | | | | 455:54:20 | | | | | | | | | 486:24:24 | | | | | | | |
9 | zhangke6662 | 张客 | 25 | 1536:12:46 | 2550 | 34:03:17 | 34:03:51 | 34:09:07 | 34:11:21 | 34:14:29 | 34:14:53 | 34:27:15 | 34:29:36 | 34:31:18 | 34:33:48 | 35:17:02 | 35:18:32 | 35:19:10 | 35:23:28 | 35:28:32 | 35:33:24 | | 35:36:49 | | 35:38:22 | 50 | | | 129:32:38 | 129:34:04 | 129:35:52 | 129:36:52 | 129:39:15 | 129:38:22 | 129:41:29 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
10 | happyhcy | 胡创源 | 24 | 1326:36:02 | 2400 | 35:21:57 | 35:22:31 | 35:26:08 | 35:27:51 | 0 | 35:55:20 | | | 35:37:59 | | | | 35:37:19 | | | | | | | 35:54:39 | | | | 35:54:00 | | 35:53:25 | 35:52:33 | 35:51:44 | 35:51:21 | 35:50:53 | | | | | | | | | | | | | | | | | | | | 35:49:02 | 35:48:41 | 35:45:47 | 35:42:46 | 35:41:23 | | 35:40:40 | | | | | 35:40:00 | 35:39:36 | 35:39:02 | | | | | | | | | | | | | 505:11:25 | | | | | | | | | | | | | | | | | | | | |
11 | Zoe | 蔡湜初 | 22 | 5023:12:14 | 2200 | 83:04:39 | 83:07:27 | 83:11:00 | 83:17:52 | | 83:30:32 | | 83:35:41 | | 157:02:49 | | | 157:07:58 | 157:12:12 | 157:21:03 | 295:37:55 | | | | | | | | 295:48:27 | 295:50:13 | | | | | | | | | | | | | 318:41:46 | | 318:49:01 | | | | 338:15:09 | 338:21:44 | | | | | 338:25:53 | 338:26:35 | 338:27:59 | 338:34:51 | | 338:41:28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
12 | ruyingsuixing | 张皓轩 | 14 | 1975:28:21 | 1400 | 108:06:27 | 108:08:35 | 108:10:22 | 108:20:46 | 108:24:18 | 108:26:56 | 108:37:57 | 132:52:26 | 132:56:55 | 133:10:21 | 203:58:24 | 204:07:09 | 204:19:17 | 204:28:28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
13 | yujiangtao | 俞江涛 | 13 | 1883:37:01 | 1350 | 131:50:04 | 131:54:26 | 131:58:08 | 132:00:32 | 0 | 148:48:06 | | 50 | 149:43:00 | 149:50:04 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 150:58:26 | 150:58:59 | 150:59:58 | 151:00:35 | 151:04:39 | | 151:10:04 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
14 | zengye | 曾义 | 13 | 1740:59:00 | 1300 | 05:54:49 | 05:56:03 | 156:17:39 | 156:19:48 | 156:31:10 | 156:32:43 | 156:55:00 | 156:58:26 | 157:00:34 | 157:07:19 | 0 | | 157:36:23 | 157:40:10 | 158:08:56 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
15 | Congyan | 韩丛彦 | 12 | 1022:34:15 | 1200 | 11:02:27 | 11:03:28 | 11:04:59 | 11:08:45 | 76:20:28 | 76:21:09 | 76:25:34 | 149:31:24 | 149:35:31 | 149:38:21 | 149:40:21 | 149:41:48 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
16 | songxinlun | 宋昕伦 | 12 | 1459:27:57 | 1200 | 34:44:17 | 34:45:50 | 34:48:06 | 34:52:42 | 34:56:05 | 34:56:48 | 35:13:02 | 175:21:56 | 175:23:24 | 175:36:22 | 652:07:52 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 35:01:33 |
17 | zhuchenxuan | 朱辰轩 | 11 | 2339:51:14 | 1100 | 84:14:55 | 151:11:49 | 151:14:40 | 151:18:42 | 443:05:09 | 151:23:51 | | 151:31:04 | 228:13:41 | | | 228:20:01 | 298:07:24 | 298:09:58 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
18 | zhengzhaorui | 郑昭瑞 | 9 | 4361:59:02 | 900 | 482:14:18 | 482:15:43 | 482:19:59 | 482:25:47 | 482:28:29 | 485:55:52 | 486:50:14 | 487:20:58 | 487:27:42 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
19 | dzc | 戴周冲 | 8 | 4833:15:24 | 850 | 603:55:50 | 603:57:52 | 604:00:16 | 604:01:59 | 604:05:09 | 604:06:17 | 604:16:29 | 50 | 604:31:32 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
20 | houyuanhe | 侯元赫 | 7 | 159:12:20 | 750 | 12:34:25 | 12:39:30 | 12:52:59 | 13:00:39 | 0 | 13:29:56 | | 34:41:01 | | | | | 59:13:50 | 50 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
21 | xuchenxuan | 徐晨轩 水题时间T^T | 7 | 255:55:46 | 700 | 36:10:34 | 36:10:58 | | 36:17:33 | | 36:18:09 | | 36:33:10 | 0 | 36:41:35 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 36:43:47 | |
22 | MENZ | 王煜帆 | 7 | 1025:10:51 | 700 | 05:48:13 | 05:51:26 | 05:55:17 | 05:57:27 | 648:01:19 | 176:06:31 | 0 | 176:10:38 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
23 | hujingkai | 胡靖恺 | 6 | 405:42:16 | 600 | 59:18:43 | 59:20:48 | 59:32:32 | 59:37:54 | 83:45:38 | 83:46:41 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
24 | yingqihan | 应其含 | 6 | 1941:12:41 | 600 | 319:58:34 | 320:03:51 | 320:23:16 | 320:29:45 | | 320:33:13 | | 338:04:02 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
25 | shushuyixin | 不知道叫啥▄︻┻┳=一 | 6 | 3536:11:05 | 600 | 589:00:22 | 589:01:07 | 589:02:36 | 589:07:59 | 589:09:02 | 589:09:59 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
26 | andyzyb | 张语白 | 5 | 848:37:01 | 500 | 169:37:45 | 169:39:33 | 169:41:49 | 169:44:45 | 0 | 169:53:09 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
27 | chengzi | 储子宸 | 4 | 34:19:48 | 400 | 08:29:02 | 08:29:30 | 08:30:14 | 08:31:02 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
28 | yiqiuyang | 伊秋阳 | 4 | 721:17:47 | 400 | 179:07:10 | 179:19:59 | 179:23:47 | 179:26:51 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
29 | qiu | 仇童毅 | 4 | 908:07:30 | 400 | 226:59:46 | 227:01:08 | 227:02:31 | 227:04:05 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
30 | qasx | 张泽嘉 | 3 | 1628:50:27 | 300 | 540:36:16 | | | 541:00:11 | | 540:54:00 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
31 | zyc | 张延超 | 2 | 17:02:15 | 200 | 08:30:51 | 08:31:24 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
32 | laojingxin | 劳靖鑫 | 2 | 690:21:00 | 200 | 343:45:07 | 343:55:53 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
33 | zjl1 | 张佳洛 | 1 | 05:47:56 | 100 | 05:47:56 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
34 | wyqjy | 近期删除有符号用户只保留实名用户 | 1 | 443:04:35 | 100 | | | | | 443:04:35 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
35 | ddsb | ddsb | 0 | 00:00:00 | 0 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |