0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
5
9
10
10
10
12
13
13
15
15
15
15
15
15
15
15
15
15
15
15
24
27
33
33
40
40
40
49
74
83
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
123
123
123
123
125
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
131
131
131
131
133
133
135
135
135
135
135
135
135
135
137
137
137
137
137
137
137
139
139
139
139
139
139
139
142
143
143
146
149
149
149
149
149
149
151
151
151
151
151
151
151
152
152
152
152
154
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
158
165
174
174
174
174
174
175
178
178
178
178
178
178
178
181
181
189
198
198
198
198
200
200
200
203
203
203
204
206
206
206
213
220
252
268
301
316
326
359
359
359
359
359
359
359
359
359
359
359
359
362
365
365
365
365
365
365
365
365
365
365
365
365
365
365
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
370
373
373
373
373
373
373
373
383
383
383
393
393
403
411
420
430
435
440
445
450
450
450
450
452
452
452
452
454
454
458
460
462
462
462
463
464
466
469
470
472
472
474
474
474
475
479
483
486
490
491
494
499
503
507
510
510
510
510
515
515
525
528
535
536
544
557
566
574
584
597
597
600
612
634
643
683
683
683
683
683
684
684
684
684
684
684
684
684
684
684
684
684
684
685
685
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
689
692
694
697
698
701
704
707
708
710
715
720
725
725
725
725
725
726
729
729
731
735
738
739
743
748
752
754
754
754
754
757
757
760
761
761
765
765
768
768
768
770
770
771
774
775
775
776
778
780
781
784
789
794
799
804
809
814
819
823
823
823
824
824
824
828
828
830
833
835
835
837
842
845
848
851
854
858
861
864
864
864
864
866
871
875
879
882
886
890
890
890
899
912
926
926
926
926
935
944
954
954
954
959
959
959
959
971
983
997
1011
1014
1023
1023
1032
1046
1048
1060
1062
1068
1079
1089
1103
1118
1132
1146
1173
1198
1232
1259
1279
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1314
1319
1324
1324
1324
1324
1326
1326
1326
1326
1326
1326
1327
1328
1328
1330
1334
1339
1339
1339
1339
1339
1339
1339
1340
1342
1342
1342
1342
1345
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1352
1354
1354
1356
1361
1366
1366
1367
1367
1367
1371
1371
1381
1381
1381
1391
1391
1406
1420
1435
1450
1455
1460
1465
1470
