0
2
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
8
8
8
8
8
8
8
8
8
9
9
9
9
10
12
23
25
25
28
37
57
91
91
91
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
95
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
100
105
105
105
105
105
105
105
105
105
105
105
105
105
107
107
107
107
109
111
111
112
112
113
113
113
113
113
113
114
115
117
117
117
119
121
121
121
121
121
121
121
121
121
121
127
141
141
141
141
141
147
147
154
156
156
159
162
162
162
163
166
180
215
244
248
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
268
268
268
271
274
274
274
274
274
274
274
274
274
274
274
275
276
276
276
276
276
276
285
295
310
310
318
328
333
338
343
345
345
345
345
345
346
347
349
353
353
355
355
355
355
355
355
355
355
355
358
362
363
363
366
366
366
368
372
376
380
384
387
392
396
401
406
406
408
408
408
411
423
427
441
444
457
466
480
494
508
524
543
566
599
629
693
693
693
695
698
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
699
703
703
703
706
706
711
712
712
712
713
715
716
718
719
719
722
724
724
724
724
724
724
724
726
730
733
737
742
745
750
755
758
761
761
766
769
772
777
781
786
791
791
793
798
803
803
804
807
812
812
812
813
815
817
821
826
831
836
841
845
849
849
853
857
862
864
868
872
876
880
884
884
884
891
898
903
903
903
903
909
919
919
919
919
934
949
949
953
953
960
974
989
1004
1015
1028
1042
1053
1060
1066
1076
1091
1126
1161
1195
1225
1259
1259
1259
1259
1259
1259
1259
1259
1259
1259
1259
1259
1259
1259
1260
1262
1262
1262
1265
1269
1269
1269
1269
1269
1269
1269
1269
1271
1275
1280
1280
1284
1289
1294
1294
1294
1295
1297
1297
1297
1297
1297
1297
1299
1304
1308
1308
1308
1311
1315
1315
1325
1340
1355
1355
1370
1385
1390
1395
1400
