0
3
4
7
8
9
10
11
13
14
15
19
20
21
22
23
25
26
27
28
31
33
34
35
43
47
50
52
54
56
57
59
60
62
63
64
70
71
72
74
78
79
80
81
83
84
91
92
93
94
95
96
101
102
103
107
109
110
111
118
119
121
122
123
127
130
133
139
142
145
148
152
153
154
155
156
159
160
161
162
163
165
166
167
169
170
171
173
175
178
186
191
192
194
195
196
197
198
199
202
205
211
213
215
216
218
219
221
222
224
230
232
235
237
240
241
243
245
246
248
249
250
252
253
257
262
263
264
265
267
270
272
273
279
283
285
288
292
293
294
295
298
299
300
309
321
323
327
328
329
330
335
337
339
341
342
344
345
346
348
349
351
352
354
355
357
358
360
363
364
365
367
370
374
375
376
380
383
384
385
388
390
391
393
395
398
400
401
402
404
409
414
416
418
420
422
424
425
427
428
437
438
446
447
449
450
451
454
455
456
460
462
464
465
470
471
473
475
478
480
481
482
484
485
487
488
492
493
495
498
501
503
507
511
512
513
526
528
530
531
534
535
536
539
540
544
545
546
549
551
554
556
557
559
560
561
564
565
566
569
570
572
578
579
582
584
586
587
588
589
590
592
593
594
595
597
599
600
605
609
611
617
618
619
621
622
623
625
629
630
634
636
637
638
642
644
645
646
649
651
653
654
658
661
662
663
667
668
669
670
671
672
677
678
679
680
682
683
685
688
689
695
697
698
700
707
710
711
712
713
714
715
717
718
719
720
723
725
726
727
728
729
730
731
732
733
734
735
739
740
741
743
744
745
747
748
749
752
754
755
757
758
759
762
765
767
770
771
772
785
786
788
789
791
792
793
794
795
796
798
799
800
801
804
805
806
810
811
812
813
814
815
819
820
821
822
823
825
826
829
833
835
836
837
839
842
843
844
846
849
855
856
858
861
863
866
867
870
874
877
878
879
881
886
887
888
891
894
897
899
900
901
903
906
913
914
915
917
918
921
923
924
927
928
929
932
935
936
938
939
940
941
942
945
950
955
959
961
963
969
971
972
973
974
978
980
985
986
987
988
989
990
992
993
996
997
998
999
1000
1001
1002
1006
1008
1009
1010
1011
1014
1015
1020
1021
1023
1026
1027
1029
1030
1031
1033
1034
1037
1038
1040
1041
1042
1044
1048
1050
1053
1059
1060
1061
1062
1063
1065
1067
1069
1071
1074
1076
1077
1083
1085
1089
1091
1093
1097
1099
1101
1102
1105
1109
1112
1116
1118
1119
1121
1122
1126
1128
1129
1135
1137
1139
1140
1141
1146
1148
1149
1151
1153
1157
1158
1159
1161
1162
1165
1166
1168
1171
1172
1173
1175
1180
1183
1185
1189
1192
1193
1194
1195
1198
1199
1203
1204
1206
1209
1214
1215
1216
1217
1219
1221
1222
1223
1224
1225
1227
1230
1237
1238
1243
1245
1246
1247
1251
1252
1254
1255
1258
1259
1263
1265
1267
1268
1273
1274
1276
1281
1282
1283
1284
1289
1291
1292
1294
1296
1297
1300
1303
1305
1306
1307
1308
1312
1318
1319
1322
1323
1325
1327
1329
1330
1331
1332
1333
1335
1336
1337
1340
1345
1346
1348
1351
1353
1354
1357
1358
1359
1360
1367
1369
1370
1373
1377
1379
1380
1382
1383
1384
1385
1386
1390
1391
1393
1394
1397
1398
1403
1406
1407
1408
1409
1413
1414
1416
1419
1420
1421
1424
1428
1429
1431
1432
1433
1434
1435
1437
1441
1442
1443
1448
1449
1451
1453
1454
1456
1457
1458
1459
1463
1466
1468
1470
1471
1472
1473
1475
1476
1478
1480
1481
1483
1485
1487
1489
1490
1491
1494
1499
1500
1503
1504
1505
1506
1509
1512
1514
1515
1518
1519
1530
1531
1534
1537
1538
1539
1540
1541
1543
1544
1546
1547
1548
1549
1551
1553
1554
1556
1557
1558
1561
1567
1571
1573
1574
1576
1577
1579
1584
1585
1586
1587
1592
1597
1599
1600
1605
1606
1608
1610
1612
1613
1616
1618
1620
1623
1626
1627
1630
1631
1633
1635
1636
1637
1638
1639
1644
1645
1647
1648
1649
1651
1652
1656
1659
1660
1663
1664
1665
1666
1667
1668
1670
1673
1680
1684
1685
1689
1690
1693
1694
1696
1697
1698
1701
1702
1703
1707
1709
1710
1711
1712
1714
1718
1719
1721
1722
1724
1725
1728
1729
1732
1735
1737
1738
1739
1742
1743
1744
1746
1747
1748
1749
1751
1758
1759
1760
1761
1762
1764
1768
1771
1772
1774
1775
1777
1779
1783
1784
1786
1787
1788
1793
1795
1796
1797
1799
1802
1803
1805
1806
1807
1809
1811
1812
1816
1818
1819
1820
1821
1823
1827
1829
1830
1831
1832
1834
1835
1837
1842
1843
1844
1845
1848
1849
1852
1855
1856
1858
1860
1862
1863
1864
1867
1868
1871
1872
1873
1874
1877
1879
1881
1883
1885
1888
1889
1890
1897
1901
1902
1904
1911
1913
1914
1919
1920
1921
1922
1924
1925
1927
1928
1930
1931
1935
1936
1937
1938
1939
1940
1941
1942
1944
1945
1949
1955
1958
1959
1960
1964
1966
1967
1971
1974
1975
1976
1977
1978
1979
1981
1985
1987
1989
1994
1995
1998
1999
2002
2004
2005
2006
2007
2011
2012
2014
2022
2023
2025
2026
2027
2031
2032
2033
2035
2036
2042
2043
2048
2049
2050
2051
2055
2056
2057
2058
2061
2063
2064
2067
2068
2069
2071
2075
2079
2080
2081
2085
2090
2092
2095
2098
2099
2100
2102
2103
2107
2111
2113
2114
2115
2116
2118
2120
2123
2127
2134
2135
2140
2141
2142
2143
2145
2146
2148
2149
2150
2151
2156
2157
2158
2161
2163
2165
2166
2167
2169
2172
2178
2179
2182
2186
2187
2188
2189
2190
2191
2195
2197
2203
2204
2206
2208
2209
2210
2217
2218
2219
2220
2221
2222
2223
2224
2227
2229
2231
2232
2235
2236
2238
2242
2245
2246
2250
2255
2256
2259
2263
2265
2266
2267
2270
2271
2275
2277
2278
2280
2284
2285
2286
2287
2288
2290
2291
2292
2294
2295
2300
2303
2304
2306
2310
2312
2321
2326
2327
2330
2333
2338
2339
2340
2343
2345
2346
2349
2350
2354
2355
2356
2359
2360
2361
2367
2372
2374
2376
2378
2382
2383
2385
2386
2389
2390
2392
2393
2397
2398
2401
2405
2406
2408
2409
2410
2413
2415
2417
2418
2419
2420
2423
2426
2429
2435
2439
2440
2442
2443
2444
2446
2450
2452
2453
2454
2455
2460
2461
2462
2464
2468
2469
2470
2471
2472
2474
2476
2477
2478
2479
2480
2481
2484
2485
2488
2492
2493
2494
2496
2497
2498
2500
2501
2505
2508
2512
2514
2515
2516
2518
2523
2524
2526
2527
2534
2535
2537
2542
2544
2546
2547
2548
2549
2552
2554
2556
2557
2560
2561
2564
2565
2569
2570
2572
2575
2578
2581
2582
2583
2585
2587
2589
2591
2595
2597
2598
2599
2600
2601
2602
2604
2605
2606
2608
2609
2611
2612
2614
2618
2619
2620
2621
2626
2630
2631
2632
2633
2634
2636
2637
2639
2640
2646
2647
2649
2650
2652
2653
2654
2656
2657
2658
2659
2661
2663
2666
2667
2669
2671
2672
2673
2676
2677
2678
2685
2686
2693
2694
2701
2706
2707
2708
2709
2712
2716
2718
2721
2722
2723
2724
2726
2727
2729
2733
2734
2739
2740
2741
2744
2747
2748
2751
2755
2756
2758
2761
2762
2763
2764
2768
2769
2777
2778
2779
2780
2782
2784
2785
2786
2787
2789
2792
2795
2799
2805
2809
2810
2813
2816
2817
2818
2819
2821
2823
2825
2827
2829
2831
2834
2835
2836
2837
2847
2855
2856
2857
2861
2862
2863
2864
2865
2866
2867
2868
2872
2874
2876
2877
2878
2883
2884
2886
2888
2894
2895
2898
2899
2900
2901
2906
2908
2909
2916
2917
2918
2919
2921
2924
2925
2927
2928
2929
2930
2934
2936
2938
2939
2940
2942
2951
2953
2955
2956
2957
2964
2965
2966
2969
2970
2972
2974
2977
2978
2980
2984
2985
2987
2990
2991
2992
2993
2994
3001
3004
3012
3013
3014
3016
3017
3018
3023
3027
3029
3030
3031
3032
3034
3037
3040
3041
3045
3049
3052
3053
3056
3059
3063
3065
3066
3069
3071
3073
3075
3079
3085
3086
3094
3095
3098
3099
3100
3101
3103
3104
3105
3106
3109
3110
3114
3116
3118
3119
3123
3125
3127
3128
3129
3133
3134
3135
3138
3143
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3159
3160
3162
3163
3165
3169
3172
3174
3175
3176
3178
3179
3180
3181
3183
3184
3185
3186
3187
3188
3189
3190
3195
3197
3199
3200
3206
3207
3209
3214
3215
3218
3219
3222
3223
3224
3225
3227
3232
3234
3237
3238
3239
3240
3241
3243
3246
3249
3251
3252
3253
3254
3256
3257
3261
3262
3264
3265
3266
3268
3269
3271
3273
3274
3275
3276
3279
3280
3281
3283
3287
3292
3294
3298
3299
3301
3302
3304
3306
3309
3313
3315
3317
3318
3319
3320
3326
3327
3329
3334
3336
3337
3340
3343
3346
3347
3348
3354
3355
3357
3359
3361
3362
3363
3364
3369
3370
3374
3375
3376
3378
3380
3381
3386
3387
3393
3397
3398
3399
3402
3403
3407
3409
3410
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3425
3426
3430
3432
3433
3434
3436
3438
3440
3441
3445
3446
3447
3450
3452
3453
3455
3460
3462
3467
3470
3475
3476
3477
3481
3484
3485
3486
3487
3489
3490
3493
3494
3499
3501
3504
3505
3510
3511
3512
3513
3515
3516
3517
3520
3521
3522
3523
3527
3528
3529
3532
3533
3536
3541
3542
3543
3546
3547
3549
3556
3559
3563
3564
3566
3567
3569
3570
3572
3573
3574
3575
3576
3578
3579
3584
3588
3594
3595
3597
3599
3601
3608
3610
3611
3612
3615
3616
3620
3621
3622
3623
3624
3625
3626
3629
3633
3637
3639
3641
3642
3644
3648
3649
3651
3653
3655
3656
3657
3659
3661
3662
3665
3667
3668
3670
3672
3673
3674
3675
3676
3679
3680
3682
3684
3686
3687
3693
3694
3695
3699
3701
3702
3704
3710
3711
3715
3719
3721
3722
3723
3724
3725
3726
3731
3733
3734
3735
3736
3739
3740
3744
3746
3747
3748
3749
3757
3758
3760
3762
3764
3765
3766
3769
3773
3774
3775
3777
3779
3781
3785
3786
3787
3788
3789
3791
3795
3797
3798
3802
3803
3806
3808
3809
3810
3812
3817
3818
3819
3821
3823
3824
3825
3830
3832
3833
3834
3841
3842
3843
3846
3851
3852
3855
3857
3858
3859
3865
3866
3867
3868
3869
3870
3871
3878
3879
3880
3882
3883
3885
3886
3889
3891
3892
3894
3898
3901
3902
3903
3905
3907
3908
3909
3911
3912
3913
3915
3917
3920
3921
3922
3925
3927
3931
3933
3934
3938
3939
3943
3944
3947
3948
3951
3952
3956
3957
3958
3959
3961
3963
3972
3973
3978
3979
3981
3982
3983
3987
3988
3989
4000
4001
4004
4006
4007
4011
4012
4013
4014
4016
4017
4019
4021
4022
4023
4026
4031
4032
4033
4034
4036
4037
4038
4039
4040
4046
4047
4049
4052
4053
4055
4056
4058
4060
4061
4062
4063
4064
4066
4069
4072
4073
4077
4078
4081
4082
4086
4088
4091
4092
4093
4097
4100
4102
4103
4106
4108
4110
4111
4112
4113
4115
4117
4120
4121
4122
4123
4127
4129
4130
4131
4132
4133
4134
4135
4137
4141
4142
4143
4144
4145
4146
4151
4152
4155
4158
4162
4164
4167
4168
4171
4177
4178
4179
4181
4182
4183
4184
4185
4186
4187
4189
4192
4193
4194
4195
4196
4197
4201
4202
4203
4204
4205
4207
4208
4209
4212
4214
4216
4218
4222
4224
4225
4226
4227
4229
4230
4231
4232
4233
4234
4235
4236
4237
4239
4246
4247
4248
4251
4254
4255
4256
4257
4258
4259
4260
4261
4263
4264
4265
4266
4267
4268
4271
4273
4275
4276
4277
4278
4279
4280
4283
4286
4287
4288
4295
4296
4300
4306
4309
4311
4312
4315
4316
4317
4318
4319
4320
4323
4325
4326
4328
4329
4330
4337
4341
4342
4343
4347
4349
4351
4352
4356
4357
4359
4360
4362
4363
4364
4365
4366
4373
4376
4377
4378
4380
4381
4382
4387
4388
4389
4391
4393
4394
4398
4399
4400
4401
4406
4408
4411
4414
4415
4416
4420
4422
4423
4424
4425
4428
4430
4432
4437
4439
4440
4444
4447
4449
4450
4453
4454
4457
4461
4465
4466
4472
4474
4475
4476
4477
4481
4485
4488
4495
4496
4499
4500
4502
4503
4504
4506
4508
4512
4513
4514
4515
4517
4519
4523
4524
4525
4526
4528
4531
4532
4535
4536
4538
4539
4540
4543
4544
4546
4547
4549
4554
4556
4557
4564
4566
4567
4568
4569
4571
4572
4573
4575
4578
4579
4581
4582
4583
4584
4586
