2
2
2
2
4
4
4
4
11
11
11
11
12
12
12
12
23
23
23
23
41
41
41
41
44
44
44
44
58
58
58
58
66
66
66
66
67
67
67
67
70
70
70
70
76
76
76
76
78
78
78
78
79
79
79
79
80
80
80
80
89
89
89
89
94
94
94
94
97
97
97
97
98
98
98
98
99
99
99
99
101
101
101
101
112
112
112
112
118
118
118
118
122
122
122
122
125
125
125
125
126
126
126
126
150
150
150
150
151
151
151
151
152
152
152
152
172
172
172
172
183
183
183
183
194
194
194
194
199
199
199
199
202
202
202
202
206
206
206
206
214
214
214
214
223
223
223
223
227
227
227
227
228
228
228
228
234
234
234
234
242
242
242
242
243
243
243
243
249
249
249
249
250
250
250
250
262
262
262
262
263
263
263
263
273
273
273
273
279
279
279
279
282
282
282
282
285
285
285
285
286
286
286
286
298
298
298
298
299
299
299
299
306
306
306
306
307
307
307
307
308
308
308
308
309
309
309
309
324
324
324
324
327
327
327
327
334
334
334
334
335
335
335
335
338
338
338
338
344
344
344
344
357
357
357
357
358
358
358
358
359
359
359
359
367
367
367
367
371
371
371
371
372
372
372
372
373
373
373
373
374
374
374
374
375
375
375
375
376
376
376
376
377
377
377
377
378
378
378
378
379
379
379
379
386
386
386
386
387
387
387
387
391
391
391
391
395
395
395
395
396
396
396
396
401
401
401
401
405
405
405
405
424
424
424
424
431
431
431
431
438
438
438
438
462
462
462
462
518
518
518
518
519
519
519
519
520
520
520
520
522
522
522
522
524
524
524
524
566
566
566
566
572
572
572
572
581
581
581
581
616
616
616
616
623
623
623
623
632
632
632
632
639
639
639
639
654
654
654
654
660
660
660
660
665
665
665
665
707
707
707
707
755
755
755
755
767
767
767
767
771
771
771
771
793
793
793
793
815
815
815
815
822
822
822
822
824
824
824
824
839
839
839
839
841
841
841
841
851
851
851
851
854
854
854
854
857
857
857
857
868
868
868
868
870
870
870
870
877
877
877
877
883
883
883
883
885
885
885
885
916
916
916
916
970
970
970
970
971
971
971
971
981
981
981
981
984
984
984
984
990
990
990
990
991
991
991
991
993
993
993
993
999
999
999
999
1009
1009
1009
1009
1014
1014
1014
1014
1019
1019
1019
1019
1020
1020
1020
1020
1021
1021
1021
1021
1025
1025
1025
1025
1043
1043
1043
1043
1048
1048
1048
1048
1050
1050
1050
1050
1051
1051
1051
1051
1054
1054
1054
1054
1057
1057
1057
1057
1058
1058
1058
1058
1060
1060
1060
1060
1061
1061
1061
1061
1066
1066
1066
1066
1076
1076
1076
1076
1083
1083
1083
1083
1084
1084
1084
1084
1085
1085
1085
1085
1089
1089
1089
1089
1092
1092
1092
1092
1093
1093
1093
1093
1096
1096
1096
1096
1098
1098
1098
1098
1101
1101
1101
1101
1103
1103
1103
1103
1105
1105
1105
1105
1111
1111
1111
1111
1112
1112
1112
1112
1114
1114
1114
1114
1122
1122
1122
1122
1128
1128
1128
1128
1130
1130
1130
1130
1131
1131
1131
1131
1138
1138
1138
1138
1143
1143
1143
1143
1147
1147
1147
1147
1148
1148
1148
1148
1149
1149
1149
1149
1189
1189
1189
1189
1205
1205
1205
1205
1206
1206
1206
1206
1230
1230
1230
1230
1240
1240
1240
1240
1260
1260
1260
1260
1263
1263
1263
1263
1268
1268
1268
1268