1
1
1
1
8
1
8
8
8
20
13
15
15
20
27
1
1
1
1
20
27
27
27
39
1
1
8
13
27
34
34
34
34
51
8
13
15
20
34
46
46
41
41
46
46
58
20
27
46
41
53
58
58
53
53
53
53
70
1
27
34
34
34
34
41
58
60
70
65
70
65
60
82
82
1
20
34
46
46
41
58
48
48
65
65
82
82
94
94
1
51
46
41
58
58
53
53
65
94
94
106
106
1
13
34
58
53
53
53
65
65
65
77
101
101
113
113
1
46
53
53
53
48
53
65
65
77
77
72
89
125
125
1
53
53
65
77
72
89
89
96
137
137
1
53
53
53
77
89
84
101
96
149
149
1
53
53
53
53
53
53
65
65
65
89
84
96
113
161
161
53
53
65
65
77
72
72
89
89
96
125
173
173
1
77
77
84
96
96
137
185
185
1
1
53
53
53
89
84
84
149
197
197
1
53
53
53
53
53
53
53
65
65
65
89
96
161
209
209
1
8
53
53
65
65
77
72
72
89
89
96
173
221
221
1
15
53
53
77
77
89
84
96
96
185
233
233
8
27
53
53
53
53
53
65
65
65
89
84
84
96
197
245
245
20
53
53
53
53
53
65
65
77
72
72
89
89
96
209
257
257
53
53
53
53
53
53
65
77
77
89
84
89
89
96
96
221
269
269
1
53
58
65
65
77
72
72
89
89
89
84
84
96
96
96
233
281
281
1
8
77
72
84
96
96
96
96
96
108
245
269
269
293
293
8
15
72
84
84
84
84
84
96
108
120
257
281
281
300
300
20
27
65
65
72
84
84
96
103
120
120
127
269
293
293
312
1
65
65
65
72
72
72
72
84
96
96
108
120
127
127
281
300
300
324
8
65
84
84
89
84
84
91
103
103
120
120
115
127
293
312
336
1
15
96
91
96
91
127
127
139
305
324
348
8
27
91
96
91
103
103
120
127
139
151
312
336
355
20
91
96
96
91
96
103
103
127
127
127
127
151
151
158
158
281
324
348
367
91
96
91
103
108
115
115
115
120
151
158
158
158
158
293
336
360
360
379
379
96
96
91
120
120
127
122
122
122
122
151
158
305
348
372
372
391
391
96
108
127
127
151
158
170
312
355
384
384
403
403
1
91
108
103
120
115
127
158
170
182
367
391
391
410
410
103
103
120
115
115
127
151
182
189
379
422
422
1
1
115
127
127
127
151
158
189
391
434
434
1
115
115
115
127
139
134
158
182
403
446
446
103
103
103
127
127
127
146
182
182
182
189
415
458
458
1
115
115
115
127
139
151
151
189
189
189
427
470
470
1
127
139
146
158
158
439
482
482
1
1
115
115
127
127
134
146
182
451
494
494
1
1
103
103
115
127
127
127
127
182
182
182
189
463
506
506
8
115
115
115
127
139
151
151
189
189
189
475
518
518
1
15
115
115
127
127
139
146
158
158
182
487
530
530
8
27
103
103
127
127
127
134
146
182
182
182
189
499
542
542
20
115
115
115
115
115
115
127
127
127
139
151
151
189
189
189
511
554
554
115
115
127
127
127
127
139
146
158
158
182
182
182
182
182
523
566
566
1
108
127
127
139
139
134
146
182
189
189
189
189
189
189
189
535
578
578
1
8
139
146
146
158
158
189
201
201
547
566
566
590
590
8
15
115
134
146
146
146
146
213
213
559
578
578
597
597
20
27
115
127
146
146
146
158
158
213
220
220
571
590
590
609
1
115
115
115
146
146
158
158
170
165
213
213
220
583
597
597
621
8
115
127
146
151
146
158
158
158
165
165
177
213
220
220
595
609
633
1
15
158
158
165
165
165
220
232
607
621
645
8
27
158
165
165
165
165
220
220
232
244
244
614
633
652
20
170
165
165
165
165
177
213
220
244
251
251
251
251
583
621
645
664
158
158
158
165
165
165
182
177
177
189
220
220
251
251
595
633
657
657
676
676
158
165
177
189
189
189
196
196
213
244
607
645
669
669
688
688
165
170
196
213
213
220
244
251
614
652
681
681
700
700
1
158
177
184
196
220
220
244
244
251
263
664
688
688
707
707
1
177
177
189
184
196
208
244
251
251
263
275
676
719
719
1
177
196
196
220
251
275
282
688
731
731
1
184
196
196
208
227
275
282
700
743
743
1
177
184
184
196
196
196
196
215
244
244
275
282
712
755
755
177
177
196
208
208
251
251
275
275
282
724
767
767
1
208
220
215
282
282
736
779
779
1
1
184
184
196
215
227
275
748
791
791
1
184
184
184
196
196
196
196
196
244
244
275
282
760
803
803
1
8
177
177
196
208
208
251
251
275
275
282
772
815
815
1
15
184
196
208
220
215
275
282
282
784
827
827
8
27
184
184
196
196
196
196
215
227
244
244
275
282
796
839
839
20
177
177
184
184
196
196
208
208
251
251
275
275
282
808
851
851
184
184
184
196
196
196
196
208
220
215
275
275
275
282
282
820
863
863
1
182
196
196
208
208
215
227
251
251
275
275
275
282
282
282
832
875
875
1
8
208
215
215
282
282
282
282
282
294
844
863
863
887
887
8
15
215
215
215
215
215
227
244
294
306
856
875
875
894
894
20
27
189
189
215
215
227
227
251
306
306
313
868
887
887
906
1
189
189
189
215
215
215
215
239
239
244
244
306
313
313
880
894
894
918
8
189
220
227
227
227
244
251
251
246
246
306
306
313
892
906
930
1
15
239
234
234
251
251
313
313
313
325
904
918
942
8
27
234
234
234
246
306
313
313
325
337
880
911
918
930
949
20
227
227
227
234
234
246
246
246
246
313
313
337
337
344
344
892
930
942
961
227
239
234
234
258
258
306
337
344
344
344
344
904
942
954
954
973
973
227
227
239
234
251
265
265
265
265
306
313
337
337
344
911
949
966
966
985
985
239
234
246
258
306
313
344
344
356
961
978
978
997
997
1
251
246
253
258
313
356
368
973
985
985
1004
1004
1
246
246
258
253
258
337
368
375
985
1016
1016
1
253
258
258
253
270
337
344
368
375
997
1028
1028
1
258
253
258
265
270
277
344
368
375
1009
1040
1040
1
246
246
246
258
277
277
368
368
375
1021
1052
1052
1
1
8
258
258
258
253
284
337
337
375
375
1033
1064
1064
1
15
253
253
258
258
270
270
344
344
368
1045
1076
1076
8
27
246
246
258
258
265
277
277
368
368
368
375
1057
1088
1088
20
258
258
258
253
253
258
253
253
258
277
337
337
375
375
375
1069
1100
1100
253
253
258
258
270
270
265
284
344
344
368
368
368
368
368
1081
1112
1112
1
251
258
265
270
277
277
277
368
375
375
375
375
375
375
375
1093
1124
1124
1
8
277
277
284
344
344
375
387
387
1105
1112
1112
1136
1136
8
15
258
277
277
277
284
284
399
399
1117
1124
1124
1143
1143
20
27
258
270
277
289
284
284
337
399
406
406
1129
1136
1136
1155
1
258
258
258
289
284
284
301
337
344
399
399
406
1141
1143
1143
1167
8
258
270
282
284
284
296
296
308
337
337
344
399
406
406
1153
1155
1179
1
15
296
296
303
344
344
406
418
1165
1167
1191
8
27
289
303
303
303
303
406
406
418
430
430
1172
1179
1198
20
301
303
303
303
315
344
399
406
430
437
437
437
437
1141
1167
1191
1210
289
289
289
296
308
303
303
315
315
327
406
406
437
437
1153
1179
1203
1203
1222
1222
289
303
315
327
322
322
334
334
399
430
1165
1191
1215
1215
1234
1234
303
308
334
399
399
406
430
437
1172
1198
1227
1227
1246
1246
1
289
315
322
334
406
406
430
430
437
449
1210
1234
1234
1253
1253
1
315
315
327
322
334
346
430
437
437
449
461
1222
1265
1265
1
315
334
334
358
437
461
468
1234
1277
1277
1
322
334
334
346
365
461
468
1246
1289
1289
1
315
322
322
334
334
334
334
353
430
430
461
468
1258
1301
1301
315
315
334
346
346
437
437
461
461
468
1270
1313
1313
1
346
358
353
468
468
1282
1325
1325
1
1
322
322
334
353
365
461
1294
1337
1337
1
322
322
322
334
334
334
334
334
430
430
461
468
1306
1349
1349
1
8
315
315
334
346
346
437
437
461
461
468
1318
1361
1361
1
15
322
334
346
358
353
461
468
468
1330
1373
1373
8
27
322
322
334
334
334
334
353
365
430
430
461
468
1342
1385
1385
20
315
315
322
322
334
334
346
346
437
437
461
461
468
1354
1397
1397
322
322
322
334
334
334
334
346
358
353
461
461
461
468
468
1366
1409
1409
1
320
334
334
346
346
353
365
437
437
461
461
461
468
468
468
1378
1421
1421
1
8
346
353
353
468
468
468
468
468
480
1390
1409
1409
1433
1433
8
15
353
353
353
353
353
365
430
480
492
1402
1421
1421
1440
1440
20
27
327
327
353
353
365
365
437
492
492
499
1414
1433
1433
1452
1
327
327
327
353
353
353
353
377
377
430
430
492
499
499
1426
1440
1440
1464
8
327
358
365
365
365
384
384
430
437
437
492
492
499
1438
1452
1476
1
15
377
372
372
437
499
499
511
1450
1464
1488
8
27
372
372
372
384
437
492
499
511
523
1457
1476
1495
20
365
365
365
372
372
384
384
499
499
499
499
523
523
530
530
1426
1464
1488
1507
365
377
372
372
384
384
396
396
492
523
530
530
530
530
1438
1476
1500
1500
1519
1519
365
377
372
389
403
403
403
403
492
499
523
530
1450
1488
1512
1512
1531
1531
365
384
396
499
523
530
542
1457
1495
1524
1524
1543
1543
1
377
372
384
391
396
492
530
542
554
1507
1531
1531
1550
1550
389
384
384
396
391
499
523
554
561
1519
1562
1562
1
1
396
396
396
408
523
530
561
1531
1574
1574
1
391
391
396
391
408
415
530
554
1543
1586
1586
384
384
384
396
396
403
415
554
554
554
561
1555
1598
1598
1
396
396
396
391
415
523
523
561
561
561
1567
1610
1610
1
408
408
422
530
530
1579
1622
1622
1
1
391
391
396
396
415
415
554
1591
1634
1634
1
1
384
384
396
396
396
391
403
554
554
554
561
1603
1646
1646
8
396
396
396
391
415
523
523
561
561
561
1615
1658
1658
1
15
391
391
396
408
408
422
530
530
554
1627
1670
1670
8
27
384
384
396
396
403
415
415
554
554
554
561
1639
1682
1682
20
396
396
396
391
391
396
391
391
396
415
523
523
561
561
561
1651
1694
1694
391
391
396
396
408
408
403
422
530
530
554
554
554
554
554
1663
1706
1706
1
389
396
403
408
415
415
415
554
561
561
561
561
561
561
561
1675
1718
1718
1
8
415
415
422
530
530
561
573
573
1687
1706
1706
1730
1730
8
15
396
415
415
415
422
422
585
585
1699
1718
1718
1737
1737
20
27
396
408
415
427
422
422
523
585
592
592
1711
1730
1730
1749
1
396
396
396
427
422
422
439
523
530
585
585
592
1723
1737
1737
1761
8
396
408
420
422
422
434
434
446
523
523
530
585
592
592
1735
1749
1773
1
15
434
434
441
530
530
592
604
1747
1761
1785
8
27
427
441
441
441
441
592
592
604
616
616
1754
1773
1792
20
439
441
441
441
453
530
585
592
616
623
623
623
623
1723
1761
1785
1804
427
427
427
434
446
441
441
453
453
465
592
592
623
623
1735
1773
1797
1797
1816
1816
427
441
453
465
460
460
472
472
585
616
1747
1785
1809
1809
1828
1828
441
446
472
585
585
592
616
623
1754
1792
1821
1821
1840
1840
1
427
453
460
472
592
592
616
616
623
635
1804
1828
1828
1847
1847
1
453
453
465
460
472
484
616
623
623
635
647
1816
1859
1859
1
453
472
472
496
623
647
654
1828
1871
1871
1
460
472
472
484
503
647
654
1840
1883
1883
1
453
460
460
472
472
472
472
491
616
616
647
654
1852
1895
1895
453
453
472
484
484
623
623
647
647
654
1864
1907
1907
1
484
496
491
654
654
1876
1919
1919
1
1
460
460
472
491
503
647
1888
1931
1931
1
460
460
460
472
472
472
472
472
616
616
647
654
1900
1943
1943
1
8
453
453
472
484
484
623
623
647
647
654
1912
1955
1955
1
15
460
472
484
496
491
647
654
654
1924
1967
1967
8
27
460
460
472
472
472
472
491
503
616
616
647
654
1936
1979
1979
20
453
453
460
460
472
472
484
484
623
623
647
647
654
1948
1991
1991
460
460
460
472
472
472
472
484
496
491
647
647
647
654
654
1960
2003
2003
1
458
472
472
484
484
491
503
623
623
647
647
647
654
654
654
1972
2015
2015
1
8
484
491
491
654
654
654
654
654
666
1984
2003
2003
2027
2027
8
15
491
491
491
491
491
503
616
666
678
1996
2015
2015
2034
2034
20
27
465
465
491
491
503
503
623
678
678
685
2008
2027
2027
2046
1
465
465
465
491
491
491
491
515
515
616
616
678
685
685
2020
2034
2034
2058
8
465
496
503
503
503
522
522
616
623
623
678
678
685
2032
2046
2070
1
15
515
510
510
623
623
685
685
685
697
2044
2058
2082
8
27
510
510
510
522
678
685
685
697
709
2020
2051
2058
2070
2089
20
503
503
503
510
510
522
522
522
522
685
685
709
709
716
716
2032
2070
2082
2101
503
515
510
510
534
534
678
709
716
716
716
716
2044
2082
2094
2094
2113
2113
503
503
515
510
527
541
541
541
541
678
685
709
709
716
2051
2089
2106
2106
2125
2125
515
510
522
534
678
685
716
716
728
2101
2118
2118
2137
2137
1
527
522
529
534
685
728
740
2113
2125
2125
2144
2144
1
522
522
534
529
534
709
740
747
2125
2156
2156
1
529
534
534
529
546
709
716
740
747
2137
2168
2168
1
534
529
534
541
546
553
716
740
747
2149
2180
2180
1
522
522
522
534
553
553
740
740
747
2161
2192
2192
1
1
8
534
534
534
529
560
709
709
747
747
2173
2204
2204
1
15
529
529
534
534
546
546
716
716
740
2185
2216
2216
8
27
522
522
534
534
541
553
553
740
740
740
747
2197
2228
2228
20
534
534
534
529
529
534
529
529
534
553
709
709
747
747
747
2209
2240
2240
529
529
534
534
546
546
541
560
716
716
740
740
740
740
740
2221
2252
2252
1
527
534
541
546
553
553
553
740
747
747
747
747
747
747
747
2233
2264
2264
1
8
553
553
560
716
716
747
759
759
2245
2252
2252
2276
2276
8
15
534
553
553
553
560
560
771
771
2257
2264
2264
2283
2283
20
27
534
546
553
565
560
560
709
771
778
778
2269
2276
2276
2295
1
534
534
534
565
560
560
577
709
716
771
771
778
2281
2283
2283
2307
8
534
546
558
560
560
572
572
584
709
709
716
771
778
778
2293
2295
2319
1
15
572
572
579
716
716
778
790
2305
2307
2331
8
27
565
579
579
579
579
778
778
790
802
802
2312
2319
2338
20
577
579
579
579
591
716
771
778
802
809
809
809
809
2281
2307
2331
2350
565
565
565
572
584
579
579
591
591
603
778
778
809
809
2293
2319
2343
2343
2362
2362
565
579
591
603
598
598
610
610
771
802
2305
2331
2355
2355
2374
2374
579
584
610
771
771
778
802
809
2312
2338
2367
2367
2386
2386
1
565
591
598
610
778
778
802
802
809
821
2350
2374
2374
2393
2393
1
591
591
603
598
610
622
802
809
809
821
833
2362
2405
2405
1
591
610
610
634
809
833
840
2374
2417
2417
1
598
610
610
622
641
833
840
2386
2429
2429
1
591
598
598
610
610
610
610
629
802
802
833
840
2398
2441
2441
591
591
610
622
622
809
809
833
833
840
2410
2453
2453
1
622
634
629
840
840
2422
2465
2465
1
1
598
598
610
629
641
833
2434
2477
2477
1
598
598
598
610
610
610
610
610
802
802
833
840
2446
2489
2489
1
8
591
591
610
622
622
809
809
833
833
840
2458
2501
2501
1
15
598
610
622
634
629
833
840
840
2470
2513
2513
8
27
598
598
610
610
610
610
629
641
802
802
833
840
2482
2525
2525
20
591
591
598
598
610
610
622
622
809
809
833
833
840
2494
2537
2537
598
598
598
610
610
610
610
622
634
629
833
833
833
840
840
2506
2549
2549
1
596
610
610
622
622
629
641
809
809
833
833
833
840
840
840
2518
2561
2561
1
8
622
629
629
840
840
840
840
840
852
2530
2549
2549
2573
2573
8
15
629
629
629
629
629
641
802
852
864
2542
2561
2561
2580
2580
20
27
603
603
629
629
641
641
809
864
864
871
2554
2573
2573
2592
1
603
603
603
629
629
629
629
653
653
802
802
864
871
871
2566
2580
2580
2604
8
603
634
641
641
641
660
660
802
809
809
864
864
871
2578
2592
2616
1
15
653
648
648
809
871
871
883
2590
2604
2628
8
27
648
648
648
660
809
864
871
883
895
2597
2616
2635
20
641
641
641
648
648
660
660
871
871
871
871
895
895
902
902
2566
2604
2628
2647
641
653
648
648
660
660
672
672
864
895
902
902
902
902
2578
2616
2640
2640
2659
2659
641
653
648
665
679
679
679
679
864
871
895
902
2590
2628
2652
2652
2671
2671
641
660
672
871
895
902
914
2597
2635
2664
2664
2683
2683
1
653
648
660
667
672
864
902
914
926
2647
2671
2671
2690
2690
665
660
660
672
667
871
895
926
933
2659
2702
2702
1
1
672
672
672
684
895
902
933
2671
2714
2714
1
667
667
672
667
684
691
902
926
2683
2726
2726
660
660
660
672
672
679
691
926
926
926
933
2695
2738
2738
1
672
672
672
667
691
895
895
933
933
933
2707
2750
2750
1
684
684
698
902
902
2719
2762
2762
1
1
667
667
672
672
691
691
926
2731
2774
2774
1
1
660
660
672
672
672
667
679
926
926
926
933
2743
2786
2786
8
672
672
672
667
691
895
895
933
933
933
2755
2798
2798
1
15
667
667
672
684
684
698
902
902
926
2767
2810
2810
8
27
660
660
672
672
679
691
691
926
926
926
933
2779
2822
2822
20
672
672
672
667
667
672
667
667
672
691
895
895
933
933
933
2791
2834
2834
667
667
672
672
684
684
679
698
902
902
926
926
926
926
926
2803
2846
2846
1
665
672
679
684
691
691
691
926
933
933
933
933
933
933
933
2815
2858
2858
1
8
691
691
698
902
902
933
945
945
2827
2846
2846
2870
2870
8
15
672
691
691
691
698
698
957
957
2839
2858
2858
2877
2877
20
27
672
684
691
703
698
698
895
957
964
964
2851
2870
2870
2889
1
672
672
672
703
698
698
715
895
902
957
957
964
2863
2877
2877
2901
8
672
684
696
698
698
710
710
722
895
895
902
957
964
964
2875
2889
2913
1
15
710
710
717
902
902
964
976
2887
2901
2925
8
27
703
717
717
717
717
964
964
976
988
988
2894
2913
2932
20
715
717
717
717
729
902
957
964
988
995
995
995
995
2863
2901
2925
2944
703
703
703
710
722
717
717
729
729
741
964
964
995
995
2875
2913
2937
2937
2956
2956
703
717
729
741
736
736
748
748
957
988
2887
2925
2949
2949
2968
2968
717
722
748
957
957
964
988
995
2894
2932
2961
2961
2980
2980
1
703
729
736
748
964
964
988
988
995
1007
2944
2968
2968
2987
2987
1
729
729
741
736
748
760
988
995
995
1007
1019
2956
2999
2999
1
729
748
748
772
995
1019
1026
2968
3011
3011
1
736
748
748
760
779
1019
1026
2980
3023
3023
1
729
736
736
748
748
748
748
767
988
988
1019
1026
2992
3035
3035
729
729
748
760
760
995
995
1019
1019
1026
3004
3047
3047
1
760
772
767
1026
1026
3016
3059
3059
1
1
736
736
748
767
779
1019
3028
3071
3071
1
736
736
736
748
748
748
748
748
988
988
1019
1026
3040
3083
3083
1
8
729
729
748
760
760
995
995
1019
1019
1026
3052
3095
3095
1
15
736
748
760
772
767
1019
1026
1026
3064
3107
3107
8
27
736
736
748
748
748
748
767
779
988
988
1019
1026
3076
3119
3119
20
729
729
736
736
748
748
760
760
995
995
1019
1019
1026
3088
3131
3131
736
736
736
748
748
748
748
760
772
767
1019
1019
1019
1026
1026
3100
3143
3143
1
734
748
748
760
760
767
779
995
995
1019
1019
1019
1026
1026
1026
3112
3155
3155
1
8
760
767
767
1026
1026
1026
1026
1026
1038
3124
3143
3143
3167
3167
8
15
767
767
767
767
767
779
988
1038
1050
3136
3155
3155
3174
3174
20
27
741
741
767
767
779
779
995
1050
1050
1057
3148
3167
3167
3186
1
741
741
741
767
767
767
767
791
791
988
988
1050
1057
1057
3160
3174
3174
3198
8
741
772
779
779
779
798
798
988
995
995
1050
1050
1057
3172
3186
3210
1
15
791
786
786
995
995
1057
1057
1057
1069
3184
3198
3222
8
27
786
786
786
798
1050
1057
1057
1069
1081
3160
3191
3198
3210
3229
20
779
779
779
786
786
798
798
798
798
1057
1057
1081
1081
1088
1088
3172
3210
3222
3241
779
791
786
786
810
810
1050
1081
1088
1088
1088
1088
3184
3222
3234
3234
3253
3253
779
779
791
786
803
817
817
817
817
1050
1057
1081
1081
1088
3191
3229
3246
3246
3265
3265
791
786
798
810
1050
1057
1088
1088
1100
3241
3258
3258
3277
3277
1
803
798
805
810
1057
1100
1112
3253
3265
3265
3284
3284
1
798
798
810
805
810
1081
1112
1119
3265
3296
3296
1
805
810
810
805
822
1081
1088
1112
1119
3277
3308
3308
1
810
805
810
817
822
829
1088
1112
1119
3289
3320
3320
1
798
798
798
810
829
829
1112
1112
1119
3301
3332
3332
1
1
8
810
810
810
805
836
1081
1081
1119
1119
3313
3344
3344
1
15
805
805
810
810
822
822
1088
1088
1112
3325
3356
3356
8
27
798
798
810
810
817
829
829
1112
1112
1112
1119
3337
3368
3368
20
810
810
810
805
805
810
805
805
810
829
1081
1081
1119
1119
1119
3349
3380
3380
805
805
810
810
822
822
817
836
1088
1088
1112
1112
1112
1112
1112
3361
3392
3392
1
803
810
817
822
829
829
829
1112
1119
1119
1119
1119
1119
1119
1119
3373
3404
3404
1
8
829
829
836
1088
1088
1119
1131
1131
3385
3392
3392
3416
3416
8
15
810
829
829
829
836
836
1143
1143
3397
3404
3404
3423
3423
20
27
810
822
829
841
836
836
1081
1143
1150
1150
3409
3416
3416
3435
1
810
810
810
841
836
836
853
1081
1088
1143
1143
1150
3421
3423
3423
3447
8
810
822
834
836
836
848
848
860
1081
1081
1088
1143
1150
1150
3433
3435
3459
1
15
848
848
855
1088
1088
1150
1162
3445
3447
3471
8
27
841
855
855
855
855
1150
1150
1162
1174
1174
3452
3459
3478
20
853
855
855
855
867
1088
1143
1150
1174
1181
1181
1181
1181
3421
3447
3471
3490
841
841
841
848
860
855
855
867
867
879
1150
1150
1181
1181
3433
3459
3483
3483
3502
3502
841
855
867
879
874
874
886
886
1143
1174
3445
3471
3495
3495
3514
3514
855
860
886
1143
1143
1150
1174
1181
3452
3478
3507
3507
3526
3526
1
841
867
874
886
1150
1150
1174
1174
1181
1193
3490
3514
3514
3533
3533
1
867
867
879
874
886
898
1174
1181
1181
1193
1205
3502
3545
3545
1
867
886
886
910
1181
1205
1212
3514
3557
3557
1
874
886
886
898
917
1205
1212
3526
3569
3569
1
867
874
874
886
886
886
886
905
1174
1174
1205
1212
3538
3581
3581
867
867
886
898
898
1181
1181
1205
1205
1212
3550
3593
3593
1
898
910
905
1212
1212
3562
3605
3605
1
1
874
874
886
905
917
1205
3574
3617
3617
1
874
874
874
886
886
886
886
886
1174
1174
1205
1212
3586
3629
3629
1
8
867
867
886
898
898
1181
1181
1205
1205
1212
3598
3641
3641
1
15
874
886
898
910
905
1205
1212
1212
3610
3653
3653
8
27
874
874
886
886
886
886
905
917
1174
1174
1205
1212
3622
3665
3665
20
867
867
874
874
886
886
898
898
1181
1181
1205
1205
1212
3634
3677
3677
874
874
874
886
886
886
886
898
910
905
1205
1205
1205
1212
1212
3646
3689
3689
1
872
886
886
898
898
905
917
1181
1181
1205
1205
1205
1212
1212
1212
3658
3701
3701
1
8
898
905
905
1212
1212
1212
1212
1212
1224
3670
3689
3689
3713
3713
8
15
905
905
905
905
905
917
1174
1224
1236
3682
3701
3701
3720
3720
20
27
879
879
905
905
917
917
1181
1236
1236
1243
3694
3713
3713
3732
1
879
879
879
905
905
905
905
929
929
1174
1174
1236
1243
1243
3706
3720
3720
3744
8
879
910
917
917
917
936
936
1174
1181
1181
1236
1236
1243
3718
3732
3756
1
15
929
924
924
1181
1243
1243
1255
3730
3744
3768
8
27
924
924
924
936
1181
1236
1243
1255
1267
3737
3756
3775
20
917
917
917
924
924
936
936
1243
1243
1243
1243
1267
1267
1274
1274
3706
3744
3768
3787
917
929
924
924
936
936
948
948
1236
1267
1274
1274
1274
1274
3718
3756
3780
3780
3799
3799
917
929
924
941
955
955
955
955
1236
1243
1267
1274
3730
3768
3792
3792
3811
3811
917
936
948
1243
1267
1274
1286
3737
3775
3804
3804
3823
3823
1
929
924
936
943
948
1236
1274
1286
1298
3787
3811
3811
3830
3830
941
936
936
948
943
1243
1267
1298
1305
3799
3842
3842
1
1
948
948
948
960
1267
1274
1305
3811
3854
3854
1
943
943
948
943
960
967
1274
1298
3823
3866
3866
936
936
936
948
948
955
967
1298
1298
1298
1305
3835
3878
3878
1
948
948
948
943
967
1267
1267
1305
1305
1305
3847
3890
3890
1
960
960
974
1274
1274
3859
3902
3902
1
1
943
943
948
948
967
967
1298
3871
3914
3914
1
1
936
936
948
948
948
943
955
1298
1298
1298
1305
3883
3926
3926
8
948
948
948
943
967
1267
1267
1305
1305
1305
3895
3938
3938
1
15
943
943
948
960
960
974
1274
1274
1298
3907
3950
3950
8
27
936
936
948
948
955
967
967
1298
1298
1298
1305
3919
3962
3962
20
948
948
948
943
943
948
943
943
948
967
1267
1267
1305
1305
1305
3931
3974
3974
943
943
948
948
960
960
955
974
1274
1274
1298
1298
1298
1298
1298
3943
3986
3986
1
941
948
955
960
967
967
967
1298
1305
1305
1305
1305
1305
1305
1305
3955
3998
3998
1
8
967
967
974
1274
1274
1305
1317
1317
3967
3986
3986
4010
4010
8
15
948
967
967
967
974
974
1329
1329
3979
3998
3998
4017
4017
20
27
948
960
967
979
974
974
1267
1329
1336
1336
3991
4010
4010
4029
1
948
948
948
979
974
974
991
1267
1274
1329
1329
1336
4003
4017
4017
4041
8
948
960
972
974
974
986
986
998
1267
1267
1274
1329
1336
1336
4015
4029
4053
1
15
986
986
993
1274
1274
1336
1348
4027
4041
4065
8
27
979
993
993
993
993
1336
1336
1348
1360
1360
4034
4053
4072
20
991
993
993
993
1005
1274
1329
1336
1360
1367
1367
1367
1367
4003
4041
4065
4084
979
979
979
986
998
993
993
1005
1005
1017
1336
1336
1367
1367
4015
4053
4077
4077
4096
4096
979
993
1005
1017
1012
1012
1024
1024
1329
1360
4027
4065
4089
4089
4108
4108
993
998
1024
1329
1329
1336
1360
1367
4034
4072
4101
4101
4120
4120
1
979
1005
1012
1024
1336
1336
1360
1360
1367
1379
4084
4108
4108
4127
4127
1
1005
1005
1017
1012
1024
1036
1360
1367
1367
1379
1391
4096
4139
4139
1
1005
1024
1024
1048
1367
1391
1398
4108
4151
4151
1
1012
1024
1024
1036
1055
1391
1398
4120
4163
4163
1
1005
1012
1012
1024
1024
1024
1024
1043
1360
1360
1391
1398
4132
4175
4175
1005
1005
1024
1036
1036
1367
1367
1391
1391
1398
4144
4187
4187
1
1036
1048
1043
1398
1398
4156
4199
4199
1
1
1012
1012
1024
1043
1055
1391
4168
4211
4211
1
1012
1012
1012
1024
1024
1024
1024
1024
1360
1360
1391
1398
4180
4223
4223
1
8
1005
1005
1024
1036
1036
1367
1367
1391
1391
1398
4192
4235
4235
1
15
1012
1024
1036
1048
1043
1391
1398
1398
4204
4247
4247
8
27
1012
1012
1024
1024
1024
1024
1043
1055
1360
1360
1391
1398
4216
4259
4259
20
1005
1005
1012
1012
1024
1024
1036
1036
1367
1367
1391
1391
1398
4228
4271
4271
1012
1012
1012
1024
1024
1024
1024
1036
1048
1043
1391
1391
1391
1398
1398
4240
4283
4283
1
1010
1024
1024
1036
1036
1043
1055
1367
1367
1391
1391
1391
1398
1398
1398
4252
4295
4295
1
8
1036
1043
1043
1398
1398
1398
1398
1398
1410
4264
4283
4283
4307
4307
8
15
1043
1043
1043
1043
1043
1055
1360
1410
1422
4276
4295
4295
4314
4314
20
27
1017
1017
1043
1043
1055
1055
1367
1422
1422
1429
4288
4307
4307
4326
1
1017
1017
1017
1043
1043
1043
1043
1067
1067
1360
1360
1422
1429
1429
4300
4314
4314
4338
8
1017
1048
1055
1055
1055
1074
1074
1360
1367
1367
1422
1422
1429
4312
4326
4350
1
15
1067
1062
1062
1367
1367
1429
1429
1429
1441
4324
4338
4362
8
27
1062
1062
1062
1074
1422
1429
1429
1441
1453
4300
4331
4338
4350
4369
20
1055
1055
1055
1062
1062
1074
1074
1074
1074
1429
1429
1453
1453
1460
1460
4312
4350
4362
4381
1055
1067
1062
1062
1086
1086
1422
1453
1460
1460
1460
1460
4324
4362
4374
4374
4393
4393
1055
1055
1067
1062
1079
1093
1093
1093
1093
1422
1429
1453
1453
1460
4331
4369
4386
4386
4405
4405
1067
1062
1074
1086
1422
1429
1460
1460
1472
4381
4398
4398
4417
4417
1
1079
1074
1081
1086
1429
1472
1484
4393
4405
4405
4424
4424
1
1074
1074
1086
1081
1086
1453
1484
1491
4405
4436
4436
1
1081
1086
1086
1081
1098
1453
1460
1484
1491
4417
4448
4448
1
1086
1081
1086
1093
1098
1105
1460
1484
1491
4429
4460
4460
1
1074
1074
1074
1086
1105
1105
1484
1484
1491
4441
4472
4472
1
1
8
1086
1086
1086
1081
1112
1453
1453
1491
1491
4453
4484
4484
1
15
1081
1081
1086
1086
1098
1098
1460
1460
1484
4465
4496
4496
8
27
1074
1074
1086
1086
1093
1105
1105
1484
1484
1484
1491
4477
4508
4508
20
1086
1086
1086
1081
1081
1086
1081
1081
1086
1105
1453
1453
1491
1491
1491
4489
4520
4520
1081
1081
1086
1086
1098
1098
1093
1112
1460
1460
1484
1484
1484
1484
1484
4501
4532
4532
1
1079
1086
1093
1098
1105
1105
1105
1484
1491
1491
1491
1491
1491
1491
1491
4513
4544
4544
1
8
1105
1105
1112
1460
1460
1491
1503
1503
4525
4532
4532
4556
4556
8
15
1086
1105
1105
1105
1112
1112
1515
1515
4537
4544
4544
4563
4563
20
27
1086
1098
1105
1117
1112
1112
1453
1515
1522
1522
4549
4556
4556
4575
1
1086
1086
1086
1117
1112
1112
1129
1453
1460
1515
1515
1522
4561
4563
4563
4587
8
1086
1098
1110
1112
1112
1124
1124
1136
1453
1453
1460
1515
1522
1522
4573
4575
4599
1
15
1124
1124
1131
1460
1460
1522
1534
4585
4587
4611
8
27
1117
1131
1131
1131
1131
1522
1522
1534
1546
1546
4592
4599
4618
1
1
20
34
34
34
1129
1131
1131
1131
1143
1460
1515
1522
1546
1553
1553
1553
1553
4561
4587
4611
4630
27
27
34
34
46
46
46
1117
1117
1117
1124
1136
1131
1131
1143
1143
1155
1522
1522
1553
1553
4573
4599
4623
4623
4642
4642
34
58
58
58
58
1117
1131
1143
1155
1150
1150
1162
1162
1515
1546
4585
4611
4635
4635
4654
4654
27
46
65
65
65
65
1131
1136
1162
1515
1515
1522
1546
1553
4592
4618
4647
4647
4666
4666
1
34
53
77
77
1117
1143
1150
1162
1522
1522
1546
1546
1553
1565
4630
4654
4654
4673
4673
1
27
27
34
34
89
89
1143
1143
1155
1150
1162
1174
1546
1553
1553
1565
1577
4642
4685
4685
1
39
34
34
53
101
101
1143
1162
1162
1186
1553
1577
1584
4654
4697
4697
1
34
34
51
53
113
113
1150
1162
1162
1174
1193
1577
1584
4666
4709
4709
1
34
34
53
65
125
125
1143
1150
1150
1162
1162
1162
1162
1181
1546
1546
1577
1584
4678
4721
4721
34
34
53
77
137
137
1143
1143
1162
1174
1174
1553
1553
1577
1577
1584
4690
4733
4733
1
34
34
53
89
149
149
1174
1186
1181
1584
1584
4702
4745
4745
1
1
34
34
34
53
101
161
161
1150
1150
1162
1181
1193
1577
4714
4757
4757
1
34
34
34
46
53
53
53
113
173
173
1150
1150
1150
1162
1162
1162
1162
1162
1546
1546
1577
1584
4726
4769
4769
1
8
34
34
53
65
65
125
161
161
180
180
1143
1143
1162
1174
1174
1553
1553
1577
1577
1584
4738
4781
4781
1
15
72
72
137
173
173
192
1150
1162
1174
1186
1181
1577
1584
1584
4750
4793
4793
8
27
34
72
149
180
180
204
1150
1150
1162
1162
1162
1162
1181
1193
1546
1546
1577
1584
4762
4805
4805
20
34
72
72
161
192
216
1143
1143
1150
1150
1162
1162
1174
1174
1553
1553
1577
1577
1584
4774
4817
4817
1
34
34
72
84
168
204
223
1150
1150
1150
1162
1162
1162
1162
1174
1186
1181
1553
1553
1577
1577
1577
1584
1584
4786
4829
4829
1
8
72
72
84
91
91
91
91
216
235
1148
1162
1162
1174
1174
1181
1193
1577
1577
1577
1584
1584
1584
1584
1584
4798
4829
4829
4841
4841
1
8
15
27
34
72
72
72
91
91
149
204
228
228
247
247
1174
1181
1181
1181
1193
1584
1584
1584
1596
4810
4841
4841
4853
4853
20
27
39
34
72
161
216
240
240
259
259
1155
1181
1181
1181
1181
1181
1546
1596
1608
4822
4853
4853
4860
4860
34
34
51
72
84
91
91
168
223
247
247
266
266
1155
1155
1155
1181
1181
1181
1181
1193
1193
1546
1546
1553
1553
1608
1608
1608
1615
1615
4834
4860
4860
4872
27
27
27
34
46
63
72
91
91
103
103
235
278
278
1155
1155
1186
1181
1193
1193
1205
1205
1546
1553
1553
1608
1608
1615
1615
1615
1615
1615
4846
4846
4872
4884
4884
27
27
39
34
58
75
91
110
110
247
290
290
1193
1205
1200
1212
1212
1212
1212
1553
1615
1615
1627
4858
4858
4884
4896
4896
27
34
34
51
70
87
91
91
110
259
302
302
1200
1200
1200
1212
1627
1639
4870
4870
4896
4908
4908
27
27
27
34
34
63
82
99
110
110
110
271
314
314
1193
1200
1200
1212
1608
1639
1639
1646
4877
4877
4908
4915
4915
34
34
34
46
75
94
111
91
91
110
283
326
326
1193
1205
1200
1212
1224
1608
1615
1639
1646
1646
4920
4927
4927
27
34
46
53
82
101
123
110
110
110
295
338
338
1217
1224
1231
1615
1646
4932
4939
4939
53
53
75
94
91
91
113
135
110
307
350
350
1224
1231
4944
4951
4951
1
82
101
125
110
110
110
147
319
362
362
4951
4963
4963
1
1
53
53
91
91
113
110
110
110
110
132
154
331
374
374
4963
4970
4970
1
53
53
60
60
60
60
125
110
110
110
110
122
122
166
343
362
362
381
381
4970
4982
4982
1
53
53
53
53
60
60
91
135
137
137
134
129
178
178
355
374
374
393
4982
4989
4989
125
147
149
149
129
141
190
190
367
381
381
405
1193
1200
1634
4970
5001
5001
1
53
53
60
60
91
91
132
154
156
156
141
197
197
379
393
417
1193
1193
1200
1200
1200
1212
1603
1634
4989
5013
5013
60
60
60
72
72
91
166
141
141
153
209
209
386
405
424
1193
1200
1200
1200
1212
1212
1224
1603
1634
4989
5001
5025
5025
53
79
79
91
129
129
129
178
153
160
160
221
221
417
436
1193
1200
1200
1212
1224
1224
1231
1553
1553
1634
1634
5013
5037
5037
60
60
79
129
141
190
160
160
160
160
160
233
233
367
405
429
429
448
448
1193
1200
1200
1212
1224
1231
1231
1603
1615
1615
1615
4884
4884
5025
5049
5049
79
79
79
129
129
160
202
172
245
245
379
417
441
441
460
460
1200
1212
1212
1212
1224
1231
1615
1634
4846
4896
4896
5037
5061
5061
1
60
60
79
172
214
184
257
257
386
424
448
448
467
467
1212
1224
1231
4858
4908
4908
5049
5073
5068
1
1
79
79
79
160
179
226
191
269
269
436
479
479
1231
4870
4915
4915
5061
5080
5080
1
13
60
60
79
129
160
160
238
281
281
448
491
491
4877
4927
4927
4970
5073
5092
13
25
79
79
79
179
179
191
250
293
293
460
503
503
4889
4934
4934
5085
5104
25
37
60
60
79
79
79
79
160
160
191
262
305
305
472
515
515
4896
4896
5097
5116
1
37
37
49
49
79
79
79
79
91
91
179
179
191
274
293
293
312
312
484
527
527
1181
1181
1181
1181
1603
1603
5068
5109
5128
44
44
56
56
60
103
98
160
160
191
286
305
305
324
496
539
539
1155
1155
1181
1181
1181
1181
1193
1193
1603
1603
5080
5080
5121
5140
68
68
98
110
179
179
191
298
312
312
336
508
551
551
1155
1155
1193
1193
1205
1205
1541
1541
4934
4989
4989
5092
5133
5152
27
27
80
80
60
60
110
160
160
179
191
310
324
348
520
563
563
1205
1205
1212
1212
1553
4970
4989
4989
5001
5001
5104
5145
5164
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
317
336
355
532
575
575
1212
1212
1553
1584
1584
4829
4934
4989
4989
5013
5013
5116
5157
5176
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
348
367
544
563
563
582
582
1181
1181
1181
1584
1584
1603
4810
4829
4841
5001
5020
5020
5128
5169
5188
27
34
111
106
106
111
98
110
129
129
129
129
129
210
210
298
336
360
360
379
379
556
575
575
594
1155
1181
1181
1181
1193
1193
1603
4822
4841
4853
5008
5140
5181
5200
1
1
34
41
80
123
123
98
98
129
141
160
210
310
348
372
372
391
391
568
582
582
606
1155
1193
1205
1541
4834
4853
4860
5152
5193
5207
1
1
1
27
34
34
87
135
135
141
153
160
210
210
317
355
379
379
398
398
580
594
618
1205
1212
4841
4860
4872
4989
4989
4989
5164
5200
5207
5219
34
41
41
99
147
147
129
148
160
160
160
210
222
367
410
410
587
606
625
1212
4853
4872
4879
4989
5001
5001
5176
5200
5219
5231
34
34
34
111
98
159
159
129
129
210
210
222
229
229
229
229
379
422
422
618
637
4860
4879
5013
5008
5188
5231
5243
34
41
41
123
171
171
148
148
160
160
210
210
210
229
229
391
434
434
568
606
630
630
649
649
4860
5020
5200
5243
5255
34
34
34
135
129
129
183
183
160
210
403
446
446
580
618
642
642
661
661
1150
1162
1572
4879
4989
5020
5212
5255
5267
34
41
41
147
148
148
195
195
160
210
222
229
229
415
458
458
587
625
649
649
668
668
1143
1150
1150
1162
1162
1174
1553
1572
1572
4879
4989
5001
5224
5267
5279
34
34
34
159
129
129
160
207
207
210
229
229
241
241
427
470
470
637
680
680
1143
1143
1150
1150
1162
1162
1174
1174
1186
1541
1553
1572
1572
1584
1584
4781
4975
5013
5236
5279
5291
34
34
41
41
41
41
171
148
148
160
219
219
229
248
248
439
482
482
649
692
692
1143
1143
1150
1162
1174
1174
1186
1186
1181
1193
1541
1572
1584
1584
4774
4781
4793
4982
5020
5248
5291
5303
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
248
451
494
494
661
704
704
1143
1174
1186
1186
1181
1193
1193
1193
1541
4786
4793
4805
4982
5020
5032
5260
5303
5315
1
65
60
60
148
148
148
195
160
160
160
160
219
219
238
248
248
248
463
506
506
673
716
716
1186
1193
1193
4798
4805
4812
4982
5020
5032
5039
5272
5315
5327
1
1
34
72
72
129
129
160
207
172
172
226
226
250
229
229
248
475
494
494
513
513
685
728
728
1193
4805
4812
4824
4982
5020
5020
5032
5039
5284
5327
5339
34
72
84
219
179
179
238
262
248
248
248
487
506
506
525
697
740
740
4817
4824
4831
4982
5020
5032
5032
5039
5296
5339
5351
34
34
72
96
129
179
226
250
269
229
229
248
248
248
248
499
513
513
537
709
752
752
4824
4831
4982
5032
5044
5039
5308
5351
5363
60
60
60
60
84
103
103
129
179
179
262
281
248
248
248
248
260
260
511
525
549
721
740
740
759
759
4824
5025
5044
5051
5320
5363
5375
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
293
293
272
267
518
537
556
733
752
752
771
4831
5032
5051
5332
5375
5387
27
27
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
279
549
568
745
759
759
783
1150
1162
1553
1572
4831
5032
5344
5387
5399
39
34
34
34
39
34
46
115
127
129
179
179
179
226
198
198
269
229
229
293
293
312
312
279
499
537
561
561
580
580
757
771
795
1143
1150
1150
1162
1162
1174
1553
1572
1572
1584
1584
4745
5051
5356
5399
5411
51
51
58
58
103
122
134
179
229
281
324
324
279
279
291
511
549
573
573
592
592
764
783
802
1143
1143
1150
1162
1174
1174
1186
1181
1541
1572
1584
1584
4726
4733
4757
5051
5368
5411
5423
27
34
58
58
65
65
60
91
91
179
191
198
198
229
293
267
267
267
336
336
291
298
298
518
556
580
580
599
599
795
814
1143
1150
1162
1174
1186
1186
1181
1193
1193
1541
1572
4738
4745
4769
5380
5423
5435
1
27
34
41
77
77
122
122
134
179
198
198
210
210
305
267
279
348
348
298
298
298
298
298
568
611
611
745
783
807
807
826
826
1143
1150
1162
1174
1186
1193
1193
1572
4750
4757
4776
5392
5435
5447
1
1
27
39
34
34
89
89
91
91
134
198
217
217
317
267
267
298
360
360
310
580
623
623
757
795
819
819
838
838
1143
1174
1186
1193
1541
4757
4764
4788
5404
5447
5459
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
592
635
635
764
802
826
826
845
845
1186
1193
4769
4776
4795
5416
5459
5471
34
34
34
63
91
91
113
113
134
217
217
217
341
298
317
384
384
329
604
647
647
814
857
857
1193
4776
4783
5056
5428
5471
5483
34
41
41
75
125
125
122
122
134
198
198
217
267
353
298
298
396
396
616
659
659
826
869
869
4776
5037
5056
5063
5440
5483
5495
34
34
34
87
91
91
137
137
122
134
217
217
217
365
317
317
329
408
408
628
671
671
838
881
881
4783
5044
5063
5452
5495
5507
34
41
41
99
122
122
122
149
149
134
134
134
134
198
198
217
217
217
217
298
298
377
329
420
420
640
683
683
850
893
893
1150
1162
1553
1572
4795
5044
5464
5507
5519
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
229
229
317
317
389
329
408
408
427
427
652
671
671
690
690
862
905
905
1143
1150
1150
1162
1162
1174
1553
1572
1572
1584
1584
4697
5063
5476
5519
5531
34
34
41
41
41
41
123
173
173
153
153
198
241
236
298
298
329
401
420
420
439
664
683
683
702
874
917
917
1143
1143
1150
1162
1174
1174
1186
1181
1541
1572
1584
1584
4678
4697
4709
5063
5488
5531
5543
34
34
34
34
53
53
91
135
161
161
153
180
180
236
248
317
317
329
413
427
427
451
676
690
690
714
886
929
929
1143
1150
1162
1174
1186
1186
1181
1193
1193
1541
1572
4690
4709
4721
5500
5543
5555
1
65
60
60
91
147
173
173
153
153
192
198
198
248
298
298
317
329
425
439
463
688
702
726
898
941
941
1143
1150
1162
1174
1186
1193
1193
1572
4702
4721
4728
5512
5555
5567
1
1
34
72
72
91
91
159
153
180
180
165
204
198
248
248
260
317
317
317
329
329
329
329
432
451
470
695
714
733
910
953
953
1143
1174
1186
1193
1541
4709
4728
4740
5524
5567
5579
34
72
84
171
153
153
165
192
172
172
172
172
216
198
236
236
236
260
267
267
298
298
329
341
341
463
482
726
745
922
941
941
960
960
1186
1193
4721
4740
4747
5536
5579
5591
34
34
72
96
91
178
153
153
153
172
172
204
223
236
248
267
267
267
267
267
413
348
348
451
475
475
494
494
676
714
738
738
757
757
934
953
953
972
1193
4728
4747
5068
5548
5591
5603
27
60
60
60
60
84
103
103
153
216
235
236
236
267
279
298
348
425
463
487
487
506
506
688
726
750
750
769
769
946
960
960
984
4728
5049
5068
5075
5560
5603
5615
39
34
34
72
91
91
91
91
103
159
153
165
172
172
204
228
228
247
247
279
291
298
348
348
432
470
494
494
513
513
695
733
757
757
776
776
958
972
996
4747
5056
5075
5572
5615
5627
27
34
34
51
60
60
103
115
171
153
172
172
184
184
216
240
240
259
259
267
286
298
298
298
348
360
482
525
525
745
788
788
965
984
1003
1150
1162
1572
4747
5056
5584
5627
5639
27
27
39
34
46
63
115
127
178
172
191
191
223
247
247
266
266
236
267
267
348
348
360
367
367
367
367
494
537
537
757
800
800
996
1015
1143
1150
1150
1162
1162
1174
1572
1572
5075
5596
5639
5651
27
34
34
51
58
75
103
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
506
549
549
769
812
812
946
984
1008
1008
1027
1027
1143
1143
1150
1162
1174
1174
1186
1541
1553
1572
5075
5608
5651
5663
27
27
34
63
70
60
87
91
91
191
191
191
247
290
290
267
267
298
348
518
561
561
781
824
824
958
996
1020
1020
1039
1039
1143
1150
1162
1174
1186
1186
1193
1522
1541
1553
1553
1572
4623
5620
5663
5675
27
34
34
34
34
75
82
99
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
530
573
573
793
836
836
965
1003
1027
1027
1046
1046
1143
1150
1162
1162
1174
1186
1193
1193
1522
1553
1572
4635
4642
4642
5632
5675
5687
27
27
34
46
87
94
111
91
91
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
542
585
585
805
848
848
1015
1058
1058
1143
1150
1162
1174
1186
1193
1541
4647
4654
4654
5644
5687
5699
1
1
27
34
46
53
94
101
123
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
554
597
597
817
860
860
1027
1070
1070
1186
1193
4654
4666
4666
5656
5699
5706
1
1
1
53
53
87
94
91
91
113
135
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
566
585
585
604
604
829
872
872
1039
1082
1082
1193
4666
4673
4673
5668
5706
5706
5718
53
94
101
125
147
122
122
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
578
597
597
616
841
884
884
1051
1094
1094
4673
4685
4685
5680
5706
5718
5730
53
53
65
91
91
113
132
122
154
134
210
222
267
267
319
298
310
310
362
362
367
367
386
590
604
604
628
853
872
872
891
891
1063
1106
1106
4692
4692
4692
5061
5692
5730
5742
53
60
60
72
72
125
122
122
122
134
134
134
134
166
172
172
222
331
317
317
374
374
386
386
386
602
616
640
865
884
884
903
1075
1118
1118
4673
4692
5068
5704
5742
5754
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
222
222
234
267
343
362
362
317
381
381
367
367
386
609
628
647
877
891
891
915
1087
1130
1130
1117
1117
1131
1131
1541
1541
5068
5716
5754
5766
53
53
60
72
125
147
149
149
153
153
190
190
172
210
210
210
234
241
241
267
355
317
317
374
374
393
386
386
386
640
659
889
903
927
1099
1142
1142
1117
1117
1117
1131
1131
1131
1131
1131
1143
1143
1510
1510
1541
5728
5766
5778
72
84
91
132
154
156
156
153
197
197
210
222
241
241
241
241
241
267
267
367
317
329
381
381
405
367
367
386
386
386
386
590
628
652
652
671
671
896
915
934
1111
1154
1154
1117
1131
1131
1131
1131
1143
1143
1143
1155
1155
1510
1522
1541
1541
5080
5080
5740
5778
5790
60
79
91
91
166
153
153
209
209
210
210
241
253
317
317
379
329
336
336
336
336
393
417
386
386
386
386
398
398
602
640
664
664
683
683
927
946
1123
1142
1142
1161
1161
1131
1143
1155
1155
1155
1162
1162
1522
1522
1541
4561
5087
5087
5087
5087
5752
5790
5802
53
72
72
91
91
178
153
165
221
221
253
265
267
317
317
317
386
336
336
405
367
424
410
405
609
647
671
671
690
690
877
915
939
939
958
958
1135
1154
1154
1173
1136
1155
1162
1162
1162
1460
1522
4573
4587
5087
5087
5087
5087
5099
5099
5764
5802
5814
79
79
91
153
153
190
165
172
172
172
172
233
233
241
260
272
317
417
436
405
417
659
702
702
889
927
951
951
970
970
1147
1161
1161
1185
1124
1162
1460
4585
4587
4599
5099
5099
5106
5106
5776
5814
5826
1
72
72
91
91
153
153
153
202
172
172
245
245
210
241
241
367
317
329
336
336
405
367
367
429
429
448
448
417
671
714
714
896
934
958
958
977
977
1159
1173
1197
1131
4592
4599
4611
5106
5106
5788
5826
5838
1
1
79
79
91
153
214
257
257
260
260
272
317
379
336
336
348
348
417
367
441
441
460
460
417
417
429
683
726
726
946
989
989
1166
1185
1204
4604
4611
4618
5800
5838
5845
1
13
72
72
91
153
165
172
172
226
269
269
241
241
272
386
336
355
355
367
424
448
448
405
405
405
467
467
429
436
436
695
738
738
958
1001
1001
1197
1216
4611
4618
4630
5087
5807
5850
5857
1
13
25
79
79
91
153
172
172
184
184
238
281
281
260
260
272
336
336
355
436
405
417
479
479
436
436
436
436
436
707
750
750
970
1013
1013
1147
1185
1209
1209
1228
1228
4611
4630
4637
5087
5087
5099
5845
5862
5869
25
37
72
72
79
91
172
191
191
250
241
241
293
293
272
355
355
355
448
405
405
491
491
436
448
719
762
762
982
1025
1025
1159
1197
1221
1221
1086
1240
1240
1105
1448
4637
5087
5099
5111
5807
5857
5874
5881
37
49
79
79
79
91
91
91
91
172
172
191
262
305
305
260
260
272
336
336
355
460
503
503
448
460
731
774
774
994
1037
1037
1166
1204
1086
1228
1228
1105
1247
1247
1117
1112
1510
4637
5111
5118
5869
5886
5893
37
49
44
56
72
72
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
355
355
355
472
436
515
515
455
467
743
786
786
1006
1049
1049
1216
1086
1105
1117
1112
1259
1259
1129
1448
1510
4637
5073
5118
5881
5898
5905
44
56
68
110
110
172
172
191
286
305
305
260
260
260
272
272
272
272
324
336
336
355
405
484
436
436
527
527
755
798
798
1018
1061
1061
1086
1228
1105
1117
1112
1129
1271
1271
1136
1510
5080
5118
5130
5893
5910
5917
68
80
72
110
191
191
191
241
241
298
312
312
272
284
284
336
355
355
355
496
455
455
467
539
539
767
786
786
805
805
1030
1073
1073
1086
1240
1105
1117
1112
1129
1136
1283
1283
1448
1491
1510
5080
5118
5142
5905
5922
5929
34
34
80
87
72
110
110
172
172
191
191
191
191
310
324
291
291
348
336
336
355
355
355
355
436
436
508
467
551
551
779
798
798
817
1042
1085
1085
1086
1105
1252
1117
1112
1129
1136
1295
1295
1491
1491
1491
1510
4525
5080
5118
5130
5149
5917
5934
5941
27
27
34
34
92
92
72
72
99
110
122
191
191
191
191
203
203
241
317
336
291
355
355
355
355
355
367
367
520
455
455
467
539
539
558
558
791
805
805
829
1054
1073
1073
1092
1092
1117
1112
1112
1264
1129
1136
1307
1307
1460
1460
1510
4537
4532
4532
5118
5130
5137
5929
5946
5953
34
104
104
111
111
110
110
122
129
129
129
129
172
215
210
241
291
291
348
367
336
379
374
436
436
532
467
551
551
570
803
817
841
1066
1085
1085
1104
1105
1105
1129
1276
1136
1319
1319
4549
4544
4544
5080
5130
5137
5941
5958
5965
1
1
27
46
72
111
111
118
118
110
110
110
129
129
210
222
241
241
298
336
291
303
360
360
379
379
374
386
455
455
467
544
558
558
582
810
829
848
1078
1092
1092
1116
1136
1288
1331
1331
4556
4556
4556
5142
5953
5965
5977
1
1
1
34
53
80
130
130
110
172
172
222
310
291
291
348
303
310
310
310
310
372
372
391
391
336
336
386
436
436
455
467
556
570
594
841
860
1090
1104
1128
1300
1343
1343
4568
4563
4563
5118
5149
5965
5965
5977
5984
27
34
34
87
110
142
142
122
129
129
172
222
222
234
241
317
291
291
291
355
310
310
379
379
336
398
398
386
386
398
455
455
455
467
467
467
467
563
582
601
791
829
853
853
872
872
1097
1116
1135
1312
1355
1355
4575
4575
4575
5080
5130
5977
5977
5984
5996
34
34
53
99
110
154
154
129
129
141
141
172
210
210
210
234
241
241
291
367
336
410
410
374
374
374
398
405
405
436
436
467
479
479
594
613
803
841
865
865
884
884
1128
1147
1324
1343
1343
1362
1362
4575
4582
4582
5142
5989
5996
6008
34
34
53
111
129
166
166
148
148
210
222
241
241
241
241
241
291
303
310
310
379
422
422
374
386
405
405
405
405
405
544
486
486
582
606
606
625
625
810
848
872
872
891
891
1078
1116
1140
1140
1159
1159
1336
1355
1355
1374
4582
4582
5149
6001
6008
6020
34
34
53
123
129
129
178
178
148
210
210
241
253
291
310
310
322
322
391
434
434
374
374
405
417
436
556
486
594
618
618
637
637
860
903
903
1090
1128
1152
1152
1171
1171
1074
1074
1081
1081
1348
1362
1362
1386
1448
1448
5118
5149
6013
6020
6032
34
34
53
135
148
148
148
190
190
253
265
310
329
329
403
446
446
417
429
436
486
486
563
601
625
625
644
644
872
915
915
1097
1135
1159
1159
1178
1178
1074
1074
1074
1086
1081
1086
1081
1081
1093
1093
1360
1374
1398
1448
1479
1479
1491
5080
5130
6025
6032
6044
34
34
53
147
129
129
148
202
202
241
260
272
310
310
329
415
458
458
405
424
436
436
436
486
498
613
656
656
884
927
927
1147
1190
1190
1074
1086
1086
1086
1081
1093
1093
1093
1105
1105
1367
1386
1405
1479
1479
1479
1491
1491
1491
4477
5123
5142
6037
6044
6056
34
34
34
53
159
148
148
148
214
214
210
241
241
329
329
329
427
374
470
470
405
405
486
486
498
505
505
505
505
625
668
668
896
939
939
1159
1202
1202
1086
1093
1105
1105
1105
1112
1112
1112
1398
1417
1460
1460
1479
4489
4484
4496
5130
5130
5149
5149
6049
6056
6068
34
34
34
46
53
53
53
129
129
171
148
148
148
148
226
226
260
260
272
310
310
329
439
482
482
424
424
436
436
486
486
486
505
505
637
680
680
908
951
951
1171
1214
1214
1105
1105
1105
1112
1112
1112
1348
1386
1410
1410
1429
1429
4501
4496
4508
5130
5130
5149
5149
5161
5161
6061
6068
6080
1
34
34
53
65
65
183
148
148
148
148
160
160
214
214
233
233
241
241
272
329
329
329
451
470
470
405
405
489
489
436
486
649
692
692
920
963
963
1183
1226
1226
1112
1360
1398
1422
1422
1441
1441
4508
4508
4520
5161
5161
5168
5168
6073
6080
6092
1
1
72
72
129
195
172
167
226
226
245
260
260
272
310
310
329
463
482
482
424
424
501
436
486
498
505
505
661
704
704
932
975
975
1195
1238
1238
1367
1405
1429
1429
1448
1448
4520
4515
4527
5168
5168
6085
6092
6104
34
72
207
167
179
233
233
257
241
241
272
329
329
329
475
405
405
489
489
436
513
486
505
505
517
517
673
716
716
944
987
987
1207
1250
1250
1417
1460
1460
4527
4527
4539
5130
5130
6097
6104
6116
34
72
72
129
129
219
179
245
269
260
260
272
310
310
329
329
329
329
487
424
424
501
436
525
505
524
524
685
728
728
956
999
999
1219
1262
1262
1429
1472
1472
4527
4534
4546
5142
5142
5154
5149
5149
6109
6116
6128
34
34
72
84
129
179
179
226
191
257
276
241
241
260
272
329
329
329
329
341
341
405
405
494
424
436
513
532
505
505
524
697
740
740
968
987
987
1006
1006
1231
1274
1274
1441
1484
1484
4534
4546
5161
5161
5161
6121
6128
6140
72
72
84
91
91
91
91
129
167
167
167
191
198
198
269
288
260
260
260
272
272
272
272
310
353
348
424
424
424
436
436
436
436
525
544
524
524
524
709
752
752
980
999
999
1018
1243
1286
1286
1453
1496
1496
5161
5168
5168
6133
6140
6152
34
72
72
72
91
91
207
167
179
198
198
198
198
198
257
281
281
241
241
300
300
272
284
284
348
360
475
405
405
436
513
448
448
537
537
556
556
505
505
524
721
740
740
759
759
992
1006
1006
1030
1074
1081
1255
1274
1274
1293
1293
1465
1508
1508
1448
1491
5168
5168
6145
6152
6164
1
1
34
34
34
72
167
167
219
198
210
269
293
293
312
312
291
291
310
310
360
487
525
455
455
549
549
568
568
524
524
524
733
752
752
771
1004
1018
1042
1074
1074
1074
1081
1086
1081
1081
1093
1267
1286
1286
1305
1477
1520
1520
1448
1448
1479
1491
1491
1491
4429
6157
6164
6176
27
27
34
34
46
46
46
72
84
91
91
226
210
222
276
241
300
300
319
319
291
310
360
360
372
405
494
455
532
556
556
575
575
505
505
524
524
524
524
745
759
759
783
1011
1030
1049
1074
1074
1086
1081
1086
1086
1081
1093
1093
1093
1105
1112
1279
1293
1293
1317
1489
1532
1532
1460
1460
1479
1479
1479
4441
4448
4448
6169
6176
6188
34
58
58
58
58
72
91
91
103
103
198
217
229
241
288
331
331
291
291
310
348
348
348
372
379
379
405
455
455
544
587
587
524
524
524
524
536
536
757
771
795
1042
1061
1086
1086
1093
1093
1105
1105
1105
1105
1105
1112
1291
1305
1329
1501
1520
1520
1539
1539
1479
1479
4453
4460
4460
6181
6188
6200
1
27
46
65
65
65
65
91
110
110
167
198
198
241
241
300
291
343
343
303
348
360
379
379
379
379
379
405
405
455
467
556
505
599
599
548
543
764
783
802
992
1030
1054
1054
1073
1073
1105
1105
1112
1112
1112
1298
1317
1336
1513
1532
1532
1551
4460
4472
4472
6193
6200
6212
1
1
34
53
77
77
91
91
110
217
217
229
312
291
291
303
355
355
310
310
310
310
348
348
379
391
455
455
467
474
474
474
474
568
611
611
543
555
795
814
1004
1042
1066
1066
1085
1085
1112
1112
1329
1348
1525
1539
1539
1563
4472
4479
4479
6205
6212
6224
27
27
34
34
89
89
110
110
110
198
198
229
241
324
291
291
291
310
310
367
367
391
403
405
455
455
455
474
474
580
505
505
623
623
555
745
783
807
807
826
826
1011
1049
1073
1073
1092
1092
1279
1317
1341
1341
1360
1360
1537
1551
1575
4479
4491
4491
6217
6224
6236
39
34
34
53
101
101
91
91
110
217
217
229
336
291
379
379
379
398
410
455
505
592
635
635
555
555
567
757
795
819
819
838
838
1061
1104
1104
1291
1329
1353
1353
1372
1372
1544
1563
1582
4479
4498
4498
5166
6229
6236
6248
34
34
51
53
113
113
110
110
110
198
198
229
291
348
303
310
310
391
391
348
379
379
455
467
474
474
505
604
543
543
543
647
647
567
574
574
764
802
826
826
845
845
1073
1116
1116
1298
1336
1360
1360
1379
1379
1575
1594
4498
4498
5173
5173
5173
6241
6248
6260
34
34
53
65
91
91
125
125
110
110
110
110
217
217
229
291
360
310
310
322
322
403
403
398
398
410
455
474
474
486
486
616
543
555
659
659
574
574
574
574
574
814
857
857
1085
1128
1128
1348
1391
1391
1525
1563
1587
1587
1606
1606
5173
5180
5180
6253
6260
6272
34
34
53
77
110
110
110
110
137
137
122
122
198
198
217
229
310
372
329
329
391
391
410
410
379
379
410
474
493
493
628
543
543
574
671
671
586
826
869
869
1097
1140
1140
1074
1081
1360
1403
1403
1537
1448
1575
1599
1599
1618
1618
5180
5180
6265
6272
6284
34
34
53
89
91
149
149
134
129
217
217
217
229
229
229
229
310
310
384
329
403
403
422
398
398
410
474
474
493
640
586
683
683
598
838
881
881
1109
1152
1152
1074
1074
1074
1081
1086
1081
1081
1093
1372
1415
1415
1544
1448
1448
1460
1582
1479
1606
1606
1625
1625
6277
6284
6296
34
34
34
53
101
129
161
161
141
198
198
229
241
241
329
329
329
396
410
410
434
379
379
410
493
493
493
652
574
671
671
593
690
690
605
850
893
893
1121
1164
1164
1074
1074
1086
1081
1086
1086
1081
1093
1093
1093
1105
1384
1427
1427
1429
1460
1460
1594
1479
1479
1479
1637
1637
4374
6289
6296
6308
34
34
34
46
53
53
53
91
91
113
141
173
173
248
248
310
310
329
408
422
446
398
398
410
474
474
493
543
664
574
574
683
683
702
862
905
905
1133
1176
1176
1086
1086
1093
1093
1093
1105
1105
1105
1112
1396
1439
1439
1429
1460
1479
1479
1606
1649
1649
4386
4393
4393
6301
6308
6320
34
34
53
65
65
91
125
161
161
141
141
153
180
180
198
248
329
329
329
415
434
379
379
453
398
410
493
493
493
676
593
593
690
690
605
714
874
917
917
1145
1188
1188
1086
1093
1105
1105
1112
1112
1112
1408
1451
1451
1618
1661
1661
4398
4405
4405
6313
6320
6332
1
72
72
91
137
129
129
129
173
173
153
160
160
192
198
248
248
310
310
329
446
398
398
398
465
410
410
410
410
474
474
493
493
493
493
574
574
688
605
702
726
886
929
929
1157
1200
1200
1112
1112
1420
1463
1463
1630
1673
1673
4405
4417
4417
6325
6332
6344
1
1
1
34
72
149
129
141
180
180
160
160
160
160
160
204
198
198
248
260
329
329
329
396
434
379
379
458
458
410
477
477
422
422
493
493
493
493
505
505
593
593
695
605
714
733
898
941
941
1169
1188
1188
1207
1207
1432
1451
1451
1470
1470
1642
1685
1685
4417
4424
4424
6337
6344
6351
34
72
72
129
129
161
160
192
172
216
248
248
260
267
267
267
267
310
310
329
329
329
329
408
446
470
470
489
489
429
429
474
517
512
574
574
605
726
745
910
953
953
1181
1200
1200
1219
1444
1463
1463
1482
1654
1697
1697
4424
4436
4436
6349
6351
6363
1
34
34
72
84
168
172
204
184
223
198
248
248
248
267
267
329
329
329
329
341
341
415
379
453
477
477
429
496
496
512
524
676
593
593
605
714
738
738
757
757
922
941
941
960
960
1193
1207
1207
1231
1456
1470
1470
1494
1666
1709
1709
4443
4443
6361
6351
6375
72
72
84
91
91
91
91
160
179
216
191
235
248
310
353
348
379
465
429
429
508
508
474
474
524
574
574
688
593
605
726
750
750
769
769
934
953
953
972
1205
1055
1062
1219
1243
1468
1482
1506
1448
1678
1721
1721
4424
5178
6351
6373
6363
6387
1
27
34
72
72
72
91
91
149
129
160
160
204
228
228
247
247
248
260
267
267
348
360
379
379
477
429
441
520
520
474
524
524
536
593
593
593
695
605
605
605
605
733
757
757
776
776
946
960
960
984
1055
1212
1062
1062
1074
1231
1250
1475
1494
1513
1417
1690
1733
1733
4443
5185
6385
6375
6399
39
34
72
161
179
179
216
191
240
240
259
259
248
267
267
279
279
310
310
360
489
429
429
441
448
448
448
448
532
532
474
512
512
512
536
543
543
574
574
605
617
617
745
788
788
958
972
996
1055
1062
1062
1074
1086
1243
1262
1506
1525
1448
1448
1702
1721
1721
1740
1740
4443
5185
5185
6397
6387
6411
34
34
51
72
84
91
91
168
160
160
191
223
247
247
266
266
267
286
286
310
360
360
372
379
429
429
429
501
448
448
544
544
512
524
543
543
543
543
543
624
624
757
800
800
965
984
1003
1193
1055
1062
1062
1074
1231
1086
1093
1255
1255
1274
1274
1456
1494
1518
1518
1537
1537
1417
1714
1733
1733
1752
5185
5192
5192
6409
6399
6423
27
27
27
34
46
63
72
91
91
103
103
179
179
191
235
278
278
267
267
286
310
348
348
348
372
379
379
429
513
556
556
512
512
543
555
574
624
769
812
812
996
1015
1205
1055
1062
1062
1074
1086
1243
1093
1267
1267
1286
1286
1468
1367
1506
1530
1530
1549
1549
1448
1448
1726
1740
1740
1764
5192
5192
5204
6421
6411
6435
27
27
39
34
58
75
91
110
110
160
160
191
247
290
290
286
286
286
348
360
379
379
379
379
379
429
441
448
448
525
568
568
555
567
574
624
624
781
824
824
946
984
1008
1008
1027
1027
1055
1212
1062
1062
1074
1086
1093
1250
1274
1274
1293
1293
1475
1367
1513
1537
1537
1417
1429
1429
1556
1556
1738
1752
1776
4338
5192
5192
5204
5211
6433
6423
6447
27
34
34
51
70
87
91
91
110
179
179
191
259
302
302
267
267
286
348
348
379
391
429
448
448
460
460
537
580
580
543
562
574
574
574
624
636
793
836
836
958
996
1020
1020
1039
1039
1062
1074
1074
1086
1093
1262
1305
1305
1525
1429
1429
1568
1568
1448
1745
1764
1783
4300
4338
4350
5204
5211
6445
6435
6459
27
27
27
34
34
63
82
99
110
110
110
160
160
179
191
271
314
314
286
286
286
391
403
448
467
467
549
592
592
512
543
543
624
624
636
643
643
643
643
805
848
848
965
1003
1027
1027
1046
1046
1074
1074
1086
1093
1274
1317
1317
1537
1580
1580
1776
1795
4312
4350
4362
5192
5192
5211
6457
6447
6471
1
1
34
34
34
46
75
94
111
91
91
110
179
179
179
191
191
191
191
283
267
267
326
326
286
379
398
410
448
448
467
561
604
604
562
562
574
574
624
624
624
643
643
817
860
860
1015
1058
1058
1093
1286
1329
1329
1549
1592
1592
1726
1764
1788
1788
1807
1807
4324
4362
4369
5204
6459
6464
6483
1
1
27
34
46
53
82
101
123
110
110
110
160
160
191
203
203
295
286
286
286
338
338
348
379
379
467
467
467
573
592
592
611
611
543
543
574
624
829
872
872
1027
1070
1070
1298
1341
1341
1561
1604
1604
1738
1776
1800
1800
1819
1819
4331
4369
4381
5192
5211
6471
6476
6490
53
53
75
94
91
91
113
135
110
110
110
110
210
210
307
267
267
286
286
286
286
350
350
398
398
410
448
448
467
585
604
604
623
562
562
574
624
636
643
643
841
884
884
1039
1082
1082
1310
1353
1353
1573
1616
1616
1745
1783
1807
1807
1826
1826
4343
4381
4388
5192
5204
6483
6502
82
101
125
110
110
110
110
147
122
122
160
210
319
286
286
286
286
338
338
298
298
357
357
379
379
410
467
467
467
597
611
611
543
543
635
574
624
643
643
655
655
853
872
872
891
891
1051
1094
1094
1322
1365
1365
1585
1628
1628
1795
1838
1838
4350
4388
5216
6495
6514
53
53
91
113
132
154
134
129
160
210
210
267
331
350
350
310
305
369
398
398
410
448
448
467
467
467
467
609
623
647
562
562
574
643
662
662
865
884
884
903
1063
1106
1106
1334
1377
1377
1597
1640
1640
1807
1850
1850
4350
5223
6507
6526
1
53
53
60
60
60
60
125
129
166
141
160
160
210
222
343
305
357
357
317
381
379
379
410
467
467
467
467
479
479
616
543
543
635
562
654
574
643
643
662
877
891
891
915
1075
1118
1118
1043
1043
1043
1043
1346
1365
1365
1384
1384
1417
1417
1609
1652
1652
1819
1862
1862
5192
6464
6519
6538
53
53
53
53
60
60
91
91
135
137
137
141
178
178
210
210
222
229
229
229
229
267
267
355
317
369
393
398
398
410
448
491
486
647
562
562
562
574
574
574
574
666
662
662
662
889
903
927
1087
1130
1130
1017
1017
1043
1043
1043
1043
1055
1055
1358
1377
1377
1396
1417
1417
1621
1664
1664
1831
1874
1874
5190
5192
5204
6476
6490
6531
6550
91
125
147
149
149
141
141
153
190
190
160
210
210
210
229
229
267
362
317
317
329
381
400
379
379
398
410
486
498
597
543
543
635
659
659
574
586
586
678
678
643
643
662
896
915
934
1099
1142
1142
1017
1017
1055
1055
1067
1067
1370
1384
1384
1408
1355
1355
1633
1652
1652
1671
1671
1843
1886
1886
4388
5197
5197
5216
6502
6543
6562
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
210
267
305
305
305
329
336
336
393
412
398
398
398
410
410
410
410
448
448
498
609
647
671
671
593
593
690
690
662
662
662
927
946
1111
1154
1154
1067
1067
1074
1074
1382
1396
1420
1367
1645
1664
1664
1683
1855
1898
1898
4388
5209
5209
5223
5223
6514
6555
6574
60
60
60
72
72
129
166
141
160
160
160
160
160
209
209
210
222
229
229
343
305
317
381
336
336
336
336
336
405
405
424
424
379
379
410
422
422
448
498
498
510
616
543
654
678
678
593
697
697
643
643
662
877
915
939
939
958
958
1123
1142
1142
1161
1161
1074
1074
1389
1408
1427
1367
1398
1398
1657
1671
1671
1695
1867
1910
1910
4283
5197
5223
5223
5235
5235
6526
6567
6586
53
79
79
129
129
178
160
172
221
221
210
229
229
241
241
355
305
305
336
393
348
417
417
436
436
429
429
448
486
486
486
510
517
517
543
666
593
593
709
709
662
662
662
889
927
951
951
970
970
1135
1154
1154
1173
1043
1043
1043
1420
1439
1398
1398
1417
1669
1683
1707
1879
1922
1922
4264
4283
4295
5235
5242
5242
6538
6579
6598
60
60
79
190
172
184
233
233
229
248
248
362
348
400
360
424
424
379
443
443
429
486
498
517
517
517
517
517
543
543
678
593
605
721
721
643
643
662
662
662
662
896
934
958
958
977
977
1147
1017
1161
1161
1043
1043
1043
1185
1055
1055
1370
1408
1432
1432
1451
1451
1417
1676
1695
1714
1891
1934
1934
4276
4295
4307
5242
6550
6591
6610
1
1
79
79
79
160
202
179
191
245
245
229
229
248
336
355
412
367
379
455
455
429
429
486
486
517
529
593
593
690
605
612
612
612
612
733
733
662
662
662
662
674
674
946
989
989
1017
1159
1173
1055
1197
1067
1382
1420
1444
1444
1463
1463
1355
1707
1726
1903
1922
1922
1941
1941
4288
4307
4314
6562
6603
6617
1
1
1
60
60
79
129
160
160
214
257
257
248
248
248
305
336
336
424
379
379
467
467
429
441
529
541
543
593
593
593
702
612
612
643
745
745
686
681
958
1001
1001
1166
1185
1067
1204
1074
1389
1427
1451
1451
1470
1470
1657
1695
1719
1719
1738
1738
1915
1934
1934
1953
4295
4314
4326
5197
5197
5223
6574
6610
6617
6629
79
79
79
179
179
226
191
269
269
229
229
248
355
355
367
436
479
479
429
429
441
448
448
448
448
517
536
548
593
714
757
757
681
693
970
1013
1013
1197
1074
1216
1439
1482
1482
1669
1707
1731
1731
1750
1750
1927
1941
1941
1965
4307
4326
4333
5209
5223
5235
6586
6610
6629
6641
13
60
60
79
79
79
79
160
160
191
238
281
281
248
248
248
336
336
367
379
448
429
429
429
491
491
448
448
486
517
517
593
605
612
612
726
643
643
769
769
693
982
1025
1025
1147
1185
1209
1209
1228
1228
1451
1494
1494
1676
1714
1738
1738
1757
1757
1939
1953
1977
4314
4333
5235
5242
6598
6641
6653
13
25
79
79
79
79
91
91
179
179
191
250
269
269
229
229
288
288
248
355
355
367
460
429
503
503
536
536
548
593
612
612
624
624
738
643
781
781
693
693
705
994
1037
1037
1159
1197
1221
1221
1240
1240
1463
1506
1506
1726
1769
1769
1946
1965
1984
4314
5242
6610
6653
6665
25
37
60
103
98
160
160
191
262
281
281
248
248
248
300
336
336
367
472
429
441
448
448
515
515
517
517
548
612
631
631
643
750
681
681
681
793
793
705
712
712
1006
1049
1049
1012
1024
1166
1204
1228
1228
1247
1247
1475
1386
1518
1518
1738
1781
1781
1977
1996
4333
5197
5242
6622
6665
6677
37
37
49
49
98
110
179
179
191
274
229
229
288
288
248
248
248
248
312
355
355
367
484
429
448
448
460
460
527
527
536
536
548
612
612
631
762
681
693
805
805
712
712
712
712
712
1018
1061
1061
1005
1012
1012
1024
1024
1036
1216
1259
1259
1487
1367
1386
1386
1530
1530
1750
1793
1793
1927
1965
1989
1989
2008
2008
4333
5209
5223
6634
6677
6689
44
44
56
56
60
60
110
160
160
179
191
286
248
248
248
248
300
260
260
324
336
336
355
367
496
448
467
467
539
539
517
517
548
631
631
631
774
681
681
793
793
812
812
712
724
1030
1073
1073
1005
1005
1012
1012
1024
1024
1036
1036
1048
1228
1271
1271
1355
1367
1499
1386
1386
1398
1398
1542
1542
1762
1805
1805
1939
1977
2001
2001
2020
2020
4235
5228
5235
6646
6689
6701
68
68
60
110
110
122
179
179
179
191
191
191
191
229
293
312
272
267
331
355
355
355
367
367
367
367
508
448
448
467
551
551
536
536
548
612
612
631
786
805
805
824
724
736
1042
1085
1085
1005
1005
1012
1024
1036
1036
1048
1048
1043
1055
1240
1283
1283
1355
1511
1386
1398
1398
1554
1554
1774
1817
1817
1946
1984
2008
2008
2027
2027
4228
4235
4247
5235
5242
6658
6701
6713
27
27
80
80
60
98
98
98
122
129
129
160
160
191
203
203
267
324
279
343
336
336
367
379
379
520
467
467
467
539
539
558
558
517
517
536
548
631
631
631
798
812
812
712
836
731
743
1054
1073
1073
1092
1092
1005
1036
1048
1048
1043
1055
1055
1055
1252
1295
1295
1355
1523
1566
1566
1786
1829
1829
1996
2039
2039
4240
4247
4259
5235
5242
5254
6670
6713
6725
1
34
34
34
34
87
92
92
98
110
129
129
129
129
129
210
210
274
229
229
312
279
336
336
355
355
386
386
448
448
532
467
551
551
570
536
536
536
548
548
548
548
612
612
631
681
810
712
712
824
848
1066
1085
1085
1104
1048
1055
1055
1264
1307
1307
1535
1578
1578
1798
1841
1841
2008
2051
2051
4252
4259
4266
5235
5242
5254
5261
6682
6725
6737
1
1
104
99
99
104
98
98
129
141
160
210
229
286
324
279
279
291
348
348
367
367
336
386
467
467
467
544
558
558
582
517
517
548
560
560
631
631
631
817
836
731
731
743
855
1078
1092
1092
1116
1055
1276
1319
1319
1547
1566
1566
1585
1585
1810
1853
1853
2020
2063
2063
4259
4266
4278
5235
5242
5242
5254
5261
6694
6737
6749
27
34
111
106
106
111
141
153
160
210
210
229
293
267
267
267
331
291
298
298
355
355
374
374
336
386
386
448
448
467
467
467
467
556
570
594
567
567
612
612
631
631
631
631
712
712
848
743
867
1090
1104
1128
1288
1331
1331
1559
1578
1578
1597
1822
1865
1865
2032
2075
2075
4271
4278
4285
5235
5242
5254
5254
5261
6706
6749
6761
34
41
80
123
123
129
148
160
160
160
210
222
267
279
343
298
298
298
298
298
386
386
336
336
386
398
467
467
467
467
479
479
563
582
517
601
567
631
631
631
631
643
643
798
836
731
731
743
860
860
879
879
1097
1116
1135
1300
1319
1319
1338
1338
1571
1585
1585
1609
1834
1853
1853
1872
1872
2044
2087
2087
4278
4285
5235
5254
5266
5261
6718
6761
6773
27
34
34
87
98
135
135
129
129
210
210
222
229
229
229
229
267
267
298
355
310
398
398
386
386
398
405
405
405
405
448
491
486
517
594
613
567
567
612
655
650
810
712
712
848
743
872
872
891
891
1128
1147
1312
1331
1331
1350
1583
1597
1621
1846
1865
1865
1884
2056
2099
2099
4278
5247
5266
5273
6730
6773
6785
34
41
41
99
147
147
148
148
160
160
210
210
210
229
229
310
367
322
336
410
410
386
386
386
405
405
544
486
498
582
517
517
606
606
625
625
567
579
650
662
817
731
731
743
855
879
879
898
898
1078
1116
1140
1140
1159
1159
1324
1338
1338
1362
1590
1609
1628
1858
1872
1872
1896
2068
2111
2111
4285
5254
5273
6742
6785
6797
34
34
34
111
159
159
129
129
160
210
298
317
379
329
422
422
386
448
448
556
498
594
618
618
637
637
567
567
579
586
586
586
586
612
612
662
712
712
731
743
867
910
910
1090
1128
1152
1152
1012
1024
1171
1171
1336
1350
1374
1367
1386
1621
1640
1870
1884
1908
2080
2123
2123
4285
5254
6754
6797
6809
34
41
41
123
171
171
148
148
160
210
222
229
229
267
298
298
391
434
434
386
398
405
405
448
563
498
498
510
517
601
625
625
567
567
567
644
644
586
586
612
662
662
674
731
731
731
743
743
743
743
879
922
922
1097
1135
1005
1012
1012
1159
1159
1024
1024
1036
1178
1178
1343
1362
1381
1367
1386
1386
1398
1398
1571
1609
1633
1633
1652
1652
1877
1896
1915
2092
2135
2135
4199
5273
6766
6809
6821
34
34
34
135
129
129
183
183
160
210
229
229
241
241
317
317
329
403
446
446
386
405
405
417
417
448
486
486
486
510
517
517
613
567
656
656
612
650
650
650
674
681
681
712
712
743
755
755
891
934
934
1005
1005
1147
1012
1024
1036
1036
1048
1043
1190
1190
1374
1393
1355
1386
1398
1398
1583
1621
1645
1645
1664
1664
1908
1927
2104
2123
2123
2142
2142
4180
4187
4211
5273
6778
6821
6833
34
34
41
41
41
41
147
148
148
195
195
160
229
248
248
298
298
329
415
458
458
405
424
424
486
498
517
517
517
517
517
625
567
579
586
586
668
668
650
662
681
681
681
681
681
762
762
903
946
946
1005
1012
1159
1024
1036
1048
1048
1043
1055
1055
1202
1202
1324
1362
1386
1386
1405
1405
1355
1386
1590
1628
1652
1652
1671
1671
1858
1896
1920
1920
1939
1939
2116
2135
2135
2154
4192
4199
4223
6790
6833
6845
1
34
34
34
34
53
53
159
129
129
183
183
148
160
202
202
229
229
248
317
317
329
427
470
470
405
405
424
486
486
517
529
637
567
586
586
598
598
680
680
650
650
681
693
712
762
915
958
958
1005
1012
1024
1171
1036
1048
1055
1055
1214
1214
1336
1374
1398
1398
1417
1417
1386
1640
1683
1683
1870
1908
1932
1932
1951
1951
2128
2142
2142
2166
4204
4211
4230
6802
6845
6857
1
1
65
60
60
171
148
148
148
195
195
160
160
160
160
214
248
248
248
298
298
329
439
482
482
424
424
424
529
541
649
586
605
605
692
692
693
705
712
762
762
927
970
970
1005
1036
1183
1048
1055
1226
1226
1343
1381
1405
1405
1424
1424
1355
1652
1695
1695
1877
1915
1939
1939
1958
1958
2140
2154
2178
4211
4218
4242
6814
6857
6869
34
72
72
129
129
183
160
202
202
172
172
226
229
229
248
317
317
329
451
470
470
405
405
489
489
424
517
536
548
661
586
586
605
704
704
681
700
712
712
712
762
774
939
982
982
1048
1195
1055
1238
1238
1393
1436
1436
1664
1707
1707
1927
1970
1970
2147
2166
2185
4223
4230
4249
6826
6869
6881
34
72
84
195
214
179
179
238
248
248
248
298
298
317
329
463
482
482
424
424
424
501
486
517
517
673
605
605
605
716
716
650
681
681
762
762
774
781
781
781
781
951
994
994
1055
1207
1250
1250
1405
1448
1448
1676
1719
1719
1939
1982
1982
2178
2197
4230
4237
5278
6838
6881
6893
34
34
72
96
129
202
179
226
245
229
229
248
317
317
317
329
329
329
329
475
405
405
489
489
424
424
424
424
513
536
536
548
586
586
685
605
728
728
700
700
712
712
762
762
762
781
781
963
1006
1006
1219
1262
1262
1417
1460
1460
1688
1731
1731
1951
1994
1994
2128
2166
2190
2190
2209
2209
4230
5259
5278
5285
6850
6893
6905
60
60
60
60
84
103
103
129
179
179
238
257
248
248
248
298
298
329
341
341
487
424
424
424
424
501
436
436
525
517
517
548
605
605
605
697
740
740
681
681
712
762
975
994
994
1013
1013
1231
1250
1250
1269
1269
1429
1472
1472
1700
1743
1743
1963
2006
2006
2140
2178
2202
2202
2221
2221
4237
5266
5285
6862
6905
6917
34
72
91
91
91
91
103
129
129
183
179
226
191
250
250
269
269
229
229
248
248
248
248
348
348
405
494
513
448
443
532
536
536
548
586
586
605
709
752
752
700
700
712
762
774
781
781
987
1006
1006
1025
1012
1024
1243
1262
1262
1281
1441
1367
1484
1484
1386
1712
1755
1755
1975
2018
2018
2147
2185
2209
2209
2228
2228
4249
5266
6874
6917
6929
60
60
103
115
195
179
179
191
238
198
198
198
198
262
262
281
281
248
248
248
248
260
260
298
348
443
525
455
544
517
517
548
605
605
605
721
740
740
759
759
681
681
712
762
781
781
793
793
999
1013
1013
1037
1005
1012
1012
1024
1024
1036
1255
1269
1269
1293
1453
1367
1496
1496
1386
1386
1398
1398
1724
1767
1767
1987
2030
2030
2197
2240
2240
4151
5285
6886
6929
6941
115
127
129
202
179
179
179
198
198
245
269
269
229
288
288
272
267
298
348
348
475
405
405
513
455
537
537
556
556
536
536
548
586
586
605
605
605
605
733
752
752
771
700
700
712
781
800
800
1011
1025
1049
1005
1005
1012
1024
1036
1036
1048
1043
1267
1281
1305
1465
1355
1386
1508
1508
1398
1398
1736
1779
1779
1999
2042
2042
2209
2252
2252
4132
4151
4163
5285
6898
6941
6953
27
27
34
103
122
134
179
257
300
300
267
279
298
298
348
360
405
487
525
455
455
467
549
549
568
568
517
517
536
548
605
605
605
605
617
617
745
759
759
681
681
783
700
712
781
781
800
1018
1037
1056
1005
1012
1024
1036
1048
1048
1043
1055
1055
1274
1293
1312
1355
1477
1386
1520
1520
1748
1767
1767
1786
1786
2011
2054
2054
2221
2264
2264
4144
4163
4175
6910
6953
6965
1
39
34
34
34
39
34
46
60
91
91
179
191
198
198
269
229
229
312
312
279
348
348
360
367
367
367
367
405
494
443
443
443
532
467
474
474
556
556
575
575
536
536
536
548
548
548
548
586
629
624
757
771
795
700
700
700
712
712
712
712
800
800
800
1049
1068
1005
1012
1024
1036
1048
1055
1055
1305
1324
1489
1386
1532
1532
1760
1779
1779
1798
2023
2066
2066
2233
2276
2276
4156
4175
4182
6922
6965
6977
1
1
51
51
58
58
122
122
134
179
198
198
210
210
229
281
324
324
279
279
291
298
348
348
348
367
367
443
455
544
474
474
474
474
474
587
587
517
517
548
560
560
624
636
764
681
681
783
802
712
724
724
781
781
800
999
1037
1061
1061
1080
1080
1005
1036
1048
1055
1255
1293
1317
1317
1336
1336
1355
1501
1520
1520
1539
1539
1772
1786
1786
1810
2035
2054
2054
2073
2073
2245
2288
2288
4163
4182
4194
6934
6977
6989
27
34
58
58
65
65
91
91
134
198
217
217
229
293
267
267
267
336
336
291
298
298
348
443
443
474
556
486
599
599
567
567
586
586
636
795
814
731
731
800
800
800
1011
1049
1073
1073
1092
1092
1048
1055
1267
1305
1329
1329
1348
1348
1513
1532
1532
1551
1784
1798
1822
2047
2066
2066
2085
2257
2300
2300
4175
4194
4201
6946
6989
7001
27
34
41
77
77
122
122
134
198
198
217
305
267
279
348
348
298
298
298
298
298
348
360
367
367
486
568
498
517
611
611
567
586
636
636
648
745
681
783
807
807
826
826
731
781
781
800
800
800
800
1018
1056
1080
1080
1099
1099
1055
1274
1312
1336
1336
1355
1355
1525
1539
1539
1563
1791
1810
1829
2059
2073
2073
2097
2269
2312
2312
4182
4201
5290
6958
7001
7013
27
39
34
34
89
89
91
91
134
217
217
217
317
267
267
298
360
360
310
348
367
367
379
379
474
493
580
505
517
623
623
567
567
586
624
624
624
648
655
655
757
681
795
819
819
731
731
838
838
800
800
800
800
812
812
1068
1111
1111
1324
1367
1367
1537
1551
1575
1822
1841
2071
2085
2109
2281
2300
2300
2319
2319
4182
5271
5290
5297
6970
7013
7025
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
367
386
386
443
474
474
592
517
517
635
635
567
579
624
636
655
655
655
655
655
764
681
681
802
826
826
731
743
845
845
781
824
819
1080
1123
1123
1336
1379
1379
1544
1563
1582
1772
1810
1834
1834
1853
1853
2078
2097
2116
2293
2312
2312
2331
4201
5278
5297
6982
7025
7037
34
34
34
63
91
91
113
113
122
134
217
217
217
341
298
317
384
384
329
367
367
386
493
493
505
604
647
647
567
567
579
586
586
586
586
624
624
655
667
814
731
731
743
750
750
750
750
857
857
819
831
1092
1135
1135
1012
1024
1348
1391
1391
1386
1575
1594
1784
1822
1846
1846
1865
1865
2109
2128
2305
2319
2319
2343
4201
5278
6994
7037
7049
34
41
41
75
125
125
122
122
122
134
134
134
134
198
198
217
267
353
298
298
396
396
386
386
386
474
474
505
517
616
567
567
567
659
659
586
586
667
679
681
826
731
731
731
750
750
869
869
781
781
831
1104
1005
1147
1147
1012
1012
1024
1024
1036
1360
1403
1403
1386
1386
1525
1563
1587
1587
1606
1606
1791
1829
1853
1853
1872
1872
2059
2097
2121
2121
2140
2140
2317
2331
2355
5297
7006
7049
7061
34
34
34
87
91
91
137
137
134
146
146
217
217
217
365
317
317
384
384
329
403
403
367
367
386
493
493
505
628
567
671
671
655
674
686
731
838
881
881
781
831
831
843
1116
1005
1005
1012
1159
1159
1024
1036
1036
1048
1372
1415
1415
1355
1367
1386
1537
1575
1599
1599
1618
1618
1841
1884
1884
2071
2109
2133
2133
2152
2152
2324
2343
2362
5297
7018
7061
7073
34
34
41
41
41
41
99
149
149
153
153
198
198
217
217
217
217
298
298
377
329
396
396
415
386
386
386
474
474
505
640
567
579
586
586
683
683
624
655
655
731
743
850
750
750
781
893
893
819
819
819
843
850
850
1128
1005
1012
1024
1171
1171
1036
1048
1048
1055
1384
1427
1427
1336
1355
1367
1367
1386
1544
1582
1606
1606
1625
1625
1853
1896
1896
2078
2116
2140
2140
2159
2159
2355
2374
4077
7030
7073
7085
34
34
34
34
53
53
111
91
137
137
156
156
153
217
217
217
217
229
229
317
317
389
329
403
403
427
367
367
386
386
386
386
493
493
505
652
567
671
671
586
586
598
598
690
690
674
674
686
731
750
750
862
762
762
905
905
819
831
850
850
850
850
850
1140
1005
1012
1024
1024
1036
1183
1183
1048
1055
1055
1396
1439
1439
1336
1367
1386
1594
1637
1637
1865
1908
1908
2128
2171
2171
2305
2343
2367
2367
2386
2386
4089
4096
4096
7042
7085
7097
65
60
60
91
123
149
149
168
153
153
198
241
236
298
298
329
401
415
439
386
386
386
386
398
398
474
474
493
505
664
586
683
683
605
605
702
655
655
686
750
874
769
769
917
917
819
819
850
862
1005
1152
1012
1024
1171
1171
1036
1048
1190
1190
1055
1408
1451
1451
1355
1606
1649
1649
1877
1920
1920
2140
2183
2183
2317
2355
2379
2379
2398
2398
4101
4108
4108
7054
7097
7109
1
1
34
72
72
91
91
135
156
156
153
180
165
236
248
317
317
329
408
427
367
446
410
405
493
493
493
505
505
505
505
676
586
586
690
690
605
714
674
674
686
750
750
769
886
929
929
862
874
1164
1183
1183
1048
1055
1202
1420
1463
1463
1618
1661
1661
1889
1932
1932
2152
2195
2195
2324
2362
2386
2386
2405
2405
4108
4120
4120
7066
7109
7116
1
1
1
34
72
84
147
168
153
153
165
192
172
172
172
172
198
198
248
298
298
317
329
439
458
405
417
474
474
505
517
517
688
605
605
605
702
726
655
655
686
769
769
769
898
941
941
850
869
881
1176
1190
1190
1055
1214
1432
1451
1451
1470
1470
1630
1673
1673
1901
1944
1944
2164
2207
2207
2374
2417
2417
4120
4127
4127
7078
7116
7116
7128
34
34
72
96
91
154
153
153
153
180
172
172
199
198
248
248
260
317
317
317
389
329
329
329
329
427
367
367
451
451
470
470
417
524
524
586
586
695
605
714
733
674
674
686
750
750
769
910
819
953
953
850
850
1188
1202
1226
1444
1463
1463
1482
1642
1685
1685
1913
1956
1956
2176
2219
2219
2386
2429
2429
4127
4139
4139
7090
7116
7128
7140
60
60
60
60
84
103
103
153
192
211
198
236
236
236
260
267
267
298
298
329
401
341
341
367
439
463
463
482
482
417
417
429
474
524
605
605
605
726
745
655
655
674
686
769
769
769
922
941
941
960
960
869
869
881
1195
1214
1233
1456
1470
1470
1494
1654
1697
1697
1925
1968
1968
2188
2231
2231
2398
2441
2441
4146
4146
4146
5283
7102
7140
7152
27
34
72
91
91
91
91
103
135
153
180
165
172
172
204
204
223
223
236
248
267
267
267
267
267
408
348
348
367
446
470
470
405
405
405
489
489
429
436
436
474
524
524
676
586
586
605
714
738
738
757
757
674
674
674
686
686
686
686
750
750
769
769
769
769
934
953
953
850
850
972
881
1226
1245
1468
1482
1506
1666
1709
1709
1937
1980
1980
2200
2243
2243
2410
2453
2453
4127
4146
5290
7114
7152
7164
27
34
39
34
60
60
103
115
147
153
192
172
172
184
184
216
216
235
235
236
236
267
279
298
348
458
405
417
501
501
436
436
436
436
436
474
474
524
536
688
605
605
605
726
750
750
655
655
769
769
686
698
698
769
769
769
769
781
781
946
960
960
984
869
869
881
979
979
993
993
1176
1214
1238
1238
1257
1257
1475
1355
1355
1494
1513
1678
1721
1721
1949
1968
1968
1987
1987
2212
2231
2231
2250
2250
2422
2465
2465
5290
7126
7164
7176
27
39
34
34
46
51
115
127
154
172
199
191
191
223
223
242
242
279
291
298
348
348
470
405
405
436
513
513
448
524
524
536
543
543
543
543
586
586
695
605
605
605
605
733
757
757
776
776
705
705
750
793
788
958
850
850
972
996
881
979
979
979
993
993
993
993
993
1005
1005
1188
1226
1250
1250
1269
1269
1324
1324
1355
1506
1525
1690
1733
1733
1961
1980
1980
1999
2224
2243
2243
2262
2434
2477
2477
7138
7176
7188
27
27
34
51
58
63
103
122
134
172
172
211
191
254
254
267
286
298
298
298
348
360
482
448
525
525
460
474
524
524
524
543
543
605
605
605
605
617
617
745
655
788
788
705
788
800
965
984
869
869
881
1003
979
993
993
993
993
1005
1005
1005
1017
1017
1195
1233
1257
1257
1276
1276
1324
1456
1336
1355
1355
1494
1518
1518
1537
1537
1702
1721
1721
1740
1740
1973
1987
1987
2011
2236
2250
2250
2274
2446
2489
2489
5302
5302
7150
7188
7200
27
34
34
34
34
63
75
70
60
91
91
191
191
191
223
266
266
236
267
267
348
348
360
367
367
367
367
494
436
455
537
537
467
524
586
629
624
655
757
800
800
705
705
750
750
800
850
850
869
996
881
1015
993
1005
1017
1017
1017
1024
1024
1245
1288
1288
1336
1336
1468
1355
1506
1530
1530
1549
1549
1714
1733
1733
1752
1985
1999
2023
2248
2262
2286
2458
2501
2501
4003
5309
5309
5309
5309
7162
7200
7212
27
27
34
46
75
87
82
122
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
405
506
436
436
549
549
524
536
543
543
624
636
655
655
769
705
812
812
717
750
800
800
812
946
984
869
869
869
881
881
881
881
1008
1008
1027
1027
998
1017
1024
1024
1024
1257
1300
1300
1274
1336
1475
1513
1537
1537
1556
1556
1726
1740
1740
1764
1992
2011
2030
2255
2274
2293
2470
2513
2513
4015
4041
5309
5309
5309
5309
5321
5321
7174
7212
7224
27
34
46
53
82
99
89
91
91
134
191
191
191
247
290
290
267
267
298
348
518
455
455
467
561
561
524
543
543
555
555
586
586
636
781
705
705
717
824
824
724
724
724
724
750
788
788
788
812
819
819
958
850
850
996
881
893
893
1020
1020
1039
1039
986
1024
1269
1312
1312
1274
1525
1568
1568
1738
1752
1776
2023
2042
2286
2305
2482
2501
2501
2520
2520
4027
4041
4053
5321
5321
5328
5328
7186
7224
7236
1
53
53
75
82
101
111
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
436
436
530
467
573
573
543
562
562
586
636
636
648
655
793
705
705
705
724
724
836
836
788
800
819
819
819
819
819
965
1003
900
900
1027
1027
1046
1046
993
1281
1324
1324
1537
1580
1580
1745
1764
1783
1973
2011
2035
2035
2054
2054
2236
2274
2298
2298
2317
2317
2494
2513
2513
2532
4034
4053
4065
5328
5328
7198
7236
7248
1
1
53
82
89
91
91
123
113
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
455
455
542
467
585
585
543
543
562
586
624
624
624
648
655
655
805
705
848
848
788
788
819
831
850
1015
900
1058
1058
1293
1336
1336
1549
1592
1592
1776
1795
1985
2023
2047
2047
2066
2066
2248
2286
2310
2310
2329
2329
2506
2520
2520
2544
4046
4065
4072
7210
7248
7255
1
53
53
65
101
130
120
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
436
436
467
554
597
597
562
562
562
624
636
655
655
655
655
655
705
817
717
724
724
860
860
831
843
850
900
900
1027
1070
1070
1305
1348
1348
1561
1604
1604
1726
1764
1788
1788
1807
1807
1992
2030
2054
2054
2073
2073
2255
2293
2317
2317
2336
2336
2518
2532
2556
4053
4072
4084
5309
7217
7260
7267
1
53
60
60
72
72
91
91
113
142
122
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
455
455
467
566
585
585
604
604
543
543
562
624
624
655
667
705
829
724
724
736
736
872
872
819
838
850
850
850
900
912
1039
1082
1082
1317
1360
1360
1573
1616
1616
1738
1776
1800
1800
1819
1819
2042
2085
2085
2305
2348
2348
2525
2544
2563
4053
4084
4091
5309
5309
5321
7255
7272
7279
53
53
53
53
60
72
72
111
125
125
122
122
122
154
154
134
134
134
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
436
436
455
467
578
597
597
616
562
562
562
667
679
724
841
743
743
884
884
788
819
819
900
900
912
919
919
919
919
1051
948
967
1094
1094
1329
1372
1372
1262
1585
1628
1628
1745
1783
1807
1807
1826
1826
2054
2097
2097
2317
2360
2360
2556
2575
4091
5309
5321
5333
7217
7267
7284
7291
53
53
60
72
91
91
113
123
137
137
134
166
166
146
146
210
222
267
267
319
338
338
298
310
310
357
357
367
367
386
455
455
455
467
467
467
467
590
604
604
628
543
543
562
655
674
686
724
724
853
743
872
872
891
891
838
838
850
850
900
900
900
919
919
1063
948
967
979
974
1106
1106
1341
1384
1384
1324
1597
1640
1640
1795
1838
1838
2066
2109
2109
2329
2372
2372
2506
2544
2568
2568
2587
2587
4091
5333
5340
7279
7296
7303
72
84
120
130
144
144
173
173
153
153
172
172
222
331
350
350
317
317
369
386
386
386
436
436
467
479
479
602
616
640
562
562
562
624
655
655
743
743
743
865
884
884
903
819
819
850
900
948
1075
967
979
974
991
1118
1118
1353
1372
1372
1262
1391
1391
1324
1609
1652
1652
1807
1850
1850
2078
2121
2121
2341
2384
2384
2518
2556
2580
2580
2599
2599
4091
5295
5340
7291
7308
7315
60
79
91
91
142
153
185
185
172
222
222
234
267
343
357
357
317
381
367
367
386
386
386
386
486
486
609
628
543
543
647
562
562
562
562
674
674
686
724
724
743
877
891
891
915
838
838
850
900
912
919
919
948
1087
967
979
974
991
998
1130
1130
1365
1384
1384
1403
1324
1621
1664
1664
1819
1862
1862
2090
2133
2133
2353
2396
2396
2525
2563
2587
2587
2606
2606
5302
5340
5352
7303
7320
7327
53
72
72
91
154
153
153
197
197
172
210
210
210
234
241
241
267
355
317
317
369
393
386
386
386
386
398
398
436
486
640
562
562
562
562
659
574
574
655
655
686
743
743
743
889
903
927
819
819
850
900
919
919
931
931
948
967
1099
979
974
991
1118
1118
998
1137
1137
1377
1262
1391
1391
1415
1305
1324
1633
1652
1652
1671
1671
1831
1874
1874
2102
2145
2145
2365
2408
2408
2575
2618
2618
5302
5340
5364
7315
7332
7339
79
79
91
91
91
166
153
165
209
209
210
222
241
241
241
241
241
267
267
362
317
329
381
400
367
410
405
436
486
486
590
628
543
652
652
671
671
586
581
674
674
686
724
724
743
743
743
743
896
915
934
838
838
850
919
938
938
948
967
979
974
1111
991
998
1130
1130
1149
1389
1403
1305
1305
1305
1427
1324
1645
1664
1664
1683
1843
1886
1886
2114
2157
2157
2377
2420
2420
2587
2630
2630
3967
5302
5340
5352
5371
7327
7344
7351
72
72
91
178
153
153
165
172
172
172
172
221
221
210
210
241
253
317
317
329
336
336
336
336
393
412
405
417
436
436
486
498
602
640
664
664
581
683
683
593
655
655
686
743
743
743
743
755
755
927
819
819
946
838
850
919
919
938
979
974
974
991
1123
998
1137
1137
1161
1274
1274
1396
1415
1434
1324
1657
1671
1671
1695
1855
1898
1898
2126
2145
2145
2164
2164
2389
2432
2432
2599
2642
2642
3979
3986
3986
5340
5352
5359
7339
7356
7363
79
79
91
91
153
153
153
190
172
172
233
233
253
265
267
343
317
317
317
381
336
336
405
405
367
367
424
424
417
486
486
498
505
505
505
505
609
543
543
647
671
671
593
690
690
674
674
686
724
877
767
762
915
939
939
958
958
838
838
838
850
850
850
850
938
938
938
967
967
991
998
1135
1149
1173
1427
1446
1669
1683
1707
1867
1910
1910
2138
2157
2157
2176
2401
2444
2444
2611
2654
2654
3991
3998
3998
5302
5352
5359
7351
7368
7375
1
1
13
72
72
91
153
202
245
245
241
260
272
355
317
393
417
417
367
436
436
417
417
429
436
486
486
486
505
505
543
659
593
593
605
702
702
655
655
674
686
762
889
774
927
819
819
951
951
970
970
850
862
862
919
919
938
998
1142
1161
1180
1377
1415
1439
1439
1458
1458
1676
1695
1714
1879
1922
1922
2150
2164
2164
2188
2413
2432
2432
2451
2451
2623
2666
2666
3998
4010
4010
5364
7363
7375
7387
1
1
1
13
25
79
79
91
153
165
172
172
214
210
257
257
241
241
362
317
329
336
336
400
367
424
424
443
443
405
405
405
429
436
436
486
543
671
581
581
581
605
612
612
714
714
674
674
674
686
686
686
686
724
724
774
896
934
958
958
977
977
869
869
938
938
938
1173
1192
1389
1427
1451
1451
1470
1470
1707
1726
1891
1934
1934
2162
2176
2200
2425
2444
2444
2463
2635
2678
2678
4010
4017
4017
5340
5371
7375
7375
7387
7394
25
37
72
72
79
91
153
172
172
184
184
226
269
269
260
260
272
317
336
336
348
348
412
455
455
405
417
436
436
436
436
436
486
498
505
505
581
683
593
612
612
612
612
612
726
726
655
655
686
698
698
724
774
774
786
819
946
989
989
869
919
919
938
1123
1161
1185
1185
1204
1204
1396
1434
1458
1458
1477
1477
1657
1695
1719
1719
1738
1738
1903
1922
1922
1941
1941
2169
2188
2207
2437
2451
2451
2475
2647
2690
2690
4017
4029
4029
5302
5352
7387
7387
7394
7406
25
37
32
44
79
79
79
91
91
91
91
172
191
191
238
281
281
241
241
272
336
355
355
424
405
405
467
467
436
448
486
505
505
517
517
581
581
695
612
624
738
738
705
705
724
762
762
762
786
793
793
819
958
869
869
1001
1001
938
938
938
1135
1173
1197
1197
1216
1216
1446
1489
1489
1669
1707
1731
1731
1750
1750
1915
1934
1934
1953
2200
2219
2449
2463
2487
2659
2702
2702
4017
4036
4036
5364
7399
7406
7418
44
34
56
72
72
91
103
103
172
172
191
250
269
269
288
288
260
260
272
336
336
355
436
479
479
448
460
505
524
524
707
624
636
750
750
655
705
762
774
793
793
793
793
793
819
819
970
869
881
1013
1013
919
919
938
938
938
938
1142
1180
1204
1204
1223
1223
1458
1501
1501
1676
1714
1738
1738
1757
1757
1927
1941
1941
1965
2150
2188
2212
2212
2231
2231
2456
2475
2494
2671
2714
2714
4036
4036
5371
7411
7418
7430
56
68
110
110
191
191
191
262
281
281
241
241
300
272
355
355
355
448
491
491
436
455
467
505
505
524
612
719
631
643
655
762
762
705
705
762
762
793
805
982
869
869
881
888
888
888
888
1025
1025
936
936
938
938
938
938
943
943
950
950
1192
1235
1235
1262
1262
1470
1513
1513
1726
1769
1769
1939
1953
1977
2162
2200
2224
2224
2243
2243
2487
2506
2683
2702
2702
2721
2721
5340
5371
7423
7430
7442
34
34
68
75
72
110
172
172
191
274
288
288
260
260
312
272
336
336
355
460
405
436
436
503
503
524
524
524
581
612
612
731
655
655
774
774
705
717
805
817
819
994
869
869
869
888
888
1037
1037
919
936
936
936
948
943
948
943
943
955
955
962
957
1204
1247
1247
1262
1293
1293
1305
1482
1525
1525
1738
1781
1781
1946
1965
1984
2169
2207
2231
2231
2250
2250
2437
2475
2499
2499
2518
2518
2695
2714
2714
2733
5302
5352
7435
7442
7454
27
27
34
34
80
80
87
72
110
110
191
191
191
286
241
241
300
260
272
324
355
355
355
472
515
515
455
455
467
505
505
524
631
631
743
643
786
786
705
705
717
724
724
724
724
793
812
824
869
1006
1049
1049
936
948
948
948
943
955
955
955
957
967
967
969
1216
1259
1259
1293
1293
1293
1305
1305
1305
1494
1537
1537
1750
1793
1793
1977
1996
2219
2262
2262
2449
2487
2511
2511
2530
2530
2707
2721
2721
2745
3931
5345
5364
7447
7454
7466
34
92
92
72
72
99
99
110
122
172
172
191
293
260
260
260
312
272
272
272
272
331
336
336
355
355
355
355
484
436
436
527
527
467
524
524
524
612
612
643
755
655
798
798
705
705
705
724
724
762
793
793
869
881
1018
888
888
919
919
1061
1061
948
955
967
967
967
969
974
974
974
1228
1271
1271
1274
1274
1293
1506
1549
1549
1762
1805
1805
1927
1965
1989
1989
2008
2008
2231
2274
2274
2456
2494
2518
2518
2537
2537
2719
2733
2757
3943
3938
3938
5352
5352
5371
5371
7459
7466
7478
27
46
99
99
106
106
110
110
122
129
129
129
129
191
191
191
241
241
272
324
284
284
343
355
355
355
355
367
367
496
455
455
467
539
539
505
505
524
631
631
643
767
786
786
805
805
705
812
812
824
869
888
888
1030
900
900
1049
1049
919
1068
1068
967
967
967
969
969
974
974
974
981
1240
1283
1283
1518
1561
1561
1774
1817
1817
1939
1977
2001
2001
2020
2020
2243
2286
2286
2506
2549
2549
2726
2745
2764
3955
3950
3950
5352
5352
5371
5371
5383
5383
7471
7478
7490
1
34
68
53
72
118
118
110
110
110
129
129
172
172
191
191
191
191
274
312
336
336
291
291
355
355
336
379
374
436
436
508
467
551
551
524
524
524
612
612
643
779
798
798
705
817
717
724
724
793
793
824
888
1042
907
907
919
1061
1061
1080
957
957
957
974
981
988
988
1252
1295
1295
1530
1573
1573
1786
1829
1829
1946
1984
2008
2008
2027
2027
2255
2298
2298
2518
2561
2561
2757
2776
3962
3962
3962
5383
5383
5390
5390
7483
7490
7502
1
1
27
34
34
75
130
130
110
191
191
191
191
203
203
286
241
324
291
348
348
367
367
374
386
520
455
455
467
539
539
558
558
505
505
524
524
524
524
631
631
643
791
805
805
705
829
724
724
736
736
812
812
824
888
888
907
1054
1068
1068
1092
957
969
988
988
988
988
988
1264
1307
1307
1542
1585
1585
1798
1841
1841
1996
2039
2039
2267
2310
2310
2530
2573
2573
2707
2745
2769
2769
2788
2788
3974
3969
3969
5390
5390
7495
7502
7514
34
34
53
87
110
142
142
122
129
129
172
215
210
241
293
331
291
291
355
355
374
374
336
336
386
436
436
455
532
467
551
551
570
524
524
524
524
536
536
612
612
631
643
803
817
724
841
743
743
793
793
824
907
907
907
1066
1080
957
957
1104
988
1000
1276
1319
1319
1554
1573
1573
1592
1592
1810
1853
1853
2008
2051
2051
2279
2322
2322
2542
2585
2585
2719
2757
2781
2781
2800
2800
3981
3981
3981
5352
5352
7507
7514
7526
34
34
53
99
110
154
154
129
129
141
141
210
222
241
241
291
343
303
386
386
336
386
386
398
455
455
455
467
467
467
467
544
558
558
505
582
548
543
631
631
631
643
643
643
643
810
829
724
724
848
743
812
812
824
888
888
907
1073
1092
1111
1000
1012
1288
1331
1331
1566
1585
1585
1604
1822
1865
1865
2020
2063
2063
2291
2334
2334
2554
2597
2597
2726
2764
2788
2788
2807
2807
3981
3988
3988
5364
5364
5376
5371
5371
7519
7526
7538
34
34
53
111
129
166
166
148
148
172
172
222
291
291
303
355
310
310
310
310
336
398
398
374
374
374
398
405
405
436
436
467
479
479
556
570
594
543
555
612
612
643
655
655
841
743
743
743
860
793
793
812
824
907
907
907
1104
1123
988
1007
1019
1300
1319
1319
1338
1338
1578
1592
1592
1616
1834
1853
1853
1872
1872
2032
2075
2075
2303
2346
2346
2566
2609
2609
2776
2819
2819
3988
3988
5383
5383
5383
7531
7538
7550
34
34
53
123
129
129
178
178
148
172
222
222
234
241
291
291
291
310
310
367
410
410
374
386
405
405
405
405
405
486
486
563
505
505
582
601
555
662
662
791
829
724
724
853
853
743
872
872
812
812
812
824
824
824
824
888
888
907
1054
1092
957
1116
1116
988
988
1135
1135
1312
1331
1331
1350
1590
1604
1628
1846
1865
1865
1884
2044
2087
2087
2315
2358
2358
2578
2621
2621
2788
2831
2831
5383
5390
5390
7543
7550
7562
34
34
53
135
148
148
148
190
190
172
210
210
210
234
241
241
291
379
422
422
374
374
405
417
436
486
505
594
613
555
555
567
612
662
803
841
743
743
743
865
865
884
884
793
793
824
836
836
907
907
907
1066
936
943
1104
1128
1128
1147
1147
1007
1007
1019
1324
1338
1338
1362
1262
1305
1597
1616
1635
1858
1872
1872
1896
2056
2099
2099
2327
2346
2346
2365
2365
2590
2633
2633
2800
2843
2843
5390
5390
7555
7562
7574
34
34
34
53
147
129
129
148
202
202
210
222
241
241
241
241
241
291
303
310
310
391
434
434
417
429
436
544
486
486
505
582
606
606
543
543
543
625
625
567
574
574
612
662
662
810
724
724
848
743
743
743
743
872
872
891
891
843
843
888
888
907
907
907
907
936
936
936
1073
943
948
943
943
955
1111
988
988
1135
1135
1154
1154
1019
1336
1350
1262
1262
1374
1293
1305
1305
1305
1628
1647
1870
1884
1908
2068
2111
2111
2339
2358
2358
2377
2602
2645
2645
2812
2855
2855
3883
7567
7574
7586
34
34
34
46
53
53
53
159
148
148
148
214
214
210
210
241
253
291
310
310
322
322
403
446
446
405
424
436
436
436
556
486
498
594
618
618
543
555
637
637
574
574
574
574
574
612
612
662
674
743
743
743
743
860
755
755
903
903
793
843
907
907
907
907
919
919
936
936
948
943
948
948
943
955
955
955
967
974
1123
1007
1007
1019
1166
1166
1343
1362
1274
1274
1381
1293
1293
1293
1578
1616
1640
1640
1659
1659
1877
1896
1915
2080
2099
2099
2118
2118
2351
2365
2365
2389
2614
2633
2633
2652
2652
2824
2867
2867
3895
3890
3902
7579
7586
7598
34
34
53
65
65
129
129
171
148
202
202
221
221
253
265
310
329
329
415
374
458
458
405
405
486
486
563
498
505
505
505
505
601
543
543
625
625
644
644
574
586
662
662
674
681
681
681
681
724
872
767
762
793
915
915
843
843
888
931
926
948
948
955
955
967
967
967
967
967
974
988
988
1135
1019
1178
1178
1374
1393
1293
1293
1590
1628
1652
1652
1671
1671
1908
1927
2092
2111
2111
2130
2363
2377
2401
2626
2645
2645
2664
2836
2879
2879
3907
3902
3914
7591
7598
7610
1
72
72
183
148
148
148
214
214
233
241
260
272
310
310
329
427
470
470
424
424
436
436
486
486
486
505
505
613
656
656
586
598
612
662
662
662
681
681
762
884
774
793
793
927
927
843
855
926
938
967
967
974
974
974
1147
1007
1007
1019
1190
1190
1324
1362
1386
1386
1405
1405
1597
1635
1659
1659
1678
1678
1858
1896
1920
1920
1939
1939
2104
2118
2118
2142
2370
2389
2408
2638
2652
2652
2676
2848
2891
2891
3914
3914
3926
7603
7610
7622
1
1
1
1
34
34
34
34
72
129
129
148
148
148
148
195
221
221
245
210
241
241
329
329
329
439
405
405
482
482
436
486
625
574
668
668
593
605
662
724
724
774
896
939
939
843
843
855
862
862
862
862
888
888
938
974
974
988
988
1007
1159
1019
1202
1202
1336
1374
1398
1398
1417
1417
1647
1690
1690
1870
1908
1932
1932
1951
1951
2116
2130
2154
2401
2420
2650
2664
2688
2860
2903
2903
3926
3921
3933
7615
7622
7634
27
27
34
34
34
46
46
46
72
72
148
148
148
148
160
160
207
233
257
260
260
272
310
310
329
451
470
470
489
489
424
424
436
486
498
505
505
543
637
574
574
680
680
662
674
681
681
724
774
774
786
908
793
951
951
843
843
843
862
862
888
938
938
950
1007
1007
1007
1019
1019
1019
1019
1171
1214
1214
1343
1381
1405
1405
1424
1424
1659
1702
1702
1877
1915
1939
1939
1958
1958
2123
2142
2161
2351
2389
2413
2413
2432
2432
2657
2676
2695
2872
2915
2915
3933
3933
3945
7627
7634
7646
34
34
34
58
58
58
58
72
84
129
172
167
214
245
264
241
241
272
329
329
329
463
405
405
482
482
501
436
486
505
505
517
517
649
593
593
605
692
692
662
681
681
693
693
724
762
762
762
786
793
793
920
963
963
843
888
926
926
926
950
957
957
988
988
1019
1031
1031
1183
1226
1226
1393
1436
1436
1671
1714
1714
1927
1970
1970
2154
2173
2363
2401
2425
2425
2444
2444
2688
2707
2884
2903
2903
2922
2922
3933
3940
3952
5388
7639
7646
7658
27
46
65
65
65
65
72
72
84
91
91
91
91
167
179
257
276
260
260
272
310
310
329
329
329
329
475
489
489
424
424
436
513
505
524
524
574
574
661
605
704
704
681
700
700
762
774
793
793
793
793
793
932
843
975
975
855
862
862
926
938
957
957
957
957
957
1038
1038
1195
1238
1238
1405
1448
1448
1683
1726
1726
1939
1982
1982
2104
2142
2166
2166
2185
2185
2370
2408
2432
2432
2451
2451
2638
2676
2700
2700
2719
2719
2896
2915
2915
2934
3940
3952
5395
5395
5395
7651
7658
7670
34
34
53
77
77
72
72
72
91
91
129
129
195
179
245
269
269
241
241
288
288
272
329
329
329
329
341
341
405
405
487
424
501
436
525
505
505
524
673
593
593
605
716
716
681
681
700
762
762
793
805
944
963
963
843
982
982
862
862
874
874
926
926
957
969
988
1038
1207
1250
1250
1417
1460
1460
1695
1738
1738
1951
1994
1994
2116
2154
2178
2178
2197
2197
2420
2463
2463
2650
2688
2712
2712
2731
2731
2908
2922
2922
2946
5395
5402
5402
7663
7670
7682
27
27
34
34
72
89
89
129
207
179
179
191
257
281
281
300
300
260
260
272
310
353
348
494
424
424
424
436
436
436
436
513
532
524
524
524
574
574
685
605
728
728
700
700
700
805
817
956
975
975
862
994
881
881
936
943
969
981
988
1038
1038
1219
1262
1262
1262
1305
1429
1472
1472
1707
1750
1750
1963
2006
2006
2123
2161
2185
2185
2204
2204
2432
2475
2475
2657
2695
2719
2719
2738
2738
2920
2934
2958
5402
5402
7675
7682
7694
39
34
34
53
72
84
101
101
91
91
129
167
167
167
214
191
198
198
264
241
241
288
288
260
307
307
272
348
360
405
405
436
448
448
525
544
505
505
524
593
593
605
697
740
740
681
681
700
793
812
824
968
982
982
862
862
1006
881
936
936
936
943
948
943
943
955
957
976
988
988
988
1038
1050
1231
1250
1250
1269
1269
1262
1262
1293
1305
1305
1305
1441
1484
1484
1719
1762
1762
1975
2018
2018
2173
2216
2216
2444
2487
2487
2707
2750
2750
2927
2946
2965
3835
7687
7694
7706
34
34
51
53
72
91
91
113
113
103
103
167
179
198
198
198
198
198
276
260
260
260
272
272
272
272
319
319
310
310
360
475
513
455
455
537
537
556
556
524
524
524
574
574
593
605
709
752
752
700
700
700
762
793
793
980
994
881
881
881
1018
926
936
936
948
943
948
948
943
955
955
955
957
957
967
974
1038
1038
1050
1057
1057
1057
1057
1243
1262
1262
1281
1274
1274
1293
1293
1293
1453
1496
1496
1731
1774
1774
1987
2030
2030
2185
2228
2228
2456
2499
2499
2719
2762
2762
2958
2977
3847
3854
3854
7699
7706
7718
34
34
53
65
91
125
125
110
110
167
167
198
210
241
241
288
272
284
284
331
331
310
360
360
372
405
487
525
455
549
549
568
568
505
505
524
593
593
593
605
605
605
605
721
740
740
759
759
681
681
700
700
700
700
812
812
824
987
862
862
1006
881
1025
948
948
955
955
967
967
967
967
967
974
976
976
988
988
1038
1038
1038
1057
1057
1255
1269
1269
1293
1293
1293
1465
1508
1508
1743
1786
1786
1999
2042
2042
2197
2240
2240
2468
2511
2511
2731
2774
2774
2908
2946
2970
2970
2989
2989
3859
3866
3866
7711
7718
7730
1
34
34
53
77
91
91
110
137
137
210
222
300
291
291
343
343
310
348
348
348
372
379
379
405
494
455
455
532
556
556
575
575
524
524
524
574
574
605
617
617
733
752
752
771
700
700
700
700
712
712
793
793
824
881
881
881
1018
1037
957
957
967
967
974
974
974
988
1038
1267
1281
1305
1477
1520
1520
1755
1774
1774
1793
1793
2011
2030
2030
2049
2049
2209
2252
2252
2480
2523
2523
2743
2786
2786
2920
2958
2982
2982
3001
3001
3866
3878
3878
7723
7730
7742
1
1
34
34
53
89
110
110
110
149
149
198
217
229
241
312
291
355
355
348
360
379
379
379
379
379
405
405
455
467
544
505
505
587
587
524
524
524
524
624
624
745
759
759
681
783
724
719
812
812
824
968
862
862
1006
881
1030
1030
1049
1049
974
974
976
976
988
1038
1050
1057
1057
1274
1293
1312
1489
1532
1532
1767
1786
1786
1805
2023
2042
2042
2061
2221
2264
2264
2492
2535
2535
2755
2798
2798
2927
2965
2989
2989
3008
3008
3878
3885
3885
7735
7742
7754
34
34
34
53
101
91
91
110
161
161
167
198
198
241
324
291
291
367
367
348
348
379
391
455
455
467
474
474
474
474
556
599
599
524
524
524
524
536
536
574
624
757
771
795
719
731
793
793
824
980
881
881
881
1018
1042
1042
1061
1061
957
957
988
1038
1057
1057
1069
1069
1305
1324
1501
1520
1520
1539
1539
1779
1793
1793
1817
2035
2049
2049
2073
2233
2276
2276
2504
2547
2547
2767
2810
2810
2977
3020
3020
3885
3897
3897
7747
7754
7766
34
34
34
46
53
53
53
113
110
110
110
173
173
217
217
229
241
241
336
291
303
379
379
391
403
405
455
455
455
474
474
568
505
611
611
548
543
574
624
624
764
681
681
783
802
731
812
812
824
987
862
862
881
881
881
881
1025
1049
1049
1068
1068
976
976
988
1057
1076
1076
1255
1293
1317
1317
1336
1336
1513
1532
1532
1551
1791
1805
1829
2047
2061
2085
2245
2288
2288
2516
2559
2559
2779
2822
2822
2989
3032
3032
3885
3904
3904
5400
7759
7766
7778
34
34
53
65
65
91
91
125
110
161
161
180
180
198
198
229
291
291
348
303
310
310
310
310
391
391
379
398
410
455
580
623
623
543
555
574
574
624
636
681
795
814
731
731
743
793
793
812
824
881
881
881
881
893
893
1037
1080
1080
957
957
976
988
1057
1057
1076
1267
1305
1329
1329
1348
1348
1525
1539
1539
1563
1798
1817
1836
2054
2073
2092
2257
2300
2300
2528
2547
2547
2566
2566
2791
2834
2834
3001
3044
3044
3904
3904
5407
5407
5407
7771
7778
7790
72
72
110
110
110
137
173
173
192
217
217
229
241
291
291
291
360
310
310
403
403
348
379
379
455
467
474
474
505
505
592
635
635
555
624
624
636
643
643
643
643
745
681
783
807
807
719
719
719
826
826
743
750
750
812
812
812
824
824
824
824
862
905
900
1049
1092
1092
976
976
976
988
988
988
988
1076
1076
1076
1274
1312
1336
1336
1355
1355
1537
1551
1575
1829
1848
2085
2104
2269
2312
2312
2540
2559
2559
2578
2803
2846
2846
3013
3056
3056
5407
5414
5414
7783
7790
7802
34
72
91
91
110
110
110
110
149
180
180
204
198
198
229
291
372
415
415
398
398
410
455
474
474
486
486
505
604
555
555
647
647
567
574
624
624
624
643
643
757
795
819
819
719
731
838
838
750
750
750
750
750
793
793
824
836
836
900
912
1061
936
943
957
957
1104
1104
988
1000
1000
1057
1057
1076
1324
1367
1367
1262
1544
1563
1582
1779
1817
1841
1841
1860
1860
2035
2073
2097
2097
2116
2116
2281
2300
2300
2319
2319
2552
2566
2566
2590
2815
2834
2834
2853
2853
3025
3068
3068
5414
5414
7795
7802
7814
34
72
72
110
110
110
110
122
122
161
192
216
217
217
229
291
303
310
310
384
403
403
422
422
379
379
410
474
493
493
505
616
543
543
543
567
659
659
574
574
624
764
802
719
719
826
826
845
845
750
762
843
843
862
862
912
936
936
936
1073
943
948
943
943
955
1116
1116
1007
1007
1076
1076
1076
1336
1262
1262
1379
1379
1274
1293
1575
1594
1791
1829
1853
1853
1872
1872
2047
2085
2109
2109
2128
2128
2293
2312
2312
2331
2564
2578
2602
2827
2846
2846
2865
3037
3080
3080
7807
7814
7826
34
34
72
84
91
134
129
168
204
223
198
198
217
229
291
310
310
322
322
396
415
415
434
398
398
410
474
474
493
628
543
555
574
574
574
574
574
671
671
624
636
643
643
814
857
857
762
774
793
843
862
912
912
924
936
936
948
943
948
948
943
1085
955
955
955
957
967
1128
1128
1007
1057
1057
1076
1076
1076
1076
1348
1243
1274
1274
1391
1391
1293
1293
1293
1525
1563
1587
1587
1606
1606
1798
1836
1860
1860
1879
1879
2054
2092
2116
2116
2135
2135
2305
2319
2319
2343
2571
2590
2609
2839
2853
2853
2877
3049
3092
3092
3780
7819
7826
7838
72
72
84
91
91
91
91
129
141
216
235
217
217
217
229
229
229
229
310
329
329
408
422
422
379
379
446
410
493
493
493
543
543
640
574
586
683
683
624
643
643
655
655
826
750
869
869
769
781
793
843
843
862
900
900
900
924
931
931
948
948
955
955
955
1097
957
967
967
967
974
1140
1140
1007
1007
1076
1076
1076
1076
1088
1088
1243
1360
1274
1403
1403
1293
1293
1537
1575
1599
1599
1618
1618
1848
1891
1891
2104
2147
2147
2317
2331
2355
2602
2621
2851
2865
2889
3061
3080
3080
3099
3099
3792
3799
3799
7831
7838
7850
1
27
34
72
72
72
91
91
91
91
149
141
204
228
228
198
198
247
247
229
241
241
310
310
329
420
434
458
398
398
410
474
474
493
652
671
671
586
598
690
690
643
662
662
719
838
750
750
881
881
793
793
843
855
900
912
931
931
931
931
931
948
955
957
957
967
967
1109
974
974
974
1152
1152
1007
1019
1057
1100
1095
1372
1415
1415
1544
1582
1606
1606
1625
1625
1860
1903
1903
2116
2159
2159
2324
2343
2362
2552
2590
2614
2614
2633
2633
2858
2877
2896
3073
3092
3092
3111
3804
3811
3811
7843
7850
7862
1
39
34
72
91
161
141
141
153
216
240
240
259
259
248
248
329
329
329
427
379
379
446
398
465
410
493
493
493
664
574
683
683
593
605
702
643
643
662
850
769
769
781
893
893
843
843
855
862
862
862
862
900
900
931
943
974
974
1121
1007
1007
1164
1164
1019
1026
1026
1026
1026
1095
1107
1384
1427
1427
1594
1637
1637
1872
1915
1915
2128
2171
2171
2355
2374
2564
2602
2626
2626
2645
2645
2889
2908
3085
3099
3099
3123
3811
3823
3823
7855
7862
7874
1
1
1
34
34
51
72
84
91
91
91
129
129
129
168
153
160
160
223
198
247
247
266
266
248
310
310
329
458
398
398
398
410
410
410
410
477
474
474
493
543
574
574
676
690
690
714
662
662
662
750
750
862
781
793
905
905
843
843
843
862
862
943
955
957
1133
1007
1007
1007
1176
1176
1026
1026
1057
1057
1107
1396
1439
1439
1606
1649
1649
1884
1927
1927
2140
2183
2183
2305
2343
2367
2367
2386
2386
2571
2609
2633
2633
2652
2652
2839
2877
2901
2901
2920
2920
3097
3111
3135
3823
3830
3830
7867
7874
7881
27
27
27
34
46
63
72
91
91
103
103
129
141
160
160
160
160
160
198
235
278
278
248
248
329
329
329
408
379
379
446
470
470
410
422
422
489
489
493
493
493
688
593
593
605
702
726
643
643
662
874
769
769
781
917
917
843
931
950
962
1145
1007
1164
1164
1183
1183
1057
1107
1107
1119
1408
1451
1451
1618
1661
1661
1896
1939
1939
2152
2195
2195
2317
2355
2379
2379
2398
2398
2621
2664
2664
2851
2889
2913
2913
2932
2932
3104
3123
3142
3830
3842
3842
7879
7881
7893
1
27
27
39
34
58
75
91
110
110
129
129
160
172
198
198
247
248
290
290
260
310
310
329
329
329
329
420
458
482
482
429
429
501
501
474
474
493
493
493
493
574
574
695
605
714
733
662
662
662
750
750
886
781
929
929
843
855
862
862
900
931
931
1157
1007
1019
1176
1176
1026
1026
1195
1057
1095
1095
1095
1119
1126
1126
1420
1463
1463
1630
1673
1673
1908
1951
1951
2164
2207
2207
2324
2362
2386
2386
2405
2405
2633
2676
2676
2858
2896
2920
2920
2939
2939
3135
3154
3849
3849
7891
7881
7905
27
34
34
51
70
87
91
91
110
172
184
259
248
248
260
302
302
267
267
267
267
329
329
329
329
341
341
427
379
465
489
489
429
508
508
493
493
493
493
505
505
593
593
605
726
643
643
745
662
662
662
662
769
769
781
898
917
917
936
936
843
862
862
874
874
917
924
950
950
962
1007
1169
1026
1026
1183
1183
1038
1038
1207
1095
1107
1126
1126
1126
1126
1126
1262
1432
1451
1451
1470
1470
1642
1685
1685
1920
1963
1963
2176
2219
2219
2374
2417
2417
2645
2688
2688
2908
2951
2951
3085
3123
3147
3147
3166
3166
3830
5412
7881
7903
7893
7917
27
27
27
34
34
63
82
99
110
110
110
160
179
191
198
271
248
248
248
267
267
314
314
310
353
348
379
477
429
429
520
520
474
517
512
574
574
676
605
714
738
738
757
757
662
662
662
662
674
674
750
750
769
781
910
929
929
948
862
881
881
917
924
924
931
931
936
962
1181
1026
1195
1045
1045
1219
1095
1095
1126
1138
1231
1444
1463
1463
1482
1654
1697
1697
1932
1951
1951
1970
1970
2188
2231
2231
2386
2429
2429
2657
2700
2700
2920
2963
2963
3097
3135
3159
3159
3178
3178
3849
5419
7915
7905
7929
34
34
34
46
75
94
111
91
91
110
129
160
160
283
248
326
326
348
360
379
379
489
429
441
532
532
512
524
688
593
593
605
726
643
750
750
769
769
686
681
769
769
769
781
781
781
781
922
936
936
960
862
862
881
917
924
924
936
948
950
950
962
1026
1026
1188
1045
1207
1226
1138
1150
1262
1262
1456
1470
1470
1494
1666
1709
1709
1944
1963
1963
1982
2200
2243
2243
2398
2441
2441
2669
2712
2712
2932
2975
2975
3104
3142
3166
3166
3185
3185
3849
5419
5419
7927
7917
7941
27
34
46
53
82
101
123
110
110
110
179
179
191
248
295
260
267
267
338
338
310
310
360
429
429
501
441
448
448
448
448
544
544
474
474
524
574
574
593
695
605
733
757
757
776
776
681
693
750
750
781
793
793
934
948
972
881
881
881
917
924
924
931
931
936
948
955
962
1045
1045
1045
1219
1238
1126
1145
1157
1231
1468
1482
1506
1678
1721
1721
1956
1970
1970
1994
2212
2231
2231
2250
2250
2410
2453
2453
2681
2724
2724
2944
2987
2987
3154
3197
3197
5419
5426
5426
7939
7929
7953
53
53
75
94
91
91
113
135
110
160
160
191
248
307
267
267
279
279
350
350
310
360
360
372
379
429
429
429
513
448
448
474
556
556
524
524
536
593
593
593
605
605
605
605
643
643
745
788
788
693
800
800
941
960
862
862
979
881
917
924
924
936
948
950
950
955
962
1169
1026
1026
1045
1207
1231
1231
1250
1250
1095
1126
1126
1181
1262
1262
1475
1494
1513
1690
1733
1733
1968
1982
2006
2224
2243
2243
2262
2422
2465
2465
2693
2736
2736
2956
2999
2999
3166
3209
3209
5426
5426
5438
7951
7941
7965
82
101
125
110
110
110
147
179
179
191
267
319
286
286
310
362
362
348
348
348
372
379
379
429
525
474
568
568
512
512
512
536
543
543
574
574
605
617
617
643
757
693
693
800
800
705
750
800
972
991
881
881
881
917
924
924
931
931
936
948
950
955
962
1181
1045
1045
1045
1219
1243
1243
1262
1262
1181
1145
1145
1157
1231
1243
1243
1506
1525
1702
1721
1721
1740
1740
1975
1994
2013
2236
2250
2250
2274
2434
2477
2477
2705
2748
2748
2968
3011
3011
3178
3221
3221
3744
5426
5426
5438
5445
7963
7953
7977
53
53
91
91
113
110
110
110
110
132
154
160
160
191
267
267
331
286
374
374
348
360
379
379
379
379
379
429
441
448
448
537
580
580
512
524
543
543
543
543
543
624
624
643
769
681
681
681
705
812
812
712
712
750
800
800
922
960
862
862
984
984
881
1003
1003
924
936
936
948
950
950
950
955
962
962
962
962
1026
1026
1188
1045
1045
1045
1045
1226
1250
1250
1269
1269
1126
1126
1157
1243
1243
1262
1456
1494
1518
1518
1537
1537
1714
1733
1733
1752
2006
2025
2248
2262
2286
2446
2489
2489
2717
2760
2760
2980
3023
3023
3190
3233
3233
3706
3744
3756
5438
5445
7975
7965
7989
53
53
60
60
60
60
125
110
110
110
110
122
122
166
179
179
191
286
286
286
343
362
362
381
381
348
348
379
391
429
448
448
460
460
549
592
592
512
512
543
555
574
624
781
681
693
712
712
712
712
712
824
824
750
750
800
812
934
972
996
996
881
881
881
1015
1015
931
931
936
936
948
955
962
974
974
1045
1045
1045
1045
1057
1057
1238
1281
1281
1145
1145
1157
1468
1506
1530
1530
1549
1549
1726
1740
1740
1764
1956
1994
2018
2018
2037
2037
2255
2274
2293
2458
2501
2501
2729
2748
2748
2767
2767
2992
3011
3011
3030
3030
3202
3245
3245
3718
3756
3768
5426
5426
5445
7987
7977
8001
1
1
53
53
53
53
60
60
91
135
137
137
134
129
178
178
160
160
179
191
267
267
286
355
374
374
393
391
403
448
467
467
561
604
604
555
567
574
624
624
681
681
793
712
724
836
836
800
800
812
819
819
819
819
941
862
862
979
881
881
881
881
1003
1003
1022
1022
955
981
981
1026
1069
1064
1250
1126
1126
1293
1293
1157
1475
1513
1537
1537
1556
1556
1738
1752
1776
1968
2006
2030
2030
2049
2049
2286
2305
2470
2513
2513
2741
2760
2760
2779
3004
3023
3023
3042
3214
3257
3257
3730
3768
3775
5438
7989
7994
8013
1
1
125
147
149
149
129
141
190
190
179
179
179
191
191
191
191
286
286
286
367
381
381
405
379
398
410
448
448
467
573
616
616
543
562
574
574
574
624
636
805
724
736
848
848
750
800
800
800
819
819
991
881
881
881
881
893
893
1034
1034
931
981
1064
1076
1262
1305
1305
1145
1145
1157
1525
1568
1568
1745
1764
1783
1975
2013
2037
2037
2056
2056
2236
2274
2298
2298
2317
2317
2482
2501
2501
2520
2520
2753
2767
2767
2791
3016
3030
3030
3054
3226
3269
3269
3737
3775
3787
5426
5445
8001
8006
8020
53
53
60
60
91
91
132
154
156
156
141
160
160
197
197
191
203
203
267
267
286
286
286
286
379
393
348
417
379
379
467
467
467
585
512
604
604
623
623
543
543
624
624
636
643
643
643
643
817
712
731
743
860
860
800
862
1003
905
900
1046
1046
931
981
981
1026
1026
1076
1274
1126
1126
1145
1317
1317
1157
1537
1580
1580
1776
1795
2025
2068
2068
2248
2286
2310
2310
2329
2329
2494
2513
2513
2532
2765
2779
2803
3028
3042
3066
3238
3281
3281
3749
3787
3794
5426
5438
8013
8032
60
60
60
72
72
91
166
141
141
153
209
209
210
210
286
286
286
286
298
298
386
405
424
398
398
410
448
448
467
597
616
616
635
562
562
574
574
624
624
624
643
643
681
712
712
829
848
848
867
867
800
812
819
819
1015
900
912
931
931
1058
1058
981
993
1026
1076
1076
1088
1286
1145
1145
1145
1157
1157
1157
1157
1329
1329
1549
1592
1592
1726
1764
1788
1788
1807
1807
2037
2080
2080
2255
2293
2317
2317
2336
2336
2506
2520
2520
2544
2772
2791
2810
3035
3054
3073
3250
3293
3293
3756
3794
5450
8025
8044
53
79
79
91
129
129
129
178
153
160
160
160
221
221
210
267
310
305
417
379
379
436
410
467
467
467
609
623
623
543
543
647
574
624
841
731
731
743
860
860
879
800
819
819
831
831
862
862
1027
912
1070
1070
981
981
993
1000
1000
1000
1000
1026
1064
1064
1064
1088
1095
1095
1126
1126
1298
1157
1169
1169
1341
1341
1561
1604
1604
1738
1776
1800
1800
1819
1819
2049
2092
2092
2305
2348
2348
2518
2532
2556
2803
2822
3066
3085
3262
3281
3281
3300
3300
3756
5457
8037
8056
1
60
60
79
129
141
190
160
160
160
160
160
160
233
233
210
210
305
367
317
405
429
429
448
448
398
398
410
448
448
467
621
635
562
562
659
574
624
636
643
643
712
712
853
743
867
867
891
819
838
838
862
905
905
905
905
912
912
1039
924
931
1082
1082
981
981
981
1000
1000
1064
1076
1095
1095
1095
1095
1095
1310
1176
1176
1231
1231
1353
1353
1573
1616
1616
1745
1783
1807
1807
1826
1826
2061
2104
2104
2317
2360
2360
2525
2544
2563
2753
2791
2815
2815
2834
2834
3016
3054
3078
3078
3097
3097
3274
3293
3293
3312
5426
7994
8049
8068
79
79
79
129
129
160
160
160
202
172
245
245
210
222
267
267
317
379
417
379
379
441
441
460
460
410
467
467
467
628
543
543
647
574
666
624
643
643
655
655
731
731
743
865
879
903
819
819
838
862
879
879
900
900
900
905
905
905
905
917
917
924
1051
931
931
1094
1094
981
1064
1064
1095
1107
1126
1322
1176
1176
1176
1231
1231
1365
1365
1585
1628
1628
1795
1838
1838
2073
2116
2116
2329
2372
2372
2556
2575
2765
2803
2827
2827
2846
2846
3028
3066
3090
3090
3109
3109
3286
3300
3300
3324
5424
5426
5438
8006
8020
8061
8080
60
60
79
172
214
184
210
210
257
257
222
229
229
229
229
267
317
317
329
386
424
448
448
398
398
410
467
467
448
448
467
467
467
467
562
562
659
574
678
643
662
662
712
712
743
872
891
910
838
838
838
879
879
900
912
917
917
929
929
931
931
931
931
931
1063
1106
1106
981
993
1000
1000
1107
1119
1169
1169
1126
1126
1334
1176
1176
1176
1377
1377
1597
1640
1640
1807
1850
1850
2085
2128
2128
2341
2384
2384
2506
2544
2568
2568
2587
2587
2772
2810
2834
2834
2853
2853
3035
3073
3097
3097
3116
3116
3286
3298
3312
3324
3336
3794
5431
5431
5450
8032
8073
8092
79
79
79
160
160
179
226
191
210
210
210
269
269
229
229
267
305
305
305
329
336
336
379
379
436
398
410
479
479
467
467
467
467
479
479
609
543
543
647
562
574
671
671
690
690
643
643
662
731
731
743
903
922
819
819
838
900
900
929
929
931
936
936
943
1075
981
1118
1118
1000
1000
1012
1012
1095
1114
1126
1126
1126
1181
1346
1176
1188
1365
1365
1384
1384
1609
1652
1652
1819
1862
1862
2097
2140
2140
2353
2396
2396
2518
2556
2580
2580
2599
2599
2822
2865
2865
3085
3128
3128
3298
3305
3324
3336
3343
3794
5443
5443
5457
5457
8044
8085
8104
13
60
60
79
129
160
160
238
210
281
281
305
317
336
336
336
336
336
448
398
398
398
410
410
410
410
491
491
448
491
486
621
562
562
562
659
574
574
574
574
683
683
702
702
662
662
662
712
712
731
853
743
891
915
915
934
934
838
838
838
936
936
943
955
1087
1130
1130
1000
1019
1019
1064
1095
1095
1181
1212
1212
1176
1358
1188
1195
1377
1377
1396
1621
1664
1664
1831
1874
1874
2109
2152
2152
2365
2408
2408
2525
2563
2587
2587
2606
2606
2834
2877
2877
3097
3140
3140
3305
3336
3343
3355
3689
5431
5457
5457
5469
5469
8056
8097
8116
13
25
79
79
79
179
179
191
250
210
222
229
229
293
293
305
305
336
348
379
379
460
410
422
422
503
503
486
498
628
543
543
574
666
586
586
690
690
709
709
643
643
662
731
731
731
743
743
743
743
865
903
927
927
819
819
946
946
838
905
905
905
931
950
962
1099
1118
1118
1000
1000
1137
1137
1019
1114
1114
1126
1212
1212
1231
1370
1195
1195
1195
1384
1384
1408
1633
1652
1652
1671
1671
1843
1886
1886
2121
2164
2164
2377
2420
2420
2575
2618
2618
2846
2889
2889
3109
3152
3152
3348
3355
3367
3670
3689
3701
5469
5476
5476
8068
8109
8128
25
37
60
60
79
79
79
79
160
160
191
210
262
229
229
241
241
305
305
348
360
472
429
429
448
448
515
515
498
678
593
593
721
721
662
662
662
712
712
743
755
755
872
910
934
934
953
953
838
838
838
879
900
905
905
905
917
917
931
931
1111
1130
1130
1149
1019
1019
1019
1095
1095
1126
1176
1231
1382
1396
1420
1645
1664
1664
1683
1855
1898
1898
2133
2152
2152
2171
2171
2389
2432
2432
2587
2630
2630
2858
2901
2901
3121
3164
3164
3360
3367
3379
3682
3701
3713
5476
8080
8121
8140
1
1
37
37
49
49
79
79
79
79
91
91
179
179
191
274
229
293
293
248
248
312
312
336
355
367
379
484
429
448
527
527
498
498
510
543
593
690
733
733
643
643
662
662
662
662
762
762
922
819
819
838
838
838
838
965
965
879
917
929
950
950
962
1123
1000
1000
1137
1137
1019
1161
1114
1114
1169
1126
1389
1408
1427
1657
1671
1671
1695
1867
1910
1910
2145
2164
2164
2183
2401
2444
2444
2599
2642
2642
2870
2913
2913
3133
3176
3176
3367
3379
3386
3694
3713
3720
8092
8133
8147
1
1
1
44
44
56
56
60
103
98
160
160
191
229
229
286
248
305
305
324
305
336
336
379
429
429
496
448
539
539
486
486
486
510
517
517
543
593
593
702
745
745
662
662
662
662
674
674
712
762
934
838
838
838
838
850
850
977
977
929
931
931
936
962
1135
1149
1019
1019
1019
1173
1095
1095
1126
1420
1439
1669
1683
1707
1879
1898
1898
1917
1917
2157
2171
2171
2195
2413
2432
2432
2451
2451
2611
2654
2654
2882
2925
2925
3145
3188
3188
3374
3386
3393
3701
3720
3732
5431
5431
5457
8104
8140
8147
8159
68
68
98
110
179
179
191
298
248
248
248
312
312
336
355
355
367
379
379
429
441
508
551
551
486
498
517
517
517
517
517
543
543
593
605
714
643
757
757
686
681
712
762
762
819
946
862
857
989
989
936
950
950
962
1000
1000
1142
1019
1019
1019
1019
1161
1180
1114
1114
1126
1370
1408
1432
1432
1451
1451
1676
1695
1714
1891
1910
1910
1929
2169
2183
2207
2425
2444
2444
2463
2623
2666
2666
2894
2937
2937
3157
3200
3200
3374
3386
3393
3405
3713
3732
3739
5443
5457
5469
8116
8140
8159
8171
27
27
80
80
60
60
110
160
160
179
191
229
229
248
310
324
348
336
336
367
429
429
441
448
448
448
448
520
486
486
563
563
517
529
593
593
605
612
612
612
612
726
769
769
681
693
712
712
762
774
958
857
869
1001
1001
931
931
962
1019
1019
1019
1019
1031
1031
1173
1192
1095
1095
1114
1126
1195
1195
1382
1420
1444
1444
1463
1463
1707
1726
1903
1917
1917
1941
2176
2195
2214
2437
2451
2451
2475
2635
2678
2678
2906
2925
2925
2944
2944
3169
3212
3212
3405
3417
3720
3739
5469
5476
8128
8171
8183
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
248
248
248
317
336
355
355
355
367
379
429
429
429
448
448
532
575
575
529
541
543
593
593
593
612
612
738
643
643
781
781
693
762
762
774
781
781
781
781
819
819
970
869
1013
1013
950
950
962
1123
1000
1161
1043
1038
1185
1185
1204
1204
1114
1114
1114
1126
1126
1126
1126
1176
1176
1176
1389
1427
1451
1451
1470
1470
1657
1695
1719
1719
1738
1738
1915
1929
1953
2207
2226
2449
2463
2487
2647
2690
2690
2918
2937
2937
2956
3181
3224
3224
3393
3393
3417
3429
3720
5476
8140
8183
8195
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
229
229
248
248
248
248
348
367
336
336
367
429
544
563
563
582
582
517
536
548
593
643
750
793
793
693
693
705
712
762
762
762
781
781
819
982
869
869
874
881
886
1025
1025
931
931
950
962
1135
1173
1038
1050
1197
1197
1216
1216
1095
1095
1126
1126
1138
1138
1200
1176
1176
1195
1195
1195
1439
1482
1482
1669
1707
1731
1731
1750
1750
1922
1941
1960
2157
2195
2219
2219
2238
2238
2456
2475
2494
2659
2702
2702
2930
2944
2944
2968
3193
3212
3212
3231
3231
3324
3405
3429
3441
3739
5431
5476
8152
8195
8207
27
34
111
106
106
111
98
110
129
129
129
129
129
210
210
298
248
248
248
248
260
260
336
360
360
379
379
355
355
367
429
441
448
448
556
486
575
575
517
517
594
593
605
612
612
643
762
781
781
681
681
681
800
800
705
712
712
762
819
857
857
857
867
994
874
874
881
886
886
888
888
898
1037
1037
950
950
950
962
962
962
962
1000
1000
1142
1180
1050
1204
1204
1223
1223
1126
1181
1145
1145
1200
1200
1176
1176
1451
1494
1494
1676
1714
1738
1738
1757
1757
1953
1972
2169
2207
2231
2231
2250
2250
2487
2506
2671
2714
2714
2942
2956
2980
3205
3224
3224
3243
3286
3324
3336
3417
3441
3453
3739
5443
5457
8164
8207
8219
34
41
80
123
123
98
98
129
141
160
210
229
310
272
267
348
372
372
391
391
336
336
355
367
429
448
448
460
460
568
582
582
606
536
536
548
593
612
612
624
624
774
681
793
793
693
812
712
712
712
712
712
762
774
781
781
857
867
867
869
874
874
1006
886
886
888
888
888
888
888
898
898
910
1049
1049
931
931
962
974
974
1000
1050
1050
1192
1062
1235
1235
1095
1169
1181
1145
1145
1145
1200
1200
1212
1212
1195
1463
1506
1506
1726
1769
1769
1903
1941
1965
1965
1984
1984
2176
2214
2238
2238
2257
2257
2437
2475
2499
2499
2518
2518
2683
2702
2702
2721
2721
2949
2968
2987
3217
3231
3231
3255
3298
3336
3343
3429
3448
3460
3641
5462
5469
8176
8219
8231
27
34
34
87
135
135
141
153
160
210
210
317
267
279
355
379
379
398
398
355
355
355
367
367
367
367
448
467
467
580
517
517
594
618
548
612
631
631
786
681
681
800
800
712
824
724
762
781
781
793
793
857
857
867
867
874
886
1018
888
898
898
900
910
910
905
917
1061
1061
981
981
1000
1038
1038
1038
1062
1204
1069
1069
1095
1095
1247
1247
1169
1145
1145
1145
1200
1212
1212
1475
1518
1518
1738
1781
1781
1915
1953
1977
1977
1996
1996
2226
2269
2269
2449
2487
2511
2511
2530
2530
2695
2714
2714
2733
2980
2999
3217
3229
3243
3255
3267
3305
3343
3350
3374
3441
3472
3634
3641
3653
5469
5476
8188
8231
8243
34
41
41
99
147
147
129
148
160
160
160
210
222
229
229
279
367
336
336
410
410
367
379
379
448
448
467
587
606
536
536
548
625
612
612
631
798
812
724
836
736
781
800
800
867
898
1030
900
910
910
905
912
917
917
917
1049
1049
931
1068
1068
981
1038
1050
1069
1069
1069
1069
1069
1216
1095
1095
1259
1259
1169
1145
1157
1487
1530
1530
1750
1793
1793
1922
1960
1984
1984
2003
2003
2238
2281
2281
2456
2494
2518
2518
2537
2537
2707
2721
2721
2745
2930
2968
2992
2992
3011
3011
3229
3236
3255
3267
3274
3312
3350
3453
3484
3646
3653
3665
5469
5476
5488
8200
8243
8255
1
34
34
34
111
98
159
159
129
129
210
210
222
229
229
229
229
229
279
279
291
379
422
422
386
386
467
467
467
517
517
618
548
637
631
631
631
805
712
824
731
843
743
781
781
800
888
910
1042
907
917
917
919
1061
1061
931
1080
981
981
1038
1038
1069
1081
1228
1271
1271
1145
1157
1164
1176
1499
1542
1542
1762
1805
1805
1972
2015
2015
2250
2293
2293
2506
2549
2549
2719
2733
2757
2942
2980
3004
3004
3023
3023
3236
3267
3274
3286
3312
3393
3465
3496
3658
3665
3672
5469
5476
5488
5495
8212
8255
8267
1
1
34
41
41
123
171
171
148
148
160
160
210
210
210
229
229
229
267
267
267
291
298
298
391
336
434
434
386
448
448
467
568
606
536
536
548
630
630
649
649
612
612
631
681
712
712
836
855
800
800
800
857
888
888
917
1054
931
931
1068
1068
1092
981
993
1081
1093
1240
1283
1283
1164
1164
1164
1176
1176
1511
1554
1554
1774
1817
1817
1984
2027
2027
2262
2305
2305
2518
2561
2561
2726
2745
2764
2949
2987
3011
3011
3030
3030
3279
3286
3298
3393
3393
3405
3448
3477
3508
3665
3672
3684
5469
5476
5476
5488
5495
8224
8267
8279
34
34
34
135
129
129
183
183
160
210
267
279
298
298
298
298
298
336
403
446
446
386
386
467
467
467
580
517
517
536
618
548
642
642
661
661
631
631
631
786
824
731
731
848
848
743
867
867
781
781
800
907
907
919
1066
1080
1104
981
981
993
1000
1000
1000
1000
1069
1088
1100
1252
1126
1295
1295
1145
1176
1523
1566
1566
1786
1829
1829
1996
2039
2039
2274
2317
2317
2530
2573
2573
2757
2776
2999
3042
3042
3291
3298
3310
3393
3393
3393
3405
3417
3460
3460
3489
3520
3677
3684
3691
5469
5476
5488
5488
5495
8236
8279
8291
34
41
41
147
148
148
195
195
160
210
222
229
229
267
267
298
310
336
336
415
386
458
458
398
448
448
467
587
536
536
536
548
548
548
548
625
649
649
668
668
612
612
631
631
631
631
798
712
712
836
743
860
860
879
879
800
800
800
888
888
919
931
1073
1092
1111
981
981
981
1000
1000
1038
1069
1069
1264
1126
1145
1307
1307
1157
1535
1578
1578
1798
1841
1841
2008
2051
2051
2286
2329
2329
2542
2585
2585
2707
2745
2769
2769
2788
2788
3011
3054
3054
3298
3310
3317
3350
3405
3417
3424
3472
3501
3532
3684
3691
5469
5488
5500
5495
8248
8291
8303
34
34
34
159
129
129
160
207
207
210
229
229
241
241
310
322
427
386
386
398
470
470
405
405
405
405
467
467
467
517
517
548
560
560
637
680
680
631
631
631
631
643
643
805
731
731
843
743
867
867
886
886
781
781
800
907
907
919
1104
981
1123
1088
1088
1100
1276
1126
1126
1145
1319
1319
1547
1566
1566
1585
1585
1810
1829
1829
1848
1848
2020
2063
2063
2298
2341
2341
2554
2597
2597
2719
2757
2781
2781
2800
2800
3023
3066
3066
3281
3281
3305
3317
3324
3374
3412
3424
3484
3513
3544
3684
5481
5500
5507
8260
8303
8315
34
34
41
41
41
41
171
148
148
160
219
219
229
248
248
298
317
329
336
439
386
386
386
405
405
482
482
448
448
467
467
467
467
567
567
649
692
692
612
655
650
712
712
743
855
898
898
800
800
800
888
888
1054
919
1092
1116
1116
981
993
1135
1135
1000
1000
1069
1069
1100
1288
1157
1331
1331
1559
1578
1578
1597
1822
1841
1841
1860
2032
2075
2075
2310
2353
2353
2566
2609
2609
2726
2764
2788
2788
2807
2807
3035
3078
3078
3262
3293
3293
3305
3317
3324
3336
3350
3496
3525
3556
3691
5488
5507
8272
8315
8327
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
248
267
298
298
451
386
494
494
467
467
467
467
479
479
517
567
661
704
704
650
662
731
731
743
867
781
781
910
910
800
800
800
800
874
886
907
907
919
1066
1104
981
1128
1128
1000
1000
1147
1147
1012
1012
1088
1088
1100
1181
1300
1200
1319
1319
1164
1164
1176
1338
1338
1571
1585
1585
1609
1834
1848
1848
1872
2044
2087
2087
2322
2365
2365
2578
2621
2621
2776
2819
2819
3047
3090
3090
3274
3300
3300
3336
3348
3393
3508
3532
3532
3563
3563
3691
5488
8284
8327
8339
65
60
60
148
148
148
195
160
160
160
160
219
219
238
248
248
248
317
317
329
386
463
398
405
405
506
506
448
491
486
517
567
567
673
612
612
716
716
662
712
712
731
743
879
800
800
800
800
922
922
812
812
867
874
874
886
886
888
888
898
907
919
1073
1111
1135
1135
1000
1154
1154
1019
1019
1069
1069
1100
1181
1145
1145
1145
1200
1200
1312
1212
1212
1331
1331
1176
1350
1583
1597
1621
1846
1860
1884
2056
2099
2099
2334
2353
2353
2372
2372
2590
2633
2633
2788
2831
2831
3059
3102
3102
3281
3307
3307
3324
3324
3348
3360
3393
3393
3393
3405
3520
3605
3575
3575
5507
8296
8339
8351
34
72
72
129
129
160
207
172
172
226
226
250
229
229
248
298
298
329
386
475
405
405
417
417
494
494
513
513
486
498
517
517
567
579
685
612
728
728
662
662
674
731
731
731
743
743
743
743
891
781
934
934
824
819
867
867
874
886
898
898
910
905
907
907
907
919
919
919
919
1123
1000
1000
1019
1166
1166
1088
1088
1100
1095
1169
1126
1145
1145
1200
1212
1212
1324
1164
1164
1164
1338
1338
1362
1590
1609
1628
1853
1872
1891
2068
2111
2111
2346
2365
2365
2384
2602
2645
2645
2800
2843
2843
3071
3114
3114
3255
3288
3288
3336
3360
3372
3393
3405
3417
3586
3593
3532
3617
3587
3587
5507
8308
8351
8363
34
72
84
219
179
179
238
262
248
248
248
317
317
329
405
487
424
424
506
506
448
448
525
498
567
567
579
586
586
586
586
697
612
740
740
650
650
650
674
681
681
712
712
743
755
755
903
819
946
946
831
867
874
886
888
888
898
910
910
905
917
917
919
931
931
1135
1019
1019
1019
1178
1178
1069
1069
1088
1100
1095
1169
1145
1145
1200
1336
1350
1374
1621
1640
1884
1903
2080
2099
2099
2118
2118
2358
2372
2372
2396
2614
2633
2633
2652
2652
2812
2855
2855
3083
3126
3126
3217
3255
3267
3348
3372
3384
3393
3405
3412
3424
3424
3598
3605
3544
3629
3599
3599
8320
8363
8375
1
34
34
72
96
129
179
226
250
269
229
229
248
248
248
248
298
298
329
405
405
499
424
513
513
448
537
498
498
510
517
567
567
567
586
586
709
650
752
752
662
681
681
681
681
681
762
762
781
781
915
831
958
958
867
874
886
898
910
917
917
938
938
1000
1000
1147
1019
1190
1190
1088
1088
1088
1100
1100
1100
1100
1145
1145
1145
1200
1157
1164
1343
1362
1381
1571
1609
1633
1633
1652
1652
1834
1872
1896
1896
1915
1915
2092
2111
2111
2130
2370
2384
2408
2626
2645
2645
2664
2824
2867
2867
3095
3138
3138
3229
3267
3274
3307
3360
3379
3379
3391
3417
3610
3617
3556
3636
3611
3611
8332
8375
8387
1
1
60
60
60
60
84
103
103
129
179
179
262
281
248
248
248
248
260
260
317
317
329
424
424
424
511
448
525
549
486
486
486
510
517
517
567
721
740
740
650
650
759
759
681
693
712
762
781
927
831
831
843
970
970
867
888
898
910
917
938
1159
1019
1019
1019
1202
1202
1069
1069
1100
1112
1112
1169
1126
1126
1145
1157
1157
1374
1393
1583
1621
1645
1645
1664
1664
1846
1884
1908
1908
1927
1927
2104
2118
2118
2142
2377
2396
2415
2638
2652
2652
2676
2836
2879
2879
3107
3126
3126
3145
3145
3236
3257
3257
3274
3281
3305
3307
3372
3386
3386
3403
3424
3424
3617
3624
3568
3648
3623
3623
8344
8387
8399
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
293
293
272
267
298
298
317
329
405
405
424
518
537
556
486
498
517
517
517
517
517
567
579
586
586
733
752
752
771
693
705
712
762
762
781
939
819
819
819
843
850
850
982
982
888
910
917
938
938
1000
1000
1019
1019
1019
1019
1171
1214
1214
1119
1119
1126
1126
1145
1157
1324
1362
1386
1386
1405
1405
1590
1628
1652
1652
1671
1671
1853
1891
1915
1915
1934
1934
2116
2130
2154
2408
2427
2650
2664
2688
2848
2891
2891
3119
3138
3138
3157
3243
3238
3269
3269
3281
3384
3415
3436
3436
3629
3636
3580
3655
3635
3635
8356
8399
8411
27
27
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
279
317
317
317
329
329
329
329
424
424
424
549
486
486
568
517
529
567
586
586
598
598
745
759
759
681
783
700
712
712
712
762
774
819
951
831
850
850
850
850
850
994
994
888
888
917
938
950
1019
1019
1019
1019
1031
1031
1183
1069
1226
1226
1119
1119
1119
1145
1157
1336
1374
1398
1398
1417
1417
1640
1683
1683
1903
1946
1946
2123
2142
2161
2358
2396
2420
2420
2439
2439
2657
2676
2695
2860
2879
2879
2898
2898
3131
3145
3145
3169
3243
3250
3276
3276
3324
3396
3386
3427
3424
3424
3424
3443
3443
3636
3643
3592
3647
3647
5512
8368
8411
8423
39
34
34
34
39
34
46
115
127
129
179
179
179
226
198
198
269
229
229
293
293
312
312
279
298
298
329
341
341
405
405
499
424
537
561
561
580
580
529
541
586
605
605
650
757
771
681
681
795
762
762
774
781
781
781
781
819
819
963
850
982
982
862
1001
1001
938
938
950
957
957
957
957
1000
1043
1038
1195
1069
1069
1238
1238
1119
1119
1119
1126
1145
1145
1343
1381
1405
1405
1424
1424
1652
1695
1695
1915
1958
1958
2154
2173
2370
2408
2432
2432
2451
2451
2688
2707
2872
2891
2891
2910
3131
3143
3157
3169
3181
3257
3283
3283
3324
3324
3336
3379
3386
3386
3386
3408
3439
3424
3436
3436
3436
3636
3604
3659
3659
5493
5512
5519
8380
8423
8435
51
51
58
58
103
122
134
179
229
281
324
324
279
279
291
348
348
424
424
424
511
549
573
573
592
592
517
536
548
586
586
605
764
783
700
700
802
712
712
762
762
762
781
781
975
862
994
994
874
1013
888
938
938
938
957
957
1038
1050
1207
1069
1069
1250
1250
1095
1119
1131
1145
1393
1436
1436
1664
1707
1707
1927
1970
1970
2104
2142
2166
2166
2185
2185
2377
2415
2439
2439
2458
2458
2638
2676
2700
2700
2719
2719
2884
2898
2898
2922
3143
3150
3169
3181
3188
3264
3264
3324
3324
3324
3336
3348
3391
3391
3420
3451
3436
3448
3448
3443
3643
3616
3671
3671
5500
5519
8392
8435
8447
27
34
58
58
65
65
60
91
91
179
191
198
198
229
293
267
267
267
336
336
291
298
298
298
348
405
405
424
424
424
424
518
556
486
580
580
517
517
599
599
605
605
605
681
681
795
712
814
762
850
987
869
874
1001
1001
881
886
1025
938
1000
1000
1050
1219
1095
1262
1262
1119
1114
1131
1126
1181
1138
1200
1405
1448
1448
1676
1719
1719
1939
1982
1982
2116
2154
2178
2178
2197
2197
2427
2470
2470
2650
2688
2712
2712
2731
2731
2896
2910
2934
3150
3181
3188
3200
3281
3336
3348
3355
3403
3432
3429
3463
3443
3455
3455
3655
3628
3683
3683
5500
8404
8447
8459
27
34
41
77
77
122
122
134
179
198
198
210
210
305
267
279
348
348
298
298
298
298
298
298
348
348
424
424
424
424
436
436
568
611
611
536
536
548
586
586
605
745
783
700
700
807
807
712
826
826
762
774
781
781
819
850
850
867
999
874
874
886
886
1013
898
1037
938
950
957
957
1000
1050
1050
1062
1231
1250
1250
1095
1095
1269
1269
1114
1181
1138
1138
1138
1145
1200
1200
1157
1212
1212
1417
1460
1460
1688
1731
1731
1951
1994
1994
2123
2161
2185
2185
2204
2204
2439
2482
2482
2657
2695
2719
2719
2738
2738
2903
2922
2941
3193
3200
3212
3212
3212
3283
3305
3343
3355
3415
3444
3436
3436
3475
3557
3640
3695
3695
5519
8416
8459
8471
27
39
34
34
89
89
91
91
134
198
217
217
317
267
267
298
298
298
360
360
310
348
360
405
448
443
580
517
517
623
623
548
605
605
605
757
681
681
795
712
819
819
838
838
762
781
781
793
793
867
867
869
869
874
1006
881
886
898
898
1025
910
905
1044
938
957
957
969
969
1000
1038
1038
1038
1062
1069
1069
1243
1262
1262
1119
1169
1281
1126
1126
1126
1145
1145
1145
1200
1212
1212
1429
1472
1472
1700
1743
1743
1963
2006
2006
2173
2216
2216
2451
2494
2494
2707
2750
2750
2934
2953
3193
3205
3212
3224
3224
3224
3233
3233
3281
3283
3427
3456
3538
3487
3557
3569
3652
3707
3707
5519
8428
8471
8483
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
348
348
360
367
367
367
367
443
455
592
536
536
548
635
635
586
586
605
605
605
605
764
700
700
802
712
826
826
845
845
781
800
800
850
850
867
874
881
886
898
910
910
905
1037
917
917
1056
957
976
976
1038
1050
1069
1069
1069
1069
1069
1255
1269
1269
1169
1293
1145
1200
1157
1157
1157
1441
1484
1484
1712
1755
1755
1975
2018
2018
2185
2228
2228
2463
2506
2506
2719
2762
2762
2884
2922
2946
2946
2965
2965
3205
3212
3224
3214
3231
3231
3231
3245
3245
3324
3439
3463
3463
3455
3550
3494
3494
3569
3581
3664
3719
3719
8440
8483
8495
1
34
34
34
63
91
91
113
113
134
217
217
217
341
298
298
317
384
384
329
348
348
348
367
367
405
405
455
517
517
604
548
647
647
605
605
605
605
617
617
681
681
700
712
814
857
857
781
781
800
987
867
869
869
874
881
886
898
1025
910
917
917
1049
1049
1068
1068
957
957
976
1038
1038
1069
1081
1267
1281
1126
1126
1305
1145
1200
1453
1496
1496
1724
1743
1743
1762
1762
1987
2030
2030
2197
2240
2240
2475
2518
2518
2731
2774
2774
2896
2934
2958
2958
2977
2977
3212
3219
3231
3226
3238
3238
3238
3252
3252
3324
3324
3324
3336
3451
3455
3562
3506
3506
3581
3588
3676
3731
3731
8452
8495
8507
1
1
34
41
41
75
125
125
122
122
134
198
198
217
267
353
298
298
396
396
348
405
455
455
467
616
536
536
548
659
659
586
629
624
700
700
700
712
712
712
712
826
869
869
800
800
800
850
850
867
999
881
898
910
1037
917
1061
1061
1080
1080
976
976
976
1081
1093
1095
1274
1169
1293
1145
1312
1465
1508
1508
1736
1755
1755
1774
1999
2042
2042
2209
2252
2252
2487
2530
2530
2743
2786
2786
2903
2941
2965
2965
2984
2984
3219
3219
3219
3231
3238
3233
3250
3259
3259
3324
3336
3348
3463
3569
3518
3518
3588
3600
3688
3743
3743
8464
8507
8519
34
34
34
87
91
91
137
137
122
134
217
217
217
365
317
317
329
408
408
348
360
367
367
405
443
443
443
467
474
474
517
517
536
628
548
671
671
624
636
681
681
712
724
724
838
881
881
781
781
800
869
869
1006
881
910
917
1044
1068
1068
1087
1087
957
957
976
1069
1088
1100
1138
1138
1305
1157
1324
1477
1520
1520
1748
1762
1762
1786
2011
2030
2030
2049
2049
2221
2264
2264
2499
2542
2542
2755
2798
2798
2953
2996
2996
3250
3240
3240
3262
3324
3336
3343
3355
3355
3475
3460
3460
3581
3530
3530
3600
3607
3700
3755
3755
8476
8519
8531
34
41
41
99
122
122
122
149
149
134
134
134
134
198
198
217
217
217
217
298
298
377
329
348
420
420
367
367
379
379
443
455
474
474
474
474
474
536
536
536
548
548
548
548
640
586
586
683
683
636
731
731
850
893
893
800
800
800
850
850
869
881
917
1056
1099
1099
976
976
976
1038
1069
1069
1255
1119
1119
1119
1114
1114
1114
1126
1126
1293
1317
1317
1336
1336
1489
1532
1532
1760
1774
1798
2023
2042
2042
2061
2233
2276
2276
2511
2554
2554
2767
2810
2810
2965
3008
3008
3238
3238
3238
3262
3274
3310
3348
3441
3487
3467
3467
3588
3542
3542
3607
3712
3767
3767
5524
8488
8531
8543
34
34
34
111
91
91
134
161
161
146
146
217
217
217
217
229
229
317
317
389
329
408
408
427
427
367
386
386
443
443
474
486
517
517
548
560
560
652
671
671
586
690
690
636
636
648
681
731
862
781
781
905
905
800
869
869
869
881
881
881
881
1068
957
957
1111
1111
976
976
976
976
1069
1088
1088
1100
1095
1095
1267
1119
1119
1114
1126
1126
1138
1138
1138
1305
1145
1157
1329
1329
1348
1348
1501
1520
1520
1539
1539
1767
1786
1805
2035
2049
2049
2073
2245
2288
2288
2523
2566
2566
2779
2822
2822
2977
3020
3020
3169
3188
3188
3238
3250
3274
3259
3286
3317
3317
3355
3355
3448
3448
3499
3588
3554
3554
3724
3779
3779
5505
5524
5531
8500
8543
8555
34
34
41
41
41
41
123
173
173
153
153
198
241
236
298
298
329
401
420
420
367
367
439
386
486
498
567
567
664
586
683
683
702
624
624
624
648
655
655
681
731
731
874
800
800
800
917
917
850
850
881
893
893
1080
976
976
976
976
1123
1123
988
988
1069
1069
1069
1100
1095
1095
1274
1119
1119
1114
1126
1126
1126
1145
1145
1145
1312
1336
1336
1355
1355
1513
1532
1532
1551
1798
1817
2047
2061
2085
2257
2300
2300
2535
2554
2554
2573
2573
2791
2810
2810
2829
2829
2989
3032
3032
3131
3169
3169
3181
3200
3200
3209
3209
3262
3259
3286
3298
3367
3367
3511
3607
3566
3566
3736
3791
3791
5512
5531
8512
8555
8567
34
34
34
34
53
53
91
135
161
161
153
180
180
236
248
317
317
329
413
427
427
451
386
386
386
474
493
505
517
567
676
690
690
714
624
636
655
655
655
655
655
681
681
731
743
886
781
781
800
800
800
800
929
929
874
886
900
900
1092
957
1135
1135
1000
995
1088
1088
1100
1126
1138
1200
1157
1157
1157
1324
1367
1367
1525
1539
1539
1563
1748
1786
1810
1810
1829
1829
2054
2073
2092
2269
2312
2312
2547
2566
2566
2585
2803
2822
2822
2841
3001
3044
3044
3143
3181
3181
3188
3190
3207
3207
3221
3221
3274
3293
3305
3317
3355
3355
3355
3374
3374
3467
3523
3607
3578
3578
3748
3803
3803
5512
8524
8567
8579
65
60
60
91
147
173
173
153
153
192
198
198
248
298
298
317
329
425
367
367
439
386
463
443
474
474
517
567
567
688
702
624
624
726
655
667
731
731
743
750
750
750
750
898
800
800
800
800
812
812
941
941
850
867
874
874
886
886
898
900
1104
995
1147
1147
1007
1069
1069
1100
1095
1126
1126
1200
1200
1336
1379
1379
1537
1551
1575
1760
1798
1822
1822
1841
1841
2085
2104
2281
2300
2300
2319
2319
2559
2573
2573
2597
2815
2829
2829
2853
3013
3056
3056
3150
3188
3188
3195
3202
3219
3214
3214
3228
3228
3286
3317
3317
3317
3317
3355
3367
3367
3367
3467
3535
3590
3590
3760
3815
3815
5531
8536
8579
8591
34
72
72
91
91
159
153
180
180
165
204
198
248
248
260
317
317
317
329
329
329
329
432
451
386
386
386
470
493
493
505
517
517
567
579
695
714
733
667
679
681
731
731
731
750
750
781
910
824
819
953
953
850
867
867
874
886
898
898
900
900
910
957
957
1116
1007
1159
1159
1088
1088
1100
1169
1181
1145
1200
1348
1391
1391
1544
1563
1582
1767
1805
1829
1829
1848
1848
2035
2073
2097
2097
2116
2116
2293
2312
2312
2331
2571
2585
2609
2827
2841
2865
3025
3068
3068
3157
3195
3195
3195
3209
3235
3235
3298
3329
3367
3379
3379
3374
3547
3602
3602
3772
3827
3827
5531
8548
8591
8603
34
72
84
171
153
153
165
192
172
172
172
172
216
198
236
236
236
260
267
267
298
298
329
341
341
367
367
386
463
482
474
474
505
567
567
579
586
586
586
586
726
745
655
674
686
731
922
819
941
941
831
960
960
850
850
867
874
886
898
900
910
910
912
917
957
1128
1007
1007
1019
1171
1171
1069
1069
1088
1100
1150
1119
1169
1181
1181
1200
1157
1360
1403
1403
1575
1594
1817
1860
1860
2047
2085
2109
2109
2128
2128
2305
2319
2319
2343
2578
2597
2616
2834
2853
2872
3037
3080
3080
3157
3216
3216
3238
3310
3341
3360
3374
3386
3386
3483
3472
3472
3559
3614
3614
3784
3839
3839
8560
8603
8615
34
34
72
96
91
178
153
153
153
172
172
204
223
236
248
267
267
267
267
267
413
348
348
451
386
386
386
475
475
494
494
493
493
505
517
567
567
567
676
586
586
714
624
738
738
655
655
757
757
731
743
750
750
781
781
934
831
953
953
972
867
874
886
886
898
900
900
910
912
917
917
919
919
919
919
957
1140
995
995
995
1019
1026
1026
1183
1183
1088
1088
1088
1100
1100
1100
1100
1150
1119
1119
1114
1126
1126
1181
1200
1372
1415
1415
1525
1563
1587
1587
1606
1606
1829
1872
1872
2054
2092
2116
2116
2135
2135
2317
2331
2355
2609
2628
2865
2884
3049
3092
3092
3214
3238
3238
3250
3293
3322
3353
3367
3367
3495
3502
3502
3453
3479
3479
3571
3626
3626
3796
3851
3851
8572
8615
8627
27
60
60
60
60
84
103
103
153
216
235
236
236
267
279
298
348
425
367
367
386
386
386
386
463
487
487
506
506
474
474
505
567
688
726
750
750
769
769
674
674
686
731
750
750
762
762
781
946
831
831
843
960
960
850
867
984
874
886
898
900
900
900
910
917
919
919
995
1152
1007
1026
1026
1026
1026
1026
1195
1195
1069
1069
1069
1100
1095
1095
1112
1112
1119
1114
1114
1114
1169
1384
1427
1427
1537
1575
1599
1599
1618
1618
1841
1884
1884
2104
2147
2147
2324
2343
2362
2559
2597
2621
2621
2640
2640
2815
2853
2877
2877
2896
2896
3061
3080
3080
3099
3099
3164
3164
3214
3238
3238
3238
3250
3235
3262
3305
3305
3334
3365
3507
3514
3514
3460
3460
3583
3638
3638
3808
3863
3863
8584
8627
8639
1
1
39
34
34
72
91
91
91
91
103
159
153
165
172
172
204
228
228
247
247
279
291
298
348
348
432
386
386
386
386
398
398
470
494
494
513
513
493
493
505
567
579
586
586
695
733
655
655
757
757
776
776
686
750
769
769
781
819
819
819
958
843
850
850
972
996
900
910
917
995
995
1164
1026
1183
1183
1038
1202
1202
1069
1088
1100
1119
1119
1126
1126
1126
1145
1145
1396
1439
1439
1544
1582
1606
1606
1625
1625
1853
1896
1896
2116
2159
2159
2355
2374
2571
2609
2633
2633
2652
2652
2827
2865
2889
2889
2908
2908
3073
3092
3092
3111
3145
3176
3176
3195
3250
3235
3262
3269
3317
3346
3377
3386
3514
3526
3526
3595
3650
3650
3820
3875
3875
8596
8639
8646
1
1
1
27
34
34
51
60
60
103
115
171
153
172
172
184
184
216
240
240
259
259
267
286
298
298
298
348
360
367
410
405
482
525
525
474
474
493
505
567
586
586
598
598
745
674
674
686
788
788
750
750
769
819
831
965
850
850
850
850
850
984
1003
900
912
917
919
919
1176
1038
1195
1195
1050
1214
1069
1069
1069
1088
1095
1095
1119
1119
1119
1126
1157
1157
1408
1451
1451
1594
1637
1637
1865
1908
1908
2128
2171
2171
2305
2343
2367
2367
2386
2386
2578
2616
2640
2640
2659
2659
2834
2872
2896
2896
2915
2915
3085
3099
3099
3126
3126
3123
3157
3183
3183
3219
3257
3269
3329
3358
3389
3386
3526
3533
3533
3479
3607
3662
3662
3832
3887
3887
8608
8646
8646
8658
27
27
39
34
46
63
115
127
178
172
191
191
223
247
247
266
266
236
267
267
348
348
360
367
367
367
367
405
417
494
537
537
493
493
493
505
505
505
505
586
605
605
655
655
757
686
800
800
769
769
769
819
819
850
862
996
1015
900
919
919
931
931
1026
1188
1045
1202
1202
1057
1069
1069
1226
1100
1095
1119
1119
1119
1114
1126
1126
1126
1126
1420
1463
1463
1606
1649
1649
1877
1920
1920
2140
2183
2183
2317
2355
2379
2379
2398
2398
2628
2671
2671
2884
2927
2927
3085
3097
3107
3111
3123
3138
3138
3135
3147
3164
3195
3190
3190
3341
3370
3401
3533
3545
3545
3479
3619
3674
3674
3844
3899
3899
8620
8646
8658
8670
27
34
34
51
58
75
103
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
367
367
417
506
549
549
474
474
505
517
517
586
586
605
769
674
674
686
812
812
750
750
769
946
862
984
874
1008
1008
1027
1027
919
938
938
995
1026
1026
1200
1214
1069
1069
1238
1095
1119
1119
1131
1126
1126
1145
1432
1451
1451
1470
1470
1618
1661
1661
1889
1932
1932
2152
2195
2195
2324
2362
2386
2386
2405
2405
2640
2683
2683
2896
2939
2939
3097
3104
3119
3123
3135
3145
3145
3142
3159
3171
3171
3166
3166
3238
3353
3377
3377
3391
3391
3408
3408
3552
3552
3552
3631
3686
3686
3856
3911
3911
5517
8632
8670
8682
27
27
34
63
70
60
87
91
91
191
191
191
247
290
290
267
267
298
348
367
417
417
429
518
561
561
524
524
605
605
605
655
655
674
781
686
824
824
769
769
769
958
850
869
996
881
1020
1020
1039
1039
919
919
938
1045
1045
1207
1057
1226
1245
1095
1119
1119
1131
1138
1157
1444
1463
1463
1482
1630
1673
1673
1901
1944
1944
2164
2207
2207
2374
2417
2417
2652
2695
2695
2908
2951
2951
3104
3126
3135
3142
3152
3152
3154
3166
3178
3178
3238
3238
3238
3250
3365
3372
3398
3398
3420
3420
3533
3552
3643
3698
3698
3868
3918
3918
5524
8644
8682
8694
27
34
34
34
34
75
82
99
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
367
405
405
405
429
436
436
530
474
573
573
524
586
586
605
674
674
674
686
686
686
686
793
836
836
750
750
769
819
841
841
965
850
850
855
855
1003
1027
1027
1046
1046
938
938
938
1026
1026
1057
1069
1238
1257
1114
1169
1169
1126
1126
1138
1138
1138
1456
1470
1470
1494
1642
1685
1685
1913
1956
1956
2176
2219
2219
2386
2429
2429
2664
2707
2707
2920
2963
2963
3133
3133
3147
3154
3166
3173
3190
3185
3185
3238
3250
3262
3377
3379
3379
3432
3432
3655
3710
3710
3880
3930
5524
8656
8694
8706
27
27
34
46
87
94
111
91
91
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
405
417
436
436
436
436
436
542
474
585
585
524
524
605
605
605
655
655
686
698
698
805
848
848
769
769
769
841
841
841
855
855
855
855
855
867
867
869
869
881
1015
919
919
1058
1058
938
1188
1045
1045
1057
1226
1138
1138
1250
1250
1095
1095
1269
1269
1119
1114
1114
1114
1169
1468
1482
1506
1654
1697
1697
1925
1944
1944
1963
1963
2188
2231
2231
2398
2441
2441
2676
2719
2719
2932
2975
2975
3140
3140
3159
3166
3178
3190
3192
3192
3238
3250
3257
3269
3269
3389
3444
3444
3465
3667
3722
3722
3892
3942
8668
8706
8718
27
34
46
53
94
101
123
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
405
405
436
448
554
474
474
597
597
524
536
586
586
605
605
605
605
705
705
817
860
860
750
750
769
769
769
769
841
850
850
855
855
855
855
867
867
867
879
879
881
1027
938
938
938
1070
1070
1026
1026
1200
1057
1238
1088
1088
1088
1138
1100
1150
1262
1262
1169
1169
1281
1281
1126
1126
1126
1475
1494
1513
1666
1709
1709
1937
1956
1956
1975
2200
2243
2243
2410
2453
2453
2688
2731
2731
2944
2987
2987
3121
3152
3152
3152
3166
3178
3173
3185
3224
3262
3401
3398
3456
3456
3472
3679
3734
3734
3904
3918
3918
3954
5536
5536
8680
8718
8730
53
53
87
94
91
91
113
135
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
448
460
566
585
585
604
604
524
524
536
543
543
543
543
605
605
605
605
617
617
655
705
829
872
872
769
769
769
769
781
781
855
867
869
869
879
879
879
881
886
886
1039
919
919
938
938
938
938
1082
1082
1045
1045
1207
1057
1069
1069
1088
1245
1100
1100
1095
1095
1150
1150
1269
1269
1169
1126
1126
1288
1288
1506
1525
1678
1697
1697
1716
1716
1949
1963
1963
1987
2212
2231
2231
2250
2250
2422
2465
2465
2700
2743
2743
2956
2999
2999
3102
3102
3133
3152
3159
3159
3173
3185
3192
3192
3231
3231
3269
3269
3421
3413
3398
3468
3468
3484
3484
3691
3746
3746
3916
3930
3966
5543
5543
5543
5543
8692
8730
8742
53
94
101
125
147
122
122
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
436
455
467
474
578
597
597
524
524
524
616
543
543
586
629
624
655
705
705
841
750
884
884
793
788
850
850
860
879
881
886
886
886
1051
938
938
938
938
950
950
1094
1094
1026
1026
1088
1045
1057
1069
1069
1088
1100
1095
1095
1150
1257
1114
1300
1300
1456
1494
1518
1518
1537
1537
1690
1709
1709
1728
1961
1975
1999
2224
2243
2243
2262
2434
2477
2477
2712
2731
2731
2750
2750
2968
3011
3011
3083
3114
3114
3140
3166
3166
3173
3185
3192
3192
3204
3281
3281
3433
3447
3425
3480
3480
3491
3491
3491
3491
3703
3758
3758
3928
3942
3978
5543
5543
5543
5543
5555
5555
8704
8742
8754
53
53
65
91
91
113
132
122
154
134
210
222
267
267
319
298
310
310
362
362
367
367
386
405
436
436
590
604
604
524
628
624
636
655
655
705
717
853
872
872
891
891
788
800
848
869
869
881
886
919
1063
962
957
1106
1106
1088
1045
1045
1045
1057
1057
1057
1057
1100
1269
1126
1126
1126
1138
1138
1312
1312
1468
1506
1530
1530
1549
1549
1702
1716
1716
1740
1968
1987
2006
2236
2250
2250
2274
2446
2489
2489
2724
2743
2743
2762
2980
3023
3023
3095
3121
3121
3147
3147
3204
3216
3231
3269
3269
3269
3288
3288
3445
3447
3459
3403
3403
3437
3492
3492
3472
3491
3491
3503
3503
3715
3770
3770
3940
3954
3990
5555
5555
5562
5562
8716
8754
8766
1
53
60
60
72
72
125
122
122
122
134
134
134
134
166
172
172
222
331
317
317
374
374
386
386
386
455
455
467
602
524
616
536
543
543
640
586
586
636
705
705
717
724
724
724
724
865
750
750
884
884
903
800
850
850
855
869
881
1075
957
969
1118
1118
1026
1026
1057
1069
1069
1069
1095
1095
1119
1119
1119
1281
1126
1324
1324
1475
1513
1537
1537
1556
1556
1714
1728
1752
1999
2018
2248
2262
2286
2458
2501
2501
2736
2750
2750
2774
2992
3011
3011
3030
3030
3102
3128
3128
3192
3192
3216
3231
3231
3231
3228
3269
3281
3281
3281
3452
3384
3459
3471
3410
3410
3449
3504
3504
3503
3510
3510
3727
3782
3782
3952
3966
4002
5562
5562
8728
8766
8778
1
1
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
222
222
234
267
343
362
362
317
381
381
367
367
386
436
436
467
609
524
628
543
543
555
555
647
586
636
636
648
655
705
705
705
724
724
750
877
891
891
915
800
800
812
869
869
869
881
881
881
881
919
919
1087
969
1130
1130
1057
1057
1069
1076
1076
1095
1107
1119
1119
1293
1138
1138
1138
1336
1336
1525
1568
1568
1721
1740
1759
1949
1987
2011
2011
2030
2030
2255
2274
2293
2470
2513
2513
2748
2762
2786
3004
3023
3023
3042
3085
3109
3109
3123
3166
3204
3228
3240
3281
3293
3293
3288
3464
3391
3391
3471
3478
3461
3516
3516
3491
3491
3510
3739
3794
3794
3964
3978
4014
8740
8778
8785
1
53
53
60
72
125
147
149
149
153
153
190
190
172
210
210
210
234
241
241
267
355
317
317
374
374
393
386
386
386
455
455
467
543
640
562
562
659
586
624
624
624
648
655
655
705
750
889
903
788
788
788
927
812
819
819
850
850
881
893
893
919
1099
969
969
981
1142
1142
1026
1069
1076
1076
1076
1095
1107
1119
1119
1114
1114
1126
1305
1348
1348
1537
1580
1580
1752
1771
1961
1999
2023
2023
2042
2042
2286
2305
2482
2501
2501
2520
2520
2755
2774
2793
3016
3030
3030
3054
3085
3097
3123
3123
3123
3135
3166
3216
3240
3252
3274
3288
3300
3300
3471
3478
3490
3473
3528
3528
3503
3751
3806
3806
3976
3990
4021
5543
8747
8790
8797
1
72
84
91
132
154
156
156
153
197
197
210
222
241
241
241
241
241
267
267
367
317
329
381
381
405
367
367
386
386
386
386
436
436
467
590
628
543
543
652
652
562
671
671
624
636
655
655
655
655
655
705
717
724
724
896
788
915
800
934
819
819
819
819
819
900
900
919
957
957
957
1111
981
988
988
1154
1154
1026
1026
1076
1076
1076
1088
1100
1095
1126
1126
1138
1317
1360
1360
1549
1592
1592
1702
1740
1764
1764
1783
1783
1968
2006
2030
2030
2049
2049
2236
2274
2298
2298
2317
2317
2494
2513
2513
2532
2786
2805
3016
3028
3042
3054
3066
3097
3104
3128
3135
3135
3135
3142
3228
3247
3259
3281
3281
3471
3410
3490
3497
3485
3491
3491
3540
3540
3510
3763
3818
3818
3983
4002
4033
5543
5543
5555
8785
8802
8809
60
79
91
91
166
153
153
209
209
210
210
241
253
317
317
379
329
336
336
336
336
393
417
386
386
386
386
398
398
455
455
467
602
640
562
562
562
664
664
683
683
624
624
655
667
705
724
724
736
736
788
788
810
927
819
829
946
831
850
900
957
969
1123
988
988
988
988
988
1142
1142
1161
1161
1026
1026
1076
1069
1069
1064
1076
1088
1088
1088
1088
1095
1095
1095
1095
1329
1372
1372
1561
1604
1604
1714
1752
1776
1776
1795
1795
2018
2061
2061
2248
2286
2310
2310
2329
2329
2506
2520
2520
2544
2736
2774
2798
2798
2817
2817
3028
3035
3054
3066
3073
3078
3078
3078
3104
3111
3111
3128
3142
3142
3142
3149
3173
3240
3271
3410
3497
3497
3491
3491
3503
3503
3552
3552
3775
3830
3830
4014
4045
5543
5555
5567
8747
8797
8814
8821
53
72
72
91
91
178
153
165
221
221
253
265
267
317
317
317
386
336
336
405
367
424
410
405
436
436
455
467
609
543
543
647
562
671
671
690
690
667
679
724
743
743
877
915
810
939
939
829
831
841
836
958
958
843
850
900
900
957
957
988
1135
1000
1154
1154
1173
1064
1076
1088
1138
1095
1100
1100
1100
1095
1114
1341
1384
1384
1573
1616
1616
1721
1759
1783
1783
1802
1802
2030
2073
2073
2255
2293
2317
2317
2336
2336
2518
2532
2556
2748
2786
2810
2810
2829
2829
3035
3059
3066
3073
3085
3090
3090
3090
3097
3097
3111
3149
3149
3149
3252
3283
3300
3497
3509
3515
3515
3564
3564
3787
3842
3842
4026
4057
5567
5574
8809
8826
8833
79
79
91
153
153
190
165
172
172
172
172
233
233
241
260
272
317
417
436
405
417
455
455
455
467
467
467
467
562
562
562
659
702
702
655
674
686
724
724
743
889
810
927
819
829
951
951
841
836
838
853
970
970
850
850
850
900
912
1000
1147
1012
1161
1161
1076
1185
1057
1069
1069
1138
1095
1095
1095
1119
1126
1353
1396
1396
1585
1628
1628
1771
1814
1814
2042
2085
2085
2305
2348
2348
2525
2544
2563
2755
2793
2817
2817
2836
2836
3071
3078
3085
3097
3097
3097
3097
3109
3109
3111
3192
3264
3295
3300
3497
3477
3521
3522
3522
3576
3576
3799
3849
3849
4038
4069
5529
5574
8821
8838
8845
72
72
91
91
153
153
153
202
172
172
245
245
210
241
241
367
317
329
336
336
405
367
367
429
429
448
448
417
436
436
467
479
479
543
543
562
562
562
562
671
714
714
624
655
655
743
743
743
896
788
810
934
819
819
829
841
836
958
958
853
860
977
977
900
900
912
919
919
919
919
988
1007
1159
1019
1173
1197
1057
1076
1088
1138
1095
1095
1119
1119
1365
1384
1384
1403
1403
1597
1640
1640
1783
1826
1826
2054
2097
2097
2317
2360
2360
2556
2575
2805
2848
2848
3078
3090
3097
3109
3104
3104
3104
3116
3116
3192
3192
3204
3247
3276
3307
3484
3533
3534
3588
3588
3811
3861
3983
4021
4050
4081
5536
5574
5586
8833
8850
8857
79
79
91
153
214
257
257
260
260
272
317
379
336
336
348
348
417
367
441
441
460
460
417
417
429
486
486
562
562
562
562
574
574
683
726
726
674
674
686
724
724
743
810
829
946
841
836
838
838
853
850
850
860
989
989
900
900
900
919
919
957
988
988
1166
1076
1185
1204
1069
1119
1138
1100
1095
1107
1119
1377
1396
1396
1415
1609
1628
1628
1647
1647
1795
1838
1838
2066
2109
2109
2329
2372
2372
2506
2544
2568
2568
2587
2587
2817
2860
2860
3085
3085
3097
3109
3116
3123
3123
3149
3192
3192
3192
3204
3216
3259
3259
3288
3305
3305
3319
3396
3484
3484
3545
3522
3522
3546
3600
3600
3823
3873
4033
4062
4093
5536
5574
5598
8845
8862
8869
13
72
72
91
153
165
172
172
226
269
269
241
241
272
386
336
355
355
367
424
448
448
405
405
405
467
467
429
436
436
436
486
543
586
581
695
738
738
655
655
686
743
743
743
810
819
819
829
841
836
958
853
850
860
1001
1001
900
1007
1007
1019
1197
1069
1069
1119
1119
1119
1216
1076
1088
1138
1100
1107
1389
1403
1403
1427
1621
1640
1640
1659
1807
1850
1850
2078
2121
2121
2341
2384
2384
2518
2556
2580
2580
2599
2599
2829
2872
2872
3104
3104
3116
3123
3149
3149
3204
3216
3223
3271
3286
3300
3385
3312
3312
3331
3403
3557
3534
3534
3553
3612
3612
3835
3849
3849
3885
4045
4074
4105
5536
5574
5586
5605
8857
8874
8881
13
25
79
79
91
153
172
172
184
184
238
281
281
260
260
272
336
336
355
436
405
417
479
479
436
436
436
436
436
436
486
486
581
593
707
750
750
674
674
686
724
724
743
841
836
836
838
838
853
970
850
860
1013
1013
900
912
919
919
988
988
1147
1019
1088
1088
1185
1057
1057
1209
1209
1069
1069
1076
1228
1228
1088
1088
1138
1100
1095
1095
1401
1415
1439
1633
1647
1647
1671
1819
1862
1862
2090
2133
2133
2353
2396
2396
2525
2563
2587
2587
2606
2606
2841
2884
2884
3061
3080
3080
3104
3104
3116
3123
3123
3135
3173
3211
3223
3283
3293
3293
3312
3397
3392
3392
3343
3415
3415
3522
3569
3541
3541
3624
3624
3847
3861
3897
4057
4086
4117
5574
5586
5593
8869
8886
8893
25
37
72
72
79
91
172
191
191
250
241
241
293
293
272
355
355
355
448
405
405
491
491
436
436
436
448
486
498
543
543
593
719
655
655
762
762
686
743
743
743
819
819
829
829
853
850
860
982
1025
1025
900
919
919
931
931
1007
1007
1159
1019
1197
1057
1069
1069
1064
1064
1221
1221
1076
1076
1088
1088
1088
1240
1240
1095
1095
1100
1408
1427
1446
1645
1659
1683
1831
1874
1874
2102
2145
2145
2365
2408
2408
2575
2618
2618
2853
2896
2896
3054
3054
3061
3073
3080
3080
3092
3092
3104
3123
3135
3147
3149
3295
3324
3409
3404
3404
3355
3422
3422
3422
3422
3522
3581
3636
3636
3859
3873
3909
4069
4098
4129
5536
5586
5593
8881
8898
8905
1
1
37
49
79
79
79
91
91
91
91
172
172
191
262
305
305
260
260
272
336
336
355
460
503
503
448
460
486
486
498
505
505
505
505
543
593
593
605
731
774
774
674
674
686
724
724
743
743
743
743
838
838
850
860
994
1037
1037
919
938
938
988
988
1019
1166
1204
1076
1076
1076
1228
1228
1100
1100
1100
1095
1095
1095
1247
1247
1119
1439
1458
1652
1671
1690
1843
1886
1886
2114
2157
2157
2377
2420
2420
2587
2630
2630
2865
2908
2908
3035
3066
3066
3073
3080
3092
3092
3099
3099
3123
3123
3147
3159
3192
3307
3312
3331
3331
3416
3416
3416
3362
3362
3403
3422
3422
3434
3434
3484
3522
3534
3593
3648
3648
3871
3885
3921
4081
4105
4105
4136
4136
5598
8893
8905
8917
1
1
1
37
49
44
56
72
72
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
355
355
355
472
436
436
515
515
455
467
486
486
486
505
505
543
581
581
581
605
612
612
743
655
655
674
786
786
686
743
743
743
743
755
755
819
819
838
850
1006
1049
1049
919
919
938
1007
1007
1019
1026
1069
1069
1064
1216
1076
1076
1095
1095
1095
1095
1107
1259
1259
1119
1389
1427
1451
1451
1470
1470
1683
1702
1855
1898
1898
2126
2145
2145
2164
2164
2389
2432
2432
2599
2642
2642
2877
2920
2920
3047
3054
3073
3073
3080
3087
3087
3099
3099
3106
3106
3135
3159
3171
3192
3192
3192
3204
3312
3319
3428
3423
3423
3374
3374
3434
3441
3441
3484
3534
3546
3605
3660
3660
3883
3897
3933
4093
4148
4148
5574
5605
8905
8905
8917
8924
44
56
68
110
110
172
172
191
286
305
305
260
260
260
272
272
272
272
324
336
336
355
405
484
436
436
527
527
486
581
593
612
612
612
612
612
755
674
674
674
686
686
686
686
798
798
724
767
762
838
838
838
850
850
850
850
1018
1061
1061
938
938
938
988
988
1007
1019
1026
1026
1026
1069
1064
1076
1076
1076
1228
1088
1271
1271
1401
1439
1463
1463
1482
1482
1633
1671
1695
1695
1714
1714
1867
1910
1910
2138
2157
2157
2176
2401
2444
2444
2611
2654
2654
2889
2932
2932
3016
3016
3054
3054
3066
3080
3080
3087
3087
3106
3106
3147
3171
3183
3192
3204
3216
3331
3435
3435
3435
3386
3386
3422
3422
3441
3522
3546
3553
3617
3672
3672
3895
3909
3945
4105
4160
4160
5536
5586
8917
8917
8924
8936
68
80
72
110
191
191
191
241
241
298
312
312
272
284
284
336
355
355
355
496
455
455
467
539
539
486
498
505
505
581
581
612
624
655
655
767
786
786
686
698
698
805
805
762
774
819
819
850
862
862
1030
919
919
1073
1073
938
1007
1007
1007
1019
1019
1019
1019
1064
1076
1240
1095
1100
1095
1283
1283
1408
1446
1470
1470
1489
1489
1645
1683
1707
1707
1726
1726
1879
1898
1898
1917
1917
2150
2164
2164
2188
2413
2432
2432
2451
2451
2623
2666
2666
2901
2944
2944
3028
3028
3054
3054
3066
3061
3061
3073
3106
3159
3178
3190
3192
3204
3211
3223
3223
3317
3317
3343
3435
3442
3442
3398
3398
3434
3484
3534
3553
3553
3629
3684
3684
3907
3921
3952
4117
4172
4172
5598
8929
8936
8948
34
34
80
87
72
110
110
172
172
191
191
191
191
310
324
291
291
348
336
336
355
355
355
355
436
436
508
467
551
551
486
505
505
517
517
624
636
779
798
798
705
705
817
724
724
774
869
869
1042
938
938
938
1085
1085
988
988
1019
1031
1031
1057
1057
1069
1076
1088
1088
1088
1100
1252
1295
1295
1458
1501
1501
1652
1690
1714
1714
1733
1733
1891
1910
1910
1929
2162
2176
2200
2425
2444
2444
2463
2635
2678
2678
2913
2932
2932
2951
2951
3035
3035
3066
3066
3073
3080
3104
3106
3106
3171
3178
3202
3216
3298
3324
3324
3355
3442
3442
3410
3410
3422
3422
3441
3527
3546
3641
3696
3696
3914
3933
3964
4129
4184
4184
5605
8941
8948
8960
27
27
34
34
92
92
72
72
99
110
122
191
191
191
191
203
203
241
317
336
291
355
355
355
355
355
367
367
520
455
455
467
539
539
558
558
505
524
524
612
631
643
655
791
805
805
705
829
724
774
774
786
798
798
805
805
819
869
1054
919
919
1073
1073
938
938
938
938
1092
1092
1076
1076
1038
1038
1057
1057
1057
1069
1069
1076
1076
1076
1088
1100
1100
1264
1307
1307
1470
1513
1513
1702
1745
1745
1903
1917
1917
1941
2169
2188
2207
2437
2451
2451
2475
2647
2690
2690
2925
2944
2944
2963
3042
3042
3042
3037
3056
3056
3073
3073
3080
3080
3106
3183
3185
3185
3214
3223
3223
3305
3305
3367
3422
3422
3422
3422
3434
3434
3534
3534
3553
3553
3653
3708
3708
3945
3976
4141
4196
4196
5574
5605
8953
8960
8972
34
104
104
111
111
110
110
122
129
129
129
129
172
215
210
241
291
291
348
367
336
379
374
436
436
532
467
551
551
570
505
505
524
581
612
612
655
803
705
705
817
724
841
762
762
762
786
793
793
798
798
798
810
805
810
805
805
817
817
819
869
869
1066
938
938
938
938
1085
1085
950
950
1104
988
1076
1038
1038
1038
1107
1107
1069
1069
1119
1076
1076
1076
1076
1076
1076
1088
1088
1088
1100
1276
1319
1319
1482
1525
1525
1714
1757
1757
1915
1929
1953
2200
2219
2449
2463
2487
2659
2678
2678
2697
2697
2937
2951
2951
2975
3042
3037
3049
3056
3056
3068
3068
3080
3080
3080
3123
3195
3226
3235
3235
3379
3434
3434
3446
3446
3534
3553
3565
3565
3665
3720
3720
3957
3988
4153
4208
4208
5536
5586
8965
8972
8984
27
46
72
111
111
118
118
110
110
110
129
129
210
222
241
241
298
336
291
303
360
360
379
379
374
386
455
455
467
544
558
558
582
524
524
524
631
631
643
655
655
810
705
717
829
848
762
774
793
793
793
793
793
798
810
810
810
805
817
817
817
819
819
829
829
869
881
919
1078
1092
1092
962
957
1116
988
988
1026
1038
1038
1038
1107
1107
1107
1069
1119
1119
1119
1076
1076
1076
1100
1100
1100
1288
1331
1331
1494
1537
1537
1726
1769
1769
1922
1941
1960
2150
2188
2212
2212
2231
2231
2456
2475
2494
2671
2690
2690
2709
2937
2949
2963
2975
2987
3049
3056
3068
3068
3075
3075
3123
3123
3135
3178
3185
3207
3238
3223
3223
3223
3242
3242
3337
3324
3391
3408
3446
3446
3453
3453
3534
3553
3565
3572
3572
3677
3732
3732
3969
4000
4165
4220
4220
5579
5598
8977
8984
8996
34
53
80
130
130
110
172
172
222
310
291
291
348
303
310
310
310
310
372
372
391
391
336
336
386
436
436
455
467
556
570
505
505
594
524
612
612
643
705
705
717
724
724
724
724
841
860
762
762
793
805
810
817
829
829
829
836
836
836
869
869
881
888
888
888
888
1090
957
1104
969
1128
988
988
1026
1026
1038
1038
1088
1088
1050
1107
1069
1069
1069
1069
1069
1064
1076
1300
1343
1343
1506
1549
1549
1738
1781
1781
1953
1972
2162
2200
2224
2224
2243
2243
2487
2506
2683
2697
2697
2721
2949
2956
2975
2987
2992
2994
3056
3063
3063
3075
3075
3082
3082
3123
3123
3123
3135
3147
3190
3190
3185
3185
3185
3219
3223
3250
3235
3235
3235
3349
3344
3356
3324
3403
3415
3458
3458
3465
3534
3534
3565
3572
3689
3744
3744
3914
3952
3981
4012
4177
4232
4232
5586
5586
5605
5605
8989
8996
9008
27
34
34
87
110
142
142
122
129
129
172
222
222
234
241
317
291
291
291
355
310
310
379
379
336
398
398
386
386
398
455
455
455
467
467
467
467
563
582
524
524
524
601
631
631
643
655
791
705
705
705
829
724
724
853
853
872
872
805
817
819
829
829
829
836
836
836
869
869
869
888
888
919
919
1097
969
1116
1135
1026
1038
1038
1050
1045
1057
1057
1069
1064
1076
1088
1312
1355
1355
1518
1561
1561
1750
1793
1793
1903
1941
1965
1965
1984
1984
2169
2207
2231
2231
2250
2250
2437
2475
2499
2499
2518
2518
2695
2709
2733
2956
2987
2994
3004
3006
3011
3011
3063
3063
3080
3080
3082
3082
3135
3147
3154
3202
3231
3235
3262
3247
3247
3242
3361
3356
3368
3415
3415
3415
3453
3453
3470
3470
3477
3546
3546
3558
3553
3553
3572
3701
3756
3756
3964
3993
4024
4189
4244
4244
5586
5586
5605
5605
5617
5617
9001
9008
9020
1
34
34
53
99
110
154
154
129
129
141
141
172
210
210
210
234
241
241
291
367
336
410
410
374
374
374
398
405
405
436
436
467
479
479
505
505
594
524
524
524
524
613
612
612
643
803
705
841
865
865
884
884
793
812
824
836
869
919
969
969
981
1128
1147
1026
1026
1045
1045
1057
1057
1057
1076
1100
1324
1343
1343
1362
1362
1530
1573
1573
1762
1805
1805
1915
1953
1977
1977
1996
1996
2219
2262
2262
2449
2487
2511
2511
2530
2530
2702
2721
2740
2999
3006
3011
3011
3011
3018
3023
3023
3080
3082
3104
3142
3154
3214
3243
3228
3242
3274
3254
3254
3368
3368
3380
3427
3465
3465
3482
3482
3484
3565
3565
3565
3565
3713
3763
3763
3976
4005
4036
4201
4256
4256
5617
5617
5624
5624
9013
9020
9032
1
1
34
34
53
111
129
166
166
148
148
210
222
241
241
241
241
241
291
303
310
310
379
422
422
374
386
405
405
405
405
405
544
486
486
582
524
524
524
524
606
606
536
536
625
625
631
631
643
810
705
717
724
724
848
872
872
762
891
891
793
793
869
881
888
888
919
1078
957
957
957
1116
981
988
988
1140
1140
1159
1159
1026
1026
1038
1045
1057
1069
1076
1088
1100
1336
1355
1355
1374
1542
1561
1561
1580
1580
1774
1817
1817
1922
1960
1984
1984
2003
2003
2231
2274
2274
2456
2494
2518
2518
2537
2537
2733
2752
2992
2992
3011
3018
3023
3023
3018
3030
3030
3030
3080
3082
3082
3226
3255
3235
3235
3286
3380
3375
3387
3439
3453
3472
3472
3494
3494
3572
3572
3725
3775
3988
4017
4048
4213
4268
4268
5624
5624
9025
9032
9044
34
34
53
123
129
129
178
178
148
210
210
241
253
291
310
310
322
322
391
434
434
374
374
405
417
436
556
486
505
594
618
618
548
543
637
637
612
612
631
643
705
724
724
736
736
860
903
903
812
812
824
869
888
888
900
900
1090
957
969
1128
988
988
988
988
988
1152
1152
1171
1171
1026
1045
1045
1057
1057
1057
1057
1069
1069
1076
1076
1088
1088
1088
1348
1362
1362
1386
1554
1573
1573
1592
1786
1829
1829
1972
2015
2015
2243
2286
2286
2506
2549
2549
2683
2721
2745
2745
2764
2764
3004
3004
3011
3011
3018
3013
3030
3030
3030
3037
3032
3032
3037
3037
3082
3123
3238
3262
3262
3293
3293
3310
3387
3387
3399
3451
3453
3506
3506
3572
3737
3787
4000
4029
4060
4225
4280
4280
5586
5586
9037
9044
9056
34
34
53
135
148
148
148
190
190
253
265
310
329
329
403
446
446
417
429
436
486
486
563
601
543
625
625
555
644
644
631
631
631
643
643
643
643
724
743
743
872
793
793
915
915
824
888
907
907
1097
957
957
988
1135
1000
1159
1159
1178
1178
1064
1076
1076
1076
1076
1076
1100
1100
1100
1360
1374
1398
1566
1580
1580
1604
1798
1841
1841
1984
2027
2027
2255
2298
2298
2518
2561
2561
2695
2733
2757
2757
2776
2776
3011
3011
3013
3018
3023
3023
3025
3025
3037
3037
3037
3032
3032
3044
3044
3044
3123
3123
3123
3135
3250
3254
3305
3305
3317
3387
3394
3406
3415
3463
3453
3465
3518
3518
3572
3749
3763
3763
3799
4012
4036
4036
4067
4067
4237
4292
4292
5598
5598
5610
5605
5605
9049
9056
9068
34
34
53
147
129
129
148
202
202
241
260
272
310
310
329
415
458
458
405
424
436
436
436
486
498
505
505
613
555
656
656
612
612
643
655
655
724
724
743
884
927
927
812
812
824
888
888
907
1000
1147
1012
1026
1190
1190
1057
1069
1069
1069
1069
1076
1076
1076
1367
1386
1405
1578
1592
1616
1810
1829
1829
1848
1848
1996
2039
2039
2267
2310
2310
2530
2573
2573
2702
2740
2764
2764
2783
2783
3018
3018
3018
3018
3025
3025
3030
3030
3037
3037
3032
3044
3044
3044
3056
3051
3051
3123
3135
3147
3262
3254
3317
3317
3329
3329
3394
3406
3415
3475
3465
3477
3530
3530
3761
3775
3811
4024
4079
4079
4249
4304
4304
5617
5617
5617
9061
9068
9080
34
34
34
53
159
148
148
148
214
214
210
241
241
329
329
329
427
374
470
470
405
405
486
486
498
505
505
505
505
505
625
555
555
567
668
668
662
662
743
743
743
896
793
793
939
939
824
907
907
907
988
1007
1159
1019
1038
1038
1202
1202
1057
1057
1076
1088
1398
1417
1585
1604
1623
1822
1841
1841
1860
2008
2051
2051
2279
2322
2322
2542
2585
2585
2752
2795
2795
3032
3037
3037
3037
3039
3039
3056
3051
3051
3068
3058
3058
3123
3135
3142
3154
3154
3274
3329
3329
3336
3336
3336
3336
3453
3487
3477
3484
3542
3542
3773
3787
3823
4036
4091
4091
4261
4316
4316
5617
5624
5624
9073
9080
9092
34
34
34
46
53
53
53
129
129
171
148
148
148
148
226
226
260
260
272
310
310
329
439
482
482
424
424
436
436
486
486
486
505
505
505
543
543
543
637
567
574
574
680
680
612
662
724
724
743
908
798
805
812
812
824
951
951
888
888
907
957
988
988
1171
1076
1038
1038
1038
1045
1045
1045
1057
1214
1214
1069
1069
1119
1076
1100
1348
1386
1410
1410
1429
1429
1616
1635
1834
1848
1848
1872
2020
2063
2063
2291
2334
2334
2554
2597
2597
2764
2807
2807
3037
3037
3044
3044
3039
3039
3068
3058
3058
3080
3109
3147
3259
3259
3286
3317
3341
3341
3336
3336
3348
3348
3415
3465
3499
3484
3484
3554
3554
3570
3785
3799
3835
4048
4103
4103
4273
4328
4328
5624
5624
9085
9092
9104
34
34
53
65
65
183
148
148
148
148
160
160
214
214
233
233
241
241
272
329
329
329
451
470
470
405
405
489
489
436
486
543
555
649
574
574
574
574
574
692
692
612
662
662
743
743
743
793
793
798
798
798
920
805
810
805
805
812
817
824
963
963
907
907
907
988
1007
1007
1019
1026
1026
1026
1026
1076
1076
1183
1038
1038
1038
1045
1045
1057
1057
1057
1057
1057
1107
1069
1069
1119
1119
1119
1226
1226
1360
1398
1422
1422
1441
1441
1566
1604
1628
1628
1647
1647
1846
1860
1884
2032
2075
2075
2303
2346
2346
2566
2609
2609
2776
2819
2819
2975
2987
2987
3037
3037
3056
3058
3080
3092
3116
3116
3154
3154
3289
3240
3266
3266
3298
3353
3353
3348
3355
3355
3458
3477
3511
3566
3566
3577
3577
3577
3577
3797
3811
3847
4060
4115
4115
4285
4340
4340
9097
9104
9116
72
72
129
195
172
167
226
226
245
260
260
272
310
310
329
463
482
482
424
424
501
436
486
498
505
505
543
543
574
661
586
612
612
704
704
662
674
724
724
743
798
798
810
805
810
810
805
932
812
812
812
817
817
817
824
824
824
824
829
836
975
975
888
888
907
907
907
907
988
988
988
1000
1000
1019
1026
1026
1026
1026
1026
1038
1038
1038
1088
1088
1195
1045
1050
1045
1045
1045
1057
1107
1107
1107
1238
1238
1088
1100
1367
1405
1429
1429
1448
1448
1578
1616
1640
1640
1659
1659
1853
1872
1891
2044
2087
2087
2315
2358
2358
2578
2621
2621
2788
2831
2831
2930
2937
2968
2968
2975
2987
2999
2999
3068
3058
3058
3092
3104
3166
3166
3301
3308
3308
3247
3247
3310
3336
3336
3365
3365
3355
3465
3465
3484
3484
3523
3578
3578
3584
3584
3809
3823
3859
4072
4127
4127
4297
4352
4352
9109
9116
9128
34
72
207
167
179
233
233
257
241
241
272
329
329
329
475
405
405
489
489
436
513
486
505
505
517
517
586
673
598
716
716
662
662
674
681
681
681
681
743
743
743
793
793
810
810
817
817
944
824
829
829
829
829
829
836
836
836
987
987
907
907
907
907
919
919
1007
1007
1019
1038
1050
1045
1045
1045
1045
1045
1207
1057
1057
1057
1057
1107
1107
1069
1069
1069
1088
1088
1088
1250
1250
1417
1460
1460
1585
1623
1647
1647
1666
1666
1884
1903
2056
2099
2099
2327
2346
2346
2365
2365
2590
2609
2609
2628
2628
2800
2843
2843
2942
2949
2968
2968
2980
2980
2987
2987
2987
2994
3006
3006
3008
3008
3058
3080
3099
3111
3116
3154
3154
3154
3173
3173
3313
3320
3320
3322
3348
3377
3377
3465
3484
3496
3496
3535
3590
3590
3584
3821
3835
3866
4084
4139
4139
4309
4364
4364
9121
9128
9140
1
34
72
72
129
129
219
179
245
269
260
260
272
310
310
329
329
329
329
487
424
424
501
436
525
505
524
524
574
593
685
605
612
728
728
662
662
662
681
681
724
724
743
743
743
743
829
829
956
836
836
836
843
843
999
999
888
931
926
988
988
1019
1026
1038
1045
1057
1219
1076
1076
1100
1100
1100
1262
1262
1429
1472
1472
1635
1678
1678
1834
1872
1896
1896
1915
1915
2068
2111
2111
2339
2358
2358
2377
2602
2621
2621
2640
2812
2855
2855
2949
2956
2980
2980
2987
2987
2994
2989
2999
2999
3001
3013
3013
3025
3020
3020
3092
3116
3116
3116
3123
3154
3166
3166
3166
3320
3332
3332
3266
3334
3336
3336
3355
3389
3389
3465
3484
3496
3503
3503
3547
3602
3602
3584
3828
3847
3878
4096
4151
4151
4321
4376
4376
9133
9140
9152
1
1
34
34
72
84
129
179
179
226
191
257
276
241
241
260
272
329
329
329
329
341
341
405
405
494
424
436
513
532
505
505
524
543
574
574
697
740
740
662
743
743
743
743
755
755
793
836
836
968
843
987
987
1006
1006
926
938
1007
1007
1019
1057
1057
1057
1057
1069
1069
1231
1076
1076
1274
1274
1441
1484
1484
1647
1690
1690
1846
1884
1908
1908
1927
1927
2080
2099
2099
2118
2118
2351
2365
2365
2389
2614
2628
2628
2652
2824
2867
2867
2956
2956
2963
2970
2987
2987
2994
2994
2994
2994
2989
3001
3001
3006
3006
3027
3027
3104
3135
3166
3178
3178
3173
3332
3339
3339
3266
3346
3336
3336
3348
3348
3401
3401
3465
3465
3496
3503
3559
3614
3614
3859
3890
4108
4163
4163
4333
4388
4388
9145
9152
9164
72
72
84
91
91
91
91
129
167
167
167
191
198
198
269
288
260
260
260
272
272
272
272
310
353
348
424
424
424
436
436
436
436
525
544
524
524
524
593
593
605
709
752
752
662
674
681
681
724
767
762
793
843
843
980
999
999
1018
888
888
938
988
988
1007
1019
1038
1038
1076
1243
1088
1286
1286
1453
1496
1496
1659
1702
1702
1853
1891
1915
1915
1934
1934
2092
2111
2111
2130
2363
2377
2401
2626
2640
2664
2836
2879
2879
2963
2982
2994
2994
2989
3001
3008
3013
3013
3044
3034
3034
3116
3147
3159
3173
3185
3185
3339
3351
3351
3358
3360
3360
3413
3413
3477
3477
3489
3484
3484
3503
3571
3626
3626
3871
3902
4120
4175
4175
4345
4400
4400
9157
9164
9176
34
72
72
72
91
91
207
167
179
198
198
198
198
198
257
281
281
241
241
300
300
272
284
284
348
360
475
405
405
436
513
448
448
537
537
556
556
505
505
524
574
574
605
721
740
740
662
759
759
681
681
693
693
762
774
793
793
843
855
992
1006
1006
888
1030
938
938
950
1000
1007
1007
1007
1019
1019
1019
1019
1038
1038
1045
1057
1076
1255
1100
1274
1274
1293
1293
1465
1508
1508
1671
1714
1714
1903
1946
1946
2104
2118
2118
2142
2370
2389
2408
2633
2652
2671
2848
2891
2891
2989
3001
3013
3013
3008
3015
3015
3044
3044
3056
3099
3128
3159
3166
3166
3339
3271
3271
3358
3358
3322
3370
3367
3367
3425
3425
3496
3496
3496
3496
3583
3638
3638
3883
3914
4132
4187
4187
4357
4407
4407
5622
9169
9176
9188
1
1
34
34
34
72
167
167
219
198
210
269
293
293
312
312
291
291
310
310
360
487
525
455
455
549
549
568
568
524
524
524
593
593
605
733
752
752
771
681
700
700
724
724
774
843
843
855
862
862
862
862
1004
1018
888
1042
926
926
926
950
957
957
988
988
988
1000
1019
1031
1031
1026
1026
1038
1038
1045
1045
1045
1045
1069
1267
1286
1286
1305
1477
1520
1520
1683
1726
1726
1915
1958
1958
2116
2130
2154
2401
2420
2664
2683
2860
2879
2879
2898
2898
2963
2963
2996
3013
3013
3008
3015
3044
3044
3044
3056
3068
3111
3111
3140
3171
3252
3278
3278
3358
3358
3329
3382
3379
3437
3437
3503
3503
3595
3650
3650
3828
3866
3895
3926
4144
4199
4199
4369
4419
5629
5629
5629
9181
9188
9200
27
27
34
34
46
46
46
72
84
91
91
226
210
222
276
241
300
300
319
319
291
310
360
360
372
405
494
455
532
556
556
575
575
505
505
524
524
524
524
574
574
605
745
759
759
681
681
783
700
724
774
774
786
793
843
843
843
862
862
1011
1030
1049
926
938
957
957
957
957
957
988
1007
1019
1026
1026
1026
1026
1038
1038
1038
1050
1045
1057
1057
1057
1279
1293
1293
1317
1489
1532
1532
1695
1738
1738
1927
1970
1970
2123
2142
2161
2351
2389
2413
2413
2432
2432
2614
2652
2676
2676
2695
2695
2872
2891
2891
2910
2944
2944
2975
2975
2994
3001
2996
3015
3034
3056
3068
3075
3123
3152
3183
3185
3259
3259
3329
3329
3367
3367
3394
3391
3449
3449
3503
3607
3582
3662
3662
3878
3907
3938
4156
4211
4211
4381
4407
4407
4431
5629
5636
5636
9193
9200
9212
34
58
58
58
58
72
91
91
103
103
198
217
229
241
288
331
331
291
291
310
348
348
348
372
379
379
405
455
455
544
587
587
524
524
524
524
536
536
593
593
605
757
771
795
700
700
700
724
762
762
762
786
793
793
798
805
843
1042
1061
926
926
957
969
988
988
988
1007
1019
1026
1026
1076
1038
1038
1038
1050
1045
1045
1045
1045
1057
1088
1088
1291
1305
1329
1501
1520
1520
1539
1539
1707
1750
1750
1939
1982
1982
2154
2173
2363
2401
2425
2425
2444
2444
2626
2664
2688
2688
2707
2707
2884
2898
2898
2922
2932
2932
2956
2956
2963
2963
2982
2982
2994
3025
3015
3034
3063
3075
3135
3164
3195
3185
3379
3379
3406
3398
3461
3461
3503
3619
3589
3589
3589
3674
3674
3890
3919
3950
4168
4223
4223
4393
4419
4443
5636
5636
9205
9212
9224
27
46
65
65
65
65
91
110
110
167
198
198
241
241
300
291
343
343
303
348
360
379
379
379
379
379
405
405
455
467
556
505
599
599
548
543
574
574
593
605
764
681
681
783
700
802
762
774
793
793
793
793
793
798
798
798
805
810
805
805
817
843
855
992
862
862
1030
1054
1054
1073
1073
969
981
988
988
1000
1000
1019
1019
1026
1076
1076
1038
1038
1038
1038
1088
1045
1045
1045
1057
1107
1069
1100
1100
1298
1317
1336
1513
1532
1532
1551
1719
1762
1762
1951
1994
1994
2104
2142
2166
2166
2185
2185
2370
2408
2432
2432
2451
2451
2633
2671
2695
2695
2714
2714
2884
2896
2906
2913
2910
2922
2934
2944
2944
2963
2963
2975
2975
2989
2989
3001
3015
3147
3176
3207
3278
3367
3386
3386
3418
3473
3473
3631
3596
3596
3686
3686
3902
3931
3962
4180
4235
4235
4405
4431
4455
9217
9224
9236
34
53
77
77
91
91
110
217
217
229
312
291
291
303
355
355
310
310
310
310
348
348
379
391
455
455
467
474
474
474
474
568
611
611
543
555
593
593
593
605
605
605
605
795
700
700
700
814
762
762
793
798
798
805
810
805
810
810
805
817
817
817
829
843
862
862
1004
874
874
1042
1066
1066
1085
1085
957
976
988
988
988
1000
1057
1019
1019
1038
1038
1038
1038
1088
1088
1050
1045
1057
1057
1107
1107
1107
1069
1069
1069
1069
1329
1348
1525
1539
1539
1563
1731
1774
1774
1963
2006
2006
2116
2154
2178
2178
2197
2197
2420
2463
2463
2683
2726
2726
2896
2903
2918
2925
2925
2925
2922
2934
2941
2951
2951
2946
2970
2970
2970
2970
2982
2982
3044
3159
3234
3183
3183
3190
3190
3214
3214
3278
3367
3430
3485
3485
3589
3596
3596
3596
3596
3643
3608
3698
3698
3914
3943
3974
4192
4247
4247
4417
4443
4467
9229
9236
9248
27
27
34
34
89
89
110
110
110
198
198
229
241
324
291
291
291
310
310
367
367
391
403
405
455
455
455
474
474
580
505
505
623
623
555
574
574
605
617
617
745
681
681
783
700
807
807
826
826
805
810
810
817
817
817
817
829
829
829
836
862
1011
881
881
1049
926
1073
1073
1092
1092
957
957
1057
1026
1038
1038
1038
1038
1038
1038
1088
1050
1045
1057
1057
1057
1107
1107
1069
1088
1279
1317
1341
1341
1360
1360
1537
1551
1575
1743
1762
1762
1781
1781
1975
2018
2018
2123
2161
2185
2185
2204
2204
2432
2475
2475
2695
2738
2738
2903
2925
2932
2937
2937
2934
2941
2953
2958
2958
2958
2965
2965
2989
2989
3044
3044
3044
3056
3171
3171
3246
3253
3253
3197
3197
3226
3226
3329
3367
3379
3442
3497
3497
3501
3608
3608
3655
3615
3710
3710
3926
3950
3950
3981
3981
4204
4259
4259
4429
4455
4479
9241
9248
9260
39
34
34
53
101
101
91
91
110
217
217
229
336
291
379
379
379
398
410
455
505
592
635
635
555
555
567
624
624
757
795
700
700
700
819
819
838
838
793
810
812
817
824
829
829
836
836
836
862
862
881
1061
1104
1104
976
976
988
988
988
988
1038
1038
1045
1050
1057
1057
1057
1057
1100
1291
1329
1353
1353
1372
1372
1544
1563
1582
1755
1774
1774
1793
1987
2030
2030
2173
2216
2216
2444
2487
2487
2707
2750
2750
2932
2932
2939
2939
2944
2944
2946
2946
2946
2953
2965
2965
2977
2977
2989
2989
3044
3056
3068
3183
3178
3178
3258
3265
3265
3238
3238
3329
3379
3391
3454
3509
3509
3508
3508
3508
3508
3596
3596
3615
3615
3667
3717
3717
3938
3993
3993
4216
4271
4271
4441
4467
4491
9253
9260
9272
1
34
34
51
53
113
113
110
110
110
198
198
229
291
348
303
310
310
391
391
348
379
379
455
467
474
474
505
604
543
543
543
647
647
567
574
574
574
624
764
681
681
700
700
700
700
802
826
826
845
845
762
793
793
836
836
881
881
881
1073
957
957
1116
1116
988
1026
1026
1038
1038
1045
1045
1045
1057
1069
1298
1336
1360
1360
1379
1379
1575
1594
1767
1781
1781
1805
1999
2042
2042
2185
2228
2228
2456
2499
2499
2719
2762
2762
2908
2939
2939
2951
2951
2958
2958
2958
2965
2977
2972
2989
2984
2984
2989
3044
3056
3063
3075
3075
3195
3265
3277
3277
3250
3250
3367
3391
3398
3466
3521
3521
3515
3515
3608
3679
3729
3950
4005
4005
4228
4283
4283
4453
4479
4503
9265
9272
9284
1
1
1
34
34
53
65
91
91
125
125
110
110
110
110
217
217
229
291
360
310
310
322
322
403
403
398
398
410
455
474
474
486
486
616
543
555
659
659
574
574
574
574
574
574
624
624
700
700
700
700
712
712
814
857
857
812
812
824
862
862
881
1085
976
976
1128
1128
988
1007
1007
1007
1019
1026
1026
1057
1057
1057
1348
1391
1391
1525
1563
1587
1587
1606
1606
1779
1793
1817
2011
2030
2030
2049
2049
2197
2240
2240
2468
2511
2511
2731
2774
2774
2920
2920
2951
2951
2951
2958
2965
2965
2965
2977
2984
2991
2991
3030
3068
3207
3197
3277
3284
3284
3262
3262
3264
3329
3379
3398
3398
3478
3533
3533
3515
3596
3615
3691
3741
3962
4017
4017
4240
4295
4295
4460
4491
4510
9277
9284
9291
34
34
53
77
110
110
110
110
137
137
122
122
198
198
217
229
310
372
329
329
391
391
410
410
379
379
410
474
493
493
628
543
543
574
574
574
671
671
586
624
636
681
724
719
826
869
869
793
793
824
881
881
881
1097
957
957
988
988
988
1140
1140
1000
1000
1007
1007
1019
1019
1019
1026
1026
1026
1045
1045
1360
1403
1403
1537
1575
1599
1599
1618
1618
1786
1805
1824
2023
2042
2042
2061
2209
2252
2252
2480
2523
2523
2743
2786
2786
2908
2908
2932
2927
2951
2958
2958
2958
2972
2972
2972
2972
2984
2991
3037
3037
3075
3075
3197
3219
3284
3296
3296
3274
3274
3271
3372
3391
3490
3545
3545
3515
3596
3596
3608
3703
3717
3717
3753
3974
4029
4029
4252
4307
4307
4503
4522
9289
9291
9303
1
34
34
53
89
91
149
149
134
129
217
217
217
229
229
229
229
310
310
384
329
403
403
422
398
398
410
474
474
493
640
586
683
683
598
624
624
636
643
643
643
643
719
731
838
881
881
812
812
824
862
862
881
881
881
881
1109
976
976
988
988
988
1000
1000
1000
1152
1152
1007
1019
1019
1019
1019
1026
1026
1026
1026
1045
1045
1045
1069
1069
1372
1415
1415
1544
1582
1606
1606
1625
1625
1817
1836
2035
2049
2049
2073
2221
2264
2264
2492
2535
2535
2755
2798
2798
2882
2889
2901
2920
2920
2920
2939
2934
2934
2965
2965
2972
2984
2991
2991
3003
3087
3087
3231
3303
3303
3286
3286
3283
3283
3379
3379
3398
3398
3502
3557
3557
3594
3596
3608
3620
3715
3729
3765
3986
4041
4041
4264
4319
4319
4515
4534
9301
9291
9315
34
34
34
53
101
129
161
161
141
198
198
229
241
241
329
329
329
396
410
410
434
379
379
410
493
493
493
652
574
574
671
671
593
690
690
605
624
624
624
643
643
681
681
731
850
779
786
893
893
793
793
824
881
881
881
881
893
893
957
957
1121
976
988
1007
1164
1164
1019
1019
1019
1019
1019
1019
1076
1038
1038
1038
1045
1057
1057
1057
1384
1427
1427
1594
1637
1637
1767
1805
1829
1829
1848
1848
2047
2061
2085
2233
2276
2276
2504
2523
2523
2542
2542
2767
2810
2810
2894
2901
2901
2901
2913
2920
2927
2927
2932
2946
2946
2991
3003
3015
3037
3075
3075
3075
3094
3094
3202
3202
3284
3243
3298
3298
3290
3290
3290
3290
3379
3398
3410
3410
3514
3569
3569
3601
3620
3627
3727
3741
3777
3998
4053
4053
4276
4331
4331
4527
4546
5634
9291
9313
9303
9327
34
34
34
46
53
53
53
91
91
113
141
173
173
248
248
310
310
329
408
422
446
398
398
410
474
474
493
543
664
574
574
683
683
702
624
681
731
731
743
862
779
786
786
798
905
905
812
812
824
862
905
900
976
976
976
1133
988
988
988
988
988
1045
1019
1176
1176
1026
1038
1038
1038
1038
1038
1045
1069
1069
1396
1439
1439
1606
1649
1649
1779
1817
1841
1841
1860
1860
2054
2073
2092
2245
2288
2288
2516
2535
2535
2554
2779
2822
2822
2901
2908
2913
2913
2920
2932
2934
2934
2939
2991
2991
3015
3027
3037
3037
3037
3075
3087
3087
3087
3183
3209
3209
3303
3255
3271
3310
3310
3290
3290
3302
3302
3379
3398
3410
3417
3417
3526
3581
3581
3601
3613
3627
3739
3753
3789
4010
4065
4065
4288
4338
4338
4460
4539
4558
5641
9325
9315
9339
34
34
53
65
65
91
125
161
161
141
141
153
180
180
198
248
329
329
329
415
434
379
379
453
398
410
493
493
493
676
593
593
690
690
605
714
624
636
643
643
681
719
719
719
743
750
750
874
779
786
786
793
793
798
810
917
917
812
824
900
912
957
957
988
988
988
1145
1000
1000
1076
1076
1188
1188
1038
1038
1038
1038
1057
1057
1057
1069
1408
1451
1451
1618
1661
1661
1786
1824
1848
1848
1867
1867
2085
2104
2257
2300
2300
2528
2542
2542
2566
2791
2810
2810
2829
2829
2908
2908
2915
2915
2920
2920
2922
2927
2939
2946
2965
3003
3027
3039
3087
3099
3099
3094
3190
3190
3303
3267
3322
3322
3302
3309
3309
3379
3379
3410
3417
3538
3593
3593
3601
3613
3627
3627
3639
3751
3765
3801
4022
4077
4077
4300
4350
4472
4510
4551
4570
5641
5641
9337
9327
9351
72
72
91
137
129
129
129
173
173
153
160
160
192
198
248
248
310
310
329
446
398
398
398
465
410
410
410
410
474
474
493
493
493
493
574
574
688
605
702
624
726
643
643
655
655
719
731
750
750
750
750
750
779
886
786
786
798
810
812
812
812
817
929
929
824
824
824
824
862
862
912
988
988
1000
1000
1045
1157
1007
1007
1007
1019
1038
1038
1038
1200
1200
1045
1045
1050
1420
1463
1463
1630
1673
1673
1836
1879
1879
2035
2073
2097
2097
2116
2116
2269
2312
2312
2540
2554
2578
2803
2822
2822
2841
2884
2884
2922
2927
2927
2927
2934
2946
2965
2972
3015
3039
3051
3080
3094
3106
3106
3279
3290
3290
3334
3334
3309
3391
3391
3403
3398
3398
3417
3513
3550
3605
3605
3639
3639
3646
3763
3777
3813
4034
4089
4089
4312
4338
4338
4362
4522
4563
4582
5641
5648
5648
9349
9339
9363
34
72
149
129
141
180
180
160
160
160
160
160
204
198
198
248
260
329
329
329
396
434
379
379
458
458
410
477
477
422
422
493
493
493
493
505
505
593
593
695
605
714
733
643
662
662
719
719
750
762
779
786
786
898
793
793
798
810
817
824
941
941
836
836
862
912
912
924
995
957
988
988
1007
1007
1007
1007
1007
1169
1019
1026
1026
1076
1076
1188
1188
1038
1050
1207
1207
1057
1057
1057
1069
1432
1451
1451
1470
1470
1642
1685
1685
1848
1891
1891
2047
2085
2109
2109
2128
2128
2281
2300
2300
2319
2319
2547
2566
2585
2815
2829
2829
2853
2896
2896
2903
2903
2922
2922
2927
2934
2934
2941
2946
2972
3027
3046
3058
3087
3087
3209
3291
3302
3346
3346
3410
3410
3410
3410
3520
3520
3520
3562
3617
3617
3646
3646
3775
3789
3820
4046
4101
4101
4324
4350
4374
4534
4575
4594
5648
5648
5660
9361
9351
9375
34
72
72
129
129
161
160
192
172
216
248
248
260
267
267
267
267
310
310
329
329
329
329
408
446
470
470
489
489
429
429
474
517
512
574
574
605
726
643
643
745
662
762
774
779
786
786
798
910
810
817
953
953
843
843
862
900
900
900
924
931
931
995
957
957
988
988
995
1045
1007
1007
1007
1007
1007
1007
1007
1057
1057
1019
1019
1181
1026
1026
1026
1026
1026
1200
1200
1219
1444
1463
1463
1482
1654
1697
1697
1860
1903
1903
2054
2092
2116
2116
2135
2135
2293
2312
2312
2331
2578
2597
2815
2827
2841
2853
2865
2877
2884
2884
2884
2903
2903
2915
2915
2927
2934
2934
2934
2941
2946
2948
2972
3039
3070
3198
3209
3303
3290
3290
3309
3358
3358
3417
3417
3527
3527
3574
3629
3629
3627
3782
3801
3832
4058
4113
4113
4336
4362
4386
4546
4587
4606
5648
5648
5660
5667
9373
9363
9387
34
34
72
84
168
172
204
184
223
198
248
248
248
267
267
329
329
329
329
341
341
415
379
453
477
477
429
496
496
512
524
676
593
593
605
714
738
738
757
757
662
662
662
750
769
781
786
793
798
798
810
922
817
941
941
843
960
960
900
912
931
931
931
931
931
957
957
995
1000
1000
1000
1000
1007
1007
1057
1057
1019
1019
1019
1019
1019
1026
1026
1076
1193
1038
1045
1207
1207
1231
1456
1470
1470
1494
1666
1709
1709
1872
1915
1915
2104
2147
2147
2305
2319
2319
2343
2528
2566
2590
2590
2609
2609
2827
2834
2853
2858
2865
2865
2872
2889
2896
2896
2896
2896
2896
2910
2910
2910
2922
2922
2941
2941
2948
3051
3160
3082
3106
3198
3210
3315
3290
3290
3302
3302
3370
3370
3417
3520
3527
3527
3527
3527
3539
3586
3641
3641
3601
3813
3844
4070
4125
4125
4348
4374
4398
4558
4594
4594
4613
4613
5660
5667
9385
9375
9399
72
72
84
91
91
91
91
160
179
216
191
235
248
310
353
348
379
465
429
429
508
508
474
474
524
574
574
688
593
605
726
643
643
750
750
662
769
769
719
750
750
793
798
798
810
817
934
953
953
843
843
972
900
900
931
943
988
988
1007
1007
1007
1019
1019
1019
1019
1019
1026
1026
1026
1038
1038
1205
1057
1219
1243
1468
1482
1506
1678
1721
1721
1884
1927
1927
2116
2159
2159
2317
2331
2355
2540
2578
2602
2602
2621
2621
2834
2865
2870
2872
2877
2877
2877
2884
2896
2903
2903
2908
2908
2903
2910
2929
2929
2948
2948
2991
3063
3172
3094
3106
3210
3222
3327
3314
3314
3382
3382
3417
3539
3539
3546
3598
3601
3648
3648
3613
3627
3627
3825
3856
4082
4137
4137
4360
4386
4410
4570
4625
4625
5648
5648
5667
9397
9387
9411
1
1
1
27
34
72
72
72
91
91
149
129
160
160
204
228
228
247
247
248
260
267
267
348
360
379
379
477
429
441
520
520
474
524
524
536
593
593
593
695
605
605
605
605
733
757
757
662
662
662
776
776
769
769
781
793
793
817
946
843
960
960
855
984
943
955
957
957
988
1000
1000
1007
1007
1007
1019
1019
1026
1026
1026
1026
1038
1038
1212
1231
1250
1475
1494
1513
1690
1733
1733
1896
1939
1939
2128
2171
2171
2324
2343
2362
2547
2585
2609
2609
2628
2628
2877
2877
2877
2877
2884
2884
2889
2889
2896
2903
2910
2910
2915
2915
2910
2910
2991
2991
3003
3046
3075
3184
3106
3222
3229
3276
3339
3321
3321
3394
3394
3527
3527
3546
3546
3610
3601
3660
3639
3639
3837
3868
4094
4149
4149
4372
4398
4422
4582
4637
4637
5660
9399
9404
9423
1
1
39
34
72
161
179
179
216
191
240
240
259
259
248
267
267
279
279
310
310
360
489
429
429
441
448
448
448
448
532
532
474
512
512
512
536
543
543
574
574
605
617
617
643
643
745
662
788
788
750
750
781
958
843
843
855
972
862
862
862
862
996
931
950
962
988
1000
1007
1007
1019
1019
1026
1038
1038
1243
1262
1506
1525
1702
1721
1721
1740
1740
1908
1951
1951
2140
2183
2183
2355
2374
2597
2640
2640
2839
2889
2884
2884
2889
2889
2896
2891
2891
2896
2896
2908
2922
2922
2991
2991
2991
3003
3015
3058
3058
3087
3111
3111
3191
3118
3229
3241
3195
3283
3351
3333
3406
3406
3539
3622
3613
3672
3627
3646
3646
3646
3782
3820
3849
3880
4106
4161
4161
4384
4410
4434
4594
4649
4649
5648
5667
9411
9416
9430
34
34
51
72
84
91
91
168
160
160
191
223
247
247
266
266
267
286
286
310
360
360
372
379
429
429
429
501
448
448
544
544
512
524
543
543
543
543
543
624
624
757
662
662
662
800
800
769
769
781
793
843
843
843
965
862
862
984
1003
900
931
931
988
988
1007
1007
1007
1007
1019
1019
1019
1193
1038
1050
1231
1255
1255
1274
1274
1456
1494
1518
1518
1537
1537
1714
1733
1733
1752
1920
1963
1963
2152
2195
2195
2305
2343
2367
2367
2386
2386
2609
2652
2652
2851
2896
2896
2896
2908
2903
2903
2903
2915
2929
2948
2948
3003
3015
3022
3070
3092
3099
3118
3118
3203
3130
3241
3248
3202
3283
3283
3321
3321
3363
3345
3418
3418
3415
3527
3546
3634
3648
3648
3632
3684
3639
3832
3861
3892
4118
4173
4173
4391
4422
4441
4606
4661
4661
5648
5660
9423
9442
27
27
27
34
46
63
72
91
91
103
103
179
179
191
235
278
278
267
267
286
310
348
348
348
372
379
379
429
513
556
556
512
512
543
555
574
624
643
643
662
662
662
662
769
812
812
750
750
781
843
996
1015
950
950
962
988
988
988
988
1007
1007
1007
1019
1019
1019
1019
1026
1026
1205
1050
1243
1267
1267
1286
1286
1468
1506
1530
1530
1549
1549
1726
1740
1740
1764
1932
1975
1975
2164
2207
2207
2317
2355
2379
2379
2398
2398
2621
2664
2664
2858
2879
2879
2879
2879
2903
2903
2903
2903
2915
2910
2922
2922
2929
2948
2972
3010
3022
3082
3099
3099
3111
3210
3142
3248
3214
3214
3333
3333
3375
3352
3430
3430
3422
3422
3422
3422
3527
3527
3539
3646
3660
3639
3639
3696
3646
3646
3844
3873
3904
4130
4185
4185
4434
4453
4618
4673
4673
5672
9435
9454
27
27
39
34
58
75
91
110
110
160
160
191
247
290
290
286
286
286
348
360
379
379
379
379
379
429
441
448
448
525
568
568
555
567
574
624
624
662
662
662
662
674
674
781
824
824
769
769
781
946
843
855
862
862
984
1008
1008
1027
1027
931
931
962
988
988
988
988
995
995
1000
1000
1007
1007
1007
1007
1019
1019
1019
1212
1250
1274
1274
1293
1293
1475
1513
1537
1537
1556
1556
1738
1752
1776
1944
1963
1963
1982
1982
2176
2219
2219
2324
2362
2386
2386
2405
2405
2633
2676
2676
2860
2860
2860
2860
2865
2865
2860
2891
2891
2891
2891
2903
2903
2915
2910
2922
2922
2934
2948
3094
3123
3210
3154
3221
3221
3221
3221
3321
3340
3340
3387
3442
3442
3429
3429
3525
3527
3539
3551
3658
3672
3708
3658
3658
3856
3885
3916
4142
4197
4197
4446
4465
4630
4685
4685
5679
9447
9466
1
27
34
34
51
70
87
91
91
110
179
179
191
259
302
302
267
267
286
348
348
379
391
429
448
448
460
460
537
580
580
543
562
574
574
574
624
636
643
686
681
793
836
836
750
750
767
767
767
767
769
781
958
843
862
862
874
874
996
1020
1020
1039
1039
950
950
962
1000
1000
1000
1045
1045
1007
1019
1019
1019
1019
1019
1019
1026
1026
1026
1026
1038
1262
1305
1305
1525
1568
1568
1745
1764
1783
1956
1975
1975
1994
2188
2231
2231
2374
2417
2417
2645
2688
2688
2841
2872
2872
2872
2872
2872
2879
2879
2898
2898
2898
2898
2934
2946
2991
3106
3118
3130
3130
3161
3161
3202
3221
3221
3233
3233
3321
3399
3454
3454
3429
3532
3551
3558
3670
3684
3639
3646
3646
3646
3720
3665
3665
3868
3897
3928
4154
4209
4209
4458
4477
4642
4697
4697
5648
9404
9459
9478
27
27
27
34
34
63
82
99
110
110
110
160
160
179
191
271
314
314
286
286
286
391
403
448
467
467
549
592
592
512
543
543
624
624
636
643
643
643
643
681
693
805
741
741
848
848
767
767
767
767
769
769
769
779
779
781
781
781
781
965
862
881
881
1003
1027
1027
1046
1046
931
931
962
981
988
988
988
995
1000
1045
1045
1007
1007
1007
1007
1007
1019
1019
1026
1038
1038
1274
1317
1317
1537
1580
1580
1776
1795
1968
1982
1982
2006
2200
2243
2243
2386
2429
2429
2657
2700
2700
2853
2879
2879
2879
2879
2879
2891
2891
2905
2905
2905
2905
2922
2922
2946
2958
2991
2991
2991
3003
3118
3118
3173
3173
3233
3240
3240
3283
3321
3333
3411
3429
3466
3466
3532
3544
3558
3682
3639
3639
3639
3696
3646
3658
3658
3658
3732
3880
3904
3904
3935
3935
4166
4221
4221
4391
4470
4489
4654
4709
4709
5646
5648
5660
9416
9430
9471
9490
34
34
34
46
75
94
111
91
91
110
179
179
179
191
191
191
191
283
267
267
326
326
286
379
398
410
448
448
467
561
604
604
562
562
574
574
624
624
624
643
643
643
643
693
817
741
741
860
860
750
750
779
779
781
791
791
793
793
862
862
881
1015
1058
1058
983
983
950
950
962
957
957
957
957
988
995
1000
1000
1000
1000
1007
1007
1007
1007
1007
1019
1019
1026
1026
1026
1050
1286
1329
1329
1549
1592
1592
1726
1764
1788
1788
1807
1807
1980
1994
2018
2212
2231
2231
2250
2250
2398
2441
2441
2669
2712
2712
2815
2815
2834
2853
2860
2886
2886
2886
2886
2886
2886
2886
2886
2898
2898
2934
2958
2970
2991
3003
3015
3130
3248
3185
3185
3221
3221
3240
3283
3333
3345
3423
3478
3478
3532
3544
3558
3558
3570
3694
3708
3658
3670
3670
3665
3744
3892
3947
3947
4178
4233
4233
4403
4441
4482
4501
4666
4721
4721
5653
5653
5672
9442
9483
9502
27
34
46
53
82
101
123
110
110
110
160
160
191
203
203
295
286
286
286
338
338
348
379
379
467
467
467
573
592
592
611
611
543
543
574
624
643
693
693
705
829
872
872
791
791
798
798
800
800
881
881
881
1027
931
931
1070
1070
950
995
962
957
957
981
976
988
995
1007
1007
1007
1019
1019
1026
1298
1341
1341
1561
1604
1604
1738
1776
1800
1800
1819
1819
1987
2006
2025
2224
2243
2243
2262
2410
2453
2453
2681
2724
2724
2815
2827
2827
2834
2846
2853
2853
2853
2865
2867
2867
2903
2905
2905
2946
2970
2982
2991
3003
3010
3022
3022
3123
3123
3142
3248
3197
3197
3233
3321
3345
3352
3435
3490
3490
3570
3570
3577
3706
3651
3720
3665
3677
3677
3751
3904
3959
3959
4190
4245
4245
4453
4494
4513
4678
4733
4733
5665
5665
5679
5679
9454
9495
9514
53
53
75
94
91
91
113
135
110
110
110
110
210
210
307
267
267
286
286
286
286
350
350
398
398
410
448
448
467
585
604
604
623
562
562
574
624
636
643
643
643
681
681
681
705
712
712
841
750
884
884
798
798
800
862
862
881
1039
950
950
950
995
1082
1082
962
962
962
962
957
957
976
1026
1026
988
1007
1007
1007
1007
1019
1019
1019
1026
1310
1353
1353
1573
1616
1616
1745
1783
1807
1807
1826
1826
2018
2037
2236
2250
2250
2274
2422
2465
2465
2693
2736
2736
2827
2834
2834
2834
2834
2846
2853
2865
2865
2865
2872
2903
2905
2905
2905
2958
2977
2977
2989
3015
3143
3104
3130
3130
3154
3209
3209
3221
3221
3240
3283
3333
3352
3352
3447
3502
3502
3577
3577
3713
3658
3658
3732
3763
3916
3971
3971
4202
4252
4252
4465
4506
4525
4690
4745
4745
5653
5679
5679
5691
5691
9466
9507
9526
82
101
125
110
110
110
110
147
122
122
160
210
319
286
286
286
286
338
338
298
298
357
357
379
379
410
467
467
467
597
611
611
543
543
635
574
624
643
643
655
655
681
693
712
712
712
712
712
853
750
872
872
767
767
767
891
891
800
800
881
881
881
1051
931
931
962
1094
1094
974
974
1026
1026
988
988
988
988
988
1000
1000
1045
1007
1007
1007
1007
1019
1019
1019
1322
1365
1365
1585
1628
1628
1795
1838
1838
1968
2006
2030
2030
2049
2049
2248
2262
2286
2434
2477
2477
2705
2724
2724
2743
2743
2815
2834
2841
2841
2841
2846
2846
2853
2855
2855
2860
2855
2855
2872
2872
2872
2879
2886
2903
2905
2905
2905
2970
2984
2984
3001
3022
3022
3124
3143
3155
3111
3111
3166
3221
3221
3221
3221
3233
3233
3326
3345
3459
3514
3514
3558
3744
3775
3928
3983
3983
4214
4264
4477
4518
4537
4702
4757
4757
5691
5698
5698
9478
9519
9538
53
53
91
113
132
154
134
129
160
210
210
267
331
350
350
310
305
369
398
398
410
448
448
467
467
467
467
609
623
647
562
562
574
643
662
662
681
681
712
724
741
865
750
750
767
767
767
884
884
779
779
903
800
812
862
862
881
881
881
881
1063
1106
1106
981
981
988
988
1000
1000
1000
1045
1007
1007
1007
1007
1019
1019
1019
1019
1019
1019
1019
1334
1377
1377
1597
1640
1640
1807
1850
1850
1980
2018
2042
2042
2061
2061
2255
2274
2293
2446
2489
2489
2717
2736
2736
2755
2827
2841
2836
2836
2841
2836
2853
2853
2860
2867
2867
2867
2867
2879
2879
2879
2886
2982
3013
3034
3034
3136
3155
3167
3178
3233
3233
3245
3245
3333
3333
3352
3352
3427
3471
3526
3526
3532
3677
3756
3787
3940
3995
3995
4226
4252
4252
4276
4489
4525
4525
4544
4544
4714
4769
4769
5698
9490
9531
9550
1
1
53
53
60
60
60
60
125
129
166
141
160
160
210
222
343
305
357
357
317
381
379
379
410
467
467
467
467
479
479
616
543
543
635
562
654
574
643
643
662
724
736
741
877
779
891
891
791
915
800
800
812
819
819
819
819
881
881
881
881
893
893
931
983
1075
957
981
981
981
1118
1118
988
988
988
1000
1007
1007
1019
1019
1019
1019
1019
1019
1019
1019
1346
1365
1365
1384
1384
1609
1652
1652
1819
1862
1862
1987
2025
2049
2049
2068
2068
2286
2305
2458
2477
2477
2496
2496
2729
2743
2743
2767
2834
2841
2848
2848
2848
2855
2855
2860
2860
2860
2874
2874
2874
2874
2922
2994
2984
3025
3022
3022
3022
3041
3041
3148
3167
3174
3130
3190
3207
3245
3245
3252
3252
3333
3352
3364
3364
3434
3434
3434
3483
3538
3538
3532
3544
3558
3558
3677
3768
3799
3952
4007
4007
4238
4264
4288
4501
4556
4556
4726
4781
4781
9502
9543
9557
1
1
1
53
53
53
53
60
60
91
91
135
137
137
141
178
178
210
210
222
229
229
229
229
267
267
355
317
369
393
398
398
410
448
491
486
647
562
562
562
574
574
574
574
666
662
662
662
712
731
743
750
889
791
903
798
800
800
800
927
819
819
862
905
900
931
931
1087
957
957
957
981
981
981
981
988
988
988
988
988
1130
1130
995
1000
1007
1007
1007
1019
1358
1377
1377
1396
1621
1664
1664
1831
1874
1874
2037
2080
2080
2236
2274
2298
2298
2317
2317
2470
2489
2489
2508
2729
2741
2755
2767
2779
2798
2841
2841
2855
2855
2860
2855
2867
2867
2881
2881
2881
2881
2922
2922
2934
2977
2984
2984
2984
3006
3037
3022
3034
3034
3034
3155
3174
3186
3130
3202
3214
3257
3257
3264
3333
3352
3364
3371
3371
3441
3441
3495
3550
3550
3532
3570
3570
3713
3751
3780
3811
3964
4019
4019
4250
4276
4300
4513
4568
4568
4738
4793
4793
5653
5653
5679
9514
9550
9557
9569
91
125
147
149
149
141
141
153
190
190
160
210
210
210
229
229
267
362
317
317
329
381
400
379
379
398
410
486
498
597
543
543
635
659
659
574
586
586
678
678
643
643
662
681
712
712
896
798
915
800
934
900
912
931
931
957
957
1099
981
981
993
988
995
1000
1142
1142
1007
1007
1007
1019
1370
1384
1384
1408
1633
1652
1652
1671
1671
1843
1886
1886
2049
2092
2092
2248
2286
2310
2310
2329
2329
2482
2496
2496
2520
2741
2748
2767
2779
2786
2810
2817
2817
2862
2862
2862
2862
2862
2862
2879
2874
2874
2922
2922
2922
2934
2946
2989
2989
3018
3049
3034
3046
3046
3041
3167
3186
3193
3214
3214
3214
3252
3252
3269
3269
3276
3333
3333
3364
3371
3434
3441
3441
3441
3441
3453
3507
3562
3562
3544
3558
3577
3577
3577
3682
3682
3763
3792
3823
3976
4031
4031
4262
4288
4312
4525
4580
4580
4750
4805
4805
5665
5679
5691
9526
9550
9569
9581
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
210
267
305
305
305
329
336
336
393
412
398
398
398
410
410
410
410
448
448
498
609
647
671
671
593
593
690
690
662
662
662
731
731
743
800
927
812
819
819
946
862
862
912
957
1111
981
976
976
981
981
976
976
976
993
988
988
988
1000
1000
1000
1007
1154
1154
1019
1382
1396
1420
1645
1664
1664
1683
1855
1898
1898
2061
2104
2104
2255
2293
2317
2317
2336
2336
2494
2508
2532
2748
2779
2786
2798
2817
2829
2829
2860
2879
2879
2881
2881
2934
2946
2953
3001
3030
3027
3061
3041
3053
3053
3174
3193
3226
3264
3264
3281
3281
3283
3345
3345
3357
3352
3352
3371
3453
3453
3460
3519
3569
3569
3563
3570
3663
3689
3689
3775
3804
3835
3988
4043
4043
4274
4300
4324
4537
4592
4592
4762
4817
4817
5691
5698
9538
9581
9593
60
60
60
72
72
129
166
141
160
160
160
160
160
209
209
210
222
229
229
343
305
317
381
336
336
336
336
336
405
405
424
424
379
379
410
422
422
448
498
498
510
616
543
654
678
678
593
697
697
643
643
662
712
712
743
877
915
800
939
939
819
819
831
831
958
958
862
912
912
924
931
931
957
957
957
957
957
957
976
976
981
981
976
1123
988
988
988
1000
1000
1000
1142
1142
1007
1007
1019
1019
1161
1161
1389
1408
1427
1657
1671
1671
1695
1867
1910
1910
2073
2116
2116
2305
2348
2348
2501
2520
2539
2791
2791
2791
2791
2798
2810
2810
2810
2810
2810
2824
2836
2836
2860
2881
2881
2881
2903
2941
2953
3013
3042
3034
3034
3073
3174
3238
3252
3271
3271
3293
3293
3364
3364
3364
3364
3441
3441
3460
3460
3531
3581
3570
3570
3577
3577
3670
3670
3787
3816
3847
4000
4055
4055
4286
4312
4336
4549
4604
4604
4774
4829
4829
5698
9550
9593
9605
53
79
79
129
129
178
160
172
221
221
210
229
229
241
241
355
305
305
336
393
348
417
417
436
436
429
429
448
486
486
486
510
517
517
543
666
593
593
709
709
662
662
662
731
731
736
743
748
889
927
819
951
951
838
838
970
970
862
900
900
900
924
931
931
957
957
957
1014
981
976
976
981
976
988
988
988
988
988
988
1135
1000
1007
1007
1007
1007
1007
1007
1154
1154
1019
1173
1420
1439
1669
1683
1707
1879
1922
1922
2085
2128
2128
2317
2360
2360
2532
2551
2753
2791
2791
2803
2803
2803
2803
2810
2810
2810
2822
2822
2822
2822
2822
2831
2831
2831
2831
2843
2843
2879
2881
2881
2881
3025
3054
3085
3116
3193
3250
3252
3305
3305
3371
3371
3453
3543
3593
3589
3589
3799
3828
3859
4012
4067
4067
4298
4324
4348
4561
4616
4616
4786
4841
4841
5653
5698
9562
9605
9617
60
60
79
190
172
184
233
233
229
248
248
362
348
400
360
424
424
379
443
443
429
486
498
517
517
517
517
517
543
543
678
593
605
721
721
643
643
662
662
662
662
712
712
729
736
736
743
748
748
760
896
934
819
819
958
958
838
977
977
900
912
931
931
931
931
931
995
1014
1014
988
995
1000
1000
1000
1000
1147
1007
1019
1019
1019
1019
1019
1019
1019
1161
1161
1185
1370
1408
1432
1432
1451
1451
1676
1695
1714
1891
1934
1934
2097
2140
2140
2329
2372
2372
2482
2520
2544
2544
2563
2563
2765
2803
2803
2810
2810
2810
2810
2822
2812
2822
2822
2812
2812
2829
2829
2829
2824
2829
2829
2843
2843
2843
2843
2922
3037
3061
3061
3053
3092
3092
3123
3193
3214
3262
3252
3264
3317
3317
3371
3441
3460
3555
3569
3569
3605
3570
3577
3577
3577
3596
3596
3689
3811
3835
3835
3866
3866
4024
4079
4079
4305
4336
4355
4573
4628
4628
4798
4853
4853
5665
5679
9574
9617
9629
79
79
79
160
202
179
191
245
245
229
229
248
336
355
412
367
379
455
455
429
429
486
486
517
529
593
593
690
605
612
612
612
612
733
733
662
662
662
662
674
674
729
729
731
731
736
736
743
748
748
760
760
772
946
838
838
838
989
989
900
900
931
943
983
995
957
1014
1014
1026
1026
988
988
988
988
988
988
1007
1007
1159
1019
1019
1019
1019
1173
1197
1382
1420
1444
1444
1463
1463
1707
1726
1903
1922
1922
1941
1941
2109
2152
2152
2341
2384
2384
2494
2532
2556
2556
2575
2575
2772
2810
2810
2817
2817
2817
2817
2817
2829
2824
2829
2829
2824
2824
2836
2836
2836
2831
2831
2836
2836
2843
2850
2850
2850
2850
2922
2922
2922
2934
3095
3049
3053
3104
3104
3135
3135
3214
3274
3264
3276
3329
3329
3371
3441
3441
3453
3567
3581
3570
3570
3570
3617
3577
3589
3589
3589
3689
3823
3878
3878
4036
4091
4091
4348
4367
4585
4640
4640
4810
4865
4865
5684
5691
9586
9629
9641
60
60
79
129
160
160
214
257
257
248
248
248
305
336
336
424
379
379
467
467
429
441
529
541
543
593
593
593
702
612
612
643
745
745
686
681
712
712
729
729
731
736
743
748
760
760
772
772
767
779
819
819
958
838
1001
1001
943
983
955
957
957
957
1014
1026
1026
1000
1007
1007
1019
1019
1166
1185
1204
1389
1427
1451
1451
1470
1470
1657
1695
1719
1719
1738
1738
1915
1934
1934
1953
2121
2164
2164
2353
2396
2396
2501
2539
2563
2563
2582
2582
2779
2779
2817
2817
2817
2817
2817
2829
2836
2831
2836
2836
2831
2831
2848
2843
2843
2843
2857
2857
2857
2857
2922
2934
2946
3088
3095
3107
3061
3116
3116
3142
3142
3142
3142
3252
3286
3276
3283
3341
3341
3439
3441
3453
3465
3579
3593
3629
3589
3601
3601
3596
3835
3890
3890
4048
4103
4103
4360
4379
4597
4652
4652
4822
4877
4877
5691
5698
9598
9641
9653
79
79
79
179
179
226
191
269
269
229
229
248
355
355
367
436
479
479
429
429
441
448
448
448
448
517
536
548
593
714
757
757
681
693
729
731
731
731
743
743
743
743
760
772
772
767
779
779
779
838
838
838
970
1013
1013
931
983
950
962
981
988
988
1000
1000
1019
1019
1019
1197
1216
1439
1482
1482
1669
1707
1731
1731
1750
1750
1927
1941
1941
1965
2133
2176
2176
2365
2408
2408
2551
2594
2594
2836
2848
2838
2838
2838
2838
2838
2838
2860
2850
2850
2922
2934
2941
2953
2953
3100
3107
3119
3073
3058
3058
3128
3128
3123
3142
3142
3154
3154
3214
3264
3298
3283
3283
3353
3353
3446
3465
3472
3591
3605
3582
3641
3596
3608
3608
3694
3694
3847
3902
3902
4060
4115
4115
4372
4391
4609
4664
4664
4834
4889
4889
5691
5698
5710
9610
9653
9665
1
13
60
60
79
79
79
79
160
160
191
238
281
281
248
248
248
336
336
367
379
448
429
429
429
491
491
448
448
486
517
517
593
605
612
612
726
643
643
769
769
693
712
712
743
755
755
772
779
779
819
819
838
838
838
838
982
1025
1025
900
931
931
957
957
957
981
981
981
976
976
976
976
981
981
976
988
988
988
988
988
1147
1019
1185
1209
1209
1228
1228
1451
1494
1494
1676
1714
1738
1738
1757
1757
1939
1953
1977
2145
2164
2164
2183
2183
2377
2420
2420
2563
2606
2606
2836
2836
2836
2836
2836
2860
2872
2857
2857
2908
2946
3112
3039
3119
3126
3085
3065
3065
3140
3140
3154
3161
3161
3257
3276
3310
3365
3365
3369
3446
3458
3472
3603
3617
3589
3589
3653
3675
3701
3701
3859
3914
3914
4072
4127
4127
4305
4384
4403
4621
4676
4676
4846
4901
4901
5691
5698
5710
5717
9622
9665
9677
1
1
13
25
79
79
79
79
91
91
179
179
191
250
269
269
229
229
288
288
248
355
355
367
460
429
503
503
536
536
548
593
612
612
624
624
738
643
781
781
693
693
705
762
762
779
838
838
838
838
850
850
994
1037
1037
919
919
931
931
950
950
962
957
957
957
957
957
957
957
957
969
981
981
976
976
976
976
981
976
976
976
988
988
1000
1000
1000
1007
1159
1019
1197
1221
1221
1240
1240
1463
1506
1506
1726
1769
1769
1946
1965
1984
2157
2176
2176
2195
2389
2408
2408
2427
2427
2575
2618
2618
2736
2767
2767
2786
2786
2786
2786
2836
2836
2848
2872
2857
2857
2857
2884
2915
2915
2953
2953
3119
3046
3046
3126
3138
3097
3152
3152
3142
3142
3161
3264
3264
3283
3283
3322
3377
3377
3376
3376
3376
3376
3446
3458
3472
3472
3484
3615
3629
3665
3682
3682
3871
3926
3926
4084
4139
4139
4317
4355
4396
4415
4633
4688
4688
4858
4913
4913
5691
5698
5698
5710
5717
9634
9677
9689
25
37
60
103
98
160
160
191
262
281
281
248
248
248
300
336
336
367
472
429
441
448
448
515
515
517
517
548
612
631
631
643
750
681
681
681
793
793
705
712
712
712
762
819
862
857
1006
1049
1049
931
931
931
931
950
962
957
957
957
962
969
981
981
976
976
976
976
976
976
988
988
988
988
988
988
988
1007
1007
1007
1007
1007
1166
1204
1228
1228
1247
1247
1475
1518
1518
1738
1781
1781
1977
1996
2169
2183
2183
2207
2401
2420
2420
2439
2587
2630
2630
2729
2748
2767
2767
2767
2779
2774
2774
2779
2786
2786
2798
2798
2798
2798
2807
2807
2817
2860
2857
2857
2857
2884
2896
2965
2965
3131
3138
3145
3109
3164
3164
3154
3264
3283
3295
3295
3334
3389
3389
3383
3383
3484
3484
3491
3627
3641
3608
3672
3883
3938
3938
4096
4151
4151
4367
4408
4427
4645
4700
4700
4870
4925
4925
5691
5698
5710
5710
5717
9646
9689
9701
37
37
49
49
98
110
179
179
191
274
229
229
288
288
248
248
248
248
312
355
355
367
484
429
448
448
460
460
527
527
536
536
548
612
612
631
762
681
693
805
805
712
712
712
712
712
712
762
762
857
869
1018
1061
1061
931
931
950
950
950
962
957
957
976
988
988
1000
1000
1000
1019
1019
1019
1019
1019
1216
1259
1259
1487
1530
1530
1750
1793
1793
1927
1965
1989
1989
2008
2008
2181
2195
2219
2413
2427
2427
2451
2599
2642
2642
2741
2748
2748
2755
2779
2779
2779
2786
2786
2786
2786
2788
2798
2798
2805
2805
2805
2805
2817
2819
2819
2872
2891
2903
2915
2953
2953
2953
2972
2972
3138
3065
3145
3121
3142
3142
3176
3176
3161
3264
3283
3295
3302
3302
3346
3401
3401
3383
3491
3491
3634
3653
3608
3684
3701
3895
3950
3950
4108
4163
4163
4379
4420
4439
4657
4712
4712
4882
4937
4937
5691
5710
5722
5717
9658
9701
9713
44
44
56
56
60
60
110
160
160
179
191
286
248
248
248
248
300
260
260
324
336
336
355
367
496
448
467
467
539
539
517
517
548
631
631
631
774
681
681
793
793
812
812
712
712
712
724
762
774
819
819
869
1030
931
931
1073
1073
962
957
962
957
981
976
988
988
988
988
988
988
1000
1019
1019
1228
1271
1271
1499
1542
1542
1762
1805
1805
1939
1977
2001
2001
2020
2020
2188
2207
2226
2425
2439
2463
2611
2654
2654
2729
2748
2760
2760
2762
2762
2769
2786
2786
2786
2793
2793
2793
2793
2793
2800
2805
2805
2817
2812
2812
2812
2812
2826
2826
2884
2915
2915
2915
2915
2953
2965
2965
2965
3138
3065
3133
3142
3142
3154
3154
3188
3188
3264
3264
3295
3302
3358
3413
3413
3383
3472
3665
3696
3701
3907
3962
3962
4120
4175
4175
4391
4432
4451
4669
4724
4724
4894
4949
4949
5703
5722
5729
9670
9713
9725
68
68
60
110
110
122
179
179
179
191
191
191
191
229
293
312
272
267
331
355
355
355
367
367
367
367
508
448
448
467
551
551
536
536
548
612
612
631
786
805
805
824
724
736
762
762
774
781
781
781
781
819
869
869
881
1042
1085
1085
950
950
962
957
981
988
988
1000
1000
1000
1000
1007
1007
1019
1019
1240
1283
1283
1511
1554
1554
1774
1817
1817
1946
1984
2008
2008
2027
2027
2219
2238
2432
2451
2470
2623
2666
2666
2741
2755
2767
2767
2769
2781
2793
2793
2793
2788
2793
2793
2788
2788
2800
2800
2807
2812
2812
2833
2833
2896
2927
2965
2977
2977
2972
3145
3145
3166
3166
3200
3200
3276
3276
3288
3283
3283
3302
3370
3425
3425
3446
3613
3613
3677
3708
3919
3974
3974
4132
4187
4187
4403
4439
4439
4458
4458
4681
4736
4736
4906
4961
4961
5710
5729
9682
9725
9737
27
27
80
80
60
98
98
98
122
129
129
160
160
191
203
203
267
324
279
343
336
336
367
379
379
520
467
467
467
539
539
558
558
517
517
536
548
631
631
631
798
812
812
712
712
836
731
736
743
748
762
762
762
781
781
819
857
857
857
881
888
888
1054
919
931
931
1073
1073
950
995
1092
1092
962
957
1014
981
981
981
1019
1019
1019
1252
1295
1295
1523
1566
1566
1786
1829
1829
1996
2039
2039
2169
2207
2231
2231
2250
2250
2463
2482
2635
2678
2678
2748
2755
2774
2774
2781
2788
2788
2800
2800
2800
2812
2814
2814
2836
2908
2939
2958
2972
2984
2984
3070
3070
3145
3128
3157
3173
3173
3212
3212
3295
3295
3295
3295
3382
3437
3437
3446
3458
3472
3472
3594
3620
3620
3689
3720
3931
3986
3986
4144
4199
4199
4415
4470
4470
4693
4748
4748
4918
4968
4968
5710
9694
9737
9749
34
34
34
34
87
92
92
98
110
129
129
129
129
129
210
210
274
229
229
312
279
336
336
355
355
386
386
448
448
532
467
551
551
570
536
536
536
548
548
548
548
612
612
631
681
810
712
712
824
729
736
736
848
748
748
760
762
857
869
888
888
888
888
888
919
1066
931
1085
1085
950
950
950
995
962
962
962
962
957
1104
1014
1014
981
981
976
976
976
1026
1026
988
988
988
988
1019
1264
1307
1307
1535
1578
1578
1798
1841
1841
2008
2051
2051
2181
2219
2243
2243
2262
2262
2413
2451
2475
2475
2494
2494
2647
2690
2690
2755
2755
2788
2800
2795
2812
2812
2807
2812
2807
2807
2836
2836
2848
2891
2920
2951
2965
2965
3059
3051
3077
3077
3135
3169
3185
3224
3224
3302
3302
3394
3449
3449
3446
3484
3484
3634
3601
3601
3672
3701
3732
3943
3998
3998
4156
4206
4206
4427
4482
4482
4705
4760
4760
4930
4980
5729
9706
9749
9761
104
99
99
104
98
98
129
141
160
210
229
286
324
279
279
291
348
348
367
367
336
386
467
467
467
544
558
558
582
517
517
548
560
560
631
631
631
817
729
729
836
731
731
736
743
748
855
760
760
762
772
767
774
781
781
857
857
888
900
931
931
931
1078
983
1092
1092
962
957
957
957
957
957
957
957
957
957
974
974
969
1014
1116
981
976
976
976
976
976
976
976
1026
1026
1276
1319
1319
1547
1566
1566
1585
1585
1810
1853
1853
2020
2063
2063
2188
2226
2250
2250
2269
2269
2425
2463
2487
2487
2506
2506
2659
2678
2678
2697
2697
2743
2762
2762
2762
2762
2800
2795
2812
2807
2812
2814
2814
2814
2836
2836
2836
2848
2833
2860
2903
2903
2932
2963
3040
3047
3071
3058
3058
3135
3135
3181
3173
3173
3197
3236
3236
3302
3406
3461
3461
3458
3472
3491
3491
3491
3684
3713
3687
3744
3955
4010
4010
4168
4218
4439
4494
4494
4717
4772
4772
4942
4992
5729
9718
9761
9773
27
34
111
106
106
111
141
153
160
210
210
229
293
267
267
267
331
291
298
298
355
355
374
374
336
386
386
448
448
467
467
467
467
556
570
594
567
567
612
612
631
631
631
631
712
712
729
736
848
743
748
760
867
762
772
772
767
779
779
781
781
793
793
900
912
931
938
983
1090
950
950
950
950
962
962
1104
969
1014
981
981
976
976
976
976
1128
988
988
988
988
988
988
1007
1007
1288
1331
1331
1559
1578
1578
1597
1822
1865
1865
2032
2075
2075
2238
2281
2281
2432
2470
2494
2494
2513
2513
2671
2690
2690
2709
2743
2743
2755
2762
2762
2774
2774
2774
2774
2774
2793
2800
2795
2795
2814
2848
2833
2860
2867
2915
2944
2975
3052
2984
3059
3083
3193
3185
3185
3204
3248
3248
3302
3381
3418
3473
3473
3477
3484
3620
3696
3725
3694
3756
3967
4022
4022
4180
4206
4206
4230
4451
4506
4506
4729
4784
4784
4954
4968
4968
5004
9730
9773
9785
1
34
41
80
123
123
129
148
160
160
160
210
222
267
279
343
298
298
298
298
298
386
386
336
336
386
398
467
467
467
467
479
479
563
582
517
601
567
631
631
631
631
643
643
798
729
836
731
731
736
743
748
860
860
760
772
879
879
779
779
781
800
800
888
907
919
919
919
931
931
931
931
931
938
950
950
1097
957
957
957
962
962
957
957
1014
1116
981
981
981
976
976
988
988
988
1135
1000
1019
1019
1300
1319
1319
1338
1338
1571
1585
1585
1609
1834
1853
1853
1872
1872
2044
2087
2087
2250
2293
2293
2482
2525
2525
2683
2697
2697
2712
2724
2724
2724
2724
2721
2755
2755
2762
2774
2774
2774
2781
2781
2781
2781
2817
2814
2814
2855
2867
2927
2956
2987
2984
3064
3071
3090
3077
3173
3205
3192
3192
3260
3260
3388
3388
3388
3430
3485
3485
3484
3484
3491
3491
3620
3708
3737
3706
3706
3768
3979
4034
4034
4192
4218
4242
4463
4518
4518
4741
4796
4796
4966
4980
5016
9742
9785
9797
1
1
27
34
34
87
98
135
135
129
129
210
210
222
229
229
229
229
267
267
298
355
310
398
398
386
386
398
405
405
405
405
448
491
486
517
594
613
567
567
612
655
650
810
712
712
729
848
743
760
872
872
772
779
891
891
781
781
800
857
888
888
919
931
931
931
931
938
938
983
950
962
957
962
957
957
981
981
981
976
976
981
976
1128
988
988
988
988
1000
1147
1312
1331
1331
1350
1583
1597
1621
1846
1865
1865
1884
2056
2099
2099
2262
2305
2305
2494
2537
2537
2683
2695
2705
2705
2709
2724
2721
2736
2736
2731
2731
2736
2736
2733
2745
2762
2762
2769
2769
2781
2781
2793
2788
2788
2788
2788
2814
2814
2939
2968
2999
3071
3078
3102
3077
3173
3217
3272
3272
3395
3395
3442
3497
3497
3503
3503
3720
3749
3713
3713
3713
3713
3780
3991
4046
4046
4204
4230
4254
4475
4530
4530
4753
4808
4808
4978
4992
5028
9754
9797
9809
34
41
41
99
147
147
148
148
160
160
210
210
210
229
229
310
367
322
336
410
410
386
386
386
405
405
544
486
498
582
517
517
606
606
625
625
567
579
650
662
817
731
731
743
855
772
879
879
779
898
898
800
800
800
907
907
919
931
931
1078
957
957
962
1116
981
981
976
981
993
988
988
988
988
988
1140
1140
1000
1007
1159
1159
1324
1338
1338
1362
1590
1609
1628
1858
1872
1872
1896
2068
2111
2111
2274
2317
2317
2506
2549
2549
2695
2702
2717
2717
2721
2731
2733
2743
2743
2743
2743
2743
2743
2740
2757
2769
2769
2764
2764
2769
2769
2788
2788
2836
2951
2975
2975
2989
2989
3006
3006
3083
3090
3109
3135
3173
3185
3229
3284
3284
3300
3388
3395
3395
3395
3395
3407
3454
3509
3509
3484
3491
3491
3491
3510
3510
3625
3625
3732
3694
3756
3756
3713
3713
3725
3725
3787
3787
4003
4058
4058
4216
4242
4266
4487
4542
4542
4765
4820
4820
4990
5004
5040
9766
9809
9821
34
34
34
111
159
159
129
129
160
210
298
317
379
329
422
422
386
448
448
556
498
594
618
618
637
637
567
567
579
586
586
586
586
612
612
662
712
712
731
743
867
779
781
781
910
910
800
888
888
919
931
1090
957
957
957
969
981
981
981
981
1128
993
988
1000
1000
1000
1152
1152
1019
1171
1171
1336
1350
1374
1621
1640
1870
1884
1908
2080
2123
2123
2286
2329
2329
2518
2561
2561
2702
2724
2724
2733
2738
2738
2740
2750
2750
2750
2750
2750
2750
2752
2764
2776
2776
2788
2836
2836
2836
2848
2963
2970
2996
2996
3018
3018
3090
3097
3135
3185
3197
3241
3296
3296
3307
3307
3307
3307
3407
3407
3414
3466
3484
3484
3484
3516
3516
3491
3503
3503
3503
3606
3632
3632
3744
3725
3732
3732
3799
3799
4015
4070
4070
4228
4254
4278
4499
4554
4554
4777
4832
4832
5002
5016
5052
5734
9778
9821
9833
34
41
41
123
171
171
148
148
160
210
222
229
229
267
298
298
391
434
434
386
398
405
405
448
563
498
498
510
517
601
625
625
567
567
567
644
644
586
586
612
662
662
674
731
731
731
743
743
743
743
879
800
800
800
922
922
907
907
919
919
919
931
931
931
1097
957
969
976
981
981
988
988
1135
1000
1000
1000
1159
1159
1178
1178
1343
1362
1381
1571
1609
1633
1633
1652
1652
1877
1896
1915
2092
2135
2135
2298
2341
2341
2530
2573
2573
2707
2731
2731
2731
2731
2745
2745
2745
2752
2757
2757
2764
2771
2788
2783
2783
2788
2788
2836
2848
2860
2975
2977
2977
3030
3030
3090
3173
3197
3204
3253
3308
3308
3314
3314
3395
3395
3414
3414
3478
3528
3503
3515
3515
3510
3613
3613
3756
3713
3713
3732
3811
3811
4027
4082
4082
4240
4266
4290
4511
4566
4566
4789
4844
4844
5014
5028
5064
5715
5734
5741
9790
9833
9845
34
34
34
135
129
129
183
183
160
210
229
229
241
241
317
317
329
403
446
446
386
405
405
417
417
448
486
486
486
510
517
517
613
567
656
656
612
650
650
650
674
681
681
712
712
743
755
755
891
781
781
800
800
800
800
934
934
888
888
919
957
957
957
957
957
969
981
976
976
976
981
976
976
988
1000
1147
1190
1190
1374
1393
1583
1621
1645
1645
1664
1664
1908
1927
2104
2123
2123
2142
2142
2310
2353
2353
2542
2585
2585
2707
2719
2738
2738
2745
2745
2757
2757
2757
2757
2764
2776
2788
2788
2790
2790
2836
2848
2855
2867
2867
2987
3042
3042
3097
3063
3135
3185
3204
3204
3265
3320
3320
3314
3407
3490
3496
3540
3510
3522
3522
3768
3725
3823
3823
4039
4094
4094
4252
4278
4302
4523
4578
4578
4801
4856
4856
5026
5040
5071
5722
5741
9802
9845
9857
34
34
41
41
41
41
147
148
148
195
195
160
229
248
248
298
298
329
415
458
458
405
424
424
486
498
517
517
517
517
517
625
567
579
586
586
668
668
650
662
681
681
681
681
681
736
748
762
762
903
800
800
800
800
812
812
946
946
907
907
919
919
919
938
938
950
950
950
950
995
962
957
962
957
1014
976
976
988
988
988
988
988
1159
1202
1202
1324
1362
1386
1386
1405
1405
1590
1628
1652
1652
1671
1671
1858
1896
1920
1920
1939
1939
2116
2135
2135
2154
2322
2341
2341
2360
2360
2554
2597
2597
2719
2719
2726
2750
2750
2750
2750
2757
2757
2757
2764
2764
2764
2776
2771
2783
2822
2860
2999
2996
3054
3054
3109
3070
3178
3197
3277
3332
3332
3314
3395
3414
3502
3516
3516
3503
3503
3552
3632
3713
3713
3780
3732
3835
3835
4051
4106
4106
4259
4290
4309
4535
4590
4590
4813
4868
4868
5033
5052
5083
5722
9814
9857
9869
34
34
34
34
53
53
159
129
129
183
183
148
160
202
202
229
229
248
317
317
329
427
470
470
405
405
424
486
486
517
529
637
567
586
586
598
598
680
680
650
650
681
693
712
729
736
736
748
748
760
762
781
915
824
819
958
958
888
888
907
919
919
919
919
931
931
931
931
926
938
938
938
950
950
950
950
995
962
962
957
957
957
957
957
957
957
957
957
957
1014
1014
976
976
1026
1026
988
988
1171
1214
1214
1336
1374
1398
1398
1417
1417
1640
1683
1683
1870
1908
1932
1932
1951
1951
2128
2142
2142
2166
2334
2353
2353
2372
2566
2609
2609
2688
2700
2700
2700
2700
2700
2700
2719
2731
2726
2733
2733
2750
2750
2757
2757
2764
2764
2771
2771
2771
2783
2790
2790
2829
2829
2867
2867
3011
3011
2996
3066
3066
3082
3082
3185
3185
3204
3204
3289
3344
3344
3395
3395
3407
3514
3528
3564
3632
3713
3713
3725
3725
3792
3847
3847
4063
4118
4118
4302
4321
4547
4602
4602
4825
4880
4880
5064
5095
5741
9826
9869
9881
65
60
60
171
148
148
148
195
195
160
160
160
160
214
248
248
248
298
298
329
439
482
482
424
424
424
529
541
649
586
605
605
692
692
693
705
712
729
729
736
748
760
760
762
762
772
767
927
819
831
970
970
907
907
907
919
919
919
919
931
931
926
938
938
938
938
938
938
983
950
962
957
957
962
962
962
957
1014
976
976
976
1026
1026
1183
1226
1226
1343
1381
1405
1405
1424
1424
1652
1695
1695
1877
1915
1939
1939
1958
1958
2140
2154
2178
2346
2360
2360
2384
2578
2621
2621
2681
2681
2700
2712
2712
2707
2707
2712
2712
2712
2712
2719
2719
2719
2731
2738
2733
2733
2764
2764
2771
2771
2771
2783
2790
2790
2802
2879
2879
2992
3011
3023
3023
3078
3078
3089
3089
3089
3089
3185
3204
3216
3216
3301
3356
3356
3393
3395
3407
3419
3526
3540
3522
3576
3737
3737
3804
3859
3859
4075
4130
4130
4314
4333
4559
4614
4614
4837
4892
4892
5076
5107
5741
9838
9881
9893
34
72
72
129
129
183
160
202
202
172
172
226
229
229
248
317
317
329
451
470
470
405
405
489
489
424
517
536
548
661
586
586
605
704
704
681
700
712
712
712
729
736
748
760
762
772
772
767
774
779
779
781
781
939
831
982
982
888
888
919
919
931
931
931
931
938
983
962
1014
976
981
988
988
988
988
1000
1000
1195
1238
1238
1393
1436
1436
1664
1707
1707
1927
1970
1970
2147
2166
2185
2358
2372
2396
2590
2609
2609
2628
2628
2693
2693
2707
2719
2719
2719
2719
2719
2719
2719
2719
2731
2731
2731
2738
2745
2745
2802
2814
2829
2867
2867
2867
2886
2886
3004
3023
3035
3001
3001
3035
3090
3090
3070
3089
3089
3101
3101
3185
3204
3216
3223
3223
3313
3368
3368
3400
3419
3426
3538
3552
3522
3588
3699
3744
3744
3816
3871
3871
4087
4137
4137
4326
4345
4571
4626
4626
4849
4899
4899
5088
5119
9850
9893
9905
1
34
72
84
195
214
179
179
238
248
248
248
298
298
317
329
463
482
482
424
424
424
501
486
517
517
673
605
605
605
716
716
650
681
681
729
736
748
760
762
762
772
774
779
779
781
781
781
781
781
951
831
831
843
994
994
919
931
938
938
950
957
957
957
957
1014
981
981
981
981
981
988
1207
1250
1250
1405
1448
1448
1676
1719
1719
1939
1982
1982
2178
2197
2365
2384
2403
2602
2621
2621
2640
2700
2700
2714
2714
2726
2726
2726
2726
2726
2726
2726
2726
2738
2738
2738
2745
2790
2790
2814
2829
2829
2829
2826
2867
2879
2879
2879
3016
3035
2982
3042
3008
3008
3047
3102
3102
3101
3108
3108
3185
3185
3216
3223
3325
3380
3380
3400
3412
3426
3550
3564
3600
3706
3756
3828
3883
3883
4099
4149
4259
4338
4357
4583
4638
4638
4861
4911
5033
5071
5100
5131
9862
9905
9917
1
1
34
34
72
96
129
202
179
226
245
229
229
248
317
317
317
329
329
329
329
475
405
405
489
489
424
424
424
424
513
536
536
548
586
586
685
605
728
728
700
700
712
712
729
760
762
762
762
772
779
781
781
781
819
819
819
963
843
850
850
1006
1006
888
919
919
931
931
938
938
938
983
957
962
957
969
969
981
981
981
1000
1000
1000
1219
1262
1262
1417
1460
1460
1688
1731
1731
1951
1994
1994
2128
2166
2190
2190
2209
2209
2396
2415
2614
2628
2628
2652
2683
2707
2707
2707
2707
2721
2726
2733
2733
2745
2745
2745
2764
2771
2802
2826
2838
2879
2891
2891
2886
3023
3042
2989
2989
3054
3059
3114
3114
3089
3089
3108
3197
3197
3209
3204
3204
3223
3337
3312
3392
3392
3400
3412
3426
3426
3438
3562
3527
3527
3576
3612
3618
3706
3706
3744
3744
3768
3840
3895
3895
4111
4137
4137
4161
4271
4309
4350
4369
4595
4650
4650
4873
4923
5083
5112
5143
9874
9917
9929
60
60
60
60
84
103
103
129
179
179
238
257
248
248
248
298
298
329
341
341
487
424
424
424
424
501
436
436
525
517
517
548
605
605
605
697
740
740
681
681
712
762
772
779
819
831
975
850
850
850
850
850
994
994
1013
1013
888
888
931
931
931
938
938
938
938
950
957
957
962
969
969
981
981
976
976
988
1231
1250
1250
1269
1269
1429
1472
1472
1700
1743
1743
1963
2006
2006
2140
2178
2202
2202
2221
2221
2346
2384
2408
2408
2427
2427
2614
2626
2640
2652
2664
2683
2695
2721
2721
2721
2726
2733
2733
2745
2764
2771
2771
2814
2838
2850
2872
2886
2898
2898
3035
3054
3061
3071
3126
3126
3101
3216
3216
3216
3216
3349
3319
3319
3319
3404
3404
3438
3438
3445
3508
3574
3534
3534
3588
3619
3625
3756
3756
3775
3852
3907
3907
4123
4149
4173
4321
4362
4381
4607
4662
4662
4885
4899
4899
4935
5095
5124
5155
9886
9929
9941
34
72
91
91
91
91
103
129
129
183
179
226
191
250
250
269
269
229
229
248
248
248
248
348
348
405
494
513
448
443
532
536
536
548
586
586
605
709
752
752
700
700
712
762
774
779
781
781
819
819
850
987
862
1006
1006
888
888
1025
919
919
931
931
938
938
938
938
950
950
950
950
962
957
957
962
957
957
988
988
1000
1243
1262
1262
1281
1441
1484
1484
1712
1755
1755
1975
2018
2018
2147
2185
2209
2209
2228
2228
2358
2396
2420
2420
2439
2439
2626
2633
2652
2664
2671
2683
2695
2702
2702
2702
2726
2726
2733
2733
2733
2733
2740
2745
2745
2771
2826
2845
2857
2879
2879
3042
3061
3008
3083
3089
3089
3138
3138
3108
3223
3223
3361
3326
3326
3416
3416
3445
3445
3515
3515
3581
3600
3631
3637
3637
3744
3763
3763
3864
3919
3919
4135
4161
4185
4333
4374
4393
4619
4674
4674
4897
4911
4947
5107
5136
5167
5746
9898
9941
9953
60
60
103
115
195
179
179
191
238
198
198
198
198
262
262
281
281
248
248
248
248
260
260
298
348
443
525
455
544
517
517
548
605
605
605
721
740
740
759
759
681
681
712
762
781
781
793
793
862
999
874
1013
1013
1037
919
919
919
919
919
931
931
926
931
931
926
926
938
938
938
938
938
950
950
950
950
950
950
950
957
957
957
957
957
957
962
1255
1269
1269
1293
1453
1496
1496
1724
1767
1767
1987
2030
2030
2197
2240
2240
2365
2403
2427
2427
2446
2446
2633
2664
2664
2671
2676
2676
2676
2676
2676
2683
2683
2695
2702
2702
2702
2709
2709
2714
2714
2726
2726
2740
2740
2740
2745
2747
2771
2838
2869
3042
3008
3095
3089
3089
3101
3101
3150
3150
3223
3319
3326
3326
3326
3326
3373
3338
3428
3428
3426
3612
3643
3644
3644
3644
3644
3744
3876
3931
3931
4147
4173
4197
4345
4386
4405
4631
4686
4686
4909
4923
4959
5119
5148
5179
5727
5746
5753
9910
9953
9965
115
127
129
202
179
179
179
198
198
245
269
269
229
288
288
272
267
298
348
348
475
405
405
513
455
537
537
556
556
536
536
548
586
586
605
605
605
605
733
752
752
771
700
700
712
781
800
800
850
869
1011
881
1025
1049
926
938
938
938
938
938
938
957
957
957
962
962
962
957
957
957
962
962
962
957
957
957
976
981
1267
1281
1305
1465
1508
1508
1736
1779
1779
1999
2042
2042
2209
2252
2252
2415
2458
2458
2657
2657
2676
2676
2683
2688
2688
2688
2683
2683
2688
2688
2695
2695
2695
2695
2702
2709
2714
2714
2721
2721
2747
2747
2747
2850
2881
2898
3061
3107
3113
3113
3162
3162
3223
3338
3338
3385
3345
3440
3440
3400
3534
3624
3655
3625
3644
3644
3656
3656
3706
3744
3756
3888
3943
3943
4159
4185
4209
4357
4393
4393
4412
4412
4643
4698
4698
4921
4935
4971
5131
5155
5155
5186
5186
5734
5753
9922
9965
9977
27
27
34
103
122
134
179
257
300
300
267
279
298
298
348
360
405
487
525
455
455
467
549
549
568
568
517
517
536
548
605
605
605
605
617
617
745
759
759
681
681
783
700
712
736
748
781
781
800
819
850
850
1018
888
888
1037
919
919
1056
931
931
931
931
926
938
938
938
938
938
957
969
1014
981
981
988
1274
1293
1312
1477
1520
1520
1748
1767
1767
1786
1786
2011
2054
2054
2221
2264
2264
2427
2470
2470
2669
2669
2676
2676
2688
2683
2695
2695
2695
2695
2695
2695
2695
2695
2707
2707
2707
2702
2709
2709
2709
2721
2721
2728
2728
2790
2862
2893
2898
3061
3075
3119
3120
3120
3174
3174
3326
3326
3345
3345
3397
3400
3447
3447
3412
3426
3426
3534
3636
3667
3656
3663
3663
3706
3756
3768
3900
3955
3955
4171
4197
4221
4369
4424
4424
4655
4710
4710
4933
4947
4983
5143
5198
5198
5734
9934
9977
9989
39
34
34
34
39
34
46
60
91
91
179
191
198
198
269
229
229
312
312
279
348
348
360
367
367
367
367
405
494
443
443
443
532
467
474
474
556
556
575
575
536
536
536
548
548
548
548
586
629
624
757
771
795
700
700
700
712
712
712
712
729
736
736
748
748
760
800
800
800
869
869
881
888
888
1049
919
931
926
1068
938
938
938
950
950
957
957
957
1014
1014
981
981
1305
1324
1489
1532
1532
1760
1779
1779
1798
2023
2066
2066
2233
2276
2276
2439
2482
2482
2638
2638
2676
2676
2688
2688
2695
2690
2690
2707
2702
2702
2702
2702
2702
2702
2702
2714
2714
2714
2709
2709
2728
2728
2790
2790
2802
2845
2874
2905
3082
3131
3132
3186
3186
3338
3409
3400
3459
3438
3438
3581
3619
3648
3679
3644
3644
3663
3744
3768
3775
3912
3967
3967
4183
4209
4233
4381
4436
4436
4667
4722
4722
4945
4959
4995
5155
5210
5210
5753
9946
9989
10001
51
51
58
58
122
122
134
179
198
198
210
210
229
281
324
324
279
279
291
298
348
348
348
367
367
443
455
544
474
474
474
474
474
587
587
517
517
548
560
560
624
636
764
681
681
783
802
712
724
724
729
729
736
748
760
760
772
781
781
800
850
850
999
881
1037
1061
1061
931
926
938
938
983
1080
1080
995
962
957
962
957
969
1014
981
1255
1293
1317
1317
1336
1336
1501
1520
1520
1539
1539
1772
1786
1786
1810
2035
2054
2054
2073
2073
2245
2288
2288
2451
2494
2494
2650
2650
2676
2676
2683
2683
2683
2683
2695
2695
2702
2714
2709
2709
2721
2721
2721
2728
2747
2790
2790
2790
2802
2814
2857
2857
2886
2903
2903
2917
2994
3082
3082
3143
3120
3120
3144
3198
3198
3221
3326
3345
3421
3412
3471
3426
3445
3445
3445
3539
3539
3631
3660
3691
3656
3706
3756
3775
3775
3924
3979
3979
4190
4221
4240
4393
4448
4448
4679
4734
4734
4957
4971
5002
5167
5222
5222
5753
9958
10001
10013
27
34
58
58
65
65
91
91
134
198
217
217
229
293
267
267
267
336
336
291
298
298
348
443
443
474
556
486
599
599
567
567
586
586
636
795
814
729
731
731
736
748
760
772
772
779
800
800
800
869
869
1011
881
1049
919
919
964
931
931
931
1073
1073
938
938
983
950
950
950
950
995
995
1092
1092
962
962
969
1014
1267
1305
1329
1329
1348
1348
1513
1532
1532
1551
1784
1798
1822
2047
2066
2066
2085
2257
2300
2300
2463
2506
2506
2657
2657
2688
2688
2702
2702
2702
2702
2714
2709
2721
2733
2728
2728
2747
2747
2802
2814
2821
2937
2869
2884
2898
2910
2910
2929
3001
3155
3132
3132
3151
3210
3210
3228
3228
3228
3228
3326
3326
3338
3433
3447
3447
3431
3483
3438
3520
3546
3546
3643
3672
3644
3644
3703
3663
3749
3768
3936
3991
3991
4233
4252
4405
4460
4460
4691
4746
4746
4964
4983
5014
5179
5234
5234
9970
10013
10025
27
34
41
77
77
122
122
134
198
198
217
305
267
279
348
348
298
298
298
298
298
348
360
367
367
486
568
498
517
611
611
567
586
636
636
648
745
681
783
807
807
729
826
826
731
736
748
748
760
772
779
779
781
781
800
800
800
800
850
850
881
1018
919
919
919
919
919
964
1056
931
931
931
931
938
938
938
938
1080
1080
950
950
950
995
957
957
962
957
957
962
962
1099
1099
1014
1274
1312
1336
1336
1355
1355
1525
1539
1539
1563
1791
1810
1829
2059
2073
2073
2097
2269
2312
2312
2475
2518
2518
2659
2664
2664
2664
2664
2659
2678
2678
2678
2678
2695
2695
2702
2702
2709
2721
2733
2728
2745
2771
2809
2821
2949
2881
2891
2891
2956
2956
2910
2941
3013
3013
3120
3167
3139
3139
3222
3222
3235
3235
3324
3326
3338
3350
3445
3459
3438
3438
3495
3445
3445
3527
3527
3655
3684
3644
3644
3656
3656
3715
3756
3756
3775
3775
3948
4003
4003
4245
4264
4417
4472
4472
4703
4758
4758
4995
5026
5191
5246
5246
9982
10025
10037
27
39
34
34
89
89
91
91
134
217
217
217
317
267
267
298
360
360
310
348
367
367
379
379
474
493
580
505
517
623
623
567
567
586
624
624
624
648
655
655
757
681
795
819
819
729
731
731
736
838
838
748
760
772
779
800
800
800
800
812
812
869
869
881
919
919
919
931
931
926
926
931
931
1068
938
938
938
938
938
938
938
938
938
938
938
983
950
950
950
950
950
950
962
962
1111
1111
1324
1367
1367
1537
1551
1575
1822
1841
2071
2085
2109
2281
2300
2300
2319
2319
2487
2530
2530
2652
2652
2659
2659
2671
2671
2678
2678
2678
2678
2690
2690
2690
2690
2702
2702
2702
2702
2721
2721
2721
2745
2757
2747
2961
2893
2968
2968
2922
2953
3020
3020
3020
3020
3120
3179
3234
3234
3235
3331
3350
3357
3457
3471
3507
3457
3457
3667
3696
3668
3668
3727
3756
3775
3787
3787
3960
4015
4015
4257
4276
4429
4484
4484
4715
4770
4770
5007
5038
5203
5258
5258
9994
10037
10049
1
1
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
367
386
386
443
474
474
592
517
517
635
635
567
579
624
636
655
655
655
655
655
764
681
681
802
826
826
731
743
845
845
772
779
781
824
819
850
850
869
881
888
888
900
919
931
938
938
938
938
938
938
938
1080
957
957
957
962
962
962
957
957
957
962
962
962
981
1123
1123
1336
1379
1379
1544
1563
1582
1772
1810
1834
1834
1853
1853
2078
2097
2116
2293
2312
2312
2331
2499
2542
2542
2633
2652
2664
2664
2671
2671
2678
2678
2690
2690
2690
2690
2697
2697
2697
2697
2733
2757
2769
2790
2968
2905
2910
2980
2980
2929
2929
2960
2960
3001
3020
3020
3032
3032
3082
3120
3132
3191
3246
3246
3235
3331
3343
3357
3469
3483
3438
3445
3445
3445
3519
3464
3464
3546
3630
3679
3703
3703
3675
3675
3734
3734
3756
3775
3787
3794
3794
3972
4027
4027
4190
4269
4288
4441
4496
4496
4727
4782
4782
5019
5050
5215
5270
5270
10006
10049
10056
1
1
1
34
34
34
63
91
91
113
113
122
134
217
217
217
341
298
317
384
384
329
367
367
386
493
493
505
604
647
647
567
567
579
586
586
586
586
624
624
655
667
814
731
731
743
750
750
750
750
857
857
779
819
831
869
869
869
881
881
881
881
888
888
888
900
919
919
919
919
931
931
926
931
931
931
931
931
926
938
938
938
938
938
1092
957
969
981
1135
1135
1348
1391
1391
1575
1594
1784
1822
1846
1846
1865
1865
2109
2128
2305
2319
2319
2343
2511
2554
2554
2614
2614
2621
2645
2640
2652
2664
2671
2671
2678
2678
2685
2685
2685
2685
2697
2697
2697
2697
2704
2704
2704
2704
2745
2769
2781
2790
2790
2790
2802
2910
2980
2917
2987
2987
2972
2972
3032
3039
3039
3082
3132
3144
3203
3258
3258
3331
3343
3357
3357
3369
3481
3438
3438
3438
3495
3445
3457
3457
3457
3531
3546
3637
3691
3687
3746
3746
3756
3756
3787
3794
3984
4039
4039
4202
4240
4281
4300
4453
4508
4508
4739
4794
4794
4964
5002
5031
5062
5227
5282
5282
10018
10056
10056
10068
34
41
41
75
125
125
122
122
122
134
134
134
134
198
198
217
267
353
298
298
396
396
386
386
386
474
474
505
517
616
567
567
567
659
659
586
586
667
679
681
826
731
731
731
750
750
869
869
781
781
831
850
850
881
893
893
888
888
888
900
900
907
919
931
926
931
926
938
938
938
950
950
957
1104
1147
1147
1360
1403
1403
1525
1563
1587
1587
1606
1606
1791
1829
1853
1853
1872
1872
2059
2097
2121
2121
2140
2140
2317
2331
2355
2523
2542
2542
2561
2561
2614
2626
2626
2633
2633
2633
2640
2652
2652
2664
2671
2678
2678
2685
2685
2685
2685
2702
2702
2704
2704
2704
2704
2757
2776
2788
2790
2802
2814
2987
2929
2999
2999
2984
2984
3020
3020
3039
3120
3144
3151
3215
3270
3270
3369
3369
3376
3493
3507
3457
3469
3469
3464
3543
3637
3637
3703
3675
3675
3699
3758
3758
3768
3768
3780
3775
3775
3794
3996
4051
4051
4252
4293
4312
4465
4520
4520
4751
4806
4806
5014
5043
5074
5239
5294
5294
10030
10056
10068
10080
34
34
34
87
91
91
137
137
134
146
146
217
217
217
365
317
317
384
384
329
403
403
367
367
386
493
493
505
628
567
671
671
655
674
686
731
838
881
881
781
831
831
843
888
888
900
900
907
907
926
938
938
938
962
957
962
1116
1159
1159
1372
1415
1415
1537
1575
1599
1599
1618
1618
1841
1884
1884
2071
2109
2133
2133
2152
2152
2324
2343
2362
2535
2554
2554
2573
2626
2633
2633
2633
2633
2640
2645
2645
2652
2652
2652
2659
2659
2659
2671
2678
2702
2702
2702
2704
2704
2769
2790
2800
2802
2809
2821
2821
2915
2915
2941
3006
3006
3006
2996
2996
3032
3082
3132
3151
3151
3227
3282
3282
3376
3376
3505
3450
3519
3464
3476
3476
3550
3715
3687
3687
3706
3770
3770
3787
3787
3787
3787
4008
4058
4058
4264
4305
4324
4477
4532
4532
4763
4813
4813
5026
5055
5086
5251
5306
5306
5739
10042
10080
10092
34
34
41
41
41
41
99
149
149
153
153
198
198
217
217
217
217
298
298
377
329
396
396
415
386
386
386
474
474
505
640
567
579
586
586
683
683
624
655
655
731
743
850
750
750
781
893
893
819
819
819
843
850
850
850
888
888
900
900
900
907
919
919
919
931
931
938
938
950
950
950
950
962
962
1128
1171
1171
1384
1427
1427
1544
1582
1606
1606
1625
1625
1853
1896
1896
2078
2116
2140
2140
2159
2159
2355
2374
2547
2561
2561
2585
2614
2614
2633
2640
2645
2645
2640
2647
2652
2652
2664
2664
2659
2666
2678
2704
2704
2704
2704
2776
2781
2812
2814
2896
2922
2922
2987
3006
2953
3008
3008
3020
3020
3039
3125
3144
3239
3294
3294
3357
3512
3457
3457
3531
3562
3675
3727
3694
3694
3782
3782
3794
3794
4020
4070
4276
4317
4336
4489
4544
4544
4775
4825
5038
5067
5098
5263
5318
5318
5746
10054
10092
10104
34
34
34
34
53
53
111
91
137
137
156
156
153
217
217
217
217
229
229
317
317
389
329
403
403
427
367
367
386
386
386
386
493
493
505
652
567
671
671
586
586
598
598
690
690
674
674
686
703
703
717
717
731
750
750
862
762
762
905
905
819
831
850
850
850
850
850
850
850
888
900
900
900
907
907
919
919
919
919
919
919
919
931
931
931
931
938
938
938
938
938
938
983
983
950
950
950
950
962
962
1140
1183
1183
1396
1439
1439
1594
1637
1637
1865
1908
1908
2128
2171
2171
2305
2343
2367
2367
2386
2386
2547
2559
2573
2585
2597
2626
2626
2633
2633
2640
2640
2640
2635
2635
2647
2652
2652
2654
2654
2654
2654
2659
2659
2671
2671
2666
2678
2704
2704
2721
2793
2783
2783
2824
2821
2821
2903
2903
2965
3020
3020
3020
3020
3032
3032
3132
3132
3151
3151
3251
3233
3306
3306
3331
3543
3532
3574
3675
3739
3794
3794
3794
4032
4058
4058
4082
4288
4324
4324
4343
4343
4501
4556
4556
4787
4837
5050
5079
5110
5275
5330
5330
5746
10066
10104
10116
65
60
60
91
123
149
149
168
153
153
198
241
236
298
298
329
401
415
439
386
386
386
386
398
398
474
474
493
505
664
586
683
683
605
605
702
655
655
686
703
703
703
717
717
717
717
717
729
729
750
874
769
769
917
917
819
819
850
850
850
862
900
912
952
952
919
931
931
926
938
938
938
938
938
938
938
938
938
938
938
938
983
950
950
950
962
962
962
962
1152
1171
1171
1190
1190
1408
1451
1451
1606
1649
1649
1877
1920
1920
2140
2183
2183
2317
2355
2379
2379
2398
2398
2559
2566
2585
2597
2604
2633
2633
2635
2635
2640
2645
2645
2647
2647
2654
2654
2659
2659
2654
2654
2666
2666
2666
2666
2666
2678
2678
2678
2721
2721
2733
2776
2805
2836
2833
2833
2977
3032
3032
3044
3044
3132
3151
3163
3163
3263
3240
3240
3240
3318
3318
3331
3343
3357
3357
3476
3555
3539
3586
3637
3675
3687
3751
3806
3806
3794
4044
4070
4094
4300
4355
4355
4513
4568
4568
4799
4813
4813
4849
5062
5086
5086
5117
5117
5287
5342
5342
10078
10116
10128
34
72
72
91
91
135
156
156
153
180
165
236
248
317
317
329
408
427
367
446
410
405
493
493
493
505
505
505
505
676
586
586
690
690
605
714
674
674
686
703
717
717
717
717
729
729
729
741
741
750
750
769
886
929
929
862
874
888
888
888
900
900
912
952
919
919
919
964
931
931
931
931
931
938
938
938
938
938
983
983
962
962
962
1164
1183
1183
1202
1420
1463
1463
1618
1661
1661
1889
1932
1932
2152
2195
2195
2324
2362
2386
2386
2405
2405
2566
2597
2604
2616
2640
2640
2640
2640
2647
2647
2652
2652
2654
2659
2654
2666
2666
2666
2666
2666
2673
2673
2673
2673
2721
2721
2721
2733
2745
2788
2788
2783
2817
2821
2821
2821
2848
2840
2840
2922
2989
3006
3044
3044
3051
3051
3132
3151
3163
3170
3170
3275
3247
3247
3330
3330
3331
3369
3369
3476
3567
3551
3551
3598
3637
3687
3699
3763
3818
3818
4056
4082
4106
4312
4367
4367
4525
4580
4580
4811
4825
4861
5074
5129
5129
5299
5354
5354
5758
5758
10090
10128
10140
34
72
84
147
168
153
153
165
192
172
172
172
172
198
198
248
298
298
317
329
439
458
405
417
474
474
505
517
517
688
605
605
605
702
726
655
655
686
717
729
741
741
741
748
748
769
769
769
898
941
941
850
869
881
888
888
900
900
900
900
907
919
919
919
919
919
964
964
931
931
931
931
931
926
938
983
950
1176
1190
1190
1214
1432
1451
1451
1470
1470
1630
1673
1673
1901
1944
1944
2164
2207
2207
2374
2417
2417
2590
2609
2616
2628
2654
2654
2659
2659
2659
2661
2661
2661
2661
2678
2673
2673
2673
2673
2680
2680
2680
2680
2733
2745
2752
2783
2783
2783
2863
2800
2829
2821
2833
2833
2833
2860
2922
3001
3013
3056
3056
3063
3132
3132
3163
3170
3240
3287
3247
3247
3247
3247
3259
3342
3342
3343
3357
3376
3376
3376
3512
3550
3579
3558
3558
3558
3558
3610
3675
3699
3706
3775
3830
3830
4068
4094
4118
4324
4379
4379
4537
4592
4592
4823
4837
4873
5086
5141
5141
5311
5366
5366
5765
5765
5765
5765
10102
10140
10152
34
34
72
96
91
154
153
153
153
180
172
172
199
198
248
248
260
317
317
317
389
329
329
329
329
427
367
367
451
451
470
470
417
524
524
586
586
695
605
714
733
674
674
686
722
741
748
748
748
750
750
769
910
819
953
953
850
850
902
888
888
900
900
900
900
907
907
907
907
919
919
919
964
931
926
931
931
938
938
950
962
1188
1202
1226
1444
1463
1463
1482
1642
1685
1685
1913
1956
1956
2176
2219
2219
2386
2429
2429
2602
2609
2609
2609
2609
2621
2628
2640
2659
2659
2661
2661
2661
2661
2678
2680
2680
2680
2680
2702
2740
2752
2875
2812
2841
2901
2833
2845
2845
2840
2872
3013
3013
3013
3051
3051
3068
3068
3075
3144
3144
3156
3151
3151
3170
3299
3259
3259
3266
3354
3354
3362
3369
3481
3481
3562
3539
3591
3558
3558
3570
3570
3622
3637
3687
3706
3706
3787
3842
3842
3792
4080
4106
4130
4336
4391
4391
4549
4604
4604
4835
4849
4885
5098
5153
5153
5323
5378
5378
5765
5765
5765
5765
5777
5777
10114
10152
10164
60
60
60
60
84
103
103
153
192
211
198
236
236
236
260
267
267
298
298
329
401
341
341
367
439
463
463
482
482
417
417
429
474
524
605
605
605
726
745
655
655
674
686
710
748
769
769
769
922
941
941
960
960
850
850
902
869
869
881
888
888
888
888
900
900
900
907
907
907
919
919
919
931
931
938
962
1195
1214
1233
1456
1470
1470
1494
1654
1697
1697
1925
1968
1968
2188
2231
2231
2398
2441
2441
2590
2597
2597
2609
2609
2609
2621
2621
2621
2621
2628
2640
2647
2659
2659
2678
2678
2680
2680
2887
2824
2826
2901
2853
2913
2840
2852
2852
2884
3025
3063
3063
3080
3080
3082
3163
3163
3163
3163
3247
3247
3311
3266
3266
3361
3361
3369
3369
3376
3376
3462
3488
3488
3574
3603
3570
3577
3577
3634
3680
3699
3799
3854
3854
3799
3799
3799
3799
4092
4118
4142
4348
4403
4403
4561
4616
4616
4847
4861
4897
5110
5165
5165
5335
5390
5390
5777
5777
5784
5784
10126
10164
10176
1
27
34
72
91
91
91
91
103
135
153
180
165
172
172
204
204
223
223
236
248
267
267
267
267
267
408
348
348
367
446
470
470
405
405
405
489
489
429
436
436
474
524
524
676
586
586
605
714
738
738
757
757
674
674
674
686
686
686
686
717
750
750
769
769
769
769
934
953
953
850
850
972
862
862
881
888
888
888
888
888
888
888
900
900
907
907
912
907
907
907
919
919
931
938
938
938
950
950
962
962
1226
1245
1468
1482
1506
1666
1709
1709
1937
1980
1980
2200
2243
2243
2410
2453
2453
2552
2559
2590
2590
2590
2602
2609
2609
2616
2621
2621
2628
2628
2628
2628
2635
2647
2654
2680
2680
2680
2680
2721
2894
2836
2833
2833
2913
2860
2860
2925
2891
2891
3037
3051
3070
3070
3092
3092
3170
3170
3259
3323
3373
3388
3388
3469
3469
3586
3558
3558
3615
3577
3646
3687
3687
3706
3706
3811
3866
3866
3806
3806
4104
4130
4154
4360
4415
4415
4573
4628
4628
4859
4873
4909
5122
5177
5177
5347
5402
5402
5784
5784
10138
10176
10188
1
1
27
34
39
34
60
60
103
115
147
153
192
172
172
184
184
216
216
235
235
236
236
267
279
298
348
458
405
417
501
501
436
436
436
436
436
474
474
524
536
688
605
605
605
726
750
750
655
655
769
769
686
698
698
769
769
769
769
781
781
946
960
960
984
869
869
881
888
900
907
907
912
907
907
907
907
907
919
919
919
919
919
919
919
919
919
931
931
931
931
931
938
938
938
950
950
950
950
950
950
1176
1214
1238
1238
1257
1257
1475
1494
1513
1678
1721
1721
1949
1968
1968
1987
1987
2212
2231
2231
2250
2250
2422
2465
2465
2564
2571
2590
2590
2602
2602
2602
2609
2609
2609
2609
2609
2611
2616
2616
2611
2628
2628
2635
2635
2635
2630
2630
2635
2635
2630
2630
2647
2654
2666
2680
2680
2721
2721
2721
2733
2906
2848
2925
2932
2903
2903
2908
3049
3051
3104
3104
3170
3247
3266
3335
3385
3369
3376
3376
3376
3395
3395
3598
3570
3627
3658
3687
3706
3718
3718
3823
3806
3878
3878
4111
4142
4161
4372
4427
4427
4585
4640
4640
4871
4885
4916
5134
5189
5189
5359
5414
5414
10150
10188
10195
1
27
39
34
34
46
51
115
127
154
172
199
191
191
223
223
242
242
279
291
298
348
348
470
405
405
436
513
513
448
524
524
536
543
543
543
543
586
586
695
605
605
605
605
733
757
757
776
776
705
705
750
793
788
958
850
850
972
996
881
888
888
907
919
919
926
938
938
938
938
938
938
938
938
962
962
962
962
962
962
1188
1226
1250
1250
1269
1269
1506
1525
1690
1733
1733
1961
1980
1980
1999
2224
2243
2243
2262
2434
2477
2477
2571
2578
2602
2602
2609
2609
2609
2616
2616
2611
2616
2621
2621
2611
2621
2621
2623
2623
2623
2623
2630
2630
2635
2635
2630
2630
2642
2642
2642
2642
2666
2678
2721
2733
2745
2913
2860
2852
2932
2944
2915
2915
2915
3013
3061
3051
3063
3116
3116
3170
3247
3247
3259
3347
3361
3361
3397
3369
3369
3369
3376
3388
3388
3388
3488
3558
3558
3610
3577
3634
3634
3665
3665
3687
3706
3718
3725
3725
3835
3806
3890
3890
4154
4173
4384
4439
4439
4597
4652
4652
4878
4897
4928
5146
5201
5201
5371
5426
5426
5765
10157
10200
10207
1
27
27
34
51
58
63
103
122
134
172
172
211
191
254
254
267
286
298
298
298
348
360
482
448
525
525
460
474
524
524
524
543
543
605
605
605
605
617
617
745
655
788
788
705
788
800
965
984
869
869
881
1003
900
900
900
919
919
931
931
931
931
931
931
938
938
938
938
938
1195
1233
1257
1257
1276
1276
1456
1494
1518
1518
1537
1537
1702
1721
1721
1740
1740
1973
1987
1987
2011
2236
2250
2250
2274
2446
2489
2489
2578
2578
2585
2585
2609
2609
2616
2616
2616
2616
2616
2616
2623
2628
2628
2623
2628
2628
2635
2630
2630
2642
2642
2642
2642
2654
2654
2649
2649
2649
2649
2678
2690
2721
2733
2740
2752
2752
2913
2872
2852
2944
2951
2927
2927
2927
2927
3013
3073
3063
3075
3128
3128
3245
3247
3259
3271
3359
3373
3409
3388
3400
3400
3395
3488
3558
3558
3570
3570
3622
3677
3677
3687
3687
3718
3725
3847
3902
3902
4166
4185
4396
4451
4451
4609
4664
4664
4909
4940
5158
5213
5213
5383
5438
5438
5765
5765
5777
10195
10212
10219
27
34
34
34
34
63
75
70
60
91
91
191
191
191
223
266
266
236
267
267
348
348
360
367
367
367
367
494
436
455
537
537
467
524
586
629
624
655
757
672
691
800
800
705
705
750
750
800
850
850
850
890
869
996
881
1015
900
900
900
900
900
907
907
907
919
919
919
919
938
938
950
950
1245
1288
1288
1468
1506
1530
1530
1549
1549
1714
1733
1733
1752
1985
1999
2023
2248
2262
2286
2458
2501
2501
2585
2616
2616
2635
2630
2635
2635
2635
2630
2635
2635
2637
2637
2637
2637
2649
2649
2649
2649
2666
2656
2656
2656
2656
2690
2702
2707
2745
2884
2951
2939
2939
2934
2934
2934
2934
3051
3085
3075
3082
3140
3140
3252
3271
3278
3371
3385
3421
3381
3395
3407
3407
3582
3582
3634
3689
3689
3699
3699
3711
3706
3706
3725
3859
3914
3914
4178
4197
4408
4463
4463
4621
4676
4676
4921
4952
5170
5225
5225
5395
5450
5450
5765
5777
5789
10157
10207
10224
10231
27
27
34
46
75
87
82
122
122
134
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
405
506
436
436
549
549
524
536
543
543
624
636
655
655
672
769
691
703
698
705
812
812
717
750
800
800
812
946
850
862
984
869
869
869
881
881
881
881
1008
1008
888
888
900
900
900
900
1027
1027
907
907
952
919
919
919
931
931
938
938
962
962
1257
1300
1300
1475
1513
1537
1537
1556
1556
1726
1740
1740
1764
1992
2011
2030
2255
2274
2293
2470
2513
2513
2547
2585
2585
2585
2597
2635
2635
2635
2635
2637
2637
2637
2637
2656
2656
2656
2656
2678
2702
2714
2714
2714
2752
2752
2857
2857
2896
2951
2915
2934
2934
2951
2951
2946
2946
3013
3063
3097
3082
3082
3152
3152
3168
3252
3264
3278
3383
3397
3433
3388
3388
3493
3493
3544
3589
3589
3646
3701
3701
3718
3718
3718
3718
3804
3871
3926
3926
4111
4190
4209
4420
4475
4475
4633
4688
4688
4933
4964
5182
5237
5237
5407
5462
5462
5789
5796
10219
10236
10243
27
34
46
53
82
99
89
91
91
134
191
191
191
247
290
290
267
267
298
348
518
455
455
467
561
561
524
543
543
555
555
586
586
636
672
781
691
703
698
705
705
715
717
824
824
724
724
724
724
750
788
788
788
812
819
819
958
850
850
850
890
862
996
881
893
893
888
888
888
888
888
888
1020
1020
900
900
900
907
907
907
907
907
907
952
1039
1039
919
919
931
931
931
1269
1312
1312
1525
1568
1568
1738
1752
1776
2023
2042
2286
2305
2482
2501
2501
2520
2520
2559
2566
2585
2585
2597
2597
2597
2604
2635
2635
2635
2656
2656
2690
2709
2721
2764
2764
2838
2864
2864
2951
2908
2946
2963
2963
2953
2953
3056
3075
3109
3164
3164
3175
3175
3175
3175
3252
3264
3278
3278
3290
3395
3409
3445
3474
3500
3500
3551
3601
3658
3713
3713
3725
3725
3811
3811
3811
3811
3883
3938
3938
4123
4161
4202
4221
4432
4487
4487
4645
4700
4700
4878
4916
4945
4976
5194
5249
5249
5419
5474
5474
5751
5796
10231
10248
10255
53
53
75
82
101
111
122
122
134
172
172
191
259
302
302
286
286
298
348
360
367
367
436
436
530
467
573
573
543
562
562
586
636
636
648
655
672
691
793
703
698
705
705
705
715
722
724
724
836
836
788
800
819
819
819
819
819
965
850
862
862
869
881
1003
888
888
888
888
888
888
888
900
900
900
900
1027
1027
912
907
907
907
912
907
952
919
919
919
919
1046
1046
950
962
1281
1324
1324
1537
1580
1580
1745
1764
1783
1973
2011
2035
2035
2054
2054
2236
2274
2298
2298
2317
2317
2494
2513
2513
2528
2532
2566
2566
2566
2566
2578
2597
2597
2604
2604
2604
2611
2616
2623
2635
2656
2656
2656
2656
2702
2714
2733
2752
2752
2752
2771
2771
2845
2845
2920
2934
2934
2953
2975
2975
3063
3063
3082
3082
3121
3176
3176
3182
3182
3290
3290
3297
3407
3421
3457
3407
3481
3481
3551
3551
3589
3589
3613
3670
3725
3725
3725
3818
3818
3895
3950
3950
4173
4214
4233
4444
4499
4499
4657
4712
4712
4928
4957
4988
5206
5261
5261
5431
5486
5486
5758
5796
5808
10243
10260
10267
53
82
89
91
91
123
113
134
191
191
191
271
267
267
314
314
298
348
367
367
379
379
455
455
542
467
585
585
543
543
562
586
624
624
624
648
655
655
672
691
703
698
805
705
715
722
848
848
788
788
819
831
850
850
850
890
869
881
888
888
888
933
1015
900
900
900
900
912
907
907
907
907
907
912
907
907
907
907
952
919
919
919
919
931
931
931
1058
1058
950
950
950
950
950
1293
1336
1336
1549
1592
1592
1776
1795
1985
2023
2047
2047
2066
2066
2248
2286
2310
2310
2329
2329
2506
2520
2520
2540
2544
2554
2554
2566
2566
2573
2578
2578
2578
2585
2585
2585
2585
2585
2604
2604
2611
2611
2611
2606
2606
2616
2623
2656
2656
2714
2714
2714
2714
2745
2752
2764
2764
2764
2932
2946
2987
2987
3063
3082
3094
3094
3133
3188
3188
3182
3297
3297
3419
3433
3407
3464
3601
3601
3620
3682
3737
3737
3725
3818
3907
3962
3962
4185
4226
4245
4456
4511
4511
4669
4724
4724
4940
4969
5000
5218
5273
5273
5443
5498
5498
5758
5796
5820
10255
10272
10279
53
53
65
101
130
120
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
386
386
436
436
467
554
597
597
562
562
562
624
636
655
655
655
655
655
672
691
703
698
705
715
817
717
722
724
724
860
860
831
843
850
850
862
862
881
881
888
933
933
933
900
900
900
900
900
900
1027
907
907
907
907
952
919
919
931
938
938
938
938
1070
1070
962
962
962
962
962
1305
1348
1348
1561
1604
1604
1726
1764
1788
1788
1807
1807
1992
2030
2054
2054
2073
2073
2255
2293
2317
2317
2336
2336
2506
2518
2528
2535
2532
2547
2544
2556
2566
2566
2573
2578
2578
2585
2585
2585
2592
2592
2587
2597
2597
2597
2597
2611
2611
2618
2618
2654
2726
2757
2827
2764
2776
2776
2771
2864
2944
2934
2934
2953
2999
2999
3063
3082
3094
3101
3101
3145
3200
3200
3182
3278
3426
3445
3476
3500
3589
3608
3608
3694
3749
3749
3818
3919
3974
3974
4197
4238
4257
4468
4523
4523
4681
4736
4736
4952
4981
5012
5230
5285
5285
5455
5510
5510
5758
5796
5808
5827
10267
10284
10291
53
60
60
72
72
91
91
113
142
122
134
191
191
191
191
203
203
295
267
267
286
338
338
298
367
367
386
455
455
467
566
585
585
604
604
543
543
562
624
624
655
667
703
698
698
705
715
722
829
724
724
736
736
872
872
819
838
850
850
850
862
902
902
881
881
900
900
900
900
900
912
907
952
1039
919
919
919
919
919
919
919
919
919
931
931
931
931
931
931
938
938
938
938
1082
1082
1317
1360
1360
1573
1616
1616
1738
1776
1800
1800
1819
1819
2042
2085
2085
2305
2348
2348
2518
2525
2540
2547
2547
2547
2544
2554
2554
2556
2563
2568
2573
2573
2568
2568
2585
2585
2592
2592
2587
2592
2592
2592
2592
2587
2599
2604
2604
2604
2604
2625
2625
2654
2654
2666
2709
2738
2757
2769
2839
2771
2846
2846
2783
2783
2864
2934
2934
2956
2946
2946
3011
3011
3063
3063
3094
3101
3157
3212
3212
3252
3457
3412
3412
3488
3500
3589
3706
3761
3761
3931
3986
3986
4209
4245
4245
4264
4264
4480
4535
4535
4693
4748
4748
4964
4993
5024
5242
5297
5297
5467
5522
5522
5796
5808
5815
10279
10296
10303
53
53
53
53
60
72
72
111
125
125
122
122
122
154
154
134
134
134
134
172
215
210
307
286
286
286
298
298
298
298
350
350
386
386
386
436
436
455
467
578
597
597
616
562
562
562
667
679
691
691
715
722
724
841
743
743
884
884
788
819
819
850
888
900
900
900
900
900
900
900
912
907
907
919
919
1051
931
938
938
950
950
1094
1094
1329
1372
1372
1585
1628
1628
1745
1783
1807
1807
1826
1826
2054
2097
2097
2317
2360
2360
2525
2547
2554
2559
2559
2556
2563
2575
2580
2580
2580
2580
2580
2592
2592
2587
2587
2587
2587
2599
2599
2611
2606
2611
2611
2611
2611
2632
2632
2654
2654
2654
2666
2678
2721
2721
2750
2764
2764
2781
2851
2858
2858
2968
2958
2958
3023
3023
3075
3075
3087
3082
3082
3101
3169
3224
3224
3252
3264
3278
3278
3393
3469
3419
3419
3500
3551
3589
3601
3718
3773
3773
3723
3943
3998
3998
4221
4276
4276
4492
4547
4547
4705
4760
4760
4976
5000
5000
5031
5031
5254
5309
5309
5479
5534
5534
5758
5808
5815
10291
10308
10315
1
1
53
53
60
72
91
91
113
123
137
137
134
166
166
146
146
210
222
267
267
319
338
338
298
310
310
357
357
367
367
386
455
455
455
467
467
467
467
590
604
604
628
543
543
562
655
674
686
722
724
724
853
743
872
872
891
891
838
838
850
850
850
862
869
881
888
888
907
907
907
907
912
919
919
919
919
1063
938
938
962
962
1106
1106
1341
1384
1384
1597
1640
1640
1795
1838
1838
2066
2109
2109
2329
2372
2372
2554
2554
2561
2561
2561
2561
2566
2566
2568
2575
2587
2587
2587
2587
2599
2599
2599
2599
2611
2611
2611
2606
2611
2611
2606
2613
2613
2666
2678
2685
2733
2762
2793
2858
2870
2870
2869
2869
2920
2980
2965
2965
3035
3035
3094
3094
3094
3094
3181
3236
3236
3252
3290
3290
3400
3400
3481
3512
3551
3601
3613
3730
3785
3785
3730
3730
3730
3730
3955
4005
4005
4233
4288
4288
4504
4559
4559
4717
4767
4767
4988
5043
5043
5266
5321
5321
5491
5541
5541
5820
10303
10315
10327
1
1
1
72
84
120
130
144
144
173
173
153
153
172
172
222
331
350
350
317
317
369
386
386
386
436
436
467
479
479
602
616
640
562
562
562
624
655
655
743
743
743
865
884
884
903
819
819
850
850
850
862
869
888
888
900
900
907
907
907
907
907
919
919
919
931
931
1075
1118
1118
1353
1372
1372
1391
1391
1609
1652
1652
1807
1850
1850
2078
2121
2121
2341
2384
2384
2542
2542
2542
2561
2561
2573
2573
2573
2573
2580
2587
2599
2594
2594
2594
2611
2606
2611
2606
2606
2611
2606
2613
2613
2635
2673
2685
2745
2774
2783
2805
2870
2877
2877
2850
2876
2876
2927
2992
2977
3047
3047
3101
3101
3193
3248
3248
3264
3278
3297
3297
3297
3426
3464
3493
3524
3589
3613
3620
3742
3797
3797
3737
3737
3967
4017
4245
4300
4300
4516
4571
4571
4729
4779
5000
5055
5055
5278
5333
5333
5503
5553
5796
5827
10315
10315
10327
10334
60
79
91
91
142
153
185
185
172
222
222
234
267
343
357
357
317
381
367
367
386
386
386
386
486
486
609
628
543
543
647
562
562
562
562
674
674
686
724
724
743
877
891
891
915
838
838
850
869
869
869
881
881
888
888
888
888
888
888
888
888
888
888
900
912
907
907
919
919
919
1087
1130
1130
1365
1384
1384
1403
1621
1664
1664
1819
1862
1862
2090
2133
2133
2353
2396
2396
2523
2542
2542
2542
2554
2554
2554
2573
2573
2573
2580
2580
2580
2587
2592
2599
2594
2594
2606
2611
2613
2613
2613
2613
2632
2757
2786
2783
2817
2877
2889
2889
2857
2857
2927
2927
2965
2965
3004
2989
3059
3059
3101
3205
3180
3260
3260
3283
3290
3419
3476
3505
3536
3486
3551
3601
3620
3620
3754
3737
3809
3809
3816
3979
4005
4005
4029
4257
4312
4312
4528
4583
4583
4741
4791
5012
5067
5067
5290
5345
5345
5515
5541
5541
5565
5758
5808
10327
10327
10334
10346
53
72
72
91
154
153
153
197
197
172
210
210
210
234
241
241
267
355
317
317
369
393
386
386
386
386
398
398
436
486
640
562
562
562
562
659
574
574
655
655
686
743
743
743
889
903
927
819
819
850
850
850
862
862
869
881
881
881
881
888
888
900
907
912
907
907
907
907
907
907
907
907
919
919
950
950
1099
1118
1118
1137
1137
1377
1391
1391
1415
1633
1652
1652
1671
1671
1831
1874
1874
2102
2145
2145
2365
2408
2408
2535
2530
2530
2554
2554
2554
2561
2561
2561
2561
2561
2561
2561
2573
2580
2580
2580
2587
2587
2592
2594
2594
2606
2613
2613
2613
2632
2654
2769
2793
2793
2877
2824
2824
2896
2896
2977
2977
3016
2996
3071
3071
3101
3217
3187
3187
3187
3272
3272
3290
3290
3297
3297
3419
3488
3517
3548
3493
3594
3613
3766
3737
3821
3821
3823
3823
3823
3991
4017
4041
4269
4324
4324
4540
4595
4595
4753
4767
4767
4803
5024
5079
5079
5302
5357
5357
5527
5553
5577
5820
10339
10346
10358
79
79
91
91
91
166
153
165
209
209
210
222
241
241
241
241
241
267
267
362
317
329
381
400
367
410
405
436
486
486
590
628
543
652
652
671
671
586
581
674
674
686
724
724
743
743
743
743
896
915
934
838
838
850
850
850
862
862
862
862
862
869
881
881
881
881
881
888
888
900
900
900
907
907
907
907
907
919
919
919
931
931
931
962
962
1111
1130
1130
1149
1389
1403
1427
1645
1664
1664
1683
1843
1886
1886
2114
2157
2157
2377
2420
2420
2504
2504
2511
2542
2542
2542
2561
2561
2561
2568
2568
2568
2568
2573
2573
2573
2573
2587
2587
2594
2606
2613
2613
2613
2613
2625
2654
2654
2654
2666
2781
2788
2788
2836
2836
2896
2896
2876
2965
2984
2984
3028
3083
3083
3229
3194
3194
3284
3284
3309
3309
3500
3529
3560
3505
3505
3601
3601
3620
3620
3778
3833
3833
3830
3830
4003
4029
4053
4281
4336
4336
4552
4607
4607
4765
4779
4815
5036
5091
5091
5314
5369
5369
5539
5565
5589
5827
10351
10358
10370
72
72
91
178
153
153
165
172
172
172
172
221
221
210
210
241
253
317
317
329
336
336
336
336
393
412
405
417
436
436
486
498
602
640
664
664
581
683
683
593
655
655
660
660
667
667
686
743
743
743
743
755
755
927
819
819
946
838
850
850
890
890
862
881
881
881
881
881
881
881
881
888
900
900
900
900
900
907
907
919
919
919
919
919
931
931
931
931
1123
1137
1137
1161
1396
1415
1434
1657
1671
1671
1695
1855
1898
1898
2126
2145
2145
2164
2164
2389
2432
2432
2516
2516
2523
2523
2523
2523
2523
2549
2549
2544
2549
2549
2568
2568
2568
2568
2568
2568
2580
2580
2580
2580
2613
2625
2637
2654
2666
2678
2769
2793
2795
2795
2848
2848
2876
2965
3040
3095
3095
3187
3194
3194
3194
3194
3241
3206
3296
3296
3290
3297
3297
3297
3316
3316
3424
3424
3512
3541
3572
3512
3512
3512
3512
3601
3620
3632
3632
3790
3845
3845
3823
3830
3830
3830
3830
3842
4015
4041
4065
4293
4348
4348
4564
4619
4619
4777
4791
4827
5048
5103
5103
5326
5381
5381
5551
5577
5601
5796
5827
10363
10370
10382
79
79
91
91
153
153
153
190
172
172
233
233
253
265
267
343
317
317
317
381
336
336
405
405
367
367
424
424
417
486
486
498
505
505
505
505
609
543
543
647
671
671
593
690
690
660
660
660
672
667
672
667
667
674
674
679
679
686
724
877
767
762
915
939
939
958
958
838
838
838
850
850
850
850
850
890
881
921
921
888
933
900
900
900
900
900
900
900
900
900
907
907
907
919
919
919
919
919
931
931
931
950
1135
1149
1173
1427
1446
1669
1683
1707
1867
1910
1910
2138
2157
2157
2176
2401
2444
2444
2523
2523
2535
2535
2530
2535
2535
2556
2556
2556
2563
2563
2587
2587
2587
2587
2587
2613
2613
2637
2649
2654
2666
2673
2685
2685
2776
2776
2805
2860
2860
2927
2965
2977
3052
3107
3107
3099
3206
3206
3253
3213
3308
3308
3290
3290
3290
3297
3309
3309
3309
3405
3431
3431
3524
3548
3548
3493
3512
3512
3579
3579
3524
3524
3601
3620
3632
3639
3639
3735
3802
3857
3857
3842
3842
3849
4027
4053
4077
4305
4360
4360
4576
4631
4631
4789
4803
4839
5060
5115
5115
5338
5393
5393
5563
5589
5613
5758
5808
10375
10382
10394
13
72
72
91
153
202
245
245
241
260
272
355
317
393
417
417
367
436
436
417
417
429
436
486
486
486
505
505
543
659
593
593
605
702
702
655
655
660
672
672
672
667
674
679
679
679
686
691
691
762
889
774
927
819
819
951
951
970
970
850
850
850
850
850
850
862
862
869
869
869
881
921
921
921
888
888
933
933
933
900
900
900
900
900
900
900
907
907
907
912
919
919
919
931
962
1142
1161
1180
1377
1415
1439
1439
1458
1458
1676
1695
1714
1879
1922
1922
2150
2164
2164
2188
2413
2432
2432
2451
2451
2530
2530
2530
2530
2537
2537
2542
2542
2537
2537
2542
2542
2544
2544
2544
2544
2544
2568
2563
2575
2575
2587
2587
2587
2587
2625
2640
2649
2661
2678
2791
2817
2872
2872
2927
2977
2989
3064
3119
3119
3106
3106
3106
3106
3194
3194
3213
3213
3265
3315
3315
3309
3321
3321
3316
3412
3412
3536
3524
3591
3591
3531
3531
3601
3601
3632
3639
3742
3742
3742
3742
3814
3869
3869
3830
3830
3849
3849
4039
4065
4089
4317
4372
4372
4588
4643
4643
4801
4815
4851
5072
5127
5127
5350
5405
5405
5575
5601
5625
5801
5820
10387
10394
10406
13
25
79
79
91
153
165
172
172
214
210
257
257
241
241
362
317
329
336
336
400
367
424
424
443
443
405
405
405
429
436
436
486
543
671
581
581
581
605
612
612
714
714
672
674
674
674
679
686
686
686
686
691
691
691
698
698
698
724
724
774
896
934
958
958
850
850
850
977
977
862
862
902
902
869
869
869
881
881
921
900
900
900
900
900
907
907
912
919
919
919
919
919
931
1173
1192
1389
1427
1451
1451
1470
1470
1707
1726
1891
1934
1934
2162
2176
2200
2425
2444
2444
2463
2506
2506
2506
2506
2518
2518
2518
2544
2549
2549
2549
2549
2549
2549
2556
2556
2556
2556
2556
2568
2570
2582
2582
2587
2587
2587
2637
2647
2647
2661
2673
2685
2685
2803
2798
2798
2795
2829
2884
2884
2965
2989
2996
3076
3131
3131
3113
3113
3206
3277
3327
3302
3316
3328
3328
3548
3512
3512
3531
3603
3603
3613
3613
3625
3620
3620
3639
3749
3749
3826
3881
3881
3842
4051
4077
4101
4329
4384
4384
4600
4655
4655
4813
4827
4863
5084
5139
5139
5362
5417
5417
5587
5613
5637
5808
5808
5827
5827
10399
10406
10418
25
37
72
72
79
91
153
172
172
184
184
226
269
269
260
260
272
317
336
336
348
348
412
455
455
405
417
436
436
436
436
436
486
498
505
505
581
683
593
612
612
612
612
612
726
726
655
655
686
691
691
691
698
698
698
698
698
724
774
774
786
819
946
850
850
989
989
869
869
869
869
869
881
881
888
888
888
888
888
888
888
900
912
919
919
919
931
1123
1161
1185
1185
1204
1204
1396
1434
1458
1458
1477
1477
1657
1695
1719
1719
1738
1738
1903
1922
1922
1941
1941
2169
2188
2207
2437
2451
2451
2475
2499
2518
2518
2518
2518
2530
2530
2530
2549
2544
2544
2549
2556
2556
2556
2556
2563
2563
2563
2563
2563
2589
2589
2649
2668
2680
2697
2697
2815
2810
2810
2795
2841
2862
2896
2896
2927
2977
2996
2996
3088
3143
3143
3113
3194
3213
3289
3339
3309
3309
3431
3560
3524
3615
3615
3632
3632
3632
3632
3749
3838
3893
3893
3830
3849
4058
4089
4108
4341
4396
4396
4612
4667
4667
4825
4839
4870
5096
5151
5151
5374
5429
5429
5594
5625
5644
5808
5808
5827
5827
5839
5839
10411
10418
10430
1
25
37
32
44
79
79
79
91
91
91
91
172
191
191
238
281
281
241
241
272
336
355
355
424
405
405
467
467
436
448
486
505
505
517
517
581
581
695
612
624
738
738
698
705
705
724
762
762
762
786
793
793
819
819
958
850
850
862
862
857
869
869
869
869
869
869
869
869
1001
1001
881
881
881
888
888
888
888
888
888
907
907
907
907
907
1135
1173
1197
1197
1216
1216
1446
1489
1489
1669
1707
1731
1731
1750
1750
1915
1934
1934
1953
2200
2219
2437
2449
2463
2475
2487
2499
2511
2506
2506
2525
2525
2525
2525
2537
2537
2537
2549
2549
2556
2556
2556
2563
2563
2563
2570
2570
2570
2570
2570
2570
2594
2647
2661
2685
2685
2685
2692
2704
2704
2822
2822
2822
2853
2869
2908
2908
2970
2989
3100
3113
3155
3155
3194
3194
3206
3301
3315
3315
3351
3431
3572
3512
3512
3531
3627
3627
3639
3639
3749
3850
3905
3905
3830
3830
3842
4101
4120
4353
4408
4408
4624
4679
4679
4832
4851
4882
5108
5163
5163
5386
5441
5441
5637
5656
5839
5839
5846
5846
10423
10430
10442
1
1
44
34
56
72
72
91
103
103
172
172
191
250
269
269
288
288
260
260
272
336
336
355
436
479
479
448
460
505
524
524
707
624
636
750
750
655
705
762
774
793
793
793
793
793
819
819
970
850
862
862
862
857
862
862
862
862
869
881
881
881
881
881
881
881
881
1013
1013
888
888
888
888
888
888
888
888
888
907
907
907
907
907
919
931
931
1142
1180
1204
1204
1223
1223
1458
1501
1501
1676
1714
1738
1738
1757
1757
1927
1941
1941
1965
2150
2188
2212
2212
2231
2231
2449
2456
2475
2480
2480
2487
2487
2494
2499
2499
2511
2518
2518
2518
2518
2518
2518
2518
2532
2532
2532
2532
2532
2532
2532
2544
2544
2544
2544
2563
2563
2570
2589
2647
2647
2647
2673
2685
2697
2697
2697
2704
2834
2829
2829
2800
2800
2865
2881
2881
2920
2920
2977
2977
2996
2996
3112
3167
3167
3192
3194
3206
3218
3313
3327
3363
3328
3512
3512
3584
3524
3524
3639
3639
3639
3862
3828
3830
3917
3917
3842
3854
4113
4132
4365
4420
4420
4636
4691
4691
4863
4894
5120
5175
5175
5398
5453
5453
5649
5668
5846
5846
10435
10442
10454
56
68
110
110
191
191
191
262
281
281
241
241
300
272
355
355
355
448
491
491
436
455
467
505
505
524
612
719
631
643
655
762
762
705
705
762
762
793
805
850
850
982
869
869
869
881
881
881
881
881
881
881
881
881
881
888
888
1025
1025
900
900
900
900
900
907
907
919
1192
1235
1235
1470
1513
1513
1726
1769
1769
1939
1953
1977
2162
2200
2224
2224
2243
2243
2456
2487
2492
2492
2494
2499
2499
2499
2499
2499
2506
2511
2511
2518
2518
2518
2525
2525
2530
2525
2525
2530
2530
2530
2532
2570
2570
2589
2613
2685
2697
2709
2709
2704
2716
2781
2841
2841
2841
2807
2807
2877
2888
2888
2888
2888
2932
2932
2977
2996
3008
3008
3124
3179
3179
3199
3218
3225
3325
3339
3328
3375
3596
3536
3536
3651
3651
3639
3874
3835
3929
3929
3854
3861
4125
4144
4377
4432
4432
4648
4698
4698
4875
4906
5132
5187
5187
5410
5465
5465
5661
5680
5808
5808
10447
10454
10466
34
34
68
75
72
110
172
172
191
274
288
288
260
260
312
272
336
336
355
460
405
436
436
503
503
524
524
524
581
612
612
731
655
655
774
774
705
717
805
817
862
862
994
869
881
881
881
888
888
888
888
900
900
900
900
900
900
1037
1037
907
907
931
931
1204
1247
1247
1482
1525
1525
1738
1781
1781
1946
1965
1984
2169
2207
2231
2231
2250
2250
2499
2499
2499
2506
2511
2511
2506
2511
2511
2518
2518
2518
2530
2525
2530
2537
2532
2532
2537
2537
2537
2563
2613
2613
2625
2668
2690
2697
2704
2716
2716
2728
2841
2788
2788
2848
2848
2889
2869
2888
2888
2900
2900
2944
2944
2977
2996
3008
3015
3015
3136
3191
3191
3199
3211
3225
3337
3351
3387
3498
3608
3543
3543
3663
3663
3886
3835
3847
3936
3936
3861
4058
4137
4156
4389
4444
4444
4660
4710
4887
4918
5144
5199
5199
5422
5472
5472
5594
5673
5692
5820
5820
5832
5827
5827
10459
10466
10478
27
27
34
34
80
80
87
72
110
110
191
191
191
286
241
241
300
260
272
324
355
355
355
472
515
515
455
455
467
505
505
524
631
631
743
643
786
786
705
705
717
724
724
724
724
793
812
824
850
850
850
862
869
869
1006
881
881
881
900
900
900
900
900
907
907
1049
1049
931
1216
1259
1259
1494
1537
1537
1750
1793
1793
1977
1996
2219
2262
2262
2511
2506
2506
2506
2506
2518
2518
2518
2513
2513
2518
2518
2530
2525
2525
2537
2537
2544
2544
2544
2544
2544
2563
2613
2613
2613
2625
2637
2680
2680
2697
2697
2709
2740
2848
2848
2901
2900
2907
2907
2956
2956
2977
2977
3008
3015
3148
3203
3203
3199
3211
3225
3225
3237
3349
3363
3333
3333
3399
3417
3505
3620
3555
3675
3675
3898
3835
3847
3861
3861
3948
3873
4070
4108
4149
4168
4401
4456
4456
4672
4722
4832
4870
4899
4930
5156
5211
5211
5434
5484
5606
5644
5685
5704
5839
5839
5839
10471
10478
10490
34
92
92
72
72
99
99
110
122
172
172
191
293
260
260
260
312
272
272
272
272
331
336
336
355
355
355
355
484
436
436
527
527
467
524
524
524
612
612
643
755
655
798
798
705
705
705
724
724
762
793
793
850
850
850
850
850
850
862
862
869
869
869
869
869
869
881
881
881
881
1018
888
900
900
912
912
919
919
1061
1061
1228
1271
1271
1506
1549
1549
1762
1805
1805
1927
1965
1989
1989
2008
2008
2231
2274
2274
2482
2494
2494
2518
2530
2525
2525
2525
2525
2525
2525
2525
2537
2544
2544
2544
2570
2570
2570
2570
2625
2637
2644
2692
2721
2752
2807
2913
2888
2888
2907
2968
2968
2989
2989
3001
2996
2996
3015
3111
3160
3215
3215
3237
3237
3244
3314
3361
3375
3340
3340
3411
3424
3505
3505
3543
3543
3632
3567
3687
3687
3637
3747
3910
3936
3936
3873
3873
3960
3880
4120
4161
4180
4413
4468
4468
4684
4698
4698
4734
4882
4911
4942
5168
5223
5223
5446
5472
5472
5496
5656
5697
5716
5839
5846
5846
10483
10490
10502
27
46
99
99
106
106
110
110
122
129
129
129
129
191
191
191
241
241
272
324
284
284
343
355
355
355
355
367
367
496
455
455
467
539
539
505
505
524
631
631
643
660
767
667
786
786
805
805
705
812
812
824
850
850
850
850
850
850
890
857
869
869
869
869
881
881
881
881
881
888
888
888
888
888
888
888
888
933
1030
900
912
912
1049
1049
931
1068
1068
1240
1283
1283
1518
1561
1561
1774
1817
1817
1939
1977
2001
2001
2020
2020
2243
2286
2286
2475
2475
2494
2501
2501
2506
2506
2501
2501
2501
2501
2525
2520
2520
2525
2525
2537
2532
2544
2544
2544
2544
2570
2570
2570
2594
2632
2644
2704
2716
2733
2764
2807
2925
2900
2980
2980
3008
3008
3008
3008
3118
3118
3118
3172
3227
3227
3244
3244
3321
3321
3373
3387
3418
3436
3436
3555
3555
3644
3574
3699
3699
3644
3644
3644
3644
3754
3754
3754
3922
3948
3880
3880
3972
4132
4173
4192
4425
4480
4480
4696
4710
4746
4894
4923
4954
5180
5235
5235
5458
5484
5508
5668
5709
5728
5846
5846
10495
10502
10514
34
68
53
72
118
118
110
110
110
129
129
172
172
191
191
191
191
274
312
336
336
291
291
355
355
336
379
374
436
436
508
467
551
551
524
524
524
612
612
643
660
660
660
667
672
667
667
779
679
798
798
705
817
717
724
724
793
793
824
850
850
850
850
890
890
857
857
857
862
862
869
869
869
869
869
881
881
881
881
881
881
921
888
888
888
933
933
933
1042
907
1061
1061
1080
1252
1295
1295
1530
1573
1573
1786
1829
1829
1946
1984
2008
2008
2027
2027
2255
2298
2298
2482
2487
2487
2482
2482
2482
2482
2482
2494
2494
2501
2513
2513
2513
2513
2513
2513
2513
2513
2525
2525
2525
2537
2532
2532
2532
2544
2544
2544
2544
2556
2570
2743
2716
2716
2745
2776
2888
2888
2937
2907
2992
2992
3015
3015
3125
3125
3184
3239
3239
3225
3380
3399
3430
3443
3443
3443
3443
3543
3562
3562
3656
3711
3711
3651
3651
3761
3761
3934
3861
3960
3984
4144
4185
4204
4437
4492
4492
4708
4722
4758
4906
4935
4966
5192
5247
5247
5470
5496
5520
5680
5721
5740
10507
10514
10526
27
34
34
75
130
130
110
191
191
191
191
203
203
286
241
324
291
348
348
367
367
374
386
520
455
455
467
539
539
558
558
505
505
524
524
524
524
631
631
643
660
660
672
667
672
672
667
679
679
679
791
691
698
805
805
705
829
724
724
736
736
812
812
824
862
862
862
862
862
862
862
862
862
902
902
869
869
869
881
881
881
881
881
881
881
921
921
921
888
888
888
888
888
888
900
900
900
1054
919
1068
1068
1092
1264
1307
1307
1542
1585
1585
1798
1841
1841
1996
2039
2039
2267
2310
2310
2456
2456
2463
2494
2494
2494
2494
2494
2494
2494
2494
2506
2506
2501
2501
2508
2508
2520
2520
2520
2520
2520
2520
2520
2520
2539
2539
2556
2568
2613
2755
2750
2762
2728
2752
2752
2783
2783
2888
2888
2900
2900
2949
3004
3004
3015
3118
3125
3125
3125
3125
3137
3196
3199
3246
3246
3340
3411
3442
3424
3443
3443
3455
3455
3543
3668
3651
3723
3723
3754
3761
3761
3761
3761
3773
3835
3946
3972
3996
4156
4192
4192
4211
4211
4449
4504
4504
4720
4734
4770
4918
4947
4978
5204
5259
5259
5482
5508
5532
5692
5728
5728
5747
5747
10519
10526
10538
34
34
53
87
110
142
142
122
129
129
172
215
210
241
293
331
291
291
355
355
374
374
336
336
386
436
436
455
532
467
551
551
570
524
524
524
524
536
536
612
612
631
643
672
672
679
679
691
691
691
691
691
803
698
817
724
841
743
743
793
793
824
850
850
857
869
869
869
869
869
869
869
881
881
881
881
881
881
881
881
881
921
921
888
888
888
888
888
888
900
900
900
900
1066
1080
1104
1276
1319
1319
1554
1573
1573
1592
1592
1810
1853
1853
2008
2051
2051
2279
2322
2322
2468
2468
2475
2475
2475
2475
2475
2501
2501
2501
2501
2501
2501
2501
2501
2501
2513
2513
2513
2513
2527
2527
2527
2527
2527
2527
2544
2544
2546
2546
2568
2580
2613
2613
2613
2625
2767
2762
2774
2721
2721
2740
2795
2795
2912
2912
2961
3016
3016
3015
3137
3137
3144
3208
3199
3211
3258
3225
3225
3340
3423
3454
3455
3462
3462
3505
3543
3555
3680
3651
3735
3735
3773
3773
3780
3835
3847
3861
3861
3958
3984
4008
4168
4223
4223
4461
4516
4516
4732
4746
4782
4930
4954
4954
4985
4985
5216
5271
5271
5494
5520
5544
5704
5759
5759
10531
10538
10550
1
34
34
53
99
110
154
154
129
129
141
141
210
222
241
241
291
343
303
386
386
336
386
386
398
455
455
455
467
467
467
467
544
558
558
505
582
548
543
631
631
631
643
643
643
643
691
691
698
698
698
810
829
724
724
848
743
812
812
824
819
819
819
819
819
819
819
850
850
850
850
862
862
857
862
869
869
869
869
869
869
869
869
881
881
881
881
888
888
888
912
1073
1092
1111
1288
1331
1331
1566
1585
1585
1604
1822
1865
1865
2020
2063
2063
2291
2334
2334
2437
2475
2475
2475
2475
2475
2475
2475
2487
2487
2482
2487
2487
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2520
2520
2520
2520
2556
2580
2592
2613
2625
2637
2702
2774
2774
2786
2728
2728
2752
2793
2807
2807
2874
2919
2919
2973
3028
3028
3125
3125
3144
3144
3220
3199
3270
3237
3237
3435
3466
3443
3443
3462
3505
3555
3567
3692
3747
3747
3761
3761
3780
3780
3835
3873
3873
3970
3996
4020
4180
4235
4235
4473
4528
4528
4744
4758
4794
4942
4997
4997
5228
5283
5283
5506
5532
5556
5716
5771
5771
10543
10550
10562
1
1
34
34
53
111
129
166
166
148
148
172
172
222
291
291
303
355
310
310
310
310
336
398
398
374
374
374
398
405
405
436
436
467
479
479
556
570
594
543
555
612
612
643
655
655
698
698
841
743
743
743
860
793
793
812
824
819
862
857
869
869
869
869
869
869
881
881
881
881
888
888
888
900
1104
1123
1300
1319
1319
1338
1338
1578
1592
1592
1616
1834
1853
1853
1872
1872
2032
2075
2075
2303
2346
2346
2437
2437
2437
2449
2475
2475
2475
2487
2482
2482
2487
2487
2482
2482
2487
2487
2494
2494
2489
2489
2494
2494
2501
2520
2527
2527
2568
2592
2604
2613
2625
2632
2644
2644
2709
2709
2786
2781
2793
2764
2800
2819
2819
2881
2931
2985
3040
3040
3137
3232
3246
3246
3211
3225
3282
3244
3244
3244
3380
3345
3345
3418
3447
3478
3455
3543
3567
3574
3704
3759
3759
3773
3847
3861
3880
3880
3880
3982
4008
4032
4192
4247
4247
4485
4540
4540
4756
4770
4801
4954
5009
5009
5240
5295
5295
5518
5544
5568
5728
5783
5783
10555
10562
10574
34
34
53
123
129
129
178
178
148
172
222
222
234
241
291
291
291
310
310
367
410
410
374
386
405
405
405
405
405
486
486
563
505
505
582
601
555
662
662
791
829
724
724
853
853
743
872
872
812
812
812
824
824
824
824
850
850
850
869
869
869
869
869
869
869
869
869
869
869
869
881
881
881
881
881
888
888
888
900
912
1054
1092
1116
1116
1135
1135
1312
1331
1331
1350
1590
1604
1628
1846
1865
1865
1884
2044
2087
2087
2315
2358
2358
2449
2449
2449
2456
2470
2470
2487
2487
2487
2494
2494
2494
2494
2494
2501
2501
2501
2501
2520
2520
2527
2527
2527
2527
2546
2580
2599
2599
2611
2637
2793
2793
2805
2776
2812
2812
2831
2831
2881
2881
2919
2919
2943
2997
3013
3052
3052
3125
3144
3244
3258
3230
3237
3294
3326
3352
3352
3430
3459
3443
3443
3490
3462
3505
3555
3574
3574
3649
3716
3771
3771
3761
3780
3866
3873
3989
4020
4039
4204
4259
4259
4497
4552
4552
4763
4782
4813
4966
5021
5021
5252
5307
5307
5525
5556
5575
5740
5795
5795
10567
10574
10586
34
34
53
135
148
148
148
190
190
172
210
210
210
234
241
241
291
379
422
422
374
374
405
417
436
486
505
594
613
555
555
567
612
662
803
841
743
743
743
865
865
884
884
793
793
824
836
836
850
850
850
850
850
850
857
857
862
862
869
869
869
881
881
881
881
881
881
881
881
881
881
881
912
1066
1104
1128
1128
1147
1147
1324
1338
1338
1362
1597
1616
1635
1858
1872
1872
1896
2056
2099
2099
2327
2346
2346
2365
2365
2456
2451
2456
2456
2463
2463
2477
2477
2482
2482
2477
2477
2477
2477
2494
2494
2494
2501
2501
2501
2501
2501
2501
2501
2508
2525
2520
2527
2527
2527
2527
2546
2592
2606
2606
2623
2644
2644
2728
2793
2800
2812
2788
2819
2819
2819
2819
2843
2843
2931
2931
2950
3009
3020
3020
3020
3020
3064
3064
3125
3125
3137
3256
3270
3237
3237
3244
3244
3306
3333
3333
3442
3471
3443
3443
3455
3455
3502
3548
3567
3656
3656
3656
3656
3728
3783
3783
3761
3761
3773
3873
3873
3880
3880
4032
4051
4216
4271
4271
4509
4564
4564
4794
4825
4978
5033
5033
5264
5319
5319
5568
5587
5752
5807
5807
5844
10579
10586
10598
34
34
34
53
147
129
129
148
202
202
210
222
241
241
241
241
241
291
303
310
310
391
434
434
417
429
436
544
486
486
505
582
606
606
543
543
543
625
625
567
574
574
612
662
662
810
724
724
848
743
743
743
743
872
872
891
891
843
843
850
850
850
850
850
850
850
850
862
862
862
862
862
869
869
869
869
869
881
881
881
881
881
881
881
888
888
1073
1111
1135
1135
1154
1154
1336
1350
1374
1628
1647
1870
1884
1908
2068
2111
2111
2339
2358
2358
2377
2463
2458
2463
2458
2463
2463
2458
2458
2463
2463
2458
2489
2489
2489
2489
2489
2489
2489
2489
2501
2501
2501
2501
2501
2508
2604
2635
2656
2656
2728
2800
2812
2800
2800
2819
2819
2831
2831
2855
2855
2919
2938
2938
3021
3027
3027
3076
3076
3123
3125
3137
3149
3268
3282
3256
3256
3318
3454
3483
3467
3467
3514
3555
3555
3574
3574
3663
3663
3740
3795
3795
3759
3761
3773
3785
3892
3892
4044
4063
4228
4283
4283
4521
4576
4576
4806
4837
4990
5045
5045
5276
5331
5331
5580
5599
5764
5819
5819
5851
5851
5851
10591
10598
10610
34
34
34
46
53
53
53
159
148
148
148
214
214
210
210
241
253
291
310
310
322
322
403
446
446
405
424
436
436
436
556
486
498
594
618
618
543
555
637
637
574
574
574
574
574
612
612
662
674
743
743
743
743
860
755
755
903
903
793
819
843
843
843
850
862
857
862
862
862
862
869
869
869
869
881
881
881
881
881
881
881
881
881
881
881
881
888
1123
1166
1166
1343
1362
1381
1578
1616
1640
1640
1659
1659
1877
1896
1915
2080
2099
2099
2118
2118
2351
2365
2365
2389
2463
2470
2470
2470
2470
2470
2470
2477
2477
2477
2477
2496
2496
2496
2496
2496
2496
2496
2496
2544
2616
2606
2647
2644
2644
2644
2663
2663
2812
2831
2838
2838
2867
2867
2919
3033
3027
3088
3088
3130
3149
3156
3280
3237
3294
3244
3244
3244
3263
3263
3330
3352
3429
3466
3495
3474
3474
3526
3555
3574
3586
3586
3663
3752
3807
3807
3766
3785
3792
3873
3880
3880
3880
3899
3899
4056
4075
4240
4295
4295
4533
4588
4588
4818
4849
5002
5057
5057
5288
5343
5343
5592
5611
5776
5831
5831
5851
5858
5858
10603
10610
10622
34
34
53
65
65
129
129
171
148
202
202
221
221
253
265
310
329
329
415
374
458
458
405
405
486
486
563
498
505
505
505
505
601
543
543
625
625
644
644
574
586
660
662
662
667
674
681
681
681
681
724
872
767
762
793
793
915
915
819
819
819
819
843
843
843
843
843
850
850
850
850
850
850
850
890
857
862
857
862
869
869
869
869
869
869
869
881
881
881
881
881
881
933
900
1135
1178
1178
1374
1393
1590
1628
1652
1652
1671
1671
1908
1927
2092
2111
2111
2130
2351
2363
2377
2389
2401
2413
2420
2477
2477
2477
2477
2477
2477
2477
2489
2489
2489
2489
2503
2503
2503
2503
2503
2503
2544
2544
2556
2599
2606
2606
2606
2628
2659
2644
2656
2656
2656
2733
2733
2824
2819
2819
2838
2879
2879
2881
2919
2931
3045
3027
3100
3100
3130
3142
3156
3292
3237
3237
3237
3244
3306
3256
3256
3256
3342
3352
3436
3478
3502
3502
3486
3533
3533
3555
3574
3586
3593
3593
3663
3764
3819
3819
3766
3778
3792
3873
3873
3873
3880
3892
3892
3892
3989
4068
4087
4252
4307
4307
4545
4600
4600
4763
4801
4830
4861
5014
5069
5069
5300
5355
5355
5525
5604
5623
5788
5843
5843
5858
5858
10615
10622
10634
72
72
183
148
148
148
214
214
233
241
260
272
310
310
329
427
470
470
424
424
436
436
486
486
486
505
505
613
656
656
586
598
612
660
660
660
662
662
662
667
672
667
667
679
681
681
762
884
774
793
793
927
927
819
819
819
819
843
855
850
850
890
890
857
862
862
862
862
857
862
862
862
862
869
869
869
869
869
869
881
881
881
881
921
888
933
933
933
912
1147
1190
1190
1324
1362
1386
1386
1405
1405
1597
1635
1659
1659
1678
1678
1858
1896
1920
1920
1939
1939
2104
2118
2118
2142
2363
2370
2389
2401
2408
2413
2413
2425
2432
2432
2432
2439
2439
2451
2451
2484
2484
2484
2484
2484
2484
2484
2484
2484
2484
2496
2496
2501
2496
2496
2544
2544
2544
2556
2568
2611
2611
2640
2695
2671
2656
2668
2668
2663
2714
2740
2740
2836
2831
2891
2891
2881
2931
2943
3057
3112
3112
3130
3142
3156
3156
3168
3304
3256
3318
3268
3268
3263
3349
3436
3436
3490
3474
3474
3498
3545
3545
3555
3555
3586
3593
3776
3831
3831
3766
3778
3792
3792
3804
3892
3904
3904
3899
4001
4039
4080
4099
4264
4319
4319
4557
4612
4612
4813
4842
4873
5026
5081
5081
5312
5367
5367
5537
5575
5616
5635
5800
5855
5855
10627
10634
10646
1
1
34
34
34
34
72
129
129
148
148
148
148
195
221
221
245
210
241
241
329
329
329
439
405
405
482
482
436
486
625
574
668
668
593
605
660
660
662
672
667
672
672
667
679
679
679
691
698
724
724
774
896
939
939
819
819
819
843
838
843
838
838
843
838
855
850
850
850
862
902
902
869
881
881
881
921
921
921
1159
1202
1202
1336
1374
1398
1398
1417
1417
1647
1690
1690
1870
1908
1932
1932
1951
1951
2116
2130
2154
2370
2401
2408
2420
2425
2425
2432
2432
2432
2444
2439
2444
2451
2451
2463
2463
2501
2496
2501
2501
2501
2503
2503
2503
2503
2556
2568
2575
2623
2652
2707
2649
2714
2714
2683
2663
2675
2675
2721
2721
2819
2819
2848
2838
2903
2903
2919
2943
2950
3069
3124
3124
3168
3168
3175
3249
3311
3263
3330
3275
3275
3361
3502
3486
3486
3505
3557
3557
3567
3567
3579
3574
3574
3593
3788
3843
3843
3804
3804
3811
3885
3899
3911
3911
4051
4092
4111
4276
4331
4331
4569
4619
4619
4825
4854
4885
5038
5093
5093
5324
5379
5379
5587
5628
5647
5812
5867
5867
10639
10646
10658
27
27
34
34
34
34
34
46
46
46
72
72
148
148
148
148
160
160
207
233
257
260
260
272
310
310
329
451
470
470
489
489
424
424
436
486
498
505
505
543
637
574
574
680
680
662
672
672
674
679
679
681
681
691
691
691
691
691
698
724
774
774
786
908
819
819
819
819
819
819
819
819
951
951
838
838
838
838
850
862
862
862
869
869
869
869
869
881
881
881
881
881
921
921
1171
1214
1214
1343
1381
1405
1405
1424
1424
1659
1702
1702
1877
1915
1939
1939
1958
1958
2123
2142
2161
2413
2413
2420
2432
2432
2432
2432
2432
2432
2432
2432
2432
2439
2439
2444
2444
2451
2446
2451
2458
2458
2470
2470
2496
2501
2501
2503
2503
2503
2503
2503
2525
2563
2575
2635
2664
2719
2656
2656
2726
2726
2695
2819
2819
2831
2831
2860
2881
2915
2915
2931
2950
2950
3081
3136
3136
3175
3175
3256
3256
3342
3373
3514
3474
3493
3493
3569
3569
3586
3586
3586
3586
3800
3850
3850
3811
3811
3892
3892
4063
4104
4123
4288
4343
4343
4581
4631
4837
4866
4897
5050
5105
5105
5336
5386
5386
5599
5640
5659
5824
5879
5879
10651
10658
10670
1
27
34
34
34
34
41
41
58
58
58
58
72
84
129
172
167
214
245
264
241
241
272
329
329
329
463
405
405
482
482
501
436
486
505
505
517
517
649
593
593
605
692
692
662
681
681
691
691
693
693
698
698
698
724
762
762
762
786
793
793
920
819
963
963
843
838
838
850
850
850
850
850
850
850
850
850
850
862
862
869
869
869
869
869
869
869
869
869
881
881
881
881
1183
1226
1226
1393
1436
1436
1671
1714
1714
1927
1970
1970
2154
2173
2413
2413
2413
2425
2425
2432
2432
2432
2444
2444
2444
2439
2444
2444
2439
2444
2444
2451
2451
2453
2453
2458
2453
2453
2458
2453
2453
2465
2465
2477
2477
2501
2503
2503
2503
2503
2503
2647
2676
2726
2738
2738
2707
2740
2843
2843
2872
2927
2927
2924
2943
3093
3148
3148
3156
3354
3338
3385
3474
3526
3581
3581
3593
3593
3812
3862
3792
4075
4116
4135
4300
4355
4355
4593
4643
4849
4878
4909
5062
5117
5117
5348
5398
5611
5652
5671
5836
5891
5891
10663
10670
10682
1
1
27
34
34
41
41
46
53
53
65
65
65
65
72
72
84
91
91
91
91
167
179
257
276
260
260
272
310
310
329
329
329
329
475
489
489
424
424
436
513
505
524
524
574
574
661
605
704
704
681
698
698
700
700
762
774
793
793
793
793
793
932
819
819
975
975
850
850
850
850
862
862
862
857
862
862
862
862
869
869
869
881
881
881
881
881
881
881
881
881
881
881
881
881
1195
1238
1238
1405
1448
1448
1683
1726
1726
1939
1982
1982
2104
2142
2166
2166
2185
2185
2408
2425
2425
2425
2432
2432
2444
2434
2434
2439
2434
2444
2444
2434
2439
2434
2451
2451
2451
2451
2451
2446
2451
2451
2458
2458
2465
2465
2465
2465
2465
2465
2544
2659
2683
2683
2738
2675
2745
2745
2714
2714
2740
2805
2850
2850
2884
2939
2939
2931
2931
2950
2950
3025
3105
3160
3160
3130
3275
3366
3345
3397
3436
3474
3486
3538
3593
3593
3593
3661
3824
3766
3850
3850
3874
3911
4087
4123
4123
4142
4142
4312
4367
4367
4605
4619
4619
4655
4861
4885
4885
4916
4916
5074
5129
5129
5360
5386
5386
5410
5623
5659
5659
5678
5678
5848
5903
5903
10675
10682
10694
34
34
53
53
53
60
60
77
77
72
72
72
91
91
129
129
195
179
245
269
269
241
241
288
288
272
329
329
329
329
341
341
405
405
487
424
501
436
525
505
505
524
673
593
593
605
716
716
681
681
700
762
762
793
805
944
819
819
963
963
850
850
850
850
850
850
850
850
850
982
982
857
862
862
869
869
869
869
869
881
881
881
881
881
881
881
881
881
1207
1250
1250
1417
1460
1460
1695
1738
1738
1951
1994
1994
2116
2154
2178
2178
2197
2197
2420
2432
2427
2427
2432
2432
2439
2439
2439
2451
2446
2446
2446
2451
2451
2446
2446
2458
2458
2458
2453
2453
2458
2458
2458
2453
2453
2458
2458
2458
2465
2472
2472
2472
2472
2472
2472
2544
2544
2544
2556
2671
2675
2745
2757
2757
2726
2726
2812
2862
2896
2951
2951
2931
2950
2962
2962
3032
3032
3032
3117
3130
3172
3172
3142
3156
3156
3311
3275
3349
3378
3357
3357
3409
3436
3486
3498
3550
3605
3605
3593
3668
3668
3668
3836
3766
3778
3862
3792
3792
3886
3911
4099
4154
4154
4324
4379
4379
4617
4631
4667
4873
4928
4928
5086
5141
5141
5372
5398
5422
5635
5690
5690
5860
5915
5915
10687
10694
10706
27
27
34
34
34
60
60
72
72
72
89
89
129
207
179
179
191
257
281
281
300
300
260
260
272
310
353
348
494
424
424
424
436
436
436
436
513
532
524
524
524
574
574
685
605
728
728
700
700
700
805
817
819
819
819
819
819
956
843
843
975
975
857
862
862
862
994
869
869
869
869
881
881
881
881
1219
1262
1262
1429
1472
1472
1707
1750
1750
1963
2006
2006
2123
2161
2185
2185
2204
2204
2427
2439
2439
2439
2439
2439
2439
2439
2439
2439
2451
2458
2453
2453
2458
2453
2458
2458
2453
2458
2453
2470
2465
2465
2465
2465
2465
2477
2479
2479
2479
2479
2479
2479
2544
2556
2568
2683
2745
2764
2764
2738
2738
2812
2812
2850
2850
2874
2908
2931
2963
2963
2950
2962
2969
2969
3039
3039
3129
3130
3179
3179
3168
3168
3361
3390
3364
3364
3364
3364
3421
3474
3498
3505
3562
3617
3617
3675
3675
3766
3848
3874
3804
3804
3898
4111
4166
4166
4336
4391
4391
4629
4643
4679
4885
4940
4940
5098
5153
5153
5384
5410
5434
5647
5702
5702
5872
5856
5927
5927
10699
10706
10718
27
27
34
39
34
34
41
53
72
84
84
84
101
101
91
91
129
167
167
167
214
191
198
198
264
241
241
288
288
260
307
307
272
348
360
405
405
436
448
448
525
544
505
505
524
593
593
605
697
740
740
681
681
700
793
812
824
968
838
843
843
850
850
850
982
982
862
862
862
862
869
1006
881
881
881
881
1231
1250
1250
1269
1269
1441
1484
1484
1719
1762
1762
1975
2018
2018
2173
2216
2216
2434
2446
2446
2458
2470
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2482
2477
2472
2472
2472
2472
2544
2556
2563
2575
2575
2695
2680
2680
2764
2764
2750
2750
2862
2862
2881
2920
2931
2931
2975
2975
2962
2969
3032
3039
3039
3039
3039
3051
3141
3142
3191
3156
3175
3175
3175
3280
3280
3373
3345
3402
3364
3364
3376
3376
3433
3436
3486
3505
3505
3574
3629
3629
3668
3675
3675
3675
3675
3687
3778
3860
3792
3886
3811
3811
3811
3910
3916
3916
4123
4178
4178
4348
4403
4403
4641
4655
4691
4897
4952
4952
5110
5165
5165
5396
5422
5446
5659
5714
5714
5884
5863
5863
5863
5939
5939
10711
10718
10730
34
34
34
34
41
51
53
53
72
91
91
91
91
113
113
103
103
167
179
198
198
198
198
198
276
260
260
260
272
272
272
272
319
319
310
310
360
475
513
455
455
537
537
556
556
524
524
524
574
574
593
605
709
752
752
700
700
700
762
793
793
819
819
819
819
819
843
843
843
838
838
838
838
843
843
838
838
838
838
843
843
838
838
838
980
850
850
850
850
850
850
850
862
862
862
862
994
881
1018
1243
1262
1262
1281
1453
1496
1496
1731
1774
1774
1987
2030
2030
2185
2228
2228
2389
2458
2458
2458
2453
2453
2458
2458
2458
2482
2494
2479
2479
2479
2479
2530
2568
2661
2707
2687
2687
2726
2762
2762
2850
2869
2869
2932
2943
2943
2955
2950
2950
2987
2987
2969
3051
3051
3058
3153
3161
3203
3168
3261
3287
3287
3385
3414
3376
3383
3383
3445
3479
3498
3586
3641
3641
3591
3687
3687
3694
3872
3797
3804
3898
3922
3897
3923
3923
4135
4190
4190
4360
4415
4415
4653
4667
4703
4909
4964
4964
5122
5177
5177
5408
5434
5458
5671
5726
5726
5896
5863
5870
5870
5951
5951
10723
10730
10742
34
34
53
60
60
60
60
65
65
91
103
103
125
125
110
110
167
167
198
210
241
241
288
272
284
284
331
331
310
360
360
372
405
487
525
455
549
549
568
568
505
505
524
593
593
593
605
605
605
605
721
740
740
660
667
759
759
681
681
700
700
700
700
781
781
793
793
793
793
793
812
812
824
819
819
819
819
819
819
819
819
819
819
819
831
843
843
838
838
838
843
843
838
838
838
838
843
843
838
850
850
850
850
850
850
890
987
862
862
862
869
869
869
1006
881
881
881
1025
1255
1269
1269
1293
1465
1508
1508
1743
1786
1786
1999
2042
2042
2197
2240
2240
2358
2389
2389
2389
2389
2389
2389
2401
2408
2408
2408
2408
2408
2408
2408
2408
2434
2458
2458
2458
2470
2494
2479
2479
2479
2479
2479
2506
2537
2537
2575
2575
2668
2668
2719
2733
2774
2774
2850
2944
2962
2962
2962
2962
2999
2999
3039
3039
3058
3058
3165
3179
3179
3168
3168
3215
3175
3175
3268
3268
3397
3364
3364
3426
3383
3457
3486
3486
3505
3505
3598
3653
3653
3598
3598
3598
3598
3675
3675
3694
3694
3884
3804
3804
3811
3811
3910
3934
3904
3904
4147
4202
4202
4372
4427
4427
4665
4679
4715
4921
4976
4976
5134
5189
5189
5420
5446
5470
5683
5738
5738
5908
5870
5870
5963
5963
10735
10742
10754
34
34
53
72
72
72
77
91
91
110
110
110
137
137
210
222
300
291
291
343
343
310
348
348
348
372
379
379
405
494
455
455
532
556
556
575
575
524
524
524
574
574
605
617
617
733
660
660
660
752
752
667
672
667
667
679
771
700
700
700
700
712
712
793
793
793
824
819
819
819
819
819
819
819
831
843
843
838
843
838
838
838
838
838
838
843
838
850
850
850
850
850
850
850
850
850
850
850
850
890
890
857
862
862
902
869
869
869
869
869
869
869
869
869
881
881
921
1018
1037
1267
1281
1305
1477
1520
1520
1755
1774
1774
1793
1793
2011
2030
2030
2049
2049
2209
2252
2252
2351
2351
2351
2370
2389
2389
2389
2389
2401
2401
2401
2396
2396
2401
2401
2401
2408
2408
2408
2420
2420
2420
2420
2420
2420
2420
2420
2429
2429
2429
2429
2429
2429
2453
2482
2479
2479
2479
2479
2479
2506
2518
2587
2587
2731
2745
2745
2786
2786
2812
2850
2862
2956
2969
2969
3011
3011
3051
3177
3191
3227
3187
3187
3409
3376
3433
3433
3464
3464
3486
3505
3517
3517
3610
3665
3665
3605
3605
3687
3896
3823
3823
3922
3946
4159
4214
4214
4384
4439
4439
4677
4691
4722
4933
4988
4988
5146
5201
5201
5432
5458
5482
5695
5750
5750
5920
5975
5975
10747
10754
10766
34
34
34
53
84
79
79
79
79
89
110
110
110
110
110
122
122
149
149
198
217
229
241
312
291
355
355
348
360
379
379
379
379
379
405
405
455
467
544
505
505
587
587
524
524
524
524
624
624
745
660
660
672
667
672
672
667
759
759
679
679
679
681
691
783
724
719
812
812
824
819
819
871
968
838
850
850
850
862
862
862
862
862
862
862
862
862
902
902
869
1006
881
881
881
881
881
881
881
881
881
881
881
921
921
921
1030
1030
1049
1049
1274
1293
1312
1489
1532
1532
1767
1786
1786
1805
2023
2042
2042
2061
2221
2264
2264
2363
2363
2363
2377
2401
2401
2401
2401
2408
2408
2408
2408
2408
2408
2408
2408
2410
2415
2415
2410
2410
2420
2420
2410
2410
2427
2427
2427
2427
2427
2427
2427
2427
2441
2441
2441
2441
2441
2441
2453
2494
2513
2525
2537
2575
2575
2575
2640
2594
2594
2687
2743
2752
2752
2752
2752
2798
2798
2812
2862
2874
2968
2969
3023
3023
3039
3058
3189
3203
3168
3175
3175
3175
3239
3194
3194
3287
3364
3364
3421
3383
3476
3476
3486
3505
3517
3524
3524
3622
3605
3677
3677
3675
3694
3804
3811
3811
3811
3903
3830
3830
3934
3953
3923
4171
4226
4226
4396
4451
4451
4684
4703
4734
4945
5000
5000
5158
5213
5213
5439
5470
5489
5707
5762
5762
5932
5987
5987
10759
10766
10778
34
34
34
34
41
53
96
101
91
91
110
122
122
134
134
161
161
167
198
198
241
324
291
291
367
367
348
348
379
391
455
455
467
474
474
474
474
556
599
599
524
524
524
524
536
536
574
624
757
672
672
679
679
679
771
691
691
691
698
795
719
731
793
793
824
819
819
819
871
980
850
850
850
850
850
850
850
850
902
881
881
881
881
881
881
881
881
921
921
1018
1042
1042
1061
1061
1305
1324
1501
1520
1520
1539
1539
1779
1793
1793
1817
2035
2049
2049
2073
2233
2276
2276
2370
2370
2370
2384
2384
2408
2408
2408
2408
2415
2415
2415
2415
2415
2415
2415
2415
2415
2422
2422
2422
2427
2427
2422
2422
2439
2434
2434
2434
2434
2429
2429
2434
2434
2429
2429
2434
2434
2448
2448
2448
2448
2448
2448
2506
2537
2537
2537
2537
2575
2587
2587
2587
2652
2659
2659
2687
2733
2755
2752
2752
2764
2764
2810
2810
2850
2874
2881
2980
2969
3035
3035
3039
3039
3051
3201
3168
3168
3168
3215
3175
3187
3187
3187
3251
3287
3364
3364
3376
3376
3433
3488
3488
3486
3486
3517
3524
3634
3605
3689
3689
3675
3675
3687
3804
3804
3804
3811
3823
3823
3823
3946
3965
3923
4183
4238
4238
4408
4463
4463
4715
4746
4957
5012
5012
5170
5225
5225
5482
5501
5719
5774
5774
5944
5999
5999
10771
10778
10790
34
34
34
34
41
46
53
53
53
53
91
91
103
113
110
110
110
129
129
141
141
173
173
217
217
229
241
241
336
291
303
379
379
391
403
405
455
455
455
474
474
568
505
611
611
548
543
574
624
624
672
764
679
681
681
691
691
783
698
698
698
802
731
812
812
824
819
850
987
862
862
869
869
869
881
881
881
881
1025
1049
1049
1068
1068
1255
1293
1317
1317
1336
1336
1513
1532
1532
1551
1791
1805
1829
2047
2061
2085
2245
2288
2288
2377
2377
2377
2377
2377
2415
2415
2415
2415
2415
2415
2415
2422
2422
2429
2434
2429
2429
2434
2434
2429
2429
2441
2441
2441
2441
2455
2455
2455
2455
2455
2455
2518
2549
2587
2599
2599
2594
2664
2671
2671
2767
2764
2771
2771
2822
2822
2812
2862
2881
2881
2992
3047
3047
3037
3039
3051
3063
3213
3227
3187
3199
3199
3194
3263
3388
3388
3445
3500
3500
3498
3498
3510
3505
3505
3524
3646
3701
3701
3673
3675
3687
3699
3823
3835
3835
3830
3958
3977
4195
4250
4250
4420
4475
4475
4727
4758
4969
5024
5024
5182
5237
5237
5494
5513
5731
5786
5786
5956
6011
6011
10783
10790
10802
1
34
34
53
60
60
65
65
91
91
103
103
103
115
125
110
129
129
161
161
153
153
180
180
198
198
229
291
291
348
303
310
310
310
310
391
391
379
398
410
455
580
623
623
543
555
574
574
624
636
681
698
698
795
814
731
731
743
781
781
781
793
793
812
824
819
819
819
831
843
838
843
843
881
881
881
881
881
1037
1080
1080
1267
1305
1329
1329
1348
1348
1525
1539
1539
1563
1798
1817
1836
2054
2073
2092
2257
2300
2300
2346
2377
2434
2434
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2458
2448
2448
2448
2448
2530
2561
2580
2594
2606
2606
2671
2683
2683
2692
2692
2752
2752
2779
2771
2834
2834
2855
2874
3004
3059
3059
3044
3063
3070
3225
3180
3239
3194
3206
3206
3275
3292
3292
3350
3395
3395
3457
3512
3512
3517
3517
3517
3517
3658
3713
3713
3680
3699
3706
3816
3830
3842
3842
3970
3989
3928
3928
4207
4262
4262
4432
4487
4487
4739
4770
4981
5036
5036
5194
5249
5249
5506
5525
5743
5798
5798
5968
6023
6023
10795
10802
10814
1
1
1
72
72
115
110
110
110
110
110
127
137
141
141
141
141
173
173
160
160
192
217
217
229
241
291
291
291
360
310
310
403
403
348
379
379
455
467
474
474
505
505
592
635
635
555
624
624
636
643
643
643
643
745
681
783
807
807
719
719
719
826
826
743
750
750
781
812
812
812
824
824
824
824
819
819
819
819
819
831
843
843
838
838
838
838
843
843
838
838
843
843
838
850
850
850
850
850
850
850
881
881
1049
1092
1092
1274
1312
1336
1336
1355
1355
1537
1551
1575
1829
1848
2085
2104
2269
2312
2312
2358
2365
2384
2384
2434
2434
2434
2434
2458
2458
2470
2455
2455
2455
2455
2513
2542
2573
2587
2587
2683
2690
2690
2673
2699
2699
2764
2791
2846
2846
2862
2862
2881
2881
2967
3016
3044
3071
3071
3056
3070
3237
3187
3187
3251
3282
3273
3299
3299
3357
3407
3469
3524
3524
3524
3524
3603
3670
3725
3725
3680
3692
3706
3903
3823
3823
3982
3909
4001
3935
3935
4219
4274
4274
4444
4499
4499
4684
4722
4751
4782
4993
5048
5048
5206
5261
5261
5439
5518
5537
5755
5810
5810
5980
6035
6035
10807
10814
10821
34
34
72
72
91
91
110
110
110
110
122
134
149
153
153
180
180
172
172
204
198
198
229
291
372
415
415
398
398
410
455
474
474
486
486
505
604
555
555
647
647
567
574
624
624
624
643
643
757
795
819
819
719
731
838
838
750
750
750
750
750
793
793
793
793
793
824
819
819
819
819
819
819
819
819
819
819
819
836
836
831
843
838
838
838
838
838
838
838
838
843
838
838
838
838
843
838
838
838
1061
1104
1104
1324
1367
1367
1544
1563
1582
1779
1817
1841
1841
1860
1860
2035
2073
2097
2097
2116
2116
2281
2300
2300
2319
2319
2365
2365
2377
2384
2384
2384
2384
2384
2384
2384
2384
2396
2396
2422
2434
2434
2434
2458
2458
2458
2470
2455
2455
2455
2455
2455
2482
2525
2525
2554
2585
2690
2702
2702
2680
2680
2752
2752
2771
2803
2858
2858
2862
2881
2893
2893
2974
2974
2974
2974
3028
3044
3056
3083
3083
3070
3070
3082
3244
3263
3294
3280
3280
3357
3357
3395
3395
3419
3481
3536
3536
3524
3610
3610
3610
3610
3682
3680
3737
3737
3692
3706
3706
3718
3915
3953
3994
3916
3916
4013
4231
4286
4286
4456
4511
4511
4734
4763
4794
5005
5060
5060
5218
5273
5273
5451
5489
5530
5549
5767
5822
5822
5992
6047
6047
10819
10821
10833
1
34
72
72
84
110
110
110
110
122
122
122
146
161
160
160
160
160
192
179
179
216
217
217
229
291
303
310
310
384
403
403
422
422
379
379
410
474
493
493
505
616
543
543
543
567
659
659
574
574
624
764
802
719
719
826
826
845
845
750
762
793
793
793
800
812
812
812
824
824
824
831
843
843
838
838
838
838
838
850
850
850
850
850
850
850
850
850
869
869
869
869
869
869
1073
1116
1116
1336
1379
1379
1575
1594
1791
1829
1853
1853
1872
1872
2047
2085
2109
2109
2128
2128
2293
2312
2312
2331
2365
2365
2365
2372
2372
2377
2384
2384
2384
2396
2396
2396
2396
2396
2396
2396
2396
2403
2403
2415
2415
2415
2422
2470
2455
2455
2455
2455
2455
2482
2489
2537
2566
2597
2606
2709
2709
2752
2752
2764
2764
2815
2870
2870
2862
2881
2893
2900
2900
2981
2981
3040
3095
3095
3082
3082
3089
3206
3275
3306
3407
3407
3426
3493
3548
3548
3524
3617
3617
3694
3749
3749
3718
3718
3725
3842
3965
4006
4025
4243
4298
4298
4468
4523
4523
4746
4775
4806
5017
5072
5072
5230
5285
5285
5501
5542
5561
5779
5834
5834
6004
6059
6059
10831
10821
10845
34
34
72
84
91
91
134
134
134
129
153
168
172
172
179
179
204
191
191
223
198
198
217
229
291
310
310
322
322
396
415
415
434
398
398
410
474
474
493
628
543
555
574
574
574
574
574
671
671
624
636
641
643
643
648
814
857
857
762
774
781
781
793
793
793
793
793
793
793
800
812
812
812
819
819
819
819
819
819
819
843
843
843
838
838
850
850
850
890
862
862
862
862
881
881
881
881
881
881
1085
1128
1128
1348
1391
1391
1525
1563
1587
1587
1606
1606
1798
1836
1860
1860
1879
1879
2054
2092
2116
2116
2135
2135
2305
2319
2319
2334
2346
2346
2346
2346
2346
2346
2343
2377
2377
2377
2384
2391
2391
2396
2396
2403
2403
2403
2403
2403
2403
2403
2403
2410
2410
2415
2415
2439
2477
2489
2549
2578
2609
2606
2690
2699
2776
2776
2827
2882
2882
2862
2862
2893
2900
2981
3052
3107
3107
3089
3089
3206
3287
3318
3299
3395
3414
3414
3505
3560
3560
3617
3706
3761
3761
3725
3725
3842
3977
4018
3935
4037
4255
4310
4310
4480
4535
4535
4758
4787
4818
5029
5084
5084
5242
5297
5297
5513
5554
5573
5791
5846
5846
5868
6016
6071
6071
10821
10843
10833
10857
72
72
84
91
91
91
91
129
146
141
165
191
191
216
198
198
235
217
217
217
229
229
229
229
310
329
329
408
422
422
379
379
446
410
493
493
493
543
543
640
574
586
683
683
624
641
643
643
648
648
655
655
660
826
750
869
869
769
781
781
781
793
793
800
800
824
819
824
819
824
819
859
843
843
843
838
843
838
838
843
838
850
850
850
850
850
850
850
850
850
850
850
850
862
862
881
881
881
881
1097
1140
1140
1360
1403
1403
1537
1575
1599
1599
1618
1618
1848
1891
1891
2104
2147
2147
2305
2317
2327
2327
2327
2331
2346
2343
2358
2358
2358
2358
2353
2353
2358
2358
2355
2367
2367
2367
2384
2384
2384
2391
2391
2403
2403
2415
2410
2410
2410
2410
2410
2410
2410
2410
2561
2590
2621
2709
2699
2738
2783
2783
2839
2894
2894
2874
2874
2886
2881
2881
2900
2981
3064
3070
3119
3119
3299
3330
3299
3395
3517
3572
3572
3617
3718
3706
3773
3773
3989
4030
3935
4049
4267
4322
4322
4492
4547
4547
4770
4799
4830
5041
5096
5096
5254
5309
5309
5525
5566
5585
5803
5858
5858
5875
6028
6083
6083
10855
10845
10869
1
27
34
72
72
72
91
91
91
91
110
110
149
141
153
153
160
160
172
204
198
198
228
228
198
198
210
210
247
247
229
241
241
310
310
329
420
434
458
398
398
410
474
474
493
652
671
671
586
598
690
690
641
643
648
648
660
662
662
672
719
838
750
750
881
881
781
793
793
819
819
819
819
819
843
843
843
838
843
855
850
850
850
850
850
850
890
890
862
862
862
862
862
862
862
862
869
869
869
881
881
881
881
1109
1152
1152
1372
1415
1415
1544
1582
1606
1606
1625
1625
1860
1903
1903
2116
2159
2159
2317
2324
2339
2339
2339
2343
2353
2355
2365
2365
2365
2365
2365
2365
2365
2365
2362
2367
2367
2379
2379
2379
2391
2391
2386
2386
2386
2391
2391
2386
2386
2386
2391
2391
2386
2386
2410
2410
2410
2458
2573
2597
2597
2611
2611
2628
2628
2709
2745
2795
2851
2906
2906
2893
2893
2893
2893
3044
3076
3131
3131
3244
3211
3211
3282
3311
3342
3357
3395
3407
3529
3522
3584
3584
3730
3680
3785
3785
3847
3847
4001
4037
4037
4056
4056
4279
4334
4334
4504
4559
4559
4782
4806
4806
4837
4837
5053
5108
5108
5266
5321
5321
5537
5573
5573
5592
5592
5815
5870
5870
5875
5875
6040
6095
6095
10867
10857
10881
39
34
72
91
161
141
141
153
165
172
172
172
184
216
240
240
222
222
259
259
248
248
329
329
329
427
379
379
446
398
465
410
493
493
493
664
574
683
683
593
605
702
641
643
643
648
648
660
662
672
679
850
769
769
781
893
893
819
819
819
819
859
831
831
843
843
838
843
843
843
843
855
862
881
881
881
881
881
1121
1164
1164
1384
1427
1427
1594
1637
1637
1872
1915
1915
2128
2171
2171
2324
2346
2346
2346
2355
2360
2360
2362
2372
2372
2372
2372
2372
2372
2372
2372
2374
2379
2379
2386
2386
2386
2386
2386
2398
2398
2398
2398
2398
2398
2398
2398
2410
2410
2410
2458
2458
2458
2470
2585
2592
2618
2618
2640
2640
2745
2745
2783
2783
2807
2863
2918
2918
2900
2900
3044
3056
3088
3070
3070
3138
3138
3192
3218
3218
3294
3323
3354
3357
3407
3419
3541
3529
3529
3529
3529
3596
3596
3680
3742
3692
3706
3706
3797
3797
3828
3854
3854
4013
4068
4068
4291
4346
4346
4516
4566
4566
4794
4849
4849
5065
5120
5120
5278
5333
5333
5549
5604
5604
5827
5882
5882
5875
5882
5882
6052
6102
6102
10879
10869
10893
34
34
51
72
84
91
91
91
129
129
129
168
153
160
160
184
179
179
191
223
198
247
247
229
229
266
266
248
310
310
329
458
398
398
398
410
410
410
410
477
474
474
493
543
574
574
676
690
690
714
641
648
648
660
662
662
662
672
679
750
750
862
809
781
793
793
793
905
905
800
819
819
819
819
831
838
838
838
838
838
850
850
850
850
850
850
890
890
862
862
862
881
881
1133
1176
1176
1396
1439
1439
1606
1649
1649
1884
1927
1927
2140
2183
2183
2341
2353
2353
2353
2353
2353
2353
2367
2374
2379
2379
2386
2386
2386
2393
2398
2393
2398
2393
2410
2405
2405
2410
2405
2410
2405
2405
2410
2405
2410
2405
2405
2458
2470
2482
2597
2599
2599
2652
2652
2795
2795
2814
2875
2930
2930
2900
3044
3100
3082
3082
3150
3199
3199
3306
3335
3366
3395
3419
3426
3553
3536
3536
3608
3608
3680
3754
3718
3718
3804
3804
3835
3835
4025
4080
4080
4303
4358
4358
4528
4578
4806
4861
4861
5077
5132
5132
5290
5340
5340
5561
5616
5616
5839
5894
5894
5882
5882
5894
6064
6114
10891
10881
10905
27
27
27
34
46
63
72
91
91
91
103
103
129
141
153
160
160
160
160
160
191
198
198
198
198
203
198
235
241
241
278
278
248
248
329
329
329
408
379
379
446
470
470
410
422
422
489
489
493
493
493
688
593
593
605
702
726
641
643
643
648
648
660
662
672
679
874
769
769
809
781
781
781
800
917
917
819
819
819
819
819
819
819
819
819
819
859
871
871
843
838
838
838
838
838
838
838
838
838
838
838
838
838
838
1145
1164
1164
1183
1183
1408
1451
1451
1618
1661
1661
1896
1939
1939
2152
2195
2195
2322
2341
2353
2360
2360
2360
2360
2360
2360
2360
2360
2379
2379
2386
2398
2393
2393
2410
2405
2410
2405
2410
2412
2412
2412
2412
2412
2412
2412
2412
2458
2470
2477
2489
2489
2604
2609
2664
2664
2685
2783
2802
2802
2887
2900
2942
2942
3056
3070
3112
3089
3089
3089
3162
3318
3285
3347
3378
3357
3407
3426
3426
3565
3536
3620
3620
3692
3766
3706
3725
3725
3725
3816
3921
4037
4092
4092
4315
4370
4370
4540
4590
4818
4873
4873
5089
5144
5144
5302
5352
5573
5628
5628
5851
5906
5906
5882
5882
5894
5901
6076
6126
10903
10893
10917
27
27
39
34
58
75
91
110
110
129
129
165
160
172
198
198
210
210
215
247
248
248
248
290
290
260
310
310
329
329
329
329
420
458
482
482
429
429
501
501
474
474
493
493
493
493
574
574
695
605
714
733
648
660
660
662
662
662
672
679
750
750
886
781
781
781
781
800
800
800
812
812
812
812
812
812
812
812
812
929
929
824
819
824
824
871
871
838
838
838
838
838
838
850
850
850
850
850
850
850
850
850
890
1157
1176
1176
1195
1420
1463
1463
1630
1673
1673
1908
1951
1951
2164
2207
2207
2334
2341
2341
2341
2341
2341
2353
2360
2360
2360
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2379
2386
2398
2393
2393
2393
2393
2393
2405
2412
2412
2444
2482
2566
2604
2616
2621
2618
2676
2676
2692
2783
2899
2954
2954
2979
3075
3082
3124
3138
3138
3174
3218
3330
3292
3359
3390
3400
3419
3577
3536
3632
3632
3615
3711
3778
3718
3804
3804
3828
3854
3928
4049
4104
4104
4327
4382
4382
4552
4566
4566
4602
4830
4885
4885
5101
5156
5156
5314
5340
5340
5364
5585
5640
5640
5863
5918
5918
5894
5901
6088
6102
6102
6138
10915
10905
10929
27
34
34
51
70
87
91
91
110
172
172
184
222
217
217
217
217
259
248
248
248
248
260
260
260
302
302
267
267
267
267
329
329
329
329
341
341
427
379
465
489
489
429
508
508
493
493
493
493
505
505
593
593
605
726
643
643
745
660
660
662
662
662
662
672
679
769
769
781
781
781
781
898
793
793
793
793
793
793
800
800
800
917
917
812
812
812
824
824
819
819
819
824
824
819
819
819
824
824
819
819
936
936
838
838
838
850
850
850
850
850
850
862
862
1169
1183
1183
1207
1432
1451
1451
1470
1470
1642
1685
1685
1920
1963
1963
2176
2219
2219
2310
2322
2322
2322
2322
2322
2322
2341
2353
2353
2353
2353
2353
2360
2372
2367
2367
2372
2372
2372
2372
2379
2379
2379
2379
2379
2379
2379
2379
2393
2405
2412
2412
2412
2412
2412
2412
2451
2451
2489
2489
2578
2616
2628
2633
2618
2688
2688
2704
2704
2745
2783
2795
2911
2966
2966
2986
2986
2986
3082
3082
3089
3089
3136
3150
3186
3218
3342
3304
3304
3366
3366
3397
3397
3407
3407
3426
3426
3589
3644
3644
3622
3622
3622
3718
3718
3790
3725
3725
3816
3840
3854
3940
3940
4061
4116
4116
4339
4394
4394
4564
4578
4614
4842
4897
4897
5113
5168
5168
5326
5352
5376
5597
5652
5652
5875
5930
5930
5882
5882
5901
6100
6114
6150
10927
10917
10941
1
1
27
27
27
34
34
63
82
99
110
110
110
160
179
191
191
191
198
234
271
248
248
248
260
260
272
272
267
267
314
314
310
353
348
379
477
429
429
520
520
474
517
512
574
574
676
605
714
738
738
757
757
662
662
662
662
674
674
679
750
750
769
781
793
793
793
793
793
793
910
800
800
800
800
800
812
812
812
929
929
824
819
819
824
819
819
824
819
819
831
948
838
838
843
838
838
843
838
862
862
1181
1195
1219
1444
1463
1463
1482
1654
1697
1697
1932
1951
1951
1970
1970
2188
2231
2231
2303
2303
2303
2322
2334
2334
2334
2334
2329
2329
2334
2334
2348
2348
2360
2360
2360
2360
2360
2367
2367
2379
2379
2386
2386
2386
2386
2386
2386
2386
2386
2393
2405
2412
2412
2412
2412
2412
2412
2424
2501
2501
2590
2628
2635
2645
2700
2700
2711
2711
2711
2711
2745
2795
2807
2923
2898
2978
2978
2993
2993
3101
3101
3148
3162
3198
3354
3311
3311
3311
3311
3409
3409
3407
3426
3438
3438
3601
3656
3656
3629
3629
3802
3737
3737
3828
3852
3947
3947
3947
3947
4073
4128
4128
4351
4406
4406
4576
4590
4626
4854
4909
4909
5125
5180
5180
5338
5364
5388
5609
5664
5664
5887
5942
5942
5894
6112
6126
6162
10929
10934
10953
1
1
34
34
34
46
75
94
111
91
91
110
129
160
160
179
179
203
229
229
241
283
248
267
267
279
279
326
326
348
360
379
379
489
429
441
532
532
512
524
688
593
593
605
726
643
750
750
769
769
686
681
769
769
769
781
781
781
781
800
922
824
824
824
936
936
843
838
843
960
850
850
850
850
850
850
850
850
850
862
862
862
862
1188
1207
1226
1456
1470
1470
1494
1666
1709
1709
1944
1963
1963
1982
2200
2243
2243
2315
2315
2315
2329
2341
2341
2341
2341
2341
2341
2341
2341
2367
2367
2367
2367
2367
2367
2367
2367
2386
2386
2386
2424
2436
2451
2489
2489
2489
2508
2508
2597
2635
2647
2623
2623
2657
2712
2712
2692
2711
2711
2723
2723
2783
2807
2814
2935
2905
2905
2905
2905
2990
2990
2986
2993
2993
2993
2993
3005
3082
3089
3089
3089
3108
3108
3160
3174
3210
3223
3223
3292
3366
3311
3311
3323
3323
3421
3421
3407
3426
3438
3445
3445
3534
3613
3668
3668
3622
3629
3629
3629
3629
3641
3718
3725
3725
3725
3814
3744
3744
3840
3864
3859
3859
3928
3947
3947
3959
3959
4085
4140
4140
4363
4418
4418
4588
4602
4638
4866
4921
4921
5137
5192
5192
5350
5376
5400
5621
5676
5676
5899
5882
5954
5954
5901
6124
6138
6174
10941
10946
10960
27
34
46
53
82
101
123
110
110
110
179
179
191
210
210
241
241
241
253
248
295
260
267
267
267
267
291
291
338
338
310
310
360
429
429
501
441
448
448
448
448
544
544
474
474
524
574
574
593
695
605
733
757
757
776
776
681
693
750
750
781
793
793
793
793
793
934
819
819
819
819
819
819
948
843
843
843
843
843
843
843
850
850
850
972
862
862
862
862
1219
1238
1468
1482
1506
1678
1721
1721
1956
1970
1970
1994
2212
2231
2231
2250
2250
2322
2322
2322
2336
2336
2348
2348
2348
2348
2348
2348
2348
2348
2367
2386
2386
2412
2412
2436
2451
2451
2451
2448
2489
2501
2501
2501
2609
2647
2604
2654
2630
2630
2669
2724
2724
2723
2730
2730
2745
2795
2814
2814
2947
2912
2912
3002
3002
3005
3005
3012
3082
3082
3082
3089
3101
3101
3101
3172
3186
3222
3204
3230
3230
3378
3323
3330
3330
3433
3433
3407
3407
3438
3445
3541
3541
3541
3541
3625
3680
3680
3641
3641
3648
3718
3718
3718
3725
3737
3737
3737
3826
3852
3876
3840
3866
3866
3959
3966
3966
4097
4152
4152
4375
4430
4430
4600
4614
4650
4878
4933
4933
5149
5204
5204
5362
5388
5412
5633
5688
5688
5911
5882
5894
5966
5966
6136
6150
6186
10953
10972
53
53
75
94
91
91
113
135
110
160
160
191
253
248
248
248
265
307
267
267
279
279
279
279
279
279
298
298
350
350
310
360
360
372
379
429
429
429
513
448
448
474
556
556
524
524
536
593
593
593
605
605
605
605
643
643
745
788
788
693
781
781
781
781
781
781
781
781
793
793
793
793
793
800
800
800
819
819
819
819
819
941
831
831
831
843
843
843
843
843
843
960
862
862
862
979
1169
1207
1231
1231
1250
1250
1475
1494
1513
1690
1733
1733
1968
1982
2006
2224
2243
2243
2262
2305
2305
2305
2329
2329
2329
2329
2329
2329
2343
2343
2343
2343
2343
2355
2355
2367
2386
2386
2386
2386
2424
2448
2460
2501
2513
2513
2508
2616
2654
2611
2611
2681
2736
2736
2711
2711
2730
2788
2807
2912
2959
3014
3014
2993
2993
3012
3012
3101
3113
3113
3108
3184
3198
3234
3211
3211
3311
3311
3390
3330
3445
3445
3419
3419
3431
3426
3426
3445
3548
3548
3637
3692
3692
3629
3629
3648
3648
3737
3749
3749
3744
3838
3864
3888
3847
3847
3947
3947
3966
4109
4164
4164
4387
4442
4442
4612
4626
4662
4890
4945
4945
5161
5216
5216
5374
5400
5424
5645
5700
5700
5923
5906
5978
5978
6148
6162
6198
10965
10984
82
101
125
110
110
110
147
172
179
179
191
222
260
272
267
319
291
291
286
286
310
310
310
362
362
348
348
348
372
379
379
429
525
474
568
568
512
512
512
536
543
543
574
574
605
617
617
643
757
693
693
800
800
705
750
781
781
781
793
800
800
800
800
800
800
800
819
819
819
819
819
819
831
831
831
843
843
838
838
838
838
843
838
838
843
838
838
850
850
850
972
862
862
991
1181
1219
1243
1243
1262
1262
1506
1525
1702
1721
1721
1740
1740
1975
1994
2013
2236
2250
2250
2274
2298
2305
2305
2305
2317
2317
2317
2343
2343
2343
2343
2343
2343
2343
2355
2355
2355
2355
2355
2355
2386
2386
2386
2436
2460
2472
2494
2508
2520
2520
2616
2693
2748
2748
2723
2795
2795
2814
2814
2912
2971
3026
3026
3005
3094
3108
3120
3120
3196
3210
3241
3323
3402
3457
3457
3438
3438
3438
3438
3548
3649
3704
3704
3641
3730
3744
3756
3756
3850
3876
3900
3959
4121
4176
4176
4399
4454
4454
4624
4638
4669
4902
4957
4957
5173
5228
5228
5386
5412
5436
5657
5712
5712
5935
5913
5990
5990
6160
6174
6205
10977
10996
1
53
53
91
91
113
110
110
110
110
132
154
160
160
191
234
260
267
267
284
331
286
298
298
298
298
317
317
374
374
348
360
379
379
379
379
379
429
441
448
448
537
580
580
512
524
543
543
543
543
543
624
624
629
629
629
629
643
769
681
681
681
705
812
812
712
712
750
750
800
800
800
800
800
800
800
800
800
800
922
812
812
812
824
819
819
819
819
819
824
819
819
824
819
859
859
838
838
838
838
960
850
850
850
850
850
850
862
984
984
1003
1003
1188
1226
1250
1250
1269
1269
1456
1494
1518
1518
1537
1537
1714
1733
1733
1752
2006
2025
2236
2248
2262
2274
2286
2298
2310
2317
2317
2317
2317
2317
2317
2324
2324
2324
2348
2348
2348
2355
2355
2355
2355
2355
2355
2355
2355
2362
2362
2362
2362
2362
2448
2467
2479
2501
2501
2630
2705
2711
2711
2760
2760
2730
2795
2814
2826
2826
2983
3038
3038
2993
3012
3101
3101
3203
3222
3253
3230
3311
3311
3330
3414
3469
3469
3445
3445
3548
3661
3629
3716
3716
3648
3737
3737
3857
3888
3907
3866
3947
3947
3966
4133
4188
4188
4411
4466
4466
4631
4650
4681
4914
4969
4969
5185
5240
5240
5393
5424
5443
5669
5724
5724
5947
5882
6002
6002
6167
6186
6217
10934
10989
11008
53
53
60
60
60
60
125
110
110
110
110
122
122
166
179
179
191
241
272
272
291
286
286
286
343
310
310
317
317
362
362
329
329
381
381
348
348
379
391
429
448
448
460
460
549
592
592
512
512
543
555
574
603
603
624
629
629
629
629
641
641
781
681
693
712
712
712
712
712
824
824
750
750
781
781
781
781
793
793
788
793
793
788
793
793
788
800
800
800
800
812
812
812
812
812
812
812
812
812
812
934
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
859
859
838
838
838
972
996
996
1015
1015
1238
1281
1281
1468
1506
1530
1530
1549
1549
1726
1740
1740
1764
1956
1994
2018
2018
2037
2037
2248
2255
2274
2286
2286
2293
2298
2298
2298
2298
2298
2298
2298
2298
2298
2298
2310
2317
2317
2317
2324
2329
2329
2329
2324
2324
2331
2331
2331
2331
2331
2331
2348
2348
2348
2362
2362
2362
2362
2362
2362
2362
2369
2369
2369
2369
2369
2393
2460
2491
2630
2717
2711
2711
2723
2723
2772
2772
2795
2814
2826
2833
2833
2995
2993
2993
3050
3050
3005
3234
3265
3230
3311
3311
3323
3323
3426
3481
3481
3445
3673
3629
3629
3641
3728
3728
3900
3919
3866
3947
3947
3959
3959
4145
4200
4200
4423
4478
4478
4662
4693
4926
4981
4981
5197
5252
5252
5436
5455
5681
5736
5736
5880
5882
5959
5894
6014
6014
6198
6229
10946
10960
11001
11020
53
53
53
53
60
60
91
135
137
137
134
129
178
178
160
160
179
191
267
267
284
286
303
355
329
329
374
374
336
336
393
391
403
448
467
467
561
604
604
555
567
574
603
603
624
624
641
641
653
653
681
681
793
712
724
836
836
797
797
788
788
788
800
800
800
800
800
800
812
819
824
824
824
819
824
824
824
819
824
824
824
819
941
838
838
838
838
838
979
1003
1003
1022
1022
1250
1293
1293
1475
1513
1537
1537
1556
1556
1738
1752
1776
1968
2006
2030
2030
2049
2049
2255
2279
2279
2279
2286
2293
2298
2305
2310
2310
2310
2310
2310
2310
2305
2305
2310
2310
2310
2310
2317
2317
2317
2317
2317
2317
2317
2317
2324
2324
2329
2329
2331
2336
2336
2336
2331
2331
2331
2331
2369
2369
2369
2369
2369
2369
2369
2472
2503
2520
2654
2729
2735
2735
2784
2784
2795
2795
2826
2833
3007
2991
2993
3005
3062
3062
3017
3120
3246
3277
3335
3335
3438
3493
3493
3445
3685
3627
3629
3641
3653
3735
3735
3756
3912
3931
3971
3971
4157
4212
4212
4435
4490
4490
4674
4705
4938
4993
4993
5209
5264
5264
5448
5467
5693
5748
5748
5887
5887
5971
5906
6026
6026
6210
6241
10972
11013
11032
125
147
149
149
129
141
190
190
179
179
179
191
191
191
191
248
248
291
291
286
286
286
298
298
310
367
336
336
381
381
348
348
405
379
398
410
448
448
467
573
616
616
543
562
574
574
574
624
636
653
653
660
660
805
724
736
848
848
809
781
781
781
781
793
793
793
793
793
793
800
800
819
819
819
843
843
838
843
850
850
850
991
1034
1034
1262
1305
1305
1525
1568
1568
1745
1764
1783
1975
2013
2037
2037
2056
2056
2291
2291
2291
2298
2305
2305
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2317
2329
2329
2324
2329
2329
2329
2329
2329
2331
2336
2336
2343
2343
2343
2412
2484
2515
2520
2654
2697
2741
2742
2742
2796
2796
2807
2807
2819
2814
2814
2833
3019
2998
3017
3069
3069
3024
3120
3258
3289
3297
3342
3342
3450
3505
3505
3697
3634
3653
3660
3747
3756
3924
3943
3933
3978
3978
4169
4224
4224
4447
4497
4497
4686
4717
4950
5005
5005
5221
5271
5271
5460
5479
5705
5760
5760
5899
5899
5983
5913
5913
6033
6033
6222
6253
10984
11025
11044
53
53
60
60
91
91
132
154
156
156
141
160
160
197
197
191
203
203
267
267
286
286
286
286
303
310
310
310
322
379
393
348
360
360
417
379
379
467
467
467
585
512
604
604
623
623
543
543
624
624
636
643
643
643
643
660
660
817
712
731
743
860
860
809
781
781
781
800
800
840
840
812
812
812
819
819
819
819
819
819
843
843
843
843
843
843
1003
1046
1046
1274
1317
1317
1537
1580
1580
1776
1795
2025
2068
2068
2298
2298
2298
2310
2317
2312
2312
2329
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2324
2336
2336
2336
2336
2336
2336
2336
2343
2343
2343
2412
2412
2424
2467
2549
2496
2527
2704
2753
2754
2808
2808
2826
2826
2826
2826
2910
3031
2998
3010
3024
3081
3203
3241
3270
3301
3304
3354
3462
3517
3517
3709
3634
3646
3735
3735
3660
3759
3857
3936
3955
3940
3990
4181
4236
4236
4459
4509
4631
4669
4698
4729
4962
5017
5017
5233
5283
5393
5472
5491
5717
5772
5772
5887
5913
5913
5995
5925
5925
6045
6167
6205
6234
6265
10996
11037
11056
60
60
60
72
72
91
166
141
141
153
209
209
210
210
286
286
286
286
298
298
322
317
317
329
386
405
367
367
424
398
398
410
448
448
467
597
616
616
635
562
562
574
574
624
624
624
629
629
629
643
643
681
712
712
829
848
848
867
867
793
793
793
800
800
840
840
824
819
819
824
819
824
819
859
831
831
831
843
843
843
1015
1058
1058
1286
1329
1329
1549
1592
1592
1726
1764
1788
1788
1807
1807
2037
2080
2080
2305
2305
2305
2305
2305
2305
2317
2329
2324
2336
2331
2331
2343
2343
2343
2343
2343
2343
2343
2343
2343
2369
2369
2369
2412
2412
2412
2424
2436
2530
2479
2479
2549
2561
2508
2525
2525
2539
2616
2704
2704
2765
2742
2742
2766
2820
2820
2833
2833
2917
2917
2917
3043
2998
3010
3024
3024
3036
3093
3125
3125
3216
3253
3282
3313
3304
3304
3342
3342
3366
3474
3443
3529
3529
3546
3634
3721
3646
3660
3660
3747
3672
3771
3761
3761
3869
3907
3852
3948
3967
3940
3940
3978
3978
4002
4193
4248
4248
4471
4521
4681
4710
4741
4974
5029
5029
5245
5271
5271
5295
5405
5443
5484
5503
5729
5784
5784
5925
6007
5932
5932
6057
6217
6246
6277
11008
11049
11068
53
79
79
91
129
129
129
178
153
160
160
160
221
221
210
241
267
291
310
305
329
336
336
336
336
341
417
379
379
379
379
436
410
467
467
467
609
623
623
543
543
647
574
603
624
629
629
629
641
641
841
731
731
743
860
860
879
781
781
781
781
793
793
793
793
793
793
800
800
800
800
800
812
812
812
824
819
824
819
824
859
831
831
831
1027
1070
1070
1298
1341
1341
1561
1604
1604
1738
1776
1800
1800
1819
1819
2049
2092
2092
2274
2324
2324
2324
2324
2336
2331
2343
2343
2343
2369
2369
2369
2369
2369
2369
2424
2436
2443
2542
2491
2506
2561
2573
2520
2532
2532
2551
2623
2777
2754
2754
2773
2832
2832
2833
2924
2924
3055
3069
3069
3036
3036
3043
3105
3106
3132
3132
3223
3265
3294
3325
3354
3354
3373
3486
3450
3450
3450
3450
3541
3541
3553
3553
3553
3733
3672
3672
3759
3679
3783
3742
3768
3768
3919
3859
3960
3979
3990
3990
4009
4205
4260
4260
4483
4497
4497
4533
4693
4722
4753
4986
5041
5041
5257
5283
5307
5455
5496
5515
5741
5796
5796
5932
6019
6033
6033
6069
6229
6258
6289
11020
11061
11080
1
1
60
60
79
129
141
190
160
160
160
160
160
160
233
233
210
210
303
305
367
317
348
348
353
405
429
429
386
386
448
448
398
398
410
448
448
467
621
635
562
562
659
574
603
624
636
641
643
643
653
712
712
853
743
867
867
797
891
781
781
781
781
781
781
793
793
793
793
793
793
800
800
800
800
800
800
800
800
800
800
812
812
812
812
812
812
824
819
819
819
824
819
819
819
824
819
819
1039
1082
1082
1310
1353
1353
1573
1616
1616
1745
1783
1807
1807
1826
1826
2061
2104
2104
2281
2286
2281
2281
2293
2293
2300
2300
2300
2300
2300
2300
2324
2324
2324
2324
2336
2331
2343
2343
2343
2343
2343
2355
2369
2369
2393
2431
2443
2554
2503
2513
2513
2573
2580
2532
2563
2635
2635
2742
2789
2761
2761
2844
2844
2833
2917
2924
2924
2924
2924
2936
3067
3081
3043
3043
3117
3113
3113
3235
3235
3277
3306
3337
3342
3361
3361
3498
3457
3457
3553
3553
3560
3560
3745
3679
3679
3771
3795
3749
3749
3931
3871
3871
3972
3991
3978
3997
3997
4217
4272
4272
4495
4509
4545
4705
4734
4765
4998
5053
5053
5269
5295
5319
5467
5508
5527
5753
5808
5808
6031
6045
6081
6241
6270
6301
11032
11073
11087
1
1
1
34
79
79
79
129
129
160
160
160
202
172
245
245
210
222
267
267
310
317
379
360
355
355
355
355
417
379
379
386
386
441
441
398
398
460
460
410
467
467
467
628
543
543
647
574
666
624
643
643
653
655
655
660
731
731
743
865
879
781
781
781
781
781
781
781
781
903
793
793
788
788
793
793
788
788
793
793
788
788
800
800
800
800
800
800
800
800
800
800
800
800
812
812
812
812
812
812
812
812
812
819
819
824
819
819
824
819
824
1051
1094
1094
1322
1365
1365
1585
1628
1628
1795
1838
1838
2073
2116
2116
2262
2274
2274
2274
2274
2274
2274
2281
2281
2281
2293
2293
2293
2293
2300
2300
2305
2305
2300
2300
2300
2300
2312
2312
2312
2312
2312
2312
2324
2324
2324
2343
2343
2343
2355
2367
2369
2561
2515
2580
2592
2544
2575
2642
2642
2642
2642
2742
2801
2856
2856
2936
2936
2943
3079
3024
3093
3129
3242
3242
3242
3242
3289
3318
3349
3342
3510
3457
3565
3565
3553
3560
3560
3560
3560
3572
3660
3757
3783
3807
3943
3878
3878
3878
3878
3984
4003
3978
4229
4284
4284
4507
4521
4557
4717
4746
4777
5010
5065
5065
5281
5307
5331
5479
5520
5539
5765
5820
5820
5887
5887
5913
6043
6057
6093
6253
6282
6313
11044
11080
11087
11099
34
46
60
60
79
172
214
184
210
210
257
257
222
229
229
229
229
267
317
317
329
329
329
386
372
424
398
398
448
448
398
398
410
410
410
467
467
448
448
467
467
467
467
562
562
659
574
678
643
660
662
662
712
712
743
750
750
872
891
910
800
800
800
800
800
800
800
800
800
800
800
800
824
824
824
819
819
819
824
824
824
819
819
819
819
819
824
824
824
819
819
819
843
843
843
1063
1106
1106
1334
1377
1377
1597
1640
1640
1807
1850
1850
2085
2128
2128
2255
2255
2255
2274
2274
2274
2286
2286
2286
2286
2281
2281
2286
2286
2293
2293
2293
2300
2300
2300
2300
2300
2312
2312
2312
2312
2312
2312
2312
2312
2319
2319
2319
2319
2319
2319
2343
2343
2367
2379
2412
2573
2527
2532
2592
2599
2551
2551
2582
2582
2623
2642
2642
2654
2654
2704
2742
2754
2813
2868
2868
2924
2924
2943
2943
2998
3091
3105
3141
3132
3223
3242
3242
3254
3254
3301
3325
3325
3304
3356
3356
3342
3354
3522
3457
3577
3577
3572
3572
3579
3634
3769
3795
3819
3768
3859
3878
3878
3955
3890
3890
3991
3991
4010
4010
3940
3978
3990
4241
4296
4296
4519
4533
4569
4729
4753
4753
4784
4784
5022
5077
5077
5293
5319
5343
5491
5527
5527
5546
5546
5777
5832
5832
5899
5913
5925
6055
6069
6105
6265
6289
6289
6320
6320
11056
11080
11099
11111
41
53
79
79
79
160
160
179
226
191
210
210
210
269
269
229
229
267
305
305
305
317
317
329
341
336
336
367
367
379
379
379
436
398
405
405
410
417
417
479
479
467
467
467
467
479
479
609
543
543
647
562
574
671
671
690
690
643
643
662
731
731
743
750
750
750
781
903
793
793
788
793
793
788
793
793
788
800
800
800
800
800
800
800
800
922
819
819
819
819
819
819
819
831
831
831
843
843
843
1075
1118
1118
1346
1365
1365
1384
1384
1609
1652
1652
1819
1862
1862
2097
2140
2140
2236
2267
2267
2267
2274
2274
2274
2286
2286
2281
2293
2293
2293
2293
2293
2293
2293
2293
2300
2300
2300
2307
2307
2307
2307
2307
2307
2319
2319
2319
2319
2319
2319
2319
2319
2326
2326
2326
2326
2326
2326
2355
2379
2391
2412
2412
2412
2424
2580
2532
2539
2599
2594
2594
2654
2661
2661
2704
2754
2766
2825
2831
2880
2880
2936
2998
3010
3024
3024
3103
3117
3153
3132
3254
3261
3261
3313
3304
3368
3368
3354
3366
3534
3589
3589
3560
3560
3579
3579
3634
3646
3660
3660
3781
3807
3831
3768
3890
3967
3897
3897
3940
4022
4022
3990
4002
4253
4308
4308
4531
4545
4581
4741
4796
4796
5034
5089
5089
5305
5331
5355
5503
5558
5558
5789
5844
5844
5925
5932
6067
6081
6117
6277
6332
6332
11068
11111
11123
13
27
34
34
34
41
53
53
65
60
60
79
129
160
160
238
210
281
281
305
317
336
336
336
336
336
348
348
379
379
379
391
448
398
398
398
405
405
410
410
410
410
429
429
491
491
448
491
486
621
562
562
562
659
574
574
574
574
683
683
702
702
662
662
662
712
712
731
853
743
750
750
750
750
750
750
750
891
793
788
793
788
793
788
915
915
800
800
800
800
800
800
800
812
812
812
934
934
819
1087
1130
1130
1358
1377
1377
1396
1621
1664
1664
1831
1874
1874
2109
2152
2152
2236
2236
2236
2236
2236
2248
2274
2274
2274
2274
2286
2286
2286
2293
2293
2288
2288
2300
2300
2300
2300
2300
2300
2300
2300
2307
2307
2307
2307
2307
2307
2319
2326
2326
2326
2326
2326
2326
2367
2391
2403
2412
2424
2436
2580
2551
2606
2606
2642
2642
2661
2742
2766
2773
2837
2838
2838
2838
2838
2892
2892
2924
2943
2998
3036
3036
3115
3129
3165
3242
3242
3261
3325
3380
3380
3342
3366
3373
3546
3601
3601
3572
3634
3672
3672
3788
3819
3838
3878
3878
3897
3979
4034
4034
3978
4002
4009
4265
4320
4320
4543
4557
4593
4753
4808
4808
5046
5101
5101
5317
5343
5367
5515
5570
5570
5801
5856
5856
5932
6079
6093
6129
6289
6344
6344
11080
11123
11135
13
25
53
65
65
77
79
79
79
179
179
191
250
210
222
229
229
293
293
305
305
336
348
379
379
391
386
386
403
460
410
417
417
417
417
422
422
436
436
503
503
486
498
628
543
543
574
666
586
586
598
690
690
610
709
709
643
643
662
731
731
731
743
743
743
743
865
903
788
788
788
828
800
800
800
800
927
927
819
824
819
824
819
824
819
946
946
1099
1118
1118
1137
1137
1370
1384
1384
1408
1633
1652
1652
1671
1671
1843
1886
1886
2121
2164
2164
2248
2248
2248
2248
2248
2255
2274
2274
2274
2274
2274
2274
2286
2281
2281
2281
2281
2281
2281
2293
2293
2293
2300
2300
2307
2307
2319
2326
2326
2326
2379
2398
2410
2412
2424
2431
2443
2443
2537
2537
2599
2563
2618
2618
2654
2704
2754
2773
2773
2849
2845
2845
2904
2904
2924
2924
2936
3010
3024
3043
3043
3043
3127
3141
3172
3137
3137
3254
3337
3304
3392
3392
3354
3373
3373
3455
3558
3613
3613
3560
3579
3646
3660
3679
3679
3679
3831
3773
3773
3850
3890
3991
3940
4046
4046
3990
4009
4009
4277
4332
4332
4555
4569
4600
4765
4820
4820
5058
5113
5113
5324
5355
5374
5527
5582
5582
5813
5868
5868
5887
5932
6091
6105
6136
6301
6356
6356
11092
11135
11147
25
37
34
60
60
60
72
72
84
79
79
79
79
160
160
191
210
262
229
229
241
241
305
305
310
348
360
360
398
410
472
429
429
429
429
448
448
448
448
515
515
498
591
678
593
593
598
598
610
610
622
721
721
662
662
662
712
712
743
755
755
872
809
781
781
781
781
781
781
781
781
793
793
793
828
828
910
800
800
800
812
812
812
812
812
812
812
812
812
934
934
824
824
824
953
953
1111
1130
1130
1149
1382
1396
1420
1645
1664
1664
1683
1855
1898
1898
2133
2152
2152
2171
2171
2255
2255
2255
2255
2255
2262
2262
2286
2286
2286
2286
2286
2286
2293
2300
2300
2300
2307
2324
2326
2326
2326
2326
2326
2326
2391
2398
2422
2436
2518
2544
2544
2599
2575
2630
2630
2642
2642
2661
2747
2766
2861
2845
2916
2916
2922
2924
2936
2948
3029
3036
3134
3153
3118
3184
3144
3144
3242
3242
3261
3349
3347
3404
3404
3366
3462
3462
3462
3462
3570
3625
3625
3560
3560
3572
3665
3672
3754
3843
3780
3780
3862
3878
3878
3897
4003
4058
4058
3983
4002
4289
4344
4344
4562
4581
4612
4777
4832
4832
5070
5125
5125
5367
5386
5539
5594
5594
5825
5880
5880
5899
5913
6098
6117
6148
6313
6368
6368
11104
11147
11159
27
37
37
34
49
49
46
60
72
84
79
79
79
79
96
91
91
179
179
191
274
229
293
293
248
248
312
312
336
355
372
367
379
398
422
484
429
436
436
436
436
448
455
455
527
527
498
498
510
543
591
591
593
598
598
690
610
610
622
622
634
733
733
643
643
662
662
662
662
762
762
762
797
809
781
781
781
781
781
781
781
781
781
781
793
793
793
793
793
793
828
828
800
800
800
800
800
800
800
800
800
800
800
800
840
840
922
812
812
812
824
824
824
824
824
824
965
965
1123
1137
1137
1161
1389
1408
1427
1657
1671
1671
1695
1867
1910
1910
2145
2164
2164
2183
2262
2262
2262
2257
2262
2262
2257
2262
2262
2262
2262
2257
2276
2276
2276
2276
2276
2276
2293
2293
2293
2293
2293
2293
2300
2300
2300
2300
2307
2326
2326
2326
2403
2405
2405
2434
2501
2443
2443
2525
2525
2587
2642
2642
2642
2642
2654
2654
2754
2754
2773
2773
2873
2845
2928
2928
2929
2948
2955
3036
3036
3043
3043
3165
3125
3125
3196
3242
3242
3254
3254
3361
3354
3354
3416
3416
3373
3373
3469
3469
3582
3558
3560
3637
3637
3572
3584
3672
3672
3679
3679
3761
3761
3855
3874
3878
3878
3890
3890
4015
4070
4070
3990
3990
4009
4009
4301
4356
4356
4593
4624
4789
4844
4844
5082
5137
5137
5379
5398
5551
5606
5606
5837
5892
5892
5918
5925
6129
6160
6325
6380
6380
11116
11159
11171
27
34
44
44
46
56
56
53
60
72
72
84
84
91
103
103
98
160
160
191
229
229
286
248
305
305
324
305
336
336
379
379
410
410
429
429
429
496
448
448
448
455
455
467
467
539
539
486
486
486
510
517
517
543
591
591
593
593
598
610
702
622
622
634
634
629
641
745
745
662
662
662
662
674
674
712
762
762
762
797
781
781
781
781
781
781
793
793
793
793
793
793
828
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
840
840
812
812
812
812
812
812
812
812
812
934
824
824
824
977
977
1135
1149
1173
1420
1439
1669
1683
1707
1879
1898
1898
1917
1917
2157
2171
2171
2195
2231
2250
2262
2257
2257
2257
2269
2269
2269
2276
2276
2276
2276
2276
2276
2288
2288
2288
2288
2288
2288
2300
2300
2300
2300
2300
2300
2300
2300
2300
2343
2415
2494
2446
2501
2513
2455
2455
2599
2654
2654
2666
2666
2754
2773
2785
2785
2885
2940
2940
2929
2941
2955
3055
3055
3177
3208
3266
3266
3373
3354
3428
3428
3373
3385
3385
3469
3594
3565
3649
3649
3584
3591
3691
3691
3788
3867
3886
3902
3902
4027
3990
4082
4082
4009
4021
4021
4313
4368
4368
4605
4636
4801
4856
4856
5094
5149
5149
5391
5410
5563
5618
5618
5849
5904
5904
5925
5932
6141
6172
6337
6392
6392
11128
11171
11183
34
53
68
68
84
96
103
98
115
110
179
179
191
298
248
248
248
312
312
336
355
355
367
379
379
422
429
441
441
508
467
467
474
474
551
551
486
498
517
517
517
517
517
543
543
591
593
605
622
714
634
634
629
641
641
641
643
757
757
686
681
712
712
750
750
750
750
762
762
762
762
762
797
781
793
793
793
800
800
800
800
800
800
800
800
800
800
800
824
824
824
824
824
824
824
824
824
946
989
989
1142
1161
1180
1370
1408
1432
1432
1451
1451
1676
1695
1714
1891
1910
1910
1929
2157
2169
2183
2195
2207
2243
2250
2262
2269
2269
2269
2276
2276
2276
2288
2288
2288
2288
2288
2288
2295
2295
2295
2295
2295
2295
2343
2343
2355
2398
2405
2427
2506
2458
2443
2443
2443
2513
2525
2462
2462
2544
2611
2628
2666
2666
2673
2673
2754
2773
2785
2792
2792
2897
2952
2952
2929
2941
2955
2955
2967
3036
3043
3043
3043
3062
3062
3189
3144
3220
3228
3273
3273
3385
3354
3373
3440
3440
3385
3392
3392
3469
3606
3565
3577
3661
3661
3591
3672
3679
3679
3679
3698
3698
3800
3838
3780
3879
3898
3864
3909
3909
4039
3990
4094
4094
4009
4021
4028
4028
4325
4380
4380
4617
4648
4813
4868
4868
5106
5161
5161
5324
5403
5422
5575
5630
5630
5861
5916
5916
5925
5932
5944
6153
6184
6349
6404
6404
11140
11183
11195
1
27
27
34
65
80
80
60
60
91
91
103
103
110
110
122
160
160
179
191
229
229
248
310
324
348
336
336
367
386
386
429
429
429
429
436
436
441
448
448
448
448
448
520
474
474
486
486
486
486
563
563
517
529
593
593
605
612
612
612
612
634
726
641
641
769
769
681
693
712
712
750
750
750
750
750
750
762
762
762
762
774
769
781
781
781
781
781
793
793
793
793
793
788
793
793
793
793
793
788
793
793
793
793
793
788
800
800
800
800
800
958
1001
1001
1173
1192
1382
1420
1444
1444
1463
1463
1707
1726
1903
1917
1917
1941
2169
2176
2195
2207
2212
2212
2212
2214
2219
2238
2250
2262
2269
2276
2276
2276
2283
2283
2283
2283
2283
2283
2295
2295
2300
2295
2295
2295
2295
2302
2302
2302
2302
2302
2302
2343
2343
2343
2355
2367
2410
2410
2405
2405
2405
2439
2443
2518
2470
2455
2455
2455
2525
2532
2544
2623
2635
2678
2678
2685
2754
2754
2785
2792
2909
2964
2964
2967
2967
2974
3036
3036
3036
3043
3055
3055
3055
3134
3172
3144
3201
3232
3235
3285
3397
3354
3354
3385
3452
3452
3392
3618
3565
3577
3591
3591
3668
3668
3603
3672
3672
3672
3679
3691
3691
3691
3850
3780
3891
3910
3871
3921
4051
3990
3990
4106
4106
4021
4028
4337
4392
4392
4562
4600
4629
4660
4825
4880
4880
5118
5173
5173
5336
5374
5415
5434
5587
5642
5642
5873
5928
5928
5925
5932
5944
5951
6098
6136
6165
6196
6361
6416
6416
11152
11195
11207
1
1
34
34
34
34
34
46
53
60
72
87
92
92
103
115
110
110
110
122
122
122
134
179
179
179
191
191
191
191
248
248
248
317
336
355
355
355
367
379
429
429
429
441
448
448
448
448
448
460
532
498
498
575
575
529
541
543
593
593
593
612
612
641
738
643
643
781
781
693
750
750
750
750
762
762
762
762
762
774
769
769
769
781
781
781
793
788
793
788
793
788
800
800
800
800
812
812
812
970
1013
1013
1123
1161
1185
1185
1204
1204
1389
1427
1451
1451
1470
1470
1657
1695
1719
1719
1738
1738
1915
1929
1953
2176
2207
2214
2224
2224
2224
2226
2231
2231
2231
2231
2231
2231
2231
2231
2231
2238
2250
2257
2269
2276
2283
2283
2283
2283
2283
2283
2300
2300
2300
2300
2300
2300
2302
2302
2302
2302
2302
2302
2355
2367
2374
2422
2451
2455
2525
2482
2467
2467
2462
2532
2544
2635
2635
2635
2673
2673
2690
2690
2697
2766
2766
2778
2773
2773
2792
2921
2976
2976
2974
2974
3055
3067
3067
3062
3184
3213
3244
3235
3235
3273
3273
3297
3409
3366
3366
3378
3373
3373
3392
3464
3464
3630
3603
3603
3680
3610
3691
3703
3703
3698
3862
3903
3922
3871
3871
3909
3909
3933
4063
4002
4002
4014
4009
4009
4118
4118
4028
4349
4404
4404
4612
4641
4672
4837
4892
4892
5130
5185
5185
5386
5427
5446
5599
5654
5654
5885
5940
5940
5925
5932
5932
5944
5951
6148
6177
6208
6373
6428
6428
11164
11207
11219
65
60
84
104
99
99
104
98
98
98
122
122
134
129
129
129
141
160
160
191
203
203
229
229
248
248
248
248
348
367
336
336
367
429
460
455
455
467
544
563
563
505
505
582
582
517
536
548
593
643
750
793
793
693
693
705
750
750
750
750
769
769
769
769
769
781
781
781
781
800
800
800
800
824
824
824
982
1025
1025
1135
1173
1197
1197
1216
1216
1439
1482
1482
1669
1707
1731
1731
1750
1750
1922
1941
1960
2212
2219
2226
2231
2231
2231
2231
2231
2231
2231
2238
2243
2243
2243
2243
2243
2243
2238
2243
2243
2250
2257
2257
2276
2300
2300
2300
2300
2302
2302
2302
2324
2362
2374
2434
2463
2448
2462
2537
2494
2474
2474
2544
2551
2647
2685
2685
2702
2702
2704
2785
2785
2785
2785
2843
2933
2983
2983
2955
3048
3062
3074
3074
3196
3225
3256
3285
3285
3304
3421
3385
3385
3385
3385
3476
3476
3642
3668
3668
3610
3610
3692
3684
3698
3710
3710
3874
3915
3934
3921
3921
3940
4075
4021
4021
4021
4021
4130
4130
4361
4411
4411
4624
4653
4684
4849
4904
4904
5142
5192
5192
5398
5439
5458
5611
5666
5666
5897
5947
5947
5925
5932
5944
5944
5951
6160
6189
6220
6385
6440
6440
11176
11219
11231
27
34
34
53
72
72
91
91
111
106
106
111
103
98
110
129
129
129
129
129
129
141
141
153
210
210
298
248
248
248
248
260
260
336
360
360
379
379
355
355
367
379
429
429
441
448
448
467
474
474
474
474
479
556
486
575
575
517
517
517
517
594
593
605
612
612
643
762
781
781
681
681
681
800
800
705
712
712
750
750
750
750
750
750
762
769
769
769
781
781
781
793
793
793
800
800
800
800
812
812
812
824
824
824
994
1037
1037
1142
1180
1204
1204
1223
1223
1451
1494
1494
1676
1714
1738
1738
1757
1757
1953
1972
2212
2212
2212
2212
2212
2224
2231
2238
2243
2243
2238
2238
2243
2243
2238
2250
2250
2250
2250
2250
2250
2250
2245
2250
2250
2257
2264
2276
2300
2302
2302
2302
2302
2302
2302
2446
2475
2455
2455
2544
2506
2551
2659
2673
2692
2692
2714
2714
2792
2792
2850
2850
2850
2945
2929
2995
3055
3055
3208
3237
3268
3273
3292
3292
3433
3392
3392
3488
3488
3654
3591
3680
3704
3691
3691
3886
3922
3922
3941
3941
3909
3928
3928
4087
4028
4028
4142
4142
4373
4423
4636
4665
4696
4861
4916
4916
5154
5204
5410
5451
5470
5623
5678
5678
5909
5959
5925
5944
5956
5951
6172
6201
6232
6397
6452
6452
11188
11231
11243
34
41
80
84
91
103
103
123
123
98
98
115
129
141
153
165
160
210
229
310
272
267
348
372
372
391
391
336
336
355
367
429
441
448
448
460
460
486
486
491
568
582
582
524
524
606
536
536
548
593
612
612
624
624
774
681
793
793
693
812
712
712
712
712
712
750
750
750
762
769
769
769
769
769
769
781
781
781
781
781
781
781
781
781
781
781
781
781
793
793
793
793
793
793
800
800
800
800
800
800
812
812
812
812
812
812
812
812
812
1006
1049
1049
1192
1235
1235
1463
1506
1506
1726
1769
1769
1903
1941
1965
1965
1984
1984
2224
2224
2224
2224
2224
2231
2231
2231
2231
2231
2231
2231
2238
2233
2233
2233
2250
2250
2250
2245
2250
2250
2257
2252
2252
2257
2257
2257
2257
2252
2252
2257
2257
2252
2252
2257
2257
2264
2276
2302
2302
2302
2343
2458
2482
2482
2544
2513
2513
2530
2671
2673
2726
2726
2792
2857
2857
2957
2929
2941
2955
2955
3007
3130
3220
3249
3280
3273
3445
3392
3500
3500
3467
3565
3666
3692
3716
3766
3898
3953
3953
3909
4099
4028
4154
4154
4385
4435
4648
4677
4708
4873
4928
4928
5166
5192
5192
5216
5422
5458
5458
5477
5477
5635
5690
5690
5921
5971
5937
5956
5963
6184
6213
6244
6409
6464
6464
11200
11243
11255
27
34
34
87
103
110
110
135
135
122
141
153
160
160
172
210
210
317
267
279
355
379
379
398
398
355
355
355
367
367
367
367
448
448
467
467
498
493
493
493
493
580
517
517
524
524
594
536
536
618
548
612
631
631
786
681
681
800
800
712
824
724
750
762
781
781
788
788
788
800
800
800
800
800
800
800
800
800
800
800
800
800
800
824
824
824
824
824
824
824
824
824
1018
1061
1061
1204
1247
1247
1475
1518
1518
1738
1781
1781
1915
1953
1977
1977
1996
1996
2231
2231
2231
2231
2231
2233
2238
2243
2243
2238
2238
2233
2238
2243
2243
2233
2238
2243
2243
2245
2245
2245
2245
2257
2257
2257
2252
2252
2252
2252
2257
2257
2252
2252
2264
2264
2264
2264
2264
2264
2264
2264
2343
2343
2343
2355
2470
2474
2551
2525
2525
2537
2635
2683
2673
2685
2738
2738
2792
2850
2857
2857
2857
2857
2869
2969
2929
2983
2983
2967
2967
3019
3074
3137
3232
3256
3256
3235
3287
3287
3273
3285
3457
3392
3512
3512
3474
3474
3474
3565
3577
3591
3591
3678
3704
3728
3710
3773
3910
3871
3965
3965
3909
3921
4111
4028
4166
4166
4397
4411
4411
4447
4660
4684
4684
4715
4715
4885
4940
4940
5178
5204
5228
5434
5489
5489
5647
5702
5702
5933
5947
5947
5983
5944
5963
6196
6220
6220
6251
6251
6421
6476
6476
11212
11255
11267
34
34
41
41
72
99
110
122
147
147
129
129
129
141
141
148
160
160
160
172
184
210
222
229
229
279
367
336
336
410
410
367
379
379
448
448
467
467
467
510
587
536
536
606
536
536
548
548
548
625
598
610
612
612
631
798
812
724
836
736
750
750
762
762
762
809
781
781
781
781
781
781
793
793
793
793
793
793
793
793
793
793
793
793
828
800
800
800
800
800
800
800
800
800
1030
1049
1049
1068
1068
1216
1259
1259
1487
1530
1530
1750
1793
1793
1922
1960
1984
1984
2003
2003
2238
2238
2238
2238
2238
2238
2238
2238
2238
2238
2245
2245
2250
2250
2245
2250
2250
2245
2250
2250
2257
2257
2252
2257
2252
2257
2252
2264
2264
2264
2264
2264
2264
2264
2264
2276
2271
2271
2271
2271
2271
2271
2343
2355
2367
2482
2474
2551
2537
2537
2549
2549
2635
2695
2685
2697
2750
2750
2869
2869
2876
2981
2941
2995
2955
2974
2974
2974
3031
3074
3149
3149
3244
3235
3299
3299
3285
3297
3469
3524
3524
3481
3481
3565
3603
3603
3690
3716
3740
3710
3785
3785
3922
3871
3977
3977
3921
3933
4123
4178
4178
4409
4423
4459
4672
4727
4727
4897
4952
4952
5190
5216
5240
5446
5501
5501
5659
5714
5714
5945
5959
5995
5944
6208
6263
6263
6433
6488
6488
11224
11267
11279
34
34
34
84
111
98
134
159
159
129
129
141
153
179
191
210
210
222
229
229
229
229
229
279
279
291
379
422
422
386
386
455
455
467
467
467
479
505
505
517
517
517
543
543
618
548
555
555
637
591
598
598
610
610
622
631
631
631
805
712
712
712
824
731
843
743
762
762
762
762
762
762
762
762
762
769
769
769
809
781
781
781
781
828
828
800
800
800
840
840
812
812
812
1042
1061
1061
1080
1228
1271
1271
1499
1542
1542
1762
1805
1805
1972
2015
2015
2207
2207
2252
2257
2257
2257
2257
2252
2257
2257
2257
2252
2257
2257
2257
2259
2259
2259
2259
2259
2259
2276
2271
2271
2271
2271
2271
2271
2288
2278
2278
2278
2278
2278
2278
2343
2355
2362
2374
2374
2465
2494
2549
2549
2556
2556
2556
2556
2673
2707
2697
2704
2762
2762
2857
2857
2876
2876
2993
2960
3007
2967
3043
3156
3156
3156
3156
3256
3311
3311
3273
3297
3304
3481
3474
3536
3536
3481
3481
3481
3481
3493
3577
3591
3610
3610
3610
3702
3728
3752
3792
3792
3792
3792
3934
3989
3989
3909
3933
3940
4135
4190
4190
4421
4435
4471
4684
4739
4739
4909
4964
4964
5202
5228
5252
5458
5513
5513
5671
5726
5726
5957
5971
6007
5963
6220
6275
6275
6445
6500
6500
11236
11279
11291
34
41
41
91
123
141
171
171
148
148
148
148
160
160
160
160
179
191
191
203
210
210
210
229
229
229
267
267
267
291
298
298
391
336
434
434
386
448
448
467
486
486
568
517
517
517
529
606
536
536
543
543
548
630
630
567
567
649
649
591
591
598
610
612
612
622
622
634
629
631
681
712
712
836
855
750
750
762
762
762
762
762
762
797
769
769
769
769
769
769
769
781
781
781
781
781
781
781
793
793
793
793
793
793
828
800
800
800
840
840
824
824
824
1054
1068
1068
1092
1240
1283
1283
1511
1554
1554
1774
1817
1817
1984
2027
2027
2169
2207
2207
2219
2219
2257
2257
2257
2257
2257
2257
2264
2264
2259
2259
2259
2259
2259
2259
2288
2278
2278
2278
2278
2278
2278
2300
2329
2367
2446
2453
2477
2479
2479
2506
2537
2561
2561
2556
2556
2568
2568
2635
2685
2719
2704
2704
2774
2774
2790
2869
3005
2967
2967
3019
2974
2974
3055
3079
3079
3137
3156
3156
3168
3168
3268
3235
3323
3323
3285
3304
3304
3390
3493
3548
3548
3493
3493
3500
3596
3603
3714
3740
3764
3715
3715
3773
3792
3792
3804
3804
3946
3871
4001
4001
3921
3940
3940
4026
4147
4202
4202
4433
4447
4483
4696
4751
4751
4921
4976
4976
5214
5240
5264
5470
5525
5525
5683
5738
5738
5969
5983
6019
5963
6232
6287
6287
6457
6512
6512
11248
11291
11303
34
34
34
110
110
135
129
129
153
183
183
160
191
203
203
215
210
267
279
298
298
298
298
298
336
403
446
446
386
386
467
467
467
580
517
517
529
524
524
541
536
618
548
555
555
555
555
642
642
574
574
661
661
591
598
610
622
634
634
629
631
631
631
641
641
786
712
712
712
824
731
731
848
848
743
750
750
750
750
750
750
750
750
750
750
750
750
867
867
762
762
762
762
762
762
762
797
769
769
769
769
769
769
781
781
781
781
781
781
781
781
793
793
793
793
793
793
828
1066
1080
1104
1252
1295
1295
1523
1566
1566
1786
1829
1829
1996
2039
2039
2181
2188
2195
2195
2195
2207
2207
2207
2207
2219
2219
2226
2226
2257
2257
2257
2257
2257
2276
2278
2278
2278
2300
2312
2336
2336
2374
2374
2458
2465
2489
2460
2486
2486
2518
2573
2573
2568
2575
2575
2678
2697
2731
2786
2786
2797
2797
2797
2797
2857
2876
3017
3031
2986
2986
3067
3060
3086
3086
3168
3175
3175
3280
3278
3335
3335
3297
3397
3397
3397
3397
3505
3481
3481
3560
3560
3500
3500
3603
3603
3610
3610
3721
3752
3771
3696
3722
3722
3804
3811
3811
3958
3914
4013
4013
3933
4033
4033
4033
4033
4159
4214
4214
4445
4459
4495
4708
4763
4763
4933
4988
4988
5226
5252
5276
5482
5537
5537
5695
5750
5750
5981
5995
6031
6244
6299
6299
6469
6524
6524
11260
11303
11315
1
34
41
41
110
122
122
147
148
148
160
160
195
195
160
172
198
210
210
210
222
222
229
229
267
267
298
310
336
336
415
386
458
458
398
448
448
448
467
498
587
536
536
536
536
548
548
548
548
548
625
567
567
649
649
586
586
591
668
668
598
610
612
612
622
634
631
631
631
631
641
641
798
712
712
712
724
724
724
724
724
724
836
743
860
860
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
762
879
879
769
774
769
769
769
774
769
769
769
769
774
769
769
769
781
781
781
781
828
800
812
812
812
824
824
824
1073
1092
1111
1264
1307
1307
1535
1578
1578
1798
1841
1841
2008
2051
2051
2150
2150
2150
2157
2157
2188
2188
2188
2188
2188
2188
2195
2200
2207
2207
2207
2219
2219
2219
2219
2226
2226
2233
2233
2288
2278
2278
2278
2278
2278
2278
2312
2324
2386
2386
2470
2477
2496
2467
2467
2530
2556
2556
2585
2585
2575
2685
2685
2704
2704
2743
2798
2798
2804
2804
2857
2857
2869
2967
3029
2974
2974
2974
3043
2993
2993
3079
3067
3067
3156
3156
3175
3292
3285
3285
3347
3347
3304
3304
3404
3404
3517
3493
3572
3572
3622
3622
3764
3783
3703
3703
3792
3792
3811
3970
3921
3921
4025
4025
3940
3940
4040
4040
4171
4226
4226
4457
4471
4507
4720
4775
4775
4945
5000
5000
5238
5264
5288
5494
5549
5549
5707
5762
5762
5993
6007
6043
6256
6311
6311
6481
6536
6536
11272
11315
11327
1
1
34
34
34
129
129
159
129
129
160
160
172
172
207
207
184
198
210
210
222
234
229
229
241
241
310
322
427
386
386
398
470
470
405
405
405
405
467
467
467
510
517
517
536
548
560
560
560
637
574
574
574
574
591
593
593
680
680
622
634
631
631
631
631
641
643
643
805
731
731
843
743
750
867
867
762
762
762
797
774
769
769
769
769
769
774
769
769
769
769
769
774
769
769
769
769
769
886
886
781
781
781
781
781
781
781
781
781
781
781
793
793
793
793
793
793
793
793
793
800
812
812
812
812
812
812
812
812
812
1104
1123
1276
1319
1319
1547
1566
1566
1585
1585
1810
1829
1829
1848
1848
2020
2063
2063
2162
2162
2162
2169
2169
2188
2188
2188
2188
2188
2188
2200
2200
2195
2195
2200
2200
2200
2207
2207
2207
2207
2207
2207
2207
2207
2214
2209
2214
2214
2226
2226
2226
2226
2228
2228
2233
2233
2228
2228
2228
2228
2278
2278
2278
2300
2319
2331
2336
2374
2374
2374
2393
2393
2477
2484
2508
2542
2568
2597
2597
2685
2704
2716
2716
2755
2810
2810
2804
2855
2857
2869
2881
2967
2967
2967
2974
3041
2986
2986
2986
3055
3086
3168
3304
3285
3359
3359
3304
3316
3316
3404
3529
3481
3500
3584
3584
3603
3610
3610
3610
3629
3629
3776
3795
3804
3982
3921
3940
4037
4037
3952
3952
4040
4183
4238
4238
4469
4483
4514
4732
4787
4787
4957
5012
5012
5245
5276
5295
5506
5561
5561
5719
5774
5774
6005
6019
6050
6268
6323
6323
6493
6548
6548
11284
11327
11339
34
34
41
41
41
41
171
148
148
160
172
184
179
219
219
191
210
210
222
222
229
229
241
248
248
298
317
329
336
439
386
386
386
405
405
482
482
448
448
467
467
467
467
517
548
548
567
567
567
649
586
586
593
593
605
605
692
692
612
634
641
655
650
712
712
743
855
750
750
762
762
762
769
769
769
781
781
898
898
800
800
800
800
800
800
800
800
824
824
824
824
824
824
824
824
824
1054
1092
1116
1116
1135
1135
1288
1331
1331
1559
1578
1578
1597
1822
1841
1841
1860
2032
2075
2075
2169
2169
2169
2176
2176
2200
2200
2200
2200
2200
2200
2207
2207
2207
2207
2207
2214
2209
2219
2219
2214
2214
2209
2219
2219
2209
2219
2219
2221
2221
2221
2221
2233
2233
2228
2228
2233
2233
2245
2240
2240
2240
2240
2240
2240
2312
2336
2336
2336
2343
2374
2386
2386
2386
2489
2496
2515
2486
2554
2556
2556
2575
2609
2609
2685
2704
2716
2723
2723
2767
2822
2822
2804
2862
2881
2888
2986
3048
2998
2998
2993
3067
3098
3086
3156
3156
3175
3316
3285
3304
3371
3371
3316
3323
3323
3404
3541
3481
3481
3493
3596
3596
3603
3603
3603
3610
3622
3622
3622
3788
3807
3722
3792
3792
3811
3994
3921
3940
3952
4049
4049
3959
3959
4040
4195
4250
4250
4476
4495
4526
4744
4799
4799
4969
5024
5024
5288
5307
5518
5573
5573
5731
5786
5786
6012
6031
6062
6280
6335
6335
6505
6560
6560
11296
11339
11351
34
34
34
34
53
53
91
129
129
141
183
148
160
207
207
179
191
226
226
222
234
229
229
241
253
248
267
298
298
451
386
494
494
467
467
467
467
479
479
517
560
567
579
661
605
605
612
612
704
704
641
650
662
731
731
743
867
762
762
781
781
781
781
781
781
781
781
781
793
793
793
793
793
793
910
910
800
800
800
800
800
800
1066
1104
1128
1128
1147
1147
1300
1319
1319
1338
1338
1571
1585
1585
1609
1834
1848
1848
1872
2044
2087
2087
2176
2176
2176
2176
2176
2176
2183
2183
2183
2190
2190
2207
2207
2207
2207
2207
2207
2214
2214
2214
2214
2209
2214
2214
2214
2214
2214
2214
2209
2221
2221
2226
2226
2221
2226
2226
2221
2226
2226
2228
2240
2240
2247
2247
2247
2247
2247
2247
2324
2355
2386
2398
2398
2393
2496
2503
2486
2566
2556
2556
2568
2568
2621
2621
2685
2685
2716
2723
2779
2834
2834
2862
2874
2888
2979
2993
3005
3005
3079
3110
3086
3156
3156
3168
3168
3328
3285
3285
3316
3383
3383
3323
3479
3481
3553
3493
3505
3608
3608
3622
3634
3634
3629
3721
3800
3722
3819
3792
3792
3804
3804
4006
3921
3921
3952
3959
4061
4061
4207
4262
4262
4507
4538
4756
4811
4811
4981
5036
5036
5300
5319
5530
5585
5585
5743
5798
5798
6043
5968
6074
6292
6347
6347
6517
6572
6572
11308
11351
11363
65
60
60
153
148
148
148
195
160
160
160
160
179
219
219
203
238
229
229
241
241
248
248
248
248
260
317
317
329
386
463
398
405
405
506
506
448
491
486
517
524
524
567
567
567
567
574
574
586
673
612
612
612
612
624
624
716
716
662
712
712
712
731
743
762
762
762
762
762
879
769
781
800
800
800
922
922
812
812
812
1073
1111
1135
1135
1154
1154
1312
1331
1331
1350
1583
1597
1621
1846
1860
1884
2056
2099
2099
2183
2202
2202
2214
2214
2209
2214
2214
2214
2214
2209
2221
2221
2228
2233
2233
2233
2228
2233
2233
2228
2233
2233
2235
2235
2247
2247
2264
2254
2254
2254
2254
2254
2254
2336
2367
2379
2393
2405
2405
2496
2578
2580
2580
2633
2633
2697
2697
2709
2704
2704
2723
2791
2846
2846
2862
2874
2888
2888
2900
2986
2986
3091
3122
3180
3180
3340
3297
3297
3309
3304
3304
3323
3395
3395
3486
3565
3505
3512
3620
3620
3615
3629
3641
3641
3733
3771
3812
3831
3816
3816
4018
3933
3933
3945
3940
3940
3959
4073
4073
4219
4274
4274
4519
4550
4768
4823
4823
4993
5048
5048
5312
5331
5542
5597
5597
5755
5810
5810
5949
5968
6055
5975
6086
6304
6359
6359
6529
6584
6584
11320
11363
11375
34
72
72
129
129
160
160
207
172
172
191
191
226
226
210
250
229
229
241
253
248
248
260
260
272
298
298
329
386
475
405
405
417
417
494
494
513
513
486
498
517
517
567
579
579
586
586
586
598
685
612
636
636
728
728
662
662
674
712
724
724
724
731
731
731
731
743
743
743
743
743
750
750
762
762
762
762
769
769
769
769
769
891
781
781
800
800
800
934
934
824
824
824
1123
1166
1166
1324
1338
1338
1362
1590
1609
1628
1853
1872
1891
2068
2111
2111
2183
2183
2209
2209
2221
2221
2233
2233
2228
2233
2233
2233
2233
2233
2228
2235
2235
2235
2235
2235
2235
2264
2264
2254
2254
2276
2319
2348
2379
2386
2386
2503
2491
2491
2542
2590
2587
2587
2645
2645
2716
2716
2716
2716
2803
2858
2858
2900
2900
2907
3103
3134
3091
3091
3142
3187
3187
3352
3316
3316
3316
3316
3407
3407
3402
3486
3498
3577
3512
3627
3627
3622
3622
3783
3727
3727
3824
3843
3778
3823
3823
4030
3952
3952
3952
3952
4085
4085
4231
4286
4286
4531
4562
4780
4835
4835
5005
5060
5060
5245
5324
5343
5554
5609
5609
5767
5822
5822
5956
5975
6067
6098
6316
6371
6371
6541
6591
6591
11332
11375
11387
34
72
84
219
179
179
203
238
222
262
248
248
248
260
272
267
279
317
317
329
405
487
424
424
506
506
448
448
525
498
567
567
579
586
586
586
586
598
593
593
598
605
610
697
612
643
643
740
740
650
650
650
674
681
681
712
712
712
712
712
712
724
724
724
731
743
755
755
750
750
750
750
762
762
762
762
762
769
769
769
769
769
769
769
769
769
809
781
781
781
903
793
793
793
828
946
946
1135
1178
1178
1336
1350
1374
1621
1640
1884
1903
2080
2099
2099
2118
2118
2164
2164
2164
2183
2183
2183
2183
2195
2195
2216
2216
2233
2233
2228
2233
2233
2233
2233
2228
2235
2235
2264
2264
2264
2254
2276
2288
2331
2331
2360
2391
2515
2472
2498
2498
2549
2602
2599
2657
2657
2723
2723
2815
2870
2870
2907
2907
3048
3005
3086
3115
3072
3146
3098
3098
3149
3199
3364
3323
3323
3419
3419
3409
3409
3409
3409
3486
3498
3512
3512
3589
3524
3639
3708
3795
3734
3734
3836
3855
3785
3835
4042
3959
3959
4097
4097
4243
4298
4298
4476
4514
4543
4574
4792
4847
4847
5017
5072
5072
5257
5295
5336
5355
5566
5621
5621
5779
5834
5834
6012
5956
6050
6079
6110
6328
6383
6383
6553
6603
11344
11387
11399
34
34
72
96
129
179
179
191
226
210
210
250
229
229
269
229
229
241
248
248
248
248
267
279
279
291
298
298
329
405
405
499
424
513
513
448
537
498
498
510
517
517
567
567
567
567
586
586
591
598
598
605
610
610
612
612
612
612
617
622
709
655
655
650
752
752
662
681
681
681
681
681
712
712
731
731
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
750
750
762
762
762
762
762
774
769
774
769
774
769
809
781
781
781
781
781
781
828
828
915
840
840
958
958
1147
1190
1190
1343
1362
1381
1571
1609
1633
1633
1652
1652
1834
1872
1896
1896
1915
1915
2092
2111
2111
2130
2145
2164
2164
2164
2164
2164
2176
2176
2176
2195
2195
2195
2195
2202
2202
2214
2214
2214
2221
2216
2221
2216
2235
2235
2254
2254
2254
2254
2276
2288
2295
2343
2372
2417
2403
2405
2479
2479
2549
2549
2587
2587
2614
2611
2669
2669
2723
2827
2802
2882
2882
2888
3005
3098
3127
3079
3079
3158
3149
3149
3187
3187
3211
3376
3323
3431
3431
3416
3416
3524
3524
3601
3531
3627
3627
3651
3641
3715
3715
3807
3848
3785
3785
3867
3823
3823
3847
4054
3959
4109
4109
4038
4255
4310
4310
4526
4555
4586
4804
4859
4859
5029
5084
5084
5307
5348
5367
5578
5633
5633
5791
5846
5846
5975
6062
6091
6122
6340
6395
6395
6565
6591
6591
6615
11356
11399
11411
60
60
60
60
84
103
103
129
179
179
222
262
229
241
241
281
253
248
248
248
248
260
260
291
303
317
317
329
424
424
424
511
448
525
549
486
486
486
510
517
517
567
579
591
591
598
610
622
622
624
624
629
634
629
721
740
740
650
650
662
662
759
759
681
693
712
712
712
712
712
731
731
743
743
743
750
750
750
750
762
762
762
762
797
774
769
769
769
769
769
774
769
769
769
769
774
769
769
769
769
781
781
781
781
828
840
840
927
812
812
812
812
812
812
970
970
1159
1202
1202
1374
1393
1583
1621
1645
1645
1664
1664
1846
1884
1908
1908
1927
1927
2104
2118
2118
2142
2152
2152
2157
2152
2152
2176
2176
2176
2176
2176
2183
2183
2183
2183
2183
2183
2183
2183
2183
2202
2202
2202
2202
2214
2209
2209
2214
2214
2221
2245
2235
2235
2254
2254
2254
2283
2295
2398
2355
2417
2384
2429
2415
2405
2599
2599
2626
2618
2681
2681
2723
2839
2809
2809
2809
2862
2894
2894
3110
3139
3170
3199
3199
3218
3388
3323
3443
3443
3416
3531
3531
3613
3639
3663
3641
3819
3855
3855
3874
3874
3835
3835
3854
3959
4066
4121
4121
4045
4045
4045
4267
4322
4322
4538
4567
4598
4816
4871
4871
5041
5096
5096
5319
5360
5379
5590
5645
5645
5803
5858
5858
5975
6074
6103
6134
6352
6407
6407
6577
6603
6627
11368
11411
11423
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
241
248
248
293
293
260
272
267
298
298
298
310
317
329
405
405
424
518
537
556
486
498
517
517
517
517
517
567
579
586
586
586
591
598
610
622
634
634
629
636
631
631
631
631
641
641
733
662
662
752
752
674
674
771
693
705
712
712
724
724
724
724
724
724
743
743
743
743
743
750
750
750
762
762
762
762
762
762
762
797
769
769
769
769
769
769
769
769
781
781
781
781
793
793
793
828
800
800
939
824
824
824
824
824
824
982
982
1171
1214
1214
1324
1362
1386
1386
1405
1405
1590
1628
1652
1652
1671
1671
1853
1891
1915
1915
1934
1934
2104
2116
2126
2126
2126
2133
2133
2130
2142
2154
2164
2164
2164
2164
2164
2183
2183
2183
2183
2183
2195
2195
2190
2190
2190
2190
2195
2195
2195
2195
2209
2209
2209
2209
2221
2235
2235
2410
2367
2429
2396
2441
2427
2498
2587
2606
2606
2638
2693
2693
2851
2816
2816
2862
2874
2906
2906
2888
2888
3010
3010
3122
3151
3098
3182
3187
3206
3206
3400
3455
3455
3416
3512
3625
3651
3675
3734
3831
3886
3886
3823
3842
3842
4078
4133
4133
4052
4052
4279
4334
4334
4550
4579
4610
4828
4883
4883
5053
5108
5108
5331
5372
5391
5602
5657
5657
5815
5870
5870
6086
6115
6146
6364
6419
6419
6589
6615
6639
11380
11423
11435
1
27
27
34
60
60
103
115
160
219
179
179
191
198
198
198
198
210
262
286
286
248
260
305
305
267
267
267
279
279
279
310
322
317
317
317
329
329
329
329
424
424
424
549
486
486
568
517
529
567
586
586
591
598
598
598
605
605
610
622
634
641
641
648
745
674
674
759
759
686
686
681
783
700
712
712
712
712
724
724
724
743
743
743
743
743
743
750
762
762
762
762
762
762
762
762
774
769
769
769
781
781
781
781
781
781
781
781
793
793
793
793
793
793
793
793
793
793
793
793
828
800
800
951
994
994
1183
1226
1226
1336
1374
1398
1398
1417
1417
1640
1683
1683
1903
1946
1946
2116
2123
2138
2138
2138
2145
2145
2145
2145
2145
2145
2145
2145
2142
2154
2161
2171
2171
2166
2171
2171
2166
2166
2171
2171
2166
2190
2190
2190
2190
2190
2190
2185
2190
2190
2190
2190
2202
2202
2202
2202
2202
2202
2264
2422
2379
2441
2403
2403
2448
2410
2410
2434
2434
2498
2587
2650
2705
2705
2809
2816
2816
2816
2816
2863
2828
2862
2918
2918
2900
2900
2991
3017
3017
3134
3163
3098
3194
3187
3412
3467
3467
3486
3637
3663
3687
3646
3646
3734
3843
3898
3898
3823
4090
4145
4145
4045
4052
4052
4052
4052
4064
4291
4346
4346
4562
4591
4622
4840
4895
4895
5065
5120
5120
5343
5379
5379
5398
5398
5614
5669
5669
5827
5882
5882
6098
6127
6158
6376
6431
6431
6601
6627
6651
11392
11435
11447
1
1
39
34
34
34
39
34
46
115
127
129
179
179
179
226
198
198
222
269
229
229
293
293
272
312
312
279
279
291
298
298
317
329
329
341
341
405
405
499
424
537
561
561
580
580
529
541
586
591
593
593
605
605
617
622
634
641
643
643
655
650
757
681
681
771
681
681
693
693
795
750
750
762
762
762
762
762
762
762
762
762
762
762
762
762
762
797
774
769
769
769
769
781
781
781
781
781
781
793
793
793
800
812
812
812
963
982
982
1001
1001
1195
1238
1238
1343
1381
1405
1405
1424
1424
1652
1695
1695
1915
1958
1958
2123
2145
2145
2145
2152
2157
2157
2157
2157
2152
2157
2157
2154
2161
2173
2178
2178
2178
2178
2178
2178
2178
2178
2185
2185
2185
2185
2185
2185
2185
2197
2209
2209
2209
2209
2209
2209
2209
2264
2264
2264
2276
2429
2391
2391
2448
2460
2417
2417
2446
2446
2549
2587
2599
2662
2717
2717
2721
2828
2828
2875
2835
2874
2888
2930
2930
2907
2907
2907
2998
2998
3146
3170
3170
3149
3201
3201
3187
3199
3321
3424
3479
3479
3486
3498
3512
3512
3649
3675
3627
3699
3653
3653
3855
3785
3823
3910
3910
3835
3957
4102
4157
4157
4064
4064
4071
4303
4358
4358
4574
4598
4598
4629
4629
4852
4907
4907
5077
5132
5132
5355
5410
5410
5626
5681
5681
5839
5894
5894
6110
6134
6134
6165
6165
6388
6443
6443
6613
6639
6663
11404
11447
11459
51
51
58
58
103
122
134
179
229
229
281
279
324
324
279
279
286
286
291
298
298
317
329
329
341
348
348
424
424
424
511
549
573
573
592
592
517
536
548
586
586
605
624
624
634
641
655
655
655
667
764
681
681
783
705
705
700
700
802
712
712
712
712
712
712
712
731
731
731
743
750
750
762
762
762
762
769
774
769
769
769
774
769
774
781
781
781
781
781
800
824
824
824
975
994
994
1013
1207
1250
1250
1393
1436
1436
1664
1707
1707
1927
1970
1970
2152
2152
2152
2152
2152
2152
2159
2159
2164
2164
2159
2159
2164
2164
2159
2159
2164
2164
2166
2166
2166
2166
2166
2173
2185
2185
2190
2185
2185
2185
2197
2197
2197
2197
2197
2197
2197
2209
2209
2209
2209
2204
2209
2209
2264
2276
2288
2441
2403
2398
2398
2460
2467
2458
2458
2549
2599
2611
2674
2729
2729
2728
2728
2728
2728
2816
2816
2835
2835
2887
2893
2900
2937
2937
3158
3149
3213
3213
3199
3211
3328
3328
3328
3328
3436
3491
3491
3486
3524
3524
3661
3687
3634
3634
3711
3785
3867
3835
3922
3922
3847
3964
3964
3964
3964
4114
4052
4052
4169
4169
4071
4071
4315
4365
4365
4586
4641
4641
4864
4919
4919
5089
5139
5139
5367
5422
5422
5638
5693
5693
5851
5901
5901
6122
6177
6177
6400
6455
6455
6625
6651
6675
11416
11459
11471
27
34
58
58
65
65
60
91
91
179
191
198
198
229
248
248
293
267
267
267
291
336
336
291
298
298
298
329
341
341
353
348
405
405
424
424
424
424
518
556
486
580
580
517
517
599
599
605
605
605
641
667
662
662
679
681
681
693
693
693
693
795
712
712
712
712
712
814
731
743
743
750
750
750
750
762
762
762
769
769
769
769
769
769
769
781
781
781
781
781
793
793
793
987
1001
1001
1025
1219
1262
1262
1405
1448
1448
1676
1719
1719
1939
1982
1982
2128
2128
2140
2140
2140
2159
2159
2159
2159
2171
2171
2171
2171
2171
2171
2171
2171
2178
2178
2178
2178
2178
2185
2190
2197
2192
2192
2192
2192
2209
2204
2204
2209
2204
2204
2209
2204
2209
2204
2204
2209
2211
2264
2276
2283
2295
2295
2448
2415
2467
2470
2470
2587
2611
2618
2686
2741
2741
2735
2735
2828
2899
2900
2900
2907
2907
2949
3017
3170
3225
3225
3187
3211
3218
3335
3335
3448
3503
3503
3498
3512
3531
3531
3531
3673
3699
3723
3879
3823
3847
3934
3934
3854
3971
3971
4126
4064
4181
4181
4327
4377
4598
4653
4653
4876
4931
4931
5101
5151
5379
5434
5434
5650
5705
5705
5863
5913
5980
6134
6189
6189
6412
6467
6467
6637
6663
6687
11428
11471
11483
27
34
41
77
77
122
122
134
179
198
198
210
210
248
260
260
305
267
279
298
298
348
348
298
298
298
298
298
298
310
336
348
348
348
348
360
424
424
424
424
436
436
568
611
611
536
536
548
586
586
586
605
636
745
674
686
783
705
705
700
700
807
807
712
712
712
724
724
826
826
731
731
731
731
731
731
731
743
743
743
750
750
750
750
750
750
750
750
750
750
769
781
781
781
781
781
781
999
1013
1037
1231
1250
1250
1269
1269
1417
1460
1460
1688
1731
1731
1951
1994
1994
2121
2140
2140
2140
2140
2140
2152
2152
2152
2171
2171
2171
2171
2171
2171
2171
2178
2178
2178
2178
2185
2185
2185
2185
2185
2197
2192
2204
2211
2211
2211
2211
2211
2211
2211
2250
2288
2448
2427
2417
2482
2482
2484
2549
2599
2618
2618
2698
2753
2753
2735
2816
2835
2911
2919
2919
2961
3017
3084
3182
3149
3237
3237
3199
3218
3218
3335
3460
3414
3515
3515
3517
3524
3680
3711
3653
3730
3720
3785
3891
3835
3854
3854
3946
3946
3971
4138
4052
4071
4193
4193
4339
4389
4610
4665
4665
4888
4943
4943
5113
5139
5139
5163
5391
5446
5446
5662
5717
5717
5875
5925
5961
5980
5987
6146
6201
6201
6424
6479
6479
6644
6675
6694
11440
11483
11495
27
39
34
34
89
89
91
91
134
198
217
217
267
267
317
267
267
298
298
298
298
310
310
360
360
310
322
336
348
348
360
360
372
405
448
443
580
517
517
623
623
548
605
605
605
648
757
674
681
681
698
795
712
712
712
712
712
712
712
712
712
819
819
724
724
724
724
724
724
731
731
731
731
731
731
838
838
743
743
743
743
743
743
743
743
750
750
750
750
750
750
769
769
769
769
769
769
769
769
769
781
1006
1025
1044
1243
1262
1262
1281
1429
1472
1472
1700
1743
1743
1963
2006
2006
2128
2128
2133
2128
2128
2152
2147
2152
2152
2147
2159
2159
2159
2159
2159
2171
2171
2171
2178
2178
2178
2178
2178
2178
2185
2185
2192
2192
2192
2192
2192
2192
2192
2192
2204
2211
2211
2257
2257
2295
2295
2417
2467
2439
2494
2494
2491
2592
2611
2710
2765
2765
2735
2816
2816
2828
2923
2900
2937
2937
2907
2907
2907
2926
2926
2973
3091
3194
3192
3249
3249
3211
3335
3472
3421
3421
3421
3527
3527
3524
3524
3531
3531
3723
3653
3742
3727
3903
3828
3847
3958
3958
3971
4150
4052
4052
4064
4205
4205
4351
4365
4365
4401
4622
4677
4677
4900
4955
4955
5125
5151
5175
5403
5458
5458
5674
5729
5729
5887
5901
5901
5937
5968
5987
6158
6213
6213
6436
6491
6491
6687
6706
11452
11495
11507
34
51
41
41
101
101
122
122
134
198
198
217
329
310
310
322
317
372
372
322
329
348
348
348
348
360
360
360
367
367
367
367
367
379
443
455
592
536
536
548
635
635
586
586
598
605
605
605
605
610
655
764
686
686
705
700
700
802
712
712
712
712
712
712
724
724
724
724
724
724
724
724
724
724
724
731
731
826
826
731
731
743
743
743
743
743
743
743
743
743
743
743
743
743
845
845
750
750
750
750
750
750
750
750
750
762
769
769
769
769
769
769
769
769
781
781
793
793
793
793
793
793
828
1037
1056
1255
1269
1269
1293
1441
1484
1484
1712
1755
1755
1975
2018
2018
2102
2102
2102
2109
2109
2121
2121
2140
2140
2140
2140
2140
2140
2140
2159
2154
2154
2159
2159
2154
2154
2166
2166
2166
2166
2171
2171
2185
2185
2185
2185
2192
2204
2211
2211
2211
2211
2211
2223
2307
2307
2467
2451
2506
2506
2503
2503
2599
2599
2618
2618
2722
2777
2777
2814
2816
2828
2840
2935
2900
2900
2900
2907
2949
2919
2919
2919
2985
3022
3022
3103
3103
3206
3199
3199
3261
3261
3218
3218
3484
3428
3428
3539
3539
3543
3543
3735
3754
3739
3739
3915
3835
3835
3854
3854
3970
3970
4050
4162
4052
4064
4076
4217
4217
4363
4377
4413
4634
4689
4689
4912
4967
4967
5137
5163
5187
5415
5470
5470
5686
5741
5741
5899
5913
5949
5968
6170
6225
6225
6448
6503
6503
6699
6718
11464
11507
11519
34
34
34
63
91
91
113
113
134
217
217
217
229
279
341
298
298
317
317
329
384
384
329
348
348
348
360
372
367
367
379
391
405
405
455
517
517
604
548
647
647
591
598
598
605
605
605
605
610
610
617
617
622
681
681
698
700
717
712
814
731
731
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
857
857
762
762
762
762
762
762
762
762
762
769
769
769
781
781
781
781
781
828
828
987
1025
1049
1049
1068
1068
1267
1281
1305
1453
1496
1496
1724
1743
1743
1762
1762
1987
2030
2030
2114
2114
2114
2121
2121
2121
2121
2121
2121
2121
2121
2133
2133
2140
2140
2147
2147
2152
2147
2147
2147
2147
2152
2166
2166
2166
2166
2166
2166
2178
2178
2211
2211
2211
2223
2235
2257
2295
2295
2295
2314
2314
2422
2422
2463
2518
2518
2510
2510
2510
2510
2599
2618
2630
2630
2734
2789
2789
2821
2840
2847
2947
2919
2961
2931
2931
2926
2997
3003
3029
3029
3110
3110
3110
3110
3218
3199
3273
3273
3218
3230
3230
3496
3421
3428
3428
3428
3428
3440
3551
3551
3524
3531
3531
3531
3550
3550
3658
3658
3747
3766
3746
3746
3746
3746
3835
3927
3854
3866
3866
3982
3982
4057
4174
4076
4083
4229
4229
4375
4389
4425
4646
4701
4701
4924
4979
4979
5149
5175
5199
5427
5482
5482
5698
5753
5753
5911
5925
5961
5987
6182
6237
6237
6460
6515
6515
6711
6730
11476
11519
11531
34
41
41
75
125
125
122
122
134
198
198
217
267
291
353
298
298
317
341
396
396
348
367
367
379
379
386
398
405
455
455
467
616
536
536
548
659
659
586
591
591
598
610
622
622
629
624
634
662
662
705
705
700
700
700
712
712
712
712
712
712
712
712
724
826
743
743
743
750
750
750
750
762
762
762
762
762
762
762
762
762
762
762
797
869
869
769
769
769
809
781
781
793
793
793
793
793
793
828
999
1037
1061
1061
1080
1080
1274
1293
1312
1465
1508
1508
1736
1755
1755
1774
1999
2042
2042
2121
2121
2121
2128
2133
2133
2133
2133
2128
2133
2133
2140
2140
2152
2152
2154
2154
2159
2154
2154
2159
2185
2185
2185
2211
2211
2235
2247
2257
2257
2257
2295
2307
2307
2307
2403
2429
2429
2475
2491
2530
2530
2510
2510
2522
2522
2599
2618
2630
2637
2637
2746
2801
2801
2821
2833
2847
2912
2959
2926
2973
2938
2938
3009
3010
3010
3091
3110
3110
3122
3122
3230
3199
3218
3285
3285
3230
3237
3237
3333
3508
3440
3440
3447
3558
3558
3524
3524
3524
3531
3543
3543
3543
3680
3639
3665
3665
3759
3778
3727
3746
3746
3758
3758
3835
3939
3854
3866
3873
3873
3994
3994
4057
4069
4186
4083
4241
4241
4387
4401
4437
4658
4713
4713
4936
4991
4991
5161
5187
5211
5439
5494
5494
5710
5765
5765
5923
5937
5973
5987
6194
6249
6249
6472
6522
6522
6644
6723
6742
11488
11531
11543
34
34
34
34
34
87
91
91
137
137
122
134
217
217
217
298
365
317
317
329
329
329
348
408
408
348
360
367
367
379
391
386
398
398
410
405
443
443
443
467
474
474
517
517
536
628
548
671
671
591
598
610
622
624
634
634
636
641
681
681
717
712
712
712
712
712
712
724
724
724
724
724
736
731
838
743
778
762
762
762
762
762
762
762
762
762
797
774
774
769
769
809
809
881
881
781
781
781
793
793
793
828
1006
1044
1068
1068
1087
1087
1305
1324
1477
1520
1520
1748
1762
1762
1786
2011
2030
2030
2049
2049
2128
2128
2128
2128
2128
2128
2135
2135
2140
2140
2140
2140
2135
2135
2140
2140
2142
2147
2142
2142
2147
2159
2159
2166
2166
2166
2185
2185
2185
2185
2223
2247
2259
2343
2307
2319
2319
2314
2410
2410
2487
2542
2542
2522
2529
2529
2599
2599
2630
2637
2758
2813
2813
2821
2833
2847
2847
2859
2919
2919
2971
2985
3021
3122
3129
3129
3242
3199
3199
3230
3297
3297
3237
3340
3340
3340
3340
3428
3428
3520
3447
3447
3570
3543
3555
3555
3550
3692
3646
3646
3730
3771
3790
3758
3765
3765
3835
3835
3951
3866
3873
4006
4006
4057
4069
4198
4083
4083
4095
4253
4253
4399
4413
4449
4670
4725
4725
4948
5003
5003
5173
5199
5223
5451
5506
5506
5722
5777
5777
5935
5949
5985
6206
6261
6261
6484
6534
6656
6694
6735
6754
11500
11543
11555
27
34
34
41
41
41
41
99
122
122
122
149
149
134
134
134
134
198
198
217
217
217
217
298
298
377
329
341
348
360
420
420
367
367
379
379
398
410
405
417
443
455
474
474
474
474
474
536
536
536
548
548
548
548
640
586
586
591
683
683
598
610
610
622
634
636
641
641
712
712
712
712
712
724
724
724
724
724
724
736
731
731
731
731
731
731
731
731
731
743
743
743
778
850
750
762
762
762
762
762
762
769
769
774
774
769
769
774
809
781
781
781
781
781
893
893
828
1056
1099
1099
1255
1293
1317
1317
1336
1336
1489
1532
1532
1760
1774
1798
2023
2042
2042
2061
2104
2104
2104
2104
2104
2116
2116
2142
2147
2147
2147
2147
2147
2147
2147
2147
2154
2154
2154
2166
2166
2166
2185
2185
2185
2192
2192
2235
2259
2271
2300
2355
2362
2362
2314
2326
2326
2499
2510
2510
2554
2554
2529
2611
2611
2623
2618
2618
2637
2733
2770
2825
2825
2859
2859
2866
2983
2997
3033
3029
3110
3110
3129
3254
3211
3211
3223
3218
3218
3237
3309
3309
3347
3347
3440
3532
3558
3558
3582
3536
3550
3562
3562
3742
3783
3802
3746
3746
3765
3847
3847
3859
3854
3854
3963
3873
4018
4018
3969
4210
4095
4095
4102
4265
4265
4411
4425
4461
4682
4737
4737
4960
5015
5015
5185
5211
5235
5463
5518
5518
5734
5789
5789
5947
5961
5997
6218
6273
6273
6496
6522
6522
6546
6706
6747
6766
11512
11555
11567
34
34
34
34
34
41
41
53
53
111
91
91
134
161
161
146
146
217
217
217
217
229
229
317
317
317
329
389
329
348
348
408
408
367
367
427
427
367
379
386
386
405
417
417
429
443
443
474
486
517
517
548
560
560
652
671
671
586
591
598
690
690
610
622
634
636
636
641
648
655
681
705
712
712
712
712
719
731
731
731
731
731
731
731
743
743
743
743
743
743
750
750
750
750
755
750
750
750
750
750
750
750
750
750
750
862
762
762
762
797
774
774
774
781
781
781
781
781
793
793
793
793
793
905
905
1068
1111
1111
1267
1305
1329
1329
1348
1348
1501
1520
1520
1539
1539
1767
1786
1805
2035
2049
2049
2073
2097
2097
2116
2116
2116
2116
2116
2123
2123
2128
2128
2123
2123
2142
2142
2147
2142
2142
2147
2142
2142
2147
2154
2154
2154
2161
2166
2161
2161
2166
2192
2192
2247
2266
2278
2307
2307
2367
2374
2374
2429
2511
2522
2566
2566
2630
2630
2630
2630
2740
2740
2740
2782
2837
2837
2866
2866
2938
2995
3009
3040
3029
3122
3266
3230
3230
3230
3230
3321
3321
3347
3428
3447
3544
3570
3594
3543
3543
3665
3754
3795
3814
3758
3866
3866
3866
3866
3975
4030
4030
3976
3976
3976
4222
4102
4102
4277
4277
4423
4437
4468
4694
4749
4749
4972
5027
5027
5192
5223
5242
5475
5530
5530
5746
5801
5801
5959
5973
6004
6230
6285
6285
6508
6534
6558
6718
6759
6778
11524
11567
11579
1
1
34
34
41
41
41
41
53
53
60
60
123
173
173
153
153
198
241
236
298
298
329
401
360
420
420
367
367
367
379
379
439
391
386
429
441
486
498
567
567
664
586
683
683
702
624
624
624
634
641
648
655
655
681
681
717
712
712
712
712
712
712
719
719
719
731
731
731
731
731
731
731
731
731
731
731
731
743
743
743
743
743
750
750
750
750
750
750
750
750
750
750
750
750
762
762
767
874
769
769
769
800
800
917
917
1080
1123
1123
1274
1312
1336
1336
1355
1355
1513
1532
1532
1551
1798
1817
2035
2047
2061
2073
2085
2097
2097
2104
2104
2104
2109
2109
2104
2104
2104
2116
2116
2123
2123
2123
2123
2123
2135
2135
2135
2135
2135
2135
2147
2147
2147
2154
2154
2154
2154
2154
2154
2154
2154
2161
2166
2166
2168
2168
2168
2192
2259
2290
2374
2386
2386
2429
2523
2510
2510
2529
2578
2578
2637
2637
2747
2747
2794
2849
2849
2847
2938
3002
3021
3052
3110
3110
3129
3278
3237
3237
3333
3333
3347
3428
3428
3440
3556
3582
3606
3665
3766
3807
3826
3746
3746
3765
3873
3873
3987
4042
4042
3983
3983
4083
4234
4289
4289
4430
4449
4480
4706
4761
4761
4984
5039
5039
5235
5254
5487
5542
5542
5758
5813
5813
5966
5985
6016
6242
6297
6297
6520
6546
6570
6730
6771
6790
11536
11579
11586
1
1
1
34
34
34
34
34
53
53
60
60
72
72
91
135
161
161
153
180
180
236
248
317
317
329
413
427
427
379
386
386
451
386
386
386
398
436
448
474
493
505
517
567
676
690
690
714
624
636
641
655
655
655
655
655
681
681
724
719
724
724
724
724
724
724
724
724
719
724
724
724
724
731
731
731
731
743
743
743
743
743
743
743
743
743
743
750
750
750
750
750
750
750
750
762
762
774
769
769
769
769
769
769
769
769
886
781
800
800
812
812
929
929
1092
1135
1135
1324
1367
1367
1525
1539
1539
1563
1748
1786
1810
1810
1829
1829
2047
2054
2073
2078
2078
2078
2085
2085
2085
2092
2097
2109
2109
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2128
2128
2130
2130
2130
2130
2130
2130
2130
2130
2130
2142
2142
2142
2142
2142
2142
2161
2161
2161
2161
2161
2161
2168
2271
2302
2326
2386
2393
2393
2535
2510
2510
2522
2522
2590
2590
2637
2740
2747
2747
2747
2747
2759
2806
2861
2861
2821
3033
3064
3110
3110
3122
3122
3290
3237
3345
3345
3426
3428
3440
3452
3568
3594
3618
3562
3778
3814
3814
3746
3746
3833
3833
3758
3758
3873
3999
4054
4054
3976
3983
3983
3983
3983
3995
4057
4246
4296
4296
4461
4492
4718
4773
4773
4996
5051
5051
5247
5266
5499
5554
5554
5770
5825
5825
5997
6028
6254
6309
6309
6532
6558
6582
6742
6778
6778
6797
6797
11548
11586
11586
11598
27
27
34
41
65
60
60
84
84
91
147
173
173
153
153
192
198
198
248
298
298
298
317
329
348
425
367
367
439
386
386
398
463
405
405
417
417
448
443
460
474
474
517
567
567
688
702
624
624
726
655
667
712
712
712
712
731
731
731
731
731
731
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
750
750
750
762
762
762
762
769
786
781
781
898
812
812
824
824
941
941
1104
1147
1147
1336
1379
1379
1537
1551
1575
1760
1798
1822
1822
1841
1841
2054
2085
2090
2090
2090
2092
2097
2097
2097
2097
2097
2097
2097
2097
2104
2109
2116
2116
2116
2123
2123
2128
2128
2123
2123
2123
2123
2128
2123
2123
2128
2128
2123
2130
2135
2135
2149
2149
2149
2149
2168
2168
2168
2168
2168
2168
2211
2283
2314
2326
2393
2405
2405
2547
2534
2534
2602
2602
2637
2759
2759
2766
2818
2821
2868
2868
2833
2847
2847
2943
2943
3045
3076
3134
3134
3302
3237
3357
3357
3433
3452
3459
3580
3606
3630
3562
3790
3845
3845
3770
3770
3873
4011
4066
4066
3995
3995
4002
4057
4069
4083
4083
4258
4308
4473
4504
4730
4785
4785
5008
5063
5063
5259
5278
5511
5566
5566
5782
5832
5832
6009
6040
6266
6321
6321
6544
6570
6594
6754
6809
6809
11560
11586
11598
11610
34
34
34
41
53
72
72
91
91
91
91
159
153
180
180
165
204
198
248
248
260
317
317
317
329
329
329
329
360
432
451
386
386
386
410
470
417
429
455
467
493
493
505
517
517
567
579
695
714
733
667
679
681
681
681
681
712
712
712
724
724
724
724
724
724
731
731
731
731
731
731
731
731
743
743
743
743
743
743
755
750
750
750
750
750
762
762
762
762
769
781
781
793
910
819
819
831
831
953
953
1116
1159
1159
1348
1391
1391
1544
1563
1582
1767
1805
1829
1829
1848
1848
2097
2097
2097
2097
2097
2097
2097
2097
2104
2104
2109
2109
2109
2109
2104
2109
2109
2116
2116
2123
2128
2123
2130
2130
2135
2135
2130
2130
2135
2130
2130
2135
2135
2130
2130
2142
2142
2211
2211
2223
2266
2295
2326
2412
2412
2412
2496
2559
2541
2541
2614
2614
2747
2747
2766
2766
2830
2821
2880
2859
2859
2924
2950
2950
3015
3057
3088
3096
3141
3141
3314
3369
3369
3433
3445
3459
3592
3618
3642
3802
3732
3857
3857
3777
3777
4023
4078
4078
3983
3983
4002
4002
4057
4095
4095
4270
4320
4485
4516
4742
4797
4797
5020
5070
5070
5192
5271
5290
5523
5578
5578
5794
5844
6021
5973
6052
6278
6333
6333
6556
6582
6606
6766
6821
6821
11572
11610
11622
34
60
60
60
60
65
72
84
103
103
171
153
153
165
192
172
172
172
172
216
198
236
236
236
260
267
267
298
298
329
341
341
367
367
367
386
463
417
482
424
424
436
436
455
467
467
479
474
474
505
567
567
579
586
586
586
586
726
745
655
674
686
712
712
724
724
724
731
731
731
731
743
743
743
743
743
743
750
750
762
762
762
762
762
762
762
793
793
793
805
922
819
819
941
941
843
843
960
960
1128
1171
1171
1360
1403
1403
1575
1594
1817
1860
1860
2059
2059
2109
2104
2104
2109
2109
2104
2104
2104
2104
2109
2109
2116
2111
2111
2116
2116
2116
2116
2111
2111
2116
2116
2128
2123
2123
2135
2142
2142
2142
2142
2142
2142
2211
2211
2211
2223
2235
2278
2278
2307
2331
2331
2338
2393
2412
2415
2503
2571
2553
2626
2626
2759
2842
2833
2892
2847
2866
2866
2866
2931
2931
3002
3040
3022
3069
3100
3103
3153
3326
3381
3381
3433
3445
3459
3459
3471
3604
3630
3567
3567
3654
3651
3814
3739
3869
3869
3789
4035
4090
4090
3995
4069
4083
4102
4102
4102
4282
4296
4296
4332
4430
4468
4497
4528
4754
4809
4809
5032
5082
5204
5242
5283
5302
5535
5590
5590
5806
5856
5966
6004
6033
5980
6064
6290
6345
6345
6568
6594
6618
6778
6833
6833
11584
11622
11634
34
34
72
72
72
72
96
91
110
110
178
153
153
153
172
172
204
223
236
248
267
267
267
267
267
413
348
348
386
386
451
386
386
386
475
475
429
494
494
467
479
479
491
493
493
505
517
565
565
567
567
567
579
579
676
586
586
714
624
738
738
655
655
757
757
712
712
712
712
712
712
731
731
731
731
731
731
731
731
731
731
731
743
743
743
743
743
743
743
750
750
762
762
762
797
797
774
774
774
805
800
800
817
934
831
831
831
831
953
953
850
850
972
1140
1183
1183
1372
1415
1415
1525
1563
1587
1587
1606
1606
1829
1872
1872
2071
2071
2092
2092
2116
2116
2116
2116
2116
2128
2123
2123
2123
2123
2123
2123
2123
2123
2123
2135
2142
2142
2142
2149
2149
2168
2168
2168
2168
2168
2223
2235
2242
2290
2312
2319
2338
2338
2350
2422
2503
2503
2541
2541
2583
2565
2638
2638
2635
2747
2766
2854
2868
2868
2852
2904
2859
3052
3034
3034
3081
3112
3103
3103
3141
3141
3165
3235
3338
3393
3393
3345
3471
3471
3478
3611
3548
3642
3574
3574
3661
3658
3739
3739
3826
3777
3777
3881
3881
3801
3871
4047
3983
4102
4102
4002
4088
4095
4294
4308
4344
4480
4509
4540
4766
4821
4821
5044
5070
5070
5094
5254
5295
5314
5547
5602
5602
5818
5832
5832
5868
6016
6045
5980
6076
6302
6357
6357
6575
6606
6625
6790
6845
6845
11596
11634
11646
27
34
60
60
60
60
84
79
79
79
79
84
103
103
110
110
122
122
153
216
235
236
236
267
279
298
348
425
367
367
386
386
386
386
386
398
398
463
487
487
436
436
506
506
448
474
474
474
486
486
498
505
565
565
565
567
579
579
579
579
579
591
591
688
726
750
750
769
769
674
674
686
712
712
712
712
712
712
712
712
724
719
719
731
731
731
731
731
731
766
766
743
743
743
743
743
743
743
743
743
743
743
743
750
750
750
750
750
797
774
774
774
774
812
824
946
843
843
960
960
862
862
984
1152
1195
1195
1384
1427
1427
1537
1575
1599
1599
1618
1618
1841
1884
1884
2078
2073
2078
2099
2099
2099
2099
2104
2104
2099
2099
2099
2099
2123
2123
2123
2123
2123
2123
2123
2123
2135
2130
2130
2142
2142
2142
2142
2142
2149
2149
2168
2168
2168
2168
2192
2230
2242
2302
2319
2319
2331
2362
2434
2434
2553
2553
2595
2572
2650
2650
2642
2642
2642
2642
2747
2747
2759
2866
2880
2859
2859
2916
2866
2866
2950
3064
3041
3041
3041
3041
3093
3124
3153
3153
3172
3242
3242
3242
3242
3350
3405
3405
3352
3352
3352
3478
3478
3555
3555
3654
3673
3670
3670
3838
3789
3789
3893
3893
3808
3878
3878
3878
3878
4059
3983
3983
3995
4114
4114
4095
4095
4102
4102
4306
4320
4356
4492
4521
4552
4778
4833
4833
5056
5082
5106
5266
5307
5326
5559
5614
5614
5830
5844
5880
6028
6057
6088
6314
6369
6369
6618
6637
6802
6857
6857
11608
11646
11658
34
39
34
34
41
72
96
91
91
91
91
103
122
122
134
134
159
153
165
172
172
204
228
228
247
247
279
291
298
348
348
432
386
386
386
386
398
398
405
405
470
494
494
436
448
448
513
513
460
474
486
498
493
493
510
505
565
567
579
579
579
579
579
586
586
591
591
591
603
603
695
733
655
655
757
757
776
776
686
712
712
712
712
712
712
712
712
712
712
719
719
724
724
724
724
719
719
724
724
731
731
731
731
731
731
731
731
731
766
743
743
743
743
743
743
743
743
778
750
750
750
797
797
786
812
836
958
850
850
850
850
972
869
869
996
1164
1183
1183
1202
1202
1396
1439
1439
1544
1582
1606
1606
1625
1625
1853
1896
1896
2080
2080
2080
2080
2085
2085
2080
2085
2080
2080
2080
2080
2080
2085
2085
2080
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2123
2123
2123
2123
2135
2130
2130
2142
2142
2142
2142
2154
2168
2314
2343
2374
2441
2441
2441
2441
2541
2560
2560
2607
2662
2662
2649
2649
2745
2747
2759
2771
2878
2892
2928
2878
2878
2950
3022
3076
3041
3041
3053
3053
3105
3136
3141
3160
3160
3249
3249
3362
3417
3417
3359
3359
3459
3666
3685
3677
3677
3677
3677
3850
3777
3796
3796
3905
3905
3885
3885
4071
3981
3983
3995
4007
4126
4126
4114
4114
4318
4332
4368
4504
4533
4564
4790
4845
4845
5068
5094
5118
5278
5319
5338
5571
5626
5626
5842
5856
5892
6040
5992
5992
6069
6100
6326
6381
6381
6630
6649
6814
6869
6869
11620
11658
11670
27
34
34
34
41
51
53
60
60
91
91
103
103
115
129
129
141
141
171
153
172
172
184
184
216
240
240
259
259
267
286
298
298
298
348
360
367
410
405
482
448
460
455
525
525
467
474
474
486
486
498
498
493
505
505
517
567
579
586
586
591
598
598
603
603
603
610
610
745
674
674
686
788
788
724
724
724
724
719
724
724
724
724
724
724
724
731
731
731
731
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
778
778
750
750
750
750
750
750
750
750
762
762
797
793
824
824
843
965
862
862
984
869
869
881
881
1003
1176
1195
1195
1214
1408
1451
1451
1594
1637
1637
1865
1908
1908
2054
2061
2061
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2099
2099
2099
2099
2099
2099
2118
2118
2118
2118
2118
2118
2118
2118
2118
2118
2154
2166
2211
2281
2326
2338
2350
2350
2381
2381
2422
2441
2441
2453
2453
2541
2619
2674
2674
2649
2752
2771
2778
2890
2904
2859
2866
2866
2866
2940
2885
2885
3088
3053
3060
3060
3117
3148
3141
3249
3374
3352
3429
3429
3359
3359
3359
3359
3371
3433
3574
3678
3697
3658
3677
3677
3689
3689
3862
3777
3917
3917
3885
4083
3988
4007
4014
4138
4138
4095
4102
4102
4102
4121
4121
4330
4344
4380
4516
4545
4576
4802
4857
4857
5080
5106
5130
5290
5326
5326
5345
5345
5583
5638
5638
5854
5868
5904
6052
5999
5999
5999
5999
6081
6112
6338
6393
6393
6642
6661
6826
6881
6881
11632
11670
11682
27
27
39
34
46
63
60
60
103
103
103
115
115
127
129
129
153
153
178
172
191
191
223
247
247
266
266
236
267
267
348
348
360
367
367
367
367
367
405
417
417
494
455
467
537
537
498
493
493
493
510
505
505
505
505
517
529
584
586
603
605
605
610
610
610
655
655
757
686
681
681
716
800
800
705
705
712
712
712
712
712
712
719
724
719
719
724
731
731
731
731
731
731
731
731
731
731
743
743
743
743
743
743
743
743
743
778
750
750
750
750
762
762
762
762
762
836
855
996
881
881
888
888
1015
1188
1202
1202
1226
1420
1463
1463
1606
1649
1649
1877
1920
1920
2035
2066
2073
2073
2073
2073
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2099
2111
2111
2111
2111
2111
2111
2125
2125
2125
2125
2125
2125
2125
2125
2142
2142
2166
2178
2211
2211
2211
2223
2293
2307
2338
2338
2393
2393
2453
2460
2460
2503
2541
2553
2631
2649
2686
2686
2752
2764
2778
2902
2859
2859
2859
2916
2866
2878
2878
2878
2952
2955
2955
3041
3041
3100
3060
3124
3124
3103
3155
3155
3141
3153
3249
3386
3441
3441
3371
3371
3378
3433
3445
3459
3459
3611
3574
3690
3709
3689
3696
3696
3739
3777
3874
3789
3929
3929
3885
3988
4095
4000
4014
4150
4150
4095
4095
4095
4102
4114
4114
4114
4342
4356
4392
4528
4552
4552
4583
4583
4814
4869
4869
5092
5118
5142
5302
5357
5357
5595
5650
5650
5866
5880
5916
6064
5999
5999
5999
5999
6011
6011
6088
6088
6119
6119
6350
6405
6405
6575
6654
6673
6838
6893
6893
11644
11682
11694
27
34
34
51
58
75
103
115
110
110
127
122
134
141
141
141
141
160
160
172
172
191
235
278
278
286
286
298
298
348
348
348
367
367
367
367
417
429
506
455
479
549
549
474
474
505
505
505
517
517
517
517
524
536
572
586
586
605
610
769
674
674
686
681
681
681
681
681
681
681
681
681
716
812
812
712
712
712
719
724
724
724
724
719
724
719
724
724
724
724
731
731
731
731
731
731
731
731
731
731
731
743
743
743
743
743
743
750
750
750
750
774
774
774
800
800
946
843
843
850
850
862
984
1008
1008
888
888
900
900
1027
1027
1200
1214
1238
1432
1451
1451
1470
1470
1618
1661
1661
1889
1932
1932
2035
2035
2035
2035
2047
2054
2054
2073
2073
2073
2073
2073
2073
2080
2085
2085
2080
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2118
2118
2118
2118
2118
2118
2154
2178
2190
2211
2223
2235
2305
2307
2319
2350
2405
2405
2441
2441
2460
2503
2553
2565
2643
2698
2698
2752
2764
2778
2778
2790
2914
2928
2878
2890
2890
2885
2964
2936
2962
2962
3053
3112
3103
3167
3167
3153
3165
3398
3359
3359
3453
3453
3378
3378
3433
3471
3471
3623
3661
3702
3721
3677
3677
3696
3739
3789
3886
3801
3941
3941
3988
4000
4107
4014
4014
4026
4162
4162
4114
4126
4126
4121
4354
4368
4399
4540
4595
4595
4826
4881
4881
5104
5130
5154
5314
5369
5369
5607
5662
5662
5878
5892
5928
6076
6011
6011
6018
6018
6131
6131
6362
6417
6417
6587
6625
6666
6685
6850
6905
6905
11656
11694
11706
1
27
27
34
34
63
70
60
72
87
91
91
122
134
153
153
172
172
191
191
191
247
290
290
267
267
298
348
367
417
417
429
436
518
467
467
486
561
561
517
529
524
524
524
536
536
548
579
605
605
605
655
655
674
781
686
681
681
681
705
700
705
700
712
712
824
824
719
719
731
731
731
731
731
743
743
743
743
743
750
750
750
958
855
862
862
862
874
996
1020
1020
912
912
1039
1039
1207
1226
1245
1444
1463
1463
1482
1630
1673
1673
1901
1944
1944
2035
2035
2047
2047
2047
2047
2054
2054
2054
2066
2066
2073
2073
2073
2073
2073
2085
2085
2085
2080
2080
2085
2085
2087
2087
2092
2092
2087
2087
2123
2118
2123
2125
2125
2125
2125
2125
2125
2166
2190
2202
2211
2223
2230
2242
2242
2312
2319
2331
2343
2343
2362
2417
2417
2453
2541
2565
2572
2655
2710
2710
2790
2790
2797
2926
2871
2940
2885
2897
2897
2971
2943
2943
3041
3041
3060
3124
3179
3179
3141
3165
3172
3410
3371
3465
3465
3445
3459
3478
3478
3478
3579
3579
3673
3714
3733
3689
3777
3801
3898
3808
3953
3953
4119
4026
4026
4033
4174
4174
4107
4121
4133
4133
4361
4380
4411
4552
4607
4607
4838
4893
4893
5116
5142
5166
5326
5381
5381
5619
5674
5674
5890
5904
5935
6088
6018
6018
6143
6143
6374
6429
6429
6637
6678
6697
6862
6917
6917
11668
11706
11718
1
1
27
34
34
34
34
75
82
84
99
122
122
122
134
146
160
160
160
160
172
172
179
179
191
259
302
302
286
286
298
348
360
367
367
367
405
405
405
429
436
436
530
479
474
498
573
573
524
536
548
543
555
586
586
605
674
674
674
686
686
686
686
681
681
681
681
793
700
700
712
712
836
836
731
731
731
731
731
731
731
731
731
731
743
743
743
743
743
743
743
750
965
874
869
869
881
1003
1027
1027
919
919
1046
1046
1238
1257
1456
1470
1470
1494
1642
1685
1685
1913
1956
1956
2047
2047
2054
2054
2054
2054
2054
2054
2054
2054
2066
2061
2061
2066
2073
2073
2085
2085
2085
2085
2085
2092
2092
2092
2092
2092
2099
2099
2123
2118
2123
2125
2125
2125
2125
2125
2125
2125
2178
2197
2197
2209
2235
2324
2331
2338
2324
2350
2350
2374
2429
2429
2441
2441
2460
2503
2553
2572
2572
2667
2722
2722
2797
2797
2933
2878
2878
2952
2983
3041
3041
3053
3053
3136
3103
3191
3191
3153
3172
3172
3247
3422
3359
3378
3472
3472
3464
3471
3560
3586
3586
3685
3726
3745
3677
3677
3696
3739
3789
3808
3808
3910
3965
3965
4131
4033
4033
4186
4186
4114
4114
4392
4423
4564
4619
4619
4850
4905
4905
5123
5154
5173
5338
5393
5393
5631
5686
5686
5897
5916
5947
6100
6155
6155
6386
6436
6436
6649
6690
6709
6874
6929
6929
11680
11718
11725
1
27
27
34
46
87
94
91
111
91
91
134
134
134
153
172
172
179
179
191
191
191
191
191
271
267
267
314
314
298
348
367
367
379
379
405
417
436
436
436
436
436
455
467
542
474
486
486
505
505
585
585
517
524
524
543
555
555
567
605
605
605
655
655
686
698
698
805
712
712
712
712
712
712
712
712
712
712
712
724
724
724
724
724
724
731
731
731
731
731
731
731
731
848
848
743
743
743
743
743
743
743
743
743
793
843
881
888
888
888
888
893
1015
931
931
1058
1058
1188
1226
1250
1250
1269
1269
1468
1482
1506
1654
1697
1697
1925
1944
1944
1963
1963
2035
2035
2054
2054
2061
2061
2061
2066
2066
2061
2061
2061
2066
2066
2073
2073
2075
2075
2080
2075
2075
2075
2075
2080
2075
2075
2092
2092
2092
2092
2092
2099
2099
2099
2099
2099
2099
2106
2106
2123
2125
2125
2125
2125
2125
2125
2125
2190
2204
2204
2221
2242
2242
2331
2338
2350
2331
2331
2386
2441
2441
2441
2441
2453
2453
2546
2565
2679
2734
2734
2778
2964
2995
2962
3065
3065
3148
3146
3203
3203
3165
3254
3254
3254
3254
3434
3359
3359
3371
3484
3471
3471
3478
3478
3567
3567
3697
3738
3757
3677
3677
3689
3689
3782
3801
3922
3977
3977
4014
4143
4198
4198
4404
4435
4576
4631
4631
4862
4917
4917
5166
5185
5350
5405
5405
5643
5698
5698
5928
5959
5999
6112
6167
6167
6398
6448
6661
6702
6721
6886
6941
6941
11687
11730
11737
1
27
34
46
53
94
101
123
122
122
134
146
165
172
172
191
191
191
191
191
191
198
198
283
326
326
286
286
298
367
386
386
405
405
436
448
554
474
474
498
505
517
517
597
597
529
524
536
567
579
586
586
605
605
605
605
681
681
705
705
817
712
712
712
712
712
712
712
712
724
724
724
724
724
724
724
724
724
731
731
731
731
731
731
731
731
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
860
860
855
900
900
905
1027
938
938
1070
1070
1200
1238
1262
1262
1281
1281
1475
1494
1513
1666
1709
1709
1937
1956
1956
1975
2030
2047
2047
2061
2056
2056
2061
2056
2056
2061
2061
2056
2056
2061
2056
2073
2073
2073
2073
2080
2080
2087
2087
2087
2087
2087
2087
2087
2087
2099
2099
2099
2099
2099
2099
2106
2106
2202
2233
2254
2254
2331
2350
2357
2398
2453
2453
2465
2465
2553
2553
2572
2572
2647
2691
2746
2746
2752
2897
2976
3007
2962
3027
3072
3072
3160
3153
3153
3215
3215
3172
3172
3261
3261
3357
3359
3446
3371
3383
3472
3472
3496
3490
3490
3709
3745
3745
3764
3764
3701
3701
3789
3789
3808
3808
3934
3883
3989
3989
3988
4155
4210
4210
4133
4416
4447
4588
4643
4643
4874
4929
4929
5178
5197
5362
5417
5417
5655
5710
5710
5940
5971
5999
5999
6011
6124
6179
6179
6410
6436
6436
6460
6673
6709
6709
6728
6728
6898
6953
6953
11725
11742
11749
53
53
87
94
91
91
113
110
110
135
134
153
153
160
160
172
191
191
191
191
198
198
203
203
210
210
295
267
267
286
338
338
298
367
367
386
448
460
566
585
585
517
524
524
604
604
524
524
534
536
536
543
543
543
543
553
574
586
605
605
605
605
617
617
655
704
681
681
681
681
705
705
705
712
712
712
712
712
712
712
829
724
719
724
724
724
731
731
731
731
731
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
872
872
862
912
907
907
907
907
1039
938
938
950
950
1082
1082
1207
1245
1269
1269
1288
1288
1506
1525
1678
1697
1697
1716
1716
1949
1963
1963
1987
2042
2054
2049
2049
2054
2061
2068
2068
2068
2068
2068
2068
2068
2075
2075
2080
2080
2080
2075
2075
2075
2075
2080
2080
2080
2094
2094
2094
2094
2094
2094
2094
2094
2142
2214
2204
2245
2242
2242
2242
2261
2261
2357
2350
2410
2427
2465
2465
2472
2472
2553
2572
2584
2584
2654
2654
2654
2703
2758
2758
2752
2764
2778
2778
2897
2988
3019
3034
3084
3172
3153
3227
3227
3172
3184
3184
3261
3364
3458
3383
3390
3484
3508
3471
3478
3478
3478
3497
3497
3586
3721
3663
3776
3776
3708
3708
3789
3808
3820
3820
3946
3890
3890
3890
4001
4001
3988
4000
4014
4014
4167
4222
4222
4133
4361
4399
4428
4459
4600
4655
4655
4886
4941
4941
5190
5209
5374
5429
5429
5667
5722
5722
5952
5983
5999
6011
6023
6136
6191
6191
6422
6448
6472
6685
6740
6740
6910
6965
6965
11687
11737
11754
11761
53
94
101
125
147
122
122
134
165
172
172
172
172
184
215
210
222
222
307
286
286
286
298
298
298
298
350
350
386
386
386
436
436
455
467
474
486
578
597
597
524
524
524
524
534
536
616
543
543
543
543
553
555
555
565
560
586
586
598
629
624
655
655
681
681
681
681
681
681
705
705
705
705
705
705
712
712
712
712
712
712
712
712
712
712
719
724
719
724
719
724
841
731
731
731
731
731
731
731
766
743
743
743
743
743
743
884
884
881
881
924
1051
950
950
962
962
1094
1094
1257
1300
1300
1456
1494
1518
1518
1537
1537
1690
1709
1709
1728
1949
1961
1975
1987
1999
2018
2018
2049
2061
2061
2061
2061
2061
2061
2075
2075
2080
2075
2075
2075
2075
2080
2075
2087
2087
2087
2087
2087
2087
2099
2101
2101
2101
2101
2101
2101
2101
2101
2142
2142
2154
2197
2204
2204
2204
2226
2257
2242
2254
2254
2254
2357
2350
2422
2434
2477
2477
2484
2553
2572
2584
2591
2591
2661
2661
2715
2770
2770
2752
2790
2790
2933
2971
3000
3031
3034
3034
3072
3072
3096
3184
3153
3172
3239
3239
3184
3191
3191
3261
3364
3376
3470
3390
3496
3520
3471
3471
3471
3478
3490
3490
3490
3586
3733
3670
3788
3788
3720
3789
3808
3820
3827
3827
3958
3897
3897
4013
4013
3988
4026
4026
4179
4229
4229
4411
4440
4471
4612
4667
4667
4898
4953
4953
5123
5202
5221
5386
5441
5441
5679
5734
5734
5897
5935
5964
5995
6023
6030
6148
6203
6203
6434
6460
6484
6697
6752
6752
6922
6977
6977
11749
11766
11773
53
53
65
91
91
113
132
122
154
134
184
179
179
191
210
222
229
229
267
267
319
298
310
310
362
362
367
367
386
405
436
436
498
590
604
604
524
534
548
628
553
555
565
560
567
577
593
605
624
636
655
655
704
681
681
681
681
705
705
700
705
717
712
712
712
719
724
724
724
724
724
719
724
731
731
731
731
731
731
731
766
853
743
743
743
743
872
872
891
891
869
869
893
919
919
931
1063
957
957
969
969
1106
1106
1269
1312
1312
1468
1506
1530
1530
1549
1549
1702
1716
1716
1740
1961
1968
1987
1999
2006
2011
2030
2030
2030
2037
2037
2037
2037
2056
2068
2068
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2099
2094
2094
2099
2094
2094
2099
2094
2094
2142
2142
2142
2154
2166
2209
2209
2238
2269
2254
2266
2266
2261
2357
2434
2434
2434
2472
2472
2489
2489
2496
2553
2553
2584
2591
2654
2661
2661
2661
2661
2673
2727
2782
2782
2764
2778
2797
2797
2797
2902
2902
2983
3012
3043
3084
3084
3103
3196
3153
3153
3184
3251
3251
3191
3364
3376
3390
3390
3482
3402
3508
3532
3490
3502
3502
3497
3745
3670
3670
3708
3708
3800
3800
3732
3789
3789
3820
3827
3970
3890
3897
3897
3897
3897
3909
4025
4025
4000
4014
4033
4033
4033
4191
4241
4138
4138
4423
4452
4483
4624
4679
4679
4910
4965
4965
5135
5173
5214
5233
5398
5453
5453
5691
5746
5746
5947
5976
6007
5985
6030
6160
6215
6215
6446
6472
6496
6709
6764
6764
6934
6989
6989
11761
11778
11785
53
60
60
72
72
91
125
122
122
122
134
134
134
134
166
153
172
172
191
198
198
198
198
203
222
241
241
331
317
317
374
374
386
386
386
455
455
467
505
602
524
534
616
536
543
543
553
555
640
565
560
562
562
577
574
574
584
586
586
593
605
605
617
636
681
681
681
681
705
700
700
705
705
700
700
700
700
705
700
700
705
705
700
700
700
717
712
712
712
712
712
712
724
724
724
724
724
731
731
766
743
743
743
865
884
884
903
900
900
931
931
931
943
1075
957
957
981
981
1118
1118
1281
1324
1324
1475
1513
1537
1537
1556
1556
1714
1728
1752
1968
1999
2006
2011
2018
2023
2030
2037
2042
2037
2049
2049
2049
2049
2080
2075
2075
2080
2099
2099
2099
2099
2101
2101
2101
2101
2101
2101
2154
2166
2173
2221
2250
2247
2281
2261
2273
2273
2446
2484
2484
2501
2501
2503
2565
2565
2577
2572
2572
2591
2673
2673
2680
2739
2789
2789
2783
2790
2883
2909
2909
2948
2995
3024
3055
3072
3091
3091
3208
3165
3165
3177
3172
3172
3191
3263
3263
3402
3402
3494
3409
3520
3544
3483
3497
3509
3509
3757
3720
3720
3812
3812
3739
3801
3801
3813
3808
3808
3827
3982
3909
3909
3916
4037
4037
4019
4026
4203
4119
4253
4145
4145
4435
4464
4495
4636
4691
4691
4922
4977
4977
5185
5226
5245
5410
5465
5465
5703
5753
5753
5959
5988
6019
5992
6030
6042
6172
6227
6227
6458
6484
6508
6721
6776
6776
6946
7001
7001
11773
11790
11797
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
165
172
210
210
215
222
222
234
248
248
267
343
362
362
317
381
381
367
367
386
436
436
467
524
524
609
524
534
628
543
543
553
555
555
565
560
567
647
577
584
586
605
617
617
629
636
636
648
655
655
655
655
704
681
681
681
681
681
681
681
681
681
681
681
681
681
700
700
705
705
700
700
700
700
700
705
705
700
712
712
712
712
712
712
747
724
724
724
731
731
731
731
766
743
743
743
743
743
877
891
891
915
943
938
938
955
1087
969
969
969
969
988
988
1130
1130
1293
1336
1336
1525
1568
1568
1721
1740
1759
2011
2011
2011
2011
2011
2011
2011
2018
2023
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2042
2044
2049
2044
2056
2056
2056
2056
2056
2080
2080
2099
2101
2101
2101
2101
2101
2101
2101
2123
2161
2173
2233
2262
2254
2254
2293
2458
2472
2491
2491
2513
2513
2584
2584
2584
2584
2661
2661
2680
2680
2751
2801
2790
2790
2797
2797
2890
2890
2955
3007
3036
3067
3072
3220
3184
3184
3184
3184
3275
3275
3409
3409
3506
3532
3556
3490
3490
3769
3708
3727
3727
3824
3824
3820
3820
3820
3820
3897
3897
3994
3916
3916
4049
4049
4026
4026
4033
4033
4215
4229
4229
4126
4126
4265
4447
4476
4507
4648
4703
4703
4934
4984
4984
5197
5238
5257
5422
5477
5477
5715
5765
5971
6000
6031
5992
6030
6054
6184
6239
6239
6470
6496
6520
6733
6788
6788
6958
7013
7013
11785
11802
11809
53
53
60
72
125
147
149
149
153
153
190
190
172
172
210
210
210
222
217
217
217
217
234
241
241
248
248
260
260
267
355
317
317
374
374
393
386
386
386
455
455
467
524
534
536
536
543
553
640
565
560
562
562
577
574
574
659
584
586
586
612
624
624
624
624
624
636
648
655
655
681
681
681
681
681
681
705
700
700
705
700
700
700
705
700
712
712
712
712
712
712
712
712
712
712
712
712
712
712
747
747
747
724
719
724
731
731
731
731
731
731
731
731
731
731
731
731
766
743
743
743
889
903
927
862
912
950
962
1099
981
981
1000
1000
1142
1142
1305
1348
1348
1537
1580
1580
1752
1771
1973
1973
2011
2011
2011
2011
2023
2023
2023
2023
2023
2023
2023
2030
2030
2030
2030
2030
2030
2042
2042
2042
2042
2042
2042
2042
2037
2042
2042
2042
2042
2049
2051
2051
2051
2051
2056
2051
2051
2051
2051
2063
2063
2063
2063
2075
2099
2101
2101
2101
2101
2101
2101
2101
2245
2245
2274
2305
2336
2470
2472
2525
2525
2591
2591
2673
2763
2813
2809
2809
2967
2967
3019
3048
3079
3034
3072
3084
3232
3191
3191
3287
3287
3390
3518
3544
3568
3572
3781
3708
3836
3836
3827
3827
3909
4006
4061
4061
4045
4045
4227
4241
4277
4459
4483
4483
4514
4514
4660
4715
4715
4946
4996
5209
5250
5269
5434
5489
5489
5727
5777
5983
6012
6043
5992
6030
6042
6061
6196
6251
6251
6482
6508
6532
6745
6800
6800
6970
7025
7025
11797
11814
11821
72
84
91
132
154
156
156
153
197
197
191
191
210
222
234
241
241
241
241
241
260
260
272
272
267
267
367
317
329
381
381
405
367
367
386
386
386
386
436
436
467
590
543
543
628
543
543
565
560
560
652
652
562
577
574
584
586
586
671
671
598
612
624
624
636
636
648
655
655
655
655
655
681
681
716
716
712
712
719
724
724
724
724
724
724
724
724
719
724
724
724
724
731
731
731
766
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
896
915
934
924
950
974
1111
988
988
988
988
1007
1007
1154
1154
1317
1360
1360
1549
1592
1592
1702
1740
1764
1764
1783
1783
1985
1985
2023
2023
2023
2023
2030
2030
2030
2030
2030
2030
2030
2042
2032
2042
2042
2032
2032
2037
2037
2032
2037
2032
2042
2042
2032
2032
2049
2049
2049
2044
2049
2049
2049
2049
2049
2049
2044
2049
2049
2056
2063
2063
2063
2063
2063
2063
2063
2063
2075
2142
2257
2252
2252
2257
2281
2281
2273
2312
2312
2343
2434
2482
2472
2484
2537
2537
2591
2661
2680
2775
2789
2789
2825
2790
2797
2797
2797
2816
2816
2909
2974
2974
2974
2974
3031
3055
3055
3034
3086
3086
3084
3096
3244
3191
3299
3299
3259
3364
3525
3556
3575
3509
3579
3670
3793
3708
3720
3848
3848
3827
3897
3916
4018
4073
4073
4026
4033
4033
4033
4052
4052
4239
4253
4145
4289
4471
4526
4526
4672
4727
4727
4958
4984
4984
5008
5221
5257
5257
5276
5276
5446
5501
5501
5739
5753
5753
5789
5995
6019
6019
6050
6050
6030
6042
6049
6208
6263
6263
6489
6520
6539
6757
6812
6812
6982
7037
7037
11809
11826
11833
60
79
91
91
166
153
153
179
179
209
209
203
210
210
229
229
241
241
253
267
267
279
279
317
317
379
329
336
336
336
336
393
417
386
386
386
386
398
398
455
455
467
602
553
553
640
562
562
562
577
664
664
584
586
598
593
683
683
605
624
624
624
624
636
636
643
655
655
667
681
681
712
712
712
712
712
712
712
712
712
712
712
712
712
712
724
731
731
731
731
743
743
743
743
743
743
743
743
743
743
743
743
927
946
931
962
962
981
1123
1000
1000
1142
1142
1007
1007
1019
1019
1161
1161
1329
1372
1372
1561
1604
1604
1714
1752
1776
1776
1795
1795
1992
1992
2030
2030
2030
2030
2037
2037
2037
2037
2037
2037
2037
2037
2037
2049
2044
2049
2049
2044
2044
2044
2044
2049
2049
2044
2044
2056
2056
2056
2051
2051
2056
2056
2056
2056
2051
2051
2056
2056
2056
2051
2051
2056
2056
2063
2063
2070
2070
2070
2070
2070
2070
2070
2070
2142
2142
2142
2154
2269
2264
2264
2269
2273
2324
2324
2355
2355
2434
2494
2484
2496
2549
2549
2591
2661
2661
2673
2787
2801
2790
2790
2790
2837
2797
2809
2809
2809
2909
2955
2974
2974
2986
2986
3043
3098
3098
3072
3096
3103
3256
3191
3311
3311
3266
3266
3266
3364
3376
3390
3390
3568
3587
3509
3591
3591
3670
3805
3720
3732
3860
3860
3827
3897
3897
3909
4030
4085
4085
4026
4026
4026
4033
4045
4045
4045
4251
4265
4145
4301
4483
4538
4538
4684
4739
4739
4970
4996
5020
5233
5288
5288
5458
5513
5513
5751
5765
5801
6007
6062
6062
5992
6042
6049
6220
6275
6275
6532
6551
6769
6824
6824
6994
7049
7049
11821
11838
11845
1
1
53
72
72
91
91
178
153
165
221
221
210
210
241
241
241
253
253
265
267
267
267
291
291
317
317
317
386
336
336
405
367
424
410
405
436
436
455
467
505
609
543
543
555
647
562
584
671
671
593
605
690
690
636
648
655
667
667
679
681
681
681
681
681
681
681
705
712
724
724
724
724
731
731
731
731
743
743
743
743
743
743
877
915
939
939
958
958
974
993
1135
1154
1154
1019
1019
1026
1026
1173
1341
1384
1384
1573
1616
1616
1721
1759
1783
1783
1802
1802
1999
1999
1999
1999
2037
2037
2037
2037
2037
2037
2037
2037
2037
2049
2056
2051
2056
2056
2051
2051
2056
2051
2056
2051
2056
2056
2051
2051
2068
2063
2063
2063
2063
2063
2063
2063
2063
2077
2077
2077
2077
2077
2077
2077
2077
2142
2154
2166
2276
2276
2276
2281
2336
2336
2362
2362
2362
2362
2472
2506
2496
2503
2561
2561
2659
2661
2673
2685
2799
2813
2849
2809
2821
2821
2816
2986
2993
2993
3055
3034
3110
3110
3084
3103
3103
3268
3323
3323
3273
3273
3364
3402
3402
3580
3599
3598
3598
3598
3598
3708
3817
3732
3739
3872
3872
3895
3897
3909
3921
4042
4097
4097
4045
4057
4057
4052
4263
4277
4313
4495
4550
4550
4696
4751
4751
4982
5008
5032
5245
5300
5300
5470
5525
5525
5763
5777
5813
6019
6074
6074
6054
6232
6287
6287
6544
6563
6781
6836
6836
7006
7061
7061
11833
11845
11857
1
1
1
79
79
91
153
153
190
165
172
172
172
172
233
233
241
253
248
248
265
260
272
279
279
279
279
298
298
317
417
436
405
417
455
455
455
467
467
467
467
567
562
562
562
659
593
617
702
702
643
643
643
643
655
655
655
662
674
674
686
681
681
681
693
705
700
705
705
712
712
712
712
724
724
724
743
743
743
743
743
743
743
889
927
951
951
970
970
938
938
981
981
988
988
1000
1147
1161
1161
1026
1026
1038
1038
1185
1353
1396
1396
1585
1628
1628
1771
1814
1814
1968
2056
2056
2056
2068
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2080
2070
2070
2070
2070
2070
2070
2142
2154
2161
2173
2173
2288
2283
2283
2293
2278
2278
2348
2348
2343
2362
2362
2374
2374
2434
2484
2518
2503
2503
2573
2573
2666
2685
2692
2811
2825
2802
2861
2816
2828
2828
2914
2914
2974
2974
2993
3067
3122
3122
3077
3096
3280
3266
3273
3273
3273
3273
3335
3335
3285
3376
3390
3409
3409
3409
3592
3514
3514
3611
3579
3598
3598
3610
3610
3670
3720
3829
3739
3739
3884
3884
3902
3921
3928
4054
4109
4109
4038
4052
4064
4064
4275
4150
4150
4289
4325
4507
4562
4562
4708
4763
4763
4994
5020
5044
5257
5312
5312
5482
5537
5537
5775
5789
5825
6031
6086
6086
6030
6061
6244
6299
6299
6556
6575
6793
6848
6848
7018
7073
7073
11845
11845
11857
11864
72
72
91
91
153
153
153
172
202
172
172
245
245
210
222
241
241
260
272
291
291
310
310
367
317
329
336
336
405
367
367
429
429
448
448
417
436
436
467
479
479
543
543
562
562
562
562
574
671
605
605
624
714
714
624
655
655
655
667
662
674
674
686
681
681
681
681
681
681
681
681
681
681
693
705
705
705
700
700
700
700
705
705
700
700
700
700
705
705
700
700
700
700
705
705
700
712
712
712
712
712
712
712
712
712
712
712
724
724
743
743
743
896
934
958
958
977
977
993
1000
1000
1000
1012
1159
1173
1050
1050
1197
1365
1384
1384
1403
1403
1597
1640
1640
1783
1826
1826
1980
1987
2006
2006
2056
2056
2056
2056
2056
2056
2056
2056
2080
2092
2077
2077
2077
2077
2077
2077
2128
2166
2295
2295
2295
2259
2305
2285
2285
2360
2360
2374
2381
2381
2477
2496
2530
2585
2585
2589
2666
2678
2692
2823
2837
2809
2809
2873
2895
2921
2921
2986
3079
3134
3134
3084
3084
3103
3103
3189
3292
3285
3285
3347
3347
3292
3395
3402
3525
3495
3604
3521
3521
3623
3610
3617
3617
3713
3732
3841
3896
3896
3825
3902
3914
3928
4066
4121
4121
4045
4045
4131
4287
4157
4157
4301
4332
4519
4574
4574
4720
4775
4775
5006
5032
5056
5269
5324
5324
5494
5549
5549
5787
5801
5837
6043
5992
6098
6098
6042
6256
6311
6311
6489
6568
6587
6805
6860
6860
7030
7085
7085
11857
11857
11864
11876
79
79
91
153
214
257
257
234
260
260
260
272
284
298
298
298
298
317
317
317
379
336
336
348
348
417
367
441
441
460
460
417
417
429
486
486
562
562
562
562
574
574
683
617
636
726
726
643
643
643
643
655
655
655
655
655
674
674
674
686
681
686
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
693
693
693
705
705
700
700
700
700
705
700
700
700
700
700
700
700
700
705
705
700
700
700
700
705
700
700
700
712
712
712
712
724
724
724
731
731
743
743
946
989
989
1012
1007
1007
1019
1166
1185
1057
1057
1204
1377
1396
1396
1415
1609
1628
1628
1647
1647
1795
1838
1838
1956
1956
1987
1987
1987
1987
1987
1987
1999
2006
2006
2006
2006
2006
2006
2006
2006
2006
2006
2018
2018
2056
2056
2056
2056
2068
2092
2077
2077
2077
2077
2077
2077
2077
2104
2135
2135
2173
2173
2295
2302
2302
2266
2266
2317
2372
2372
2362
2362
2381
2484
2484
2503
2503
2542
2597
2597
2596
2596
2596
2596
2666
2678
2692
2692
2704
2835
2849
2885
2902
2902
2974
2974
2993
3091
3084
3146
3146
3103
3115
3115
3196
3196
3196
3196
3304
3273
3273
3292
3292
3359
3359
3402
3402
3409
3409
3537
3575
3502
3502
3616
3635
3598
3598
3617
3720
3720
3739
3739
3853
3908
3908
3832
3832
3832
3832
3902
3914
3928
3928
3940
4078
4133
4133
4138
4138
4294
4313
4344
4531
4586
4586
4732
4787
4787
5018
5044
5068
5281
5336
5336
5506
5561
5561
5799
5813
5849
6055
6110
6110
6054
6268
6323
6323
6501
6539
6580
6599
6817
6872
6872
7042
7097
7097
11869
11876
11888
13
72
72
91
153
165
172
172
226
269
269
241
241
241
272
272
272
291
310
310
317
317
329
329
386
336
355
355
367
424
448
448
405
405
405
467
467
429
436
436
436
486
543
586
581
593
605
695
624
624
643
643
738
738
655
655
655
655
655
655
674
674
681
686
681
681
681
686
681
681
681
686
693
693
693
693
705
705
705
700
700
700
700
700
700
700
705
700
700
700
700
700
700
712
712
712
712
712
712
712
712
712
712
712
712
712
712
724
731
731
731
731
731
731
731
731
731
731
743
958
1001
1001
931
981
1019
1026
1026
1026
1026
1031
1197
1069
1069
1216
1389
1403
1403
1427
1621
1640
1640
1659
1807
1850
1850
1949
1949
1968
1968
1987
1987
1987
1987
1987
1999
1994
1994
1999
1994
1994
1999
1999
1994
1994
1999
2006
2006
2006
2006
2006
2018
2018
2018
2018
2018
2018
2018
2018
2018
2018
2025
2025
2027
2027
2037
2027
2027
2037
2080
2077
2077
2077
2077
2077
2077
2077
2104
2116
2185
2185
2302
2302
2329
2384
2384
2374
2484
2503
2515
2515
2554
2609
2609
2603
2603
2704
2704
2711
2847
2861
2828
2892
2974
2974
2986
2986
3103
3084
3158
3158
3103
3115
3122
3122
3203
3203
3316
3285
3371
3371
3421
3421
3587
3628
3647
3610
3720
3739
3751
3751
3865
3920
3920
3839
3839
3940
3940
3947
4090
4145
4145
4064
4325
4356
4543
4598
4598
4744
4799
4799
5030
5056
5080
5293
5348
5348
5518
5573
5573
5811
5825
5856
6067
6122
6122
6061
6280
6335
6335
6551
6592
6611
6829
6884
6884
7054
7109
7109
11881
11888
11900
13
25
79
79
91
153
172
172
184
184
238
281
281
260
260
272
284
303
329
329
336
336
336
336
355
436
405
417
479
479
436
436
436
436
436
436
486
486
522
522
529
529
581
593
707
636
643
655
655
750
750
655
655
655
655
667
674
674
674
674
704
704
686
681
681
681
681
705
700
700
717
712
712
712
712
724
724
724
724
724
724
724
724
724
743
743
743
743
743
743
743
743
743
743
743
970
1013
1013
993
1147
1038
1038
1043
1185
1209
1209
1076
1076
1228
1228
1401
1415
1439
1633
1647
1647
1671
1819
1862
1862
1961
1961
1968
1968
1968
1968
1975
1975
1999
1999
1999
1999
1999
2006
2006
2006
2006
2006
2006
2006
2006
2006
2008
2018
2018
2013
2013
2008
2008
2018
2018
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2037
2032
2032
2037
2039
2039
2039
2039
2092
2111
2123
2135
2173
2173
2173
2192
2192
2285
2341
2362
2362
2396
2396
2381
2484
2503
2515
2522
2522
2566
2621
2621
2603
2711
2711
2854
2873
2828
2904
2921
2998
2998
3115
3084
3084
3170
3170
3115
3122
3203
3328
3273
3292
3383
3383
3402
3409
3409
3409
3428
3428
3599
3521
3640
3659
3598
3598
3617
3720
3739
3751
3758
3758
3877
3932
3932
3839
3947
3947
4102
4157
4157
4064
4157
4337
4368
4555
4610
4610
4756
4811
4811
5037
5068
5087
5305
5360
5360
5530
5585
5585
5818
5837
5868
6079
6030
6134
6134
6061
6292
6347
6347
6563
6604
6623
6841
6896
6896
7066
7121
7121
11893
11900
11912
25
37
72
72
79
91
172
191
191
250
241
241
248
248
293
293
272
291
291
298
298
310
336
336
348
348
355
355
355
448
405
405
491
491
436
436
436
448
486
498
522
522
522
534
529
534
529
529
541
541
543
543
593
719
643
655
655
655
662
662
762
762
674
704
686
681
686
681
681
686
681
705
700
705
700
735
735
712
712
712
712
712
712
712
712
712
712
712
712
712
747
724
724
724
743
743
743
743
743
743
743
743
982
1025
1025
1000
1159
1050
1045
1045
1045
1045
1197
1221
1221
1076
1076
1088
1088
1240
1240
1408
1427
1446
1645
1659
1683
1831
1874
1874
1949
1949
1968
1968
1980
1980
1980
1980
1982
1982
1982
1982
1989
1989
2006
2006
2006
2006
2006
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2020
2025
2025
2020
2020
2025
2025
2037
2032
2032
2032
2032
2032
2032
2027
2027
2032
2032
2032
2032
2046
2046
2046
2046
2104
2135
2135
2135
2135
2173
2185
2185
2185
2285
2353
2362
2362
2374
2374
2408
2408
2484
2484
2515
2522
2578
2633
2633
2603
2692
2885
2916
2921
2960
3005
3005
3127
3096
3096
3108
3103
3103
3182
3182
3122
3203
3273
3273
3340
3285
3395
3395
3402
3402
3402
3409
3421
3421
3421
3611
3521
3652
3671
3598
3598
3610
3610
3720
3720
3751
3758
3889
3944
3944
3839
3928
4114
4169
4169
4157
4349
4380
4567
4622
4622
4768
4823
4823
5080
5099
5317
5372
5372
5542
5597
5597
5849
5880
5992
6091
6042
6146
6146
6304
6359
6359
6575
6616
6635
6853
6908
6908
7078
7133
7133
11905
11912
11924
37
34
49
79
79
79
91
91
91
91
172
172
191
262
305
305
260
260
272
303
310
310
310
322
336
336
360
360
355
460
503
503
448
460
486
486
498
505
505
505
505
522
534
534
534
529
541
541
541
543
553
553
574
593
593
605
624
731
643
662
674
774
774
674
674
681
681
686
681
681
681
693
693
705
705
735
735
735
712
712
712
712
747
747
747
724
724
724
724
724
724
724
724
724
724
736
731
731
731
731
743
743
743
743
743
743
994
1037
1037
1019
1019
1166
1062
1204
1228
1228
1088
1088
1100
1100
1247
1247
1439
1458
1652
1671
1690
1843
1886
1886
1961
1961
1975
1975
1975
1987
1987
1987
1987
1989
1989
2001
2001
2013
2013
2013
2008
2013
2013
2008
2008
2013
2013
2008
2013
2013
2008
2008
2020
2020
2020
2020
2027
2032
2032
2032
2027
2027
2032
2032
2039
2039
2053
2053
2053
2053
2116
2147
2197
2185
2197
2197
2192
2365
2386
2386
2420
2420
2496
2496
2508
2503
2503
2522
2590
2645
2645
2666
2833
2833
2897
2928
2967
3017
3139
3115
3115
3115
3115
3194
3194
3271
3273
3285
3352
3297
3407
3407
3421
3433
3433
3428
3623
3659
3659
3678
3678
3622
3622
3732
3732
3744
3739
3739
3758
3901
3956
3956
3902
4126
4069
4069
4181
4181
4294
4332
4361
4392
4579
4634
4634
4780
4835
4835
5092
5111
5329
5384
5384
5554
5609
5609
5861
5892
6103
6035
6054
6158
6158
6316
6371
6371
6587
6623
6623
6642
6642
6865
6920
6920
7090
7145
7145
11917
11924
11936
37
34
49
44
46
56
72
72
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
322
317
317
329
355
355
355
367
367
472
436
436
515
515
455
467
486
486
486
505
505
534
541
543
553
553
553
560
560
560
581
581
581
605
612
612
636
743
643
643
655
655
674
686
786
786
686
681
681
681
716
716
693
693
705
705
705
705
700
705
705
705
735
731
743
743
743
743
743
743
743
743
1006
1049
1049
1007
1007
1031
1057
1057
1069
1216
1095
1095
1107
1107
1259
1259
1389
1427
1451
1451
1470
1470
1683
1702
1855
1898
1898
1968
1968
1975
1994
1994
1994
1994
2001
2001
2008
2008
2008
2008
2020
2020
2020
2020
2020
2020
2032
2032
2032
2032
2034
2034
2034
2034
2034
2034
2056
2046
2046
2128
2159
2209
2204
2216
2178
2192
2204
2204
2290
2290
2348
2377
2393
2393
2432
2432
2515
2515
2515
2515
2602
2657
2657
2666
2678
2692
2692
2814
2840
2840
2909
2940
2967
2967
3005
3005
3029
3151
3122
3122
3206
3206
3278
3297
3364
3304
3419
3419
3414
3428
3440
3440
3526
3526
3635
3584
3690
3690
3629
3629
3751
3751
3751
3751
3913
3968
3968
3902
3914
3928
3928
4138
4050
4076
4076
4188
4188
4344
4373
4404
4591
4646
4646
4792
4847
4847
5104
5123
5341
5396
5396
5566
5621
5621
5873
5904
6115
6042
6042
6061
6061
6170
6170
6328
6383
6383
6599
6654
6654
6877
6932
6932
7102
7152
7152
11929
11936
11948
44
41
56
53
68
110
110
172
172
191
241
286
305
305
260
260
260
272
272
272
272
324
291
329
336
336
336
336
341
336
336
355
379
379
405
484
436
436
527
527
486
553
553
553
560
560
560
581
593
612
612
612
612
612
643
643
643
755
655
655
662
674
674
674
686
686
686
686
681
681
681
681
681
681
693
798
798
693
700
700
705
705
700
700
700
700
705
705
700
700
700
712
712
712
712
712
712
712
712
712
712
731
743
743
743
743
743
755
1018
1061
1061
1038
1038
1069
1069
1069
1081
1228
1095
1095
1119
1119
1271
1271
1401
1439
1463
1463
1482
1482
1633
1671
1695
1695
1714
1714
1867
1910
1910
1963
1975
1975
1975
1975
2008
2008
2020
2015
2020
2015
2032
2032
2027
2032
2027
2027
2032
2032
2032
2027
2032
2027
2027
2056
2056
2068
2053
2053
2111
2140
2171
2221
2216
2228
2185
2185
2271
2297
2297
2355
2389
2405
2444
2444
2522
2522
2614
2669
2669
2666
2704
2704
2854
2821
2821
2892
2921
2952
3017
3017
3036
3163
3122
3218
3218
3201
3278
3290
3304
3376
3426
3426
3421
3421
3507
3533
3533
3647
3591
3702
3702
3641
3758
3758
3925
3980
3980
3902
3940
3940
4150
4057
4057
4200
4356
4385
4416
4603
4658
4658
4804
4859
4859
5037
5116
5135
5353
5408
5408
5578
5633
5633
5818
5856
5885
5916
6127
6042
6042
6061
6061
6073
6073
6182
6182
6340
6390
6390
6611
6666
6666
6889
6944
6944
7114
7164
11941
11948
11960
1
27
34
34
34
41
53
53
68
65
80
72
110
191
191
191
241
241
298
312
312
272
284
284
336
303
348
348
353
355
355
355
386
386
496
455
455
467
539
539
486
498
505
505
560
581
581
612
624
643
643
655
655
655
655
662
662
767
662
786
786
686
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
698
698
693
693
705
805
805
705
700
700
700
700
700
700
700
700
700
700
700
705
700
700
700
700
700
700
700
743
755
755
767
1030
1073
1073
1081
1076
1076
1093
1240
1107
1107
1107
1107
1126
1126
1283
1283
1408
1446
1470
1470
1489
1489
1645
1683
1707
1707
1726
1726
1879
1898
1898
1917
1917
1944
1963
1963
1975
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
2020
2015
2020
2015
2032
2027
2032
2032
2027
2032
2034
2034
2034
2034
2034
2034
2056
2056
2056
2068
2053
2053
2053
2080
2123
2123
2152
2183
2228
2228
2240
2278
2278
2355
2355
2401
2393
2393
2417
2456
2456
2522
2626
2681
2681
2678
2692
2711
2711
2711
2904
2933
2907
2964
3005
3024
3024
3175
3122
3230
3230
3208
3208
3208
3208
3278
3290
3304
3304
3316
3388
3438
3514
3514
3659
3591
3591
3714
3714
3629
3629
3653
3758
3937
3992
3992
3914
3928
3947
3947
3947
4162
4212
4143
4368
4397
4428
4615
4670
4670
4816
4871
4871
5049
5087
5128
5147
5365
5420
5420
5590
5645
5645
5868
5897
5928
6139
6073
6073
6080
6080
6194
6194
6352
6402
6623
6678
6678
6901
6956
6956
7126
7176
11953
11960
11972
1
1
34
34
53
65
65
80
77
87
72
110
110
172
172
191
191
191
191
310
324
291
291
348
310
336
336
360
355
355
355
355
355
355
355
355
386
386
398
398
436
436
508
467
551
551
486
505
505
517
517
624
636
643
655
655
662
662
662
662
662
674
674
779
674
674
674
674
674
674
674
674
686
686
681
686
686
798
798
693
693
705
705
700
700
700
700
700
700
700
700
700
700
712
712
817
712
712
712
712
712
712
712
712
712
712
712
712
724
731
731
731
731
750
762
762
774
1042
1085
1085
1000
1050
1076
1076
1088
1100
1252
1119
1119
1126
1126
1138
1138
1295
1295
1458
1501
1501
1652
1690
1714
1714
1733
1733
1891
1910
1910
1929
1956
1963
1963
1963
1963
1963
1963
1975
1975
1982
1982
1982
1982
1982
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
1994
2013
2013
2020
2015
2015
2020
2015
2015
2034
2034
2068
2053
2053
2053
2080
2087
2135
2164
2195
2240
2235
2247
2204
2413
2405
2405
2424
2468
2468
2522
2601
2638
2693
2693
2697
2704
2840
2916
2945
2914
2976
3005
3187
3242
3242
3215
3215
3316
3316
3323
3400
3426
3426
3450
3440
3671
3726
3726
3641
3641
3660
3758
3837
3949
4004
4004
3933
3940
4174
4076
4188
4188
4224
4150
4380
4409
4440
4627
4682
4682
4828
4883
4883
5099
5140
5159
5377
5432
5432
5602
5657
5657
5880
5909
5940
6151
6080
6080
6206
6206
6364
6390
6390
6414
6635
6690
6690
6913
6968
6968
7138
7152
7152
7188
11965
11972
11984
27
27
34
34
34
60
72
72
92
92
72
72
84
99
110
122
191
191
191
191
203
203
241
317
336
291
355
329
329
355
355
355
355
372
367
367
398
398
410
410
520
455
455
467
539
539
558
558
505
524
524
612
631
643
643
643
643
643
655
655
655
655
655
655
655
655
655
662
662
674
674
674
674
681
681
791
681
681
681
686
686
681
681
681
681
681
681
686
686
681
681
805
805
705
705
705
700
700
700
700
700
712
712
712
712
712
712
712
724
724
829
724
724
724
724
736
743
743
743
743
750
762
774
786
1054
1073
1073
1092
1092
1062
1088
1112
1264
1126
1126
1138
1138
1145
1145
1307
1307
1470
1513
1513
1702
1745
1745
1903
1917
1917
1932
1932
1944
1944
1944
1944
1944
1944
1944
1944
1941
1963
1975
1975
1975
1975
1975
1975
1982
1982
1994
1994
1994
1989
1989
1994
1994
1994
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2013
2037
2034
2034
2034
2034
2075
2087
2147
2176
2207
2247
2247
2204
2259
2297
2393
2425
2412
2412
2480
2480
2608
2608
2608
2650
2705
2705
2704
2704
2711
2711
2840
2928
2957
2926
2926
2988
2967
3005
3017
3199
3254
3254
3215
3323
3323
3412
3438
3462
3440
3533
3683
3629
3738
3738
3648
3648
3844
3844
3844
3961
4016
4016
3940
3940
3947
3947
4186
4076
4200
4236
4162
4162
4392
4416
4416
4447
4447
4639
4694
4694
4840
4895
4895
5111
5152
5171
5389
5444
5444
5614
5669
5669
5892
5921
5952
6042
6042
6163
6218
6218
6376
6402
6426
6647
6702
6702
6925
6980
6980
7150
7164
7200
11977
11984
11996
27
34
46
60
72
84
104
104
96
111
111
110
110
122
129
129
129
129
172
215
210
241
291
291
348
317
317
367
341
336
367
367
379
379
374
405
405
417
417
436
436
532
467
551
551
570
505
505
524
581
612
612
643
643
655
655
655
655
655
655
662
662
662
662
674
674
686
681
686
681
681
686
681
686
681
681
803
693
705
705
705
700
700
705
700
700
705
700
700
705
700
817
712
712
712
712
712
712
712
712
724
724
724
724
736
731
841
743
743
743
762
762
774
774
781
793
1066
1085
1085
1104
1069
1100
1100
1119
1276
1133
1133
1145
1145
1152
1152
1319
1319
1482
1525
1525
1714
1757
1757
1903
1915
1925
1925
1925
1925
1929
1944
1944
1941
1956
1956
1951
1951
1956
1956
1956
1956
1951
1951
1956
1956
1953
1965
1970
1970
1965
1982
1982
1982
1982
1982
1982
1989
1989
1989
1989
2001
2001
2001
2001
2013
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2034
2034
2034
2034
2159
2188
2247
2219
2254
2266
2297
2393
2437
2492
2492
2615
2615
2662
2717
2717
2723
2723
2940
2969
2933
2933
2933
2933
3000
2967
3017
3029
3120
3211
3266
3266
3215
3304
3424
3450
3474
3533
3695
3629
3750
3750
3851
3851
3973
4028
4028
3959
3959
4198
4212
4248
4169
4169
4169
4169
4404
4459
4459
4651
4706
4706
4852
4907
4907
5123
5164
5183
5401
5456
5456
5626
5681
5681
5904
5933
5964
6054
6054
6066
6061
6061
6175
6230
6230
6388
6414
6438
6659
6714
6714
6937
6992
6992
7162
7176
7212
11989
11996
12008
27
34
46
53
72
72
72
84
84
91
111
111
103
118
118
110
110
110
129
129
210
222
241
241
298
336
291
303
360
360
379
379
348
348
379
379
379
374
391
386
405
405
429
429
455
455
467
544
558
558
582
524
524
524
631
631
643
643
655
655
681
681
686
681
681
686
693
810
705
705
700
705
705
700
705
717
712
712
712
712
712
712
712
712
712
712
829
724
724
724
724
724
724
731
731
731
743
848
743
743
774
786
793
805
1078
1092
1092
1116
1069
1112
1119
1131
1288
1133
1133
1145
1145
1152
1152
1164
1164
1331
1331
1494
1537
1537
1726
1769
1769
1915
1922
1937
1937
1937
1937
1941
1951
1951
1953
1963
1963
1963
1963
1963
1963
1963
1963
1963
1963
1963
1963
1960
1965
1977
1977
1989
1989
1984
1984
1989
1989
1989
1989
1984
1989
1989
1984
1984
1989
1989
2008
2008
2008
2008
2008
2056
2171
2195
2195
2209
2209
2254
2226
2226
2266
2355
2393
2405
2449
2504
2504
2520
2608
2615
2615
2615
2615
2627
2674
2729
2729
2704
2711
2711
2711
2730
2730
2845
2845
2952
2914
2976
2976
2933
2933
2945
2945
3007
3007
3005
3029
3036
3127
3127
3127
3127
3223
3278
3278
3278
3436
3462
3486
3445
3445
3591
3707
3629
3641
3762
3762
3756
3844
3851
3851
3851
3851
3863
3985
4040
4040
3940
3947
3947
3947
3966
3966
4081
4081
4210
4224
4260
4150
4169
4169
4181
4181
4416
4471
4471
4663
4718
4718
4864
4919
4919
5135
5171
5171
5190
5190
5413
5468
5468
5638
5693
5693
5916
5940
5940
5971
5971
6073
6073
6073
6187
6242
6242
6400
6426
6450
6671
6726
6726
6949
7004
7004
7174
7188
7224
12001
12008
12020
34
53
80
84
96
103
115
130
130
110
172
172
222
310
291
291
348
303
310
310
310
310
372
372
391
391
336
336
391
386
386
386
403
417
417
417
417
436
436
436
436
455
467
556
570
505
505
594
524
612
612
643
655
655
681
681
681
681
681
681
693
693
705
705
705
705
705
700
705
705
705
705
717
712
712
724
724
724
724
724
731
841
743
743
743
755
860
781
781
793
793
800
812
1090
1104
1128
1119
1131
1138
1300
1164
1164
1176
1176
1343
1343
1506
1549
1549
1738
1781
1781
1922
1944
1944
1944
1944
1953
1958
1958
1958
1958
1960
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1972
1977
1984
1989
1984
1984
1996
1996
1996
1996
1996
2008
2008
2008
2056
2056
2056
2068
2183
2190
2216
2216
2238
2238
2355
2405
2417
2461
2516
2516
2527
2527
2527
2527
2627
2627
2634
2686
2704
2704
2704
2736
2736
2711
2723
2723
2723
2826
2852
2852
2964
2945
2952
2952
2967
3019
3019
3017
3036
3036
3134
3134
3235
3290
3290
3278
3290
3304
3304
3448
3474
3426
3498
3452
3452
3591
3719
3641
3653
3774
3774
3763
3763
3763
3763
3863
3863
3870
3997
3940
3940
3940
4052
4052
3947
3959
3959
3959
4062
4088
4088
4222
4236
4272
4181
4188
4188
4428
4483
4483
4675
4730
4730
4876
4931
4931
5147
5202
5202
5425
5480
5480
5650
5700
5700
5928
5983
5983
6073
6080
6080
6199
6254
6254
6412
6438
6462
6683
6738
6738
6961
7016
7016
7186
7200
7236
12013
12020
12032
27
34
34
87
91
91
103
103
110
110
122
142
142
122
129
129
172
222
222
234
241
317
291
291
291
310
355
310
310
379
379
336
398
398
360
386
386
398
398
410
429
429
448
448
455
455
455
467
467
467
467
563
582
522
524
524
524
529
601
631
631
643
643
643
643
643
643
643
655
655
655
655
655
655
662
704
791
681
681
681
681
681
681
693
693
700
705
705
700
700
705
705
712
712
712
712
712
747
829
724
724
724
743
743
853
853
743
762
872
872
793
805
800
812
812
824
1097
1116
1135
1126
1126
1126
1138
1145
1312
1152
1152
1152
1152
1152
1152
1171
1171
1183
1183
1355
1355
1518
1561
1561
1750
1793
1793
1927
1927
1939
1951
1951
1951
1951
1951
1951
1951
1951
1965
1965
1965
1965
1965
1972
1977
1977
1977
1977
1984
1989
1984
1991
1996
1991
2008
2003
2003
2008
2008
2003
2008
2003
2003
2008
2008
2056
2068
2080
2195
2197
2197
2250
2250
2393
2417
2424
2473
2528
2528
2534
2534
2615
2615
2634
2634
2698
2748
2723
2735
2735
2730
2833
2833
2976
2933
2933
2952
3031
3031
3010
3029
3134
3247
3302
3302
3278
3316
3316
3460
3486
3433
3433
3510
3629
3731
3653
3660
3786
3786
3770
3770
3851
3851
3870
3870
4009
4064
4064
3959
3971
3971
3966
4069
4069
4234
4248
4284
4169
4169
4188
4440
4495
4495
4687
4742
4742
4888
4938
4938
5159
5214
5214
5437
5492
5492
5662
5712
5940
5995
5995
6080
6080
6211
6266
6266
6424
6450
6474
6695
6750
6750
6973
7028
7028
7198
7212
7248
12025
12032
12044
34
34
53
99
103
115
110
110
122
122
134
154
154
129
129
141
141
172
210
210
210
234
241
241
291
367
336
410
410
372
374
374
374
398
398
405
405
422
436
436
436
436
436
436
455
455
467
479
479
505
505
522
522
522
594
524
524
524
524
529
534
529
529
541
613
612
612
643
643
643
643
662
662
662
704
704
681
681
681
681
681
681
681
681
681
681
803
693
693
705
700
700
700
705
700
700
700
700
700
700
700
700
700
705
700
700
735
712
712
747
747
747
724
724
841
755
865
865
774
884
884
812
824
819
831
1128
1147
1076
1076
1126
1126
1126
1138
1133
1133
1133
1133
1145
1157
1152
1152
1152
1152
1324
1164
1164
1164
1164
1343
1343
1195
1195
1362
1362
1530
1573
1573
1762
1805
1805
1920
1927
1927
1939
1939
1951
1958
1958
1958
1958
1958
1958
1965
1965
1965
1965
1977
1977
1977
1977
1977
1977
1977
1984
1996
1991
2008
2008
2003
2008
2008
2010
2010
2010
2010
2010
2056
2068
2075
2087
2087
2149
2207
2262
2262
2283
2355
2405
2424
2424
2485
2540
2540
2534
2627
2710
2716
2760
2730
2742
2742
2988
2945
3043
3043
3017
3017
3036
3036
3134
3259
3314
3314
3290
3304
3323
3323
3323
3472
3498
3522
3519
3591
3641
3743
3660
3660
3798
3798
3770
3863
4021
3952
4076
4076
3966
3978
3978
4246
4260
4291
4181
4452
4507
4507
4699
4754
4754
4900
4950
5171
5226
5226
5449
5504
5504
5674
5724
5952
6007
6007
6223
6278
6278
6436
6462
6486
6707
6762
6762
6985
7040
7040
7210
7224
7255
12037
12044
12056
34
34
53
111
122
134
129
129
141
166
166
148
148
210
222
241
241
241
241
241
291
303
310
310
379
422
422
379
374
386
410
410
405
405
405
405
405
429
448
448
455
455
467
467
544
486
486
582
522
522
524
524
524
524
534
529
534
534
529
606
606
536
536
541
541
541
553
625
625
560
631
631
643
643
643
643
643
662
662
662
662
662
662
662
662
662
674
674
674
674
674
674
674
674
686
681
686
681
681
686
681
686
681
716
716
810
700
700
700
700
700
700
735
735
735
712
712
712
712
712
712
712
712
712
712
731
743
848
762
762
872
872
781
781
891
891
793
819
831
831
843
1078
1116
1140
1140
1159
1159
1083
1083
1133
1133
1157
1152
1152
1152
1152
1152
1152
1169
1164
1164
1336
1176
1176
1176
1176
1355
1355
1207
1207
1374
1542
1561
1561
1580
1580
1774
1817
1817
1932
1939
1939
1939
1939
1939
1939
1946
1946
1958
1970
1970
1970
1970
1970
1970
1970
1970
1970
1970
1977
1977
1977
1977
1977
1977
1984
1984
1984
1984
1984
1996
1991
1991
1991
2003
2010
2042
2080
2161
2168
2168
2219
2216
2274
2274
2290
2398
2417
2497
2552
2552
2534
2615
2634
2722
2736
2736
2723
2723
2772
2852
2933
2933
3000
2952
3055
3055
3017
3036
3048
3048
3271
3213
3326
3326
3309
3316
3479
3510
3452
3529
3526
3634
3653
3755
3810
3810
3770
3851
3870
4033
3959
3959
4088
4088
4088
4253
4272
4169
4169
4303
4188
4464
4519
4519
4711
4766
4766
4912
4938
4938
4962
5183
5238
5238
5461
5516
5516
5686
5700
5700
5736
5964
6019
6019
6235
6290
6290
6443
6474
6493
6719
6774
6774
6997
7052
7052
7217
7236
7267
12049
12056
12068
34
34
34
53
53
91
103
123
129
129
129
141
141
153
178
178
148
210
210
241
253
291
310
310
322
322
391
434
434
374
374
405
422
417
441
436
467
467
474
474
556
486
505
594
534
534
541
541
618
618
548
543
553
553
553
553
553
560
637
637
612
612
631
643
643
643
643
643
643
643
655
655
655
655
650
655
655
655
655
650
662
662
662
662
662
662
662
674
674
674
674
674
674
674
674
686
686
681
681
681
681
681
681
681
681
681
681
686
686
681
681
681
681
681
681
681
681
681
681
700
700
700
700
700
735
735
712
712
712
712
724
860
774
781
793
793
903
903
805
843
855
1090
1128
1152
1152
1171
1171
1083
1083
1119
1145
1145
1145
1164
1164
1164
1176
1176
1176
1348
1188
1183
1188
1183
1362
1362
1219
1219
1386
1554
1573
1573
1592
1786
1829
1829
1908
1908
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1939
1939
1939
1951
1946
1951
1951
1951
1946
1953
1953
1953
1953
1970
1970
1965
1965
1970
1970
1977
1977
1977
1977
1977
1977
1984
1984
1984
1984
1991
1991
1991
1991
1991
2003
2010
2010
2010
2010
2049
2049
2087
2087
2173
2180
2180
2231
2216
2286
2286
2302
2302
2405
2405
2424
2424
2509
2564
2564
2615
2615
2627
2734
2748
2784
2852
2933
2933
2945
2945
3012
3067
3067
3017
3036
3048
3055
3055
3283
3220
3220
3220
3338
3338
3316
3316
3323
3323
3522
3452
3541
3538
3538
3641
3641
3660
3660
3767
3822
3822
3851
3851
3863
4045
4100
4100
4088
4284
4169
4169
4181
4181
4315
4476
4531
4531
4723
4778
4778
4924
4950
4974
5195
5250
5250
5473
5528
5528
5698
5712
5748
5976
6031
6031
6247
6302
6302
6486
6505
6731
6786
6786
7009
7064
7064
7248
7279
12061
12068
12080
1
34
34
53
103
115
135
153
148
148
148
165
190
190
253
265
310
329
329
403
386
386
446
446
417
429
429
429
436
436
436
448
474
474
486
486
486
486
563
601
543
553
553
625
625
555
560
560
560
644
644
631
631
631
643
643
643
643
655
655
650
655
655
650
662
662
662
662
662
662
662
662
662
662
662
662
674
674
686
681
681
686
686
686
681
686
681
681
686
686
686
681
700
700
700
700
705
700
700
700
724
872
793
915
915
800
800
812
850
862
1097
1135
1159
1159
1178
1178
1069
1119
1126
1126
1145
1145
1157
1157
1171
1171
1171
1171
1183
1183
1188
1360
1200
1200
1374
1231
1231
1398
1566
1580
1580
1604
1798
1841
1841
1901
1901
1901
1901
1920
1920
1932
1932
1927
1927
1932
1932
1932
1932
1932
1932
1927
1927
1932
1932
1932
1932
1939
1939
1939
1939
1939
1939
1951
1946
1946
1951
1958
1953
1953
1958
1958
1958
1953
1953
1984
1984
1984
1984
1984
1984
1991
1991
1991
1991
1991
2003
2010
2010
2010
2010
2022
2099
2099
2180
2192
2192
2243
2298
2298
2309
2309
2309
2309
2405
2424
2436
2436
2521
2576
2576
2613
2615
2627
2639
2746
2760
2742
2796
2957
2957
3024
3017
3017
3079
3079
3048
3055
3132
3295
3227
3227
3350
3350
3335
3335
3534
3553
3545
3545
3545
3545
3641
3660
3672
3672
3779
3834
3834
3849
3851
3863
3875
4057
3978
4112
4112
4296
4193
4193
4327
4488
4543
4543
4735
4790
4790
4936
4962
4986
5207
5262
5262
5485
5540
5540
5710
5724
5760
5988
6043
6043
6259
6314
6314
6498
6517
6743
6798
6798
7021
7076
7076
7260
7291
12073
12080
12092
1
1
34
34
53
110
122
147
129
129
148
160
172
202
202
241
260
272
310
310
329
415
458
458
405
424
441
436
436
436
448
448
448
460
486
498
498
498
505
505
613
555
560
560
656
656
612
612
643
643
643
655
655
655
655
655
655
662
662
686
686
700
705
705
700
705
712
712
712
712
712
712
712
712
712
724
724
724
762
884
800
927
927
812
819
819
831
831
862
874
1147
1190
1190
1076
1126
1145
1145
1145
1152
1152
1157
1169
1169
1183
1183
1183
1183
1200
1367
1212
1212
1386
1243
1243
1405
1578
1592
1616
1810
1829
1829
1848
1848
1913
1913
1913
1913
1927
1927
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1939
1951
1951
1951
1951
1951
1951
1958
1958
1965
1965
1965
1965
1965
1965
1984
2022
2034
2049
2087
2087
2087
2106
2106
2192
2199
2199
2221
2221
2255
2310
2310
2290
2309
2309
2321
2321
2405
2424
2436
2443
2443
2533
2588
2588
2620
2639
2646
2758
2772
2742
2808
2919
2964
2964
3036
3029
3029
3091
3091
3041
3036
3036
3055
3139
3139
3139
3139
3220
3307
3227
3227
3227
3227
3239
3357
3357
3316
3323
3323
3323
3342
3342
3457
3457
3546
3565
3526
3545
3545
3557
3557
3641
3660
3672
3679
3679
3791
3846
3846
3856
3875
3882
4069
3978
4119
4119
4155
4308
4200
4200
4339
4500
4555
4555
4747
4802
4802
4948
4974
4998
5219
5274
5274
5497
5552
5552
5722
5736
5772
6000
6055
6055
6271
6321
6321
6510
6529
6755
6810
6810
7033
7083
7083
7272
7303
12085
12092
12104
34
34
34
53
129
129
159
141
141
148
148
148
172
184
214
214
210
241
241
329
329
329
427
374
470
470
405
405
460
455
455
467
486
486
498
505
505
505
505
505
505
505
625
555
555
567
668
668
643
643
655
655
662
662
674
674
681
681
681
681
681
681
681
681
705
705
705
705
705
705
705
705
705
712
712
724
724
774
896
939
939
824
831
843
869
881
1159
1202
1202
1076
1095
1095
1107
1107
1133
1133
1152
1152
1152
1152
1157
1164
1164
1169
1181
1176
1195
1195
1212
1219
1219
1219
1219
1398
1250
1250
1250
1250
1417
1585
1604
1623
1822
1841
1841
1860
1920
1920
1920
1920
1934
1934
1934
1934
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1946
1958
1958
1958
1958
1958
1958
1965
1965
1965
1984
2010
2010
2034
2049
2049
2049
2046
2087
2099
2099
2099
2199
2211
2211
2202
2228
2228
2267
2322
2322
2321
2328
2328
2405
2405
2436
2443
2545
2600
2600
2620
2632
2646
2770
2784
2820
2926
2976
3048
3103
3103
3048
3048
3048
3048
3146
3146
3319
3239
3239
3246
3369
3316
3316
3316
3323
3335
3335
3335
3479
3438
3464
3464
3558
3577
3557
3564
3564
3641
3641
3672
3679
3803
3858
3858
3856
3868
3882
4081
4131
4253
4162
4291
4320
4212
4351
4512
4567
4567
4759
4814
4814
4960
4986
5010
5231
5286
5286
5509
5564
5564
5734
5748
5784
6012
6067
6067
6283
6333
6443
6522
6541
6767
6822
6822
7045
7095
7217
7255
7284
7315
12097
12104
12116
34
34
34
46
53
53
53
129
129
141
171
153
148
148
148
148
179
191
226
226
260
260
272
310
310
329
379
439
482
482
429
424
424
436
436
467
474
474
474
474
479
486
486
486
505
505
505
517
517
543
543
543
637
567
574
574
680
680
612
643
643
643
643
655
655
655
655
655
662
662
662
662
681
686
681
681
681
681
686
681
693
693
693
693
705
705
705
705
705
705
724
724
724
781
908
951
951
831
838
838
850
850
869
881
881
893
1171
1214
1214
1076
1076
1102
1102
1114
1114
1138
1133
1138
1133
1152
1152
1152
1152
1152
1152
1164
1164
1164
1164
1176
1176
1176
1348
1193
1207
1207
1224
1386
1410
1410
1262
1262
1262
1262
1429
1429
1616
1635
1834
1848
1848
1872
1903
1903
1927
1927
1927
1927
1927
1927
1927
1927
1941
1946
1941
1941
1946
1953
1953
1953
1953
1965
1965
1965
1965
1965
1965
1965
1984
1984
1991
1991
2022
2046
2058
2099
2111
2111
2106
2199
2218
2218
2209
2209
2279
2334
2334
2309
2309
2328
2417
2417
2429
2424
2424
2443
2557
2532
2612
2612
2620
2632
2646
2646
2658
2782
2747
2747
2796
2832
2838
2926
2926
2964
2964
2988
3060
3115
3115
3055
3055
3146
3227
3227
3331
3246
3246
3357
3357
3381
3335
3347
3347
3342
3491
3445
3445
3529
3570
3589
3545
3545
3564
3653
3653
3665
3660
3660
3679
3815
3768
3870
3870
3856
3868
3882
3882
3894
4093
3983
3983
4143
4074
4162
4162
4303
4200
4200
4332
4224
4363
4524
4579
4579
4771
4826
4826
4972
4998
5022
5243
5298
5298
5521
5576
5576
5746
5760
5796
6024
6079
6079
6078
6295
6321
6321
6345
6455
6493
6534
6553
6779
6834
6834
7057
7107
7267
7296
7327
12109
12116
12128
34
34
53
65
65
148
148
183
148
148
148
148
160
160
160
160
179
214
214
191
191
203
233
233
241
241
272
329
329
329
451
470
470
405
405
489
489
441
436
486
486
491
486
524
524
543
555
649
574
574
574
574
574
692
692
612
612
643
643
643
643
655
655
655
655
655
662
662
662
662
662
662
662
674
674
681
681
686
681
681
681
686
693
693
693
693
705
705
700
700
700
700
705
700
700
712
712
724
920
800
800
963
963
843
881
893
893
905
1183
1226
1226
1083
1083
1083
1083
1133
1133
1145
1145
1145
1145
1145
1164
1164
1176
1176
1176
1176
1183
1183
1183
1183
1360
1205
1219
1219
1236
1398
1422
1422
1274
1274
1274
1274
1441
1441
1566
1604
1628
1628
1647
1647
1834
1846
1860
1872
1884
1896
1903
1903
1915
1915
1941
1941
1941
1946
1941
1941
1946
1953
1953
1953
1953
1953
1965
1965
1984
1984
1991
1991
1991
1991
2034
2058
2070
2092
2106
2118
2118
2218
2218
2291
2346
2346
2321
2436
2436
2436
2436
2569
2539
2539
2539
2624
2624
2658
2658
2665
2728
2794
2754
2754
2808
2839
2845
2976
2976
2995
3072
3055
3127
3127
3146
3239
3343
3369
3393
3328
3342
3354
3354
3541
3582
3601
3557
3672
3672
3672
3672
3827
3775
3775
3775
3882
3882
3894
3894
3901
3964
4105
3990
3990
4119
4119
4155
4081
4315
4212
4212
4344
4231
4375
4536
4591
4591
4783
4838
4838
4984
5010
5034
5255
5310
5310
5533
5588
5588
5758
5772
5803
6036
6091
6091
6085
6085
6085
6307
6333
6357
6505
6546
6565
6791
6846
6846
7069
7083
7083
7119
7279
7308
7339
12121
12128
12140
72
72
129
195
172
167
191
226
226
203
203
215
245
260
260
272
310
310
329
463
482
482
424
424
501
436
448
486
498
493
493
493
493
498
505
505
524
524
536
536
543
543
574
661
586
612
612
704
704
643
643
643
643
655
655
655
655
662
662
662
662
662
662
662
662
662
662
662
674
674
674
674
674
674
674
686
681
681
686
681
681
681
681
681
681
686
681
681
686
681
681
700
700
712
712
712
712
724
800
932
812
812
975
975
850
850
862
888
900
900
912
1195
1238
1238
1088
1100
1126
1145
1145
1157
1171
1171
1188
1183
1183
1183
1183
1195
1195
1195
1195
1367
1212
1212
1231
1231
1243
1243
1405
1429
1429
1286
1286
1286
1286
1448
1448
1578
1616
1640
1640
1659
1659
1846
1853
1872
1884
1891
1896
1903
1908
1903
1915
1915
1915
1915
1915
1922
1922
1922
1922
1922
1922
1946
1946
1946
1946
1953
1953
1953
1953
1953
1953
1953
1960
1965
1965
1960
1960
1965
1965
1991
1991
2046
2065
2077
2099
2099
2228
2303
2309
2309
2358
2358
2328
2443
2443
2581
2546
2546
2636
2636
2665
2665
2735
2735
2801
2820
2851
2857
2857
2964
2983
2983
3084
3055
3139
3139
3227
3246
3355
3381
3405
3335
3335
3464
3553
3594
3613
3545
3545
3564
3679
3679
3839
3782
3782
3894
3894
3901
3901
3971
3971
4117
4131
4167
4093
4093
4200
4327
4219
4219
4356
4387
4548
4603
4603
4795
4850
4850
4991
5022
5041
5267
5322
5322
5545
5600
5600
5765
5784
5815
6048
6103
6103
6085
6092
6092
6319
6345
6369
6517
6558
6577
6803
6858
6858
7081
7095
7131
7291
7320
7351
12133
12140
12152
34
72
110
122
160
172
207
167
179
198
233
233
210
210
222
257
241
241
272
329
329
329
475
405
405
489
489
436
513
467
467
486
510
505
505
517
517
522
529
536
536
548
548
586
673
598
716
716
643
643
643
643
643
643
643
643
643
643
643
655
655
650
655
655
650
650
655
655
650
655
655
650
650
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
674
674
674
674
674
674
674
674
674
674
704
681
681
681
681
681
681
686
681
681
681
681
681
686
700
944
819
819
850
987
987
862
862
874
888
900
912
924
1207
1069
1250
1250
1095
1095
1095
1102
1102
1107
1107
1107
1131
1126
1145
1145
1145
1145
1145
1157
1169
1183
1183
1183
1183
1183
1183
1200
1202
1202
1202
1202
1243
1243
1255
1255
1417
1298
1298
1298
1298
1460
1460
1585
1623
1647
1647
1666
1666
1853
1884
1884
1884
1891
1896
1896
1896
1896
1896
1896
1896
1896
1896
1896
1903
1903
1908
1903
1915
1915
1915
1915
1922
1922
1922
1927
1927
1927
1922
1922
1922
1929
1929
1934
1934
1929
1929
1934
1934
1946
1946
1946
1946
1960
1960
1960
1965
1960
1960
1965
1967
1967
1967
1991
2058
2089
2228
2315
2309
2309
2321
2321
2370
2370
2443
2539
2546
2546
2546
2546
2593
2558
2648
2648
2646
2832
2863
2864
2864
2864
2864
2964
3096
3151
3151
3227
3227
3239
3367
3393
3417
3464
3565
3606
3625
3545
3545
3557
3557
3679
3851
3775
3782
3782
3782
3782
3794
3906
3906
3882
4129
4143
4179
4100
4100
4100
4100
4200
4339
4368
4399
4560
4615
4615
4807
4862
4862
5034
5053
5279
5334
5334
5557
5612
5612
5796
5827
6060
6115
6115
6092
6092
6331
6357
6381
6529
6570
6589
6815
6870
6870
7093
7107
7143
7303
7332
7363
12145
12152
12164
34
72
72
129
129
172
184
219
179
198
210
245
222
234
269
260
260
272
310
310
329
329
329
329
487
424
424
501
436
455
455
525
479
505
505
505
517
522
522
522
524
524
529
534
529
529
541
543
543
555
555
574
593
685
605
728
728
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
704
704
681
681
681
686
686
686
681
681
681
686
686
686
681
681
681
686
686
686
681
681
681
686
686
686
681
681
681
716
700
705
700
700
705
735
956
862
999
999
874
869
881
900
900
912
912
919
931
1219
1076
1076
1076
1076
1262
1262
1102
1102
1114
1114
1114
1114
1126
1138
1138
1145
1145
1145
1145
1145
1145
1157
1169
1176
1176
1183
1183
1195
1195
1195
1195
1195
1195
1212
1255
1255
1267
1267
1429
1310
1310
1310
1310
1472
1472
1635
1678
1678
1877
1877
1877
1877
1896
1896
1896
1903
1908
1908
1908
1903
1903
1908
1908
1908
1908
1908
1903
1903
1908
1908
1915
1915
1915
1915
1915
1915
1915
1915
1922
1922
1922
1927
1922
1929
1934
1934
1934
1934
1934
1929
1929
1934
1934
1941
1941
1941
1941
1967
1967
1967
1967
1967
2070
2101
2118
2327
2333
2333
2382
2382
2443
2558
2558
2605
2565
2660
2660
2620
2754
2844
2875
2845
2864
2864
2876
2876
2926
2964
2976
3108
3163
3163
3225
3227
3239
3251
3379
3405
3429
3354
3577
3613
3613
3632
3632
3569
3569
3679
3863
3794
3794
3801
3918
3918
3856
3990
4141
4155
4191
4081
4100
4100
4112
4112
4162
4200
4212
4351
4375
4375
4406
4406
4572
4627
4627
4819
4869
4869
5046
5065
5291
5346
5346
5569
5624
5624
5808
5839
6072
6127
6127
6343
6369
6393
6541
6577
6577
6596
6596
6827
6882
6882
7105
7119
7155
7315
7339
7339
7370
7370
12157
12164
12176
34
34
72
84
129
179
179
179
191
226
191
210
210
222
222
257
229
241
276
241
241
260
272
329
329
329
329
341
341
405
405
494
424
436
513
532
486
486
505
505
517
517
517
522
522
529
524
534
529
534
534
529
541
541
541
543
543
543
553
567
567
574
574
697
612
612
612
612
643
643
643
643
740
740
655
655
655
655
650
655
655
655
655
650
685
662
662
662
662
662
662
662
662
662
662
681
681
716
716
693
693
705
705
705
705
735
735
735
712
712
781
831
968
987
987
869
1006
1006
881
912
924
931
943
1231
1083
1083
1083
1083
1274
1274
1164
1176
1176
1188
1188
1195
1195
1207
1207
1202
1207
1207
1202
1224
1267
1267
1279
1279
1441
1322
1322
1322
1322
1484
1484
1647
1690
1690
1889
1889
1889
1889
1896
1896
1896
1896
1908
1903
1903
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1915
1927
1927
1927
1922
1922
1927
1927
1922
1929
1929
1929
1934
1929
1929
1941
1941
1941
1941
1941
1941
1941
1948
1948
1948
1948
2010
2094
2082
2113
2118
2295
2339
2340
2340
2394
2394
2546
2546
2565
2565
2617
2620
2667
2667
2632
2646
2646
2754
2856
2887
2876
2883
2883
2926
2976
2988
3053
3120
3175
3175
3232
3251
3258
3391
3417
3354
3441
3589
3531
3644
3644
3576
3576
3875
3782
3782
3801
3801
3930
3930
3856
3868
3882
3882
3990
4153
4167
4203
4112
4119
4119
4162
4212
4224
4363
4418
4418
4584
4639
4639
4831
4881
5058
5077
5303
5358
5358
5581
5631
5631
5820
5851
6084
6139
6139
6355
6381
6405
6553
6608
6608
6839
6894
6894
7117
7131
7167
7327
7382
7382
12169
12176
12188
72
72
84
91
91
91
91
129
167
167
167
191
198
198
222
234
269
241
253
288
260
260
260
272
272
272
272
310
353
348
424
424
424
436
436
436
436
525
544
529
524
524
524
524
524
534
534
541
541
541
541
553
553
553
555
555
555
555
560
574
574
593
593
605
612
612
612
612
709
643
643
655
650
655
650
685
752
752
662
662
662
662
662
662
674
674
674
674
681
681
681
681
681
681
716
705
705
705
705
735
735
843
980
999
999
869
1018
893
919
919
931
931
938
950
1243
1088
1095
1100
1286
1286
1138
1176
1176
1176
1188
1188
1195
1195
1202
1202
1214
1214
1214
1214
1236
1279
1279
1291
1291
1453
1334
1334
1334
1334
1496
1496
1659
1702
1702
1858
1858
1858
1858
1896
1896
1896
1896
1908
1908
1908
1908
1915
1910
1910
1910
1910
1927
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1922
1934
1934
1934
1929
1929
1934
1934
1929
1929
1941
1941
1948
1948
1948
1948
2010
2010
2022
2106
2113
2113
2065
2094
2125
2302
2351
2352
2406
2406
2558
2629
2620
2679
2658
2658
2801
2839
2868
2899
2864
2864
2883
2964
2988
2995
3060
3060
3060
3060
3132
3187
3187
3144
3232
3244
3258
3403
3429
3453
3601
3538
3656
3656
3588
3887
3794
3942
3942
3856
3894
3894
4165
4179
4215
4100
4100
4119
4200
4224
4231
4375
4430
4430
4596
4651
4651
4843
4869
4869
4893
4991
5070
5089
5315
5370
5370
5593
5643
5765
5803
5832
5863
6096
6151
6151
6367
6393
6417
6565
6620
6620
6851
6906
6906
7129
7143
7179
7339
7394
7394
12181
12188
12200
34
72
72
72
91
91
207
167
179
198
198
198
198
198
257
229
229
241
241
281
281
241
241
248
260
300
300
272
284
284
348
360
475
405
405
436
448
513
448
448
537
537
556
556
498
505
505
524
534
536
541
548
553
553
560
560
560
567
567
574
574
586
586
605
721
740
740
655
650
655
650
662
662
662
662
662
759
759
686
681
686
681
681
686
681
686
681
693
693
705
705
850
992
1006
1006
881
881
1030
900
931
943
938
950
950
962
1069
1255
1095
1095
1095
1107
1102
1102
1107
1107
1107
1274
1274
1293
1293
1138
1138
1138
1176
1188
1188
1188
1195
1195
1195
1195
1248
1291
1291
1303
1303
1465
1346
1346
1346
1346
1508
1508
1671
1714
1714
1870
1870
1870
1870
1896
1896
1896
1896
1903
1903
1903
1903
1903
1903
1903
1903
1915
1915
1915
1915
1922
1934
1929
1929
1929
1929
1941
1941
1941
1941
1941
1941
1941
1948
1948
1967
1967
2010
2010
2010
2022
2034
2118
2125
2125
2077
2077
2106
2123
2123
2137
2214
2302
2302
2363
2340
2340
2364
2418
2418
2441
2546
2565
2641
2632
2691
2646
2665
2665
2665
2759
2759
2851
2880
2911
2876
2926
2976
2995
2995
3067
3067
3144
3199
3199
3151
3151
3151
3232
3244
3258
3258
3270
3410
3359
3359
3441
3460
3450
3613
3538
3538
3576
3576
3668
3668
3600
3677
3782
3899
3801
3954
3954
3868
3882
3901
3901
3901
3995
3995
4177
4191
4222
4112
4162
4212
4231
4231
4387
4442
4442
4608
4663
4663
4855
4881
4905
5003
5041
5082
5101
5327
5382
5382
5605
5655
5815
5844
5875
6108
6163
6163
6374
6405
6424
6577
6632
6632
6863
6918
6918
7141
7155
7186
7351
7406
7406
12193
12200
12212
1
1
1
34
34
34
72
167
167
219
198
210
269
241
253
248
293
293
260
260
272
312
312
291
291
310
310
360
487
525
455
455
549
549
568
568
510
524
524
524
536
560
560
560
574
574
574
574
593
593
593
593
605
733
643
643
643
643
643
643
643
643
655
655
655
655
655
655
752
752
662
662
662
662
662
662
674
674
674
674
674
674
674
674
771
686
686
681
686
686
693
693
1004
1018
893
1042
912
950
962
957
969
1076
1076
1076
1076
1267
1102
1102
1114
1114
1114
1114
1286
1286
1305
1188
1200
1200
1195
1260
1303
1303
1315
1315
1477
1358
1358
1358
1358
1520
1520
1683
1726
1726
1877
1877
1872
1877
1877
1908
1908
1908
1908
1922
1922
1922
1922
1922
1922
1922
1934
1929
1929
1941
1941
1953
1948
1948
1948
1948
1967
1967
1967
1967
2022
2034
2041
2125
2137
2137
2089
2104
2118
2130
2130
2149
2221
2375
2352
2352
2371
2430
2430
2448
2448
2448
2448
2546
2546
2558
2653
2667
2667
2651
2703
2658
2740
2766
2766
2863
2892
2864
2864
2923
2883
2969
2988
3067
3156
3211
3211
3158
3158
3270
3270
3277
3340
3366
3366
3453
3472
3457
3625
3588
3588
3680
3680
3607
3684
3684
3684
3684
3782
3782
3794
3911
3966
3966
3887
3894
3976
4002
4002
4184
4203
4100
4100
4234
4119
4205
4224
4399
4454
4454
4620
4675
4675
4867
4893
4917
5053
5094
5113
5339
5394
5394
5617
5631
5631
5667
5827
5856
5887
6120
6175
6175
6417
6436
6589
6644
6644
6875
6930
6930
7148
7167
7198
7363
7418
7418
12205
12212
12224
1
1
1
27
27
34
34
46
46
46
72
84
91
91
226
210
222
276
241
260
300
300
272
267
279
319
319
291
310
360
360
372
405
494
455
532
556
556
575
575
505
505
517
524
524
524
524
548
548
567
574
574
586
586
593
593
605
605
605
643
643
643
643
643
643
643
643
643
643
745
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
662
662
662
662
662
759
759
674
674
674
674
674
674
681
681
686
681
681
686
686
681
686
681
681
686
686
783
869
1011
881
1030
900
900
1049
919
919
931
957
969
969
981
1083
1083
1083
1083
1279
1293
1293
1317
1181
1195
1207
1207
1219
1219
1214
1219
1219
1214
1272
1315
1315
1327
1327
1489
1370
1370
1370
1370
1532
1532
1695
1738
1738
1879
1884
1884
1884
1884
1879
1884
1879
1884
1884
1884
1884
1879
1891
1891
1898
1898
1898
1898
1898
1898
1898
1898
1915
1915
1915
1915
1922
1922
1922
1922
1929
1929
1941
1941
1953
1948
1948
1965
1967
1991
2029
2041
2137
2144
2144
2101
2111
2111
2130
2161
2233
2233
2340
2387
2359
2359
2442
2442
2455
2455
2544
2546
2558
2570
2665
2679
2658
2658
2715
2665
2665
2747
2747
2875
2904
2864
2864
2876
2876
2935
2976
2976
2995
2995
3067
3168
3151
3223
3223
3158
3158
3158
3158
3170
3277
3277
3347
3347
3465
3484
3469
3469
3637
3576
3595
3595
3692
3692
3691
3691
3780
3782
3794
3806
3923
3978
3978
3894
3894
3901
3901
3983
3983
4215
4100
4100
4112
4112
4246
4212
4212
4231
4231
4411
4466
4466
4632
4687
4687
4879
4905
4929
5065
5106
5125
5351
5406
5406
5629
5643
5679
5839
5868
5899
6132
6187
6187
6429
6448
6601
6656
6656
6887
6942
6942
7179
7210
7375
7430
7430
12217
12224
12231
34
58
58
58
58
72
91
91
103
103
179
191
198
217
229
229
241
241
288
267
279
279
291
331
331
291
291
310
348
348
348
372
379
379
405
455
455
544
587
587
524
524
524
524
536
536
560
579
593
593
605
605
605
612
612
643
643
643
643
643
643
643
655
655
650
650
655
655
655
655
650
650
655
655
757
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
674
674
674
674
674
674
674
674
674
771
686
686
681
681
686
686
795
1042
912
919
1061
931
931
943
981
993
1088
1095
1100
1291
1305
1329
1188
1188
1200
1200
1214
1214
1226
1226
1226
1226
1284
1327
1327
1339
1339
1501
1520
1520
1382
1382
1382
1382
1539
1539
1707
1750
1750
1872
1872
1872
1872
1879
1879
1879
1879
1891
1891
1891
1891
1891
1898
1898
1898
1898
1903
1903
1898
1898
1898
1898
1910
1910
1910
1910
1910
1910
1910
1910
1922
1922
1922
1922
1922
1922
1922
1922
1941
1941
1941
1941
1965
1977
1967
2144
2156
2156
2113
2142
2173
2240
2240
2240
2240
2340
2399
2454
2454
2455
2551
2570
2577
2677
2691
2727
2677
2677
2887
2916
2888
2888
2947
2976
2995
3007
3007
3180
3235
3235
3170
3170
3177
3258
3477
3496
3476
3476
3476
3476
3649
3576
3704
3704
3691
3787
3806
3813
3935
3990
3990
3913
3913
4227
4124
4124
4258
4212
4231
4243
4243
4423
4478
4478
4644
4699
4699
4891
4917
4941
5077
5118
5137
5363
5418
5418
5641
5655
5691
5851
5880
5911
6144
6199
6199
6441
6460
6613
6668
6668
6899
6954
6954
7191
7222
7387
7442
7442
12229
12231
12243
1
27
46
65
65
65
65
91
110
110
167
198
198
241
241
241
253
300
291
291
303
343
343
303
348
360
379
379
379
379
379
405
405
455
467
556
505
524
524
599
599
548
543
567
567
574
574
574
574
586
593
605
612
612
612
612
612
612
612
624
624
624
624
643
643
655
655
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
764
681
681
681
686
686
686
681
681
681
686
686
686
686
686
686
681
681
681
686
686
686
783
705
705
802
992
1030
1054
1054
931
1073
1073
938
938
950
988
1000
1069
1095
1095
1095
1107
1102
1102
1107
1107
1107
1298
1317
1336
1207
1207
1207
1207
1296
1339
1339
1351
1351
1513
1532
1532
1394
1394
1394
1394
1551
1719
1762
1762
1853
1853
1872
1872
1872
1884
1884
1884
1884
1891
1891
1891
1891
1898
1898
1898
1898
1898
1898
1910
1910
1910
1910
1910
1910
1910
1910
1910
1910
1917
1917
1917
1917
1917
1917
1917
1917
1953
1977
1989
2010
2163
2163
2125
2130
2149
2149
2180
2180
2221
2240
2240
2252
2252
2302
2340
2352
2411
2466
2466
2455
2551
2563
2577
2689
2703
2658
2665
2665
2665
2739
2684
2684
2766
2850
2899
2923
2923
2895
2895
2954
2954
2976
2995
3007
3014
3014
3192
3158
3158
3247
3247
3177
3177
3232
3410
3366
3489
3508
3457
3476
3476
3488
3488
3538
3661
3576
3588
3716
3716
3691
3787
3799
3813
3947
4002
4002
3894
3901
3901
3901
3920
3920
4002
4086
4239
4131
4131
4270
4212
4231
4243
4250
4250
4435
4490
4490
4656
4711
4711
4903
4929
4953
5089
5125
5125
5144
5144
5375
5430
5430
5653
5667
5703
5863
5887
5887
5918
5918
6156
6211
6211
6374
6453
6472
6625
6680
6680
6911
6966
6966
7203
7234
7399
7454
7454
12241
12231
12255
34
53
77
77
91
91
110
217
217
229
248
260
312
291
291
298
303
310
355
355
310
310
310
310
348
348
379
391
455
455
467
474
474
474
474
568
503
510
611
611
543
555
579
586
586
586
598
593
593
593
605
605
605
605
612
612
612
612
612
624
624
636
636
643
643
643
643
643
643
643
643
655
655
650
655
655
655
655
655
650
655
655
650
655
655
655
655
655
650
662
662
662
662
662
662
662
662
662
662
704
681
681
681
693
693
795
705
705
814
850
1004
900
1042
1066
1066
938
1085
1085
950
957
957
969
969
1000
1012
1076
1076
1076
1076
1102
1102
1114
1114
1114
1114
1329
1348
1212
1212
1207
1308
1351
1351
1363
1363
1525
1539
1539
1406
1406
1406
1406
1563
1731
1774
1774
1834
1834
1834
1834
1841
1841
1865
1860
1865
1860
1872
1884
1884
1884
1891
1891
1891
1891
1898
1898
1898
1898
1905
1905
1905
1905
1905
1905
1905
1905
1917
1917
1917
1917
1917
1917
1917
1917
1917
1917
1924
1924
1924
1924
1924
1924
1924
1924
1965
1989
2001
2010
2010
2010
2022
2144
2130
2137
2192
2192
2252
2259
2259
2302
2352
2364
2423
2478
2478
2551
2563
2577
2577
2589
2701
2658
2658
2658
2715
2665
2677
2677
2677
2751
2766
2857
2911
2907
2966
2966
2976
2976
3007
3014
3065
3204
3170
3259
3259
3232
3244
3258
3258
3422
3366
3460
3501
3520
3488
3495
3495
3538
3673
3588
3600
3728
3728
3787
3799
3813
3813
3825
3959
4014
4014
3894
3894
3894
3901
3913
3913
3913
4002
4184
4093
4222
4251
4143
4282
4212
4212
4243
4250
4447
4502
4502
4668
4723
4723
4915
4941
4965
5101
5156
5156
5387
5442
5442
5665
5679
5715
5875
5930
5930
6168
6090
6223
6223
6386
6424
6465
6484
6637
6692
6692
6923
6978
6978
7148
7186
7215
7246
7411
7466
7466
12231
12253
12243
12267
27
27
34
34
89
89
110
110
110
198
198
229
241
267
267
279
279
324
291
291
291
310
310
310
322
367
367
391
403
405
455
455
455
474
474
503
580
505
505
510
510
522
623
623
555
574
574
598
593
593
605
605
617
617
612
612
612
612
612
612
624
624
624
624
631
631
643
643
643
643
673
745
655
650
655
650
655
650
655
650
662
662
662
662
662
662
674
674
674
674
681
783
807
807
826
826
1011
912
1049
1073
1073
1092
1092
962
969
981
1007
1019
1083
1083
1083
1083
1279
1317
1341
1341
1193
1360
1360
1207
1219
1219
1231
1231
1226
1231
1231
1226
1320
1363
1363
1375
1375
1537
1551
1418
1418
1418
1418
1575
1743
1762
1762
1781
1781
1834
1834
1846
1846
1846
1846
1853
1853
1853
1853
1853
1853
1860
1860
1872
1872
1872
1872
1884
1891
1891
1891
1898
1898
1898
1898
1905
1905
1905
1905
1905
1905
1905
1905
1922
1922
1917
1922
1922
1924
1924
1924
1924
1924
1924
1924
1924
1977
1996
2008
2010
2022
2034
2163
2149
2204
2204
2240
2240
2259
2340
2364
2371
2435
2490
2490
2589
2589
2596
2713
2727
2677
2689
2689
2684
2763
2857
2857
2923
2895
2895
2919
2978
2978
2988
2988
3000
2995
2995
3014
3072
3072
3072
3072
3216
3158
3177
3271
3271
3232
3270
3270
3472
3513
3532
3476
3476
3495
3576
3685
3600
3607
3740
3740
3825
3825
3832
3971
4026
4026
3913
3925
3925
3920
4093
4093
4234
4131
4131
4263
4155
4294
4224
4224
4236
4231
4231
4250
4459
4514
4514
4680
4735
4735
4922
4953
4972
5113
5168
5168
5399
5454
5454
5677
5691
5727
5887
5942
5942
6180
6097
6235
6235
6436
6477
6496
6649
6704
6704
6935
6990
6990
7198
7227
7258
7423
7478
7478
12265
12255
12279
39
34
34
53
101
101
91
91
110
217
217
229
279
291
336
291
317
329
379
379
379
398
410
455
503
505
510
510
517
592
522
534
635
635
555
555
567
567
605
612
612
612
612
617
612
612
612
612
624
624
631
631
631
631
655
655
650
650
757
662
662
662
662
662
662
704
704
686
681
686
686
681
686
795
819
819
838
838
919
1061
1104
1104
969
976
976
988
988
1007
1019
1019
1031
1088
1095
1100
1291
1329
1353
1353
1200
1200
1372
1372
1212
1212
1226
1226
1238
1238
1238
1238
1332
1375
1375
1387
1387
1544
1563
1430
1430
1430
1430
1582
1755
1774
1774
1793
1846
1846
1853
1853
1853
1853
1853
1853
1853
1853
1860
1865
1865
1860
1865
1865
1872
1872
1872
1872
1872
1872
1879
1879
1879
1879
1879
1879
1891
1898
1898
1898
1922
1922
1922
1917
1922
1922
1924
1924
1924
1924
1989
2010
2020
2022
2029
2041
2041
2163
2135
2135
2161
2216
2216
2252
2302
2352
2371
2371
2447
2502
2502
2596
2596
2725
2670
2739
2684
2696
2696
2770
2935
2907
2907
2926
2990
2990
3007
3007
3007
3007
3079
3079
3228
3158
3158
3170
3278
3278
3244
3258
3277
3277
3277
3371
3371
3484
3525
3544
3488
3538
3588
3697
3607
3607
3752
3752
3832
3832
3983
3906
4033
4033
3920
3932
3932
4246
4143
4143
4275
4162
4306
4243
4243
4243
4243
4471
4526
4526
4692
4747
4747
4965
4984
5125
5180
5180
5411
5466
5466
5689
5703
5734
5899
5954
5954
6192
6097
6097
6242
6242
6448
6489
6508
6661
6716
6716
6947
6997
6997
7210
7239
7270
7435
7490
7490
12277
12267
12291
34
34
51
53
113
113
110
110
110
198
198
229
286
286
291
298
298
348
303
310
310
317
329
329
341
391
391
348
379
379
455
467
474
474
503
505
510
510
522
604
534
541
543
543
543
647
647
567
579
574
574
574
612
612
612
612
624
624
629
624
624
624
631
631
643
643
643
643
643
643
643
643
673
655
655
655
655
662
662
662
662
662
662
764
674
674
674
674
674
674
674
674
686
686
686
686
802
826
826
845
845
1073
938
938
1116
1116
981
1019
1031
1031
1043
1069
1095
1107
1102
1102
1107
1298
1336
1360
1360
1379
1379
1219
1219
1219
1219
1344
1387
1387
1399
1399
1575
1442
1442
1442
1442
1594
1767
1781
1781
1805
1834
1834
1834
1834
1853
1853
1860
1865
1865
1860
1860
1860
1865
1865
1860
1867
1872
1872
1867
1872
1872
1884
1884
1879
1884
1884
1879
1886
1886
1898
1924
1924
1924
1924
1924
1924
1924
1924
1996
2001
2032
2034
2116
2142
2142
2173
2228
2228
2240
2240
2259
2345
2364
2459
2514
2514
2577
2732
2677
2677
2751
2782
2895
2947
2914
2914
3002
3002
3014
3014
3079
3156
3158
3240
3170
3182
3290
3263
3270
3352
3378
3378
3496
3537
3556
3476
3476
3495
3581
3600
3709
3764
3764
3813
3995
3913
3913
4045
4131
4258
4150
4150
4287
4318
4250
4250
4483
4538
4538
4704
4759
4759
4977
4996
5137
5192
5192
5423
5478
5478
5696
5715
5746
5911
5966
5966
6097
6204
6104
6104
6254
6460
6501
6520
6673
6728
6728
6959
7009
7222
7251
7282
7447
7502
7502
12289
12279
12303
34
34
53
65
91
91
125
125
110
110
110
110
217
217
229
291
360
310
310
322
322
329
341
341
353
403
403
398
398
410
455
474
474
486
486
503
510
510
522
534
616
541
543
555
659
659
574
574
574
574
574
574
574
586
623
612
612
624
624
624
624
636
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
674
674
674
674
674
674
674
704
704
686
686
686
686
814
857
857
938
1085
950
950
1128
1128
988
988
1000
1026
1038
1038
1050
1076
1076
1114
1114
1348
1224
1224
1219
1391
1391
1356
1525
1399
1399
1411
1411
1563
1587
1587
1454
1454
1454
1454
1606
1606
1767
1779
1793
1805
1817
1846
1846
1846
1846
1853
1853
1853
1853
1860
1860
1860
1855
1855
1860
1860
1855
1855
1867
1872
1872
1867
1872
1872
1874
1874
1874
1874
1879
1879
1874
1874
1874
1874
1879
1879
1891
1891
1886
1891
1891
1886
1898
1898
1924
1924
1924
1924
1941
2013
2003
2003
2044
2041
2041
2123
2123
2185
2240
2240
2240
2240
2252
2252
2352
2352
2371
2371
2471
2453
2526
2526
2551
2763
2752
2794
2895
2959
3014
3014
3014
3079
3163
3252
3182
3189
3278
3278
3302
3270
3270
3277
3277
3359
3359
3508
3544
3544
3476
3476
3563
3563
3488
3488
3588
3588
3607
3607
3721
3689
3776
3776
3787
4007
4057
3988
4131
4270
4299
4330
4250
4495
4550
4550
4716
4771
4771
4989
5008
5149
5204
5204
5435
5490
5490
5727
5758
5923
5978
5978
6104
6104
6216
6116
6242
6242
6266
6472
6508
6508
6527
6527
6685
6740
6740
6971
7021
7234
7263
7294
7459
7514
7514
12301
12291
12315
34
34
53
77
110
110
110
110
137
137
122
122
198
198
217
229
248
260
298
310
310
372
329
329
336
391
391
348
348
360
410
410
379
379
410
474
493
493
503
510
510
522
534
541
628
543
543
574
574
574
671
671
586
623
605
605
624
636
648
643
643
643
643
643
643
673
655
655
650
655
655
650
685
685
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
674
674
674
674
674
686
686
686
686
686
686
686
686
686
686
826
869
869
1097
957
957
988
1140
1140
1000
1000
1012
1026
1038
1050
1045
1045
1062
1360
1205
1219
1231
1231
1403
1403
1238
1238
1368
1537
1411
1411
1423
1423
1575
1599
1599
1461
1461
1461
1461
1618
1618
1779
1786
1805
1817
1824
1829
1853
1853
1848
1853
1853
1855
1855
1860
1865
1865
1855
1855
1860
1865
1865
1867
1867
1867
1867
1874
1874
1879
1879
1874
1874
1874
1874
1879
1879
1874
1874
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1898
1898
1898
1898
1898
1898
1941
1941
1953
1996
2058
2025
2056
2053
2053
2197
2252
2252
2264
2264
2352
2371
2383
2383
2483
2460
2460
2460
2538
2538
2551
2563
2577
2577
2696
2775
2759
2806
2857
2895
2907
2971
3026
3026
3014
3163
3175
3264
3189
3290
3314
3289
3289
3520
3575
3575
3500
3500
3588
3607
3619
3619
3733
3696
3696
3696
3788
3788
3787
3799
3813
3813
4019
4033
4033
3932
4069
3995
4093
4131
4143
4282
4306
4306
4337
4337
4250
4507
4562
4562
4728
4783
4783
4922
5001
5020
5161
5216
5216
5447
5502
5502
5739
5770
5935
5990
5990
6104
6104
6116
6228
6123
6254
6278
6484
6539
6539
6697
6752
6752
6983
6997
6997
7033
7246
7270
7270
7301
7301
7471
7526
7526
12313
12303
12327
34
34
53
89
91
149
149
134
129
217
217
217
229
229
229
229
310
310
310
322
384
329
336
348
403
403
360
372
422
398
398
410
474
474
493
510
522
522
534
541
640
586
593
593
683
683
598
617
612
612
612
612
612
612
624
624
624
624
636
643
643
643
643
643
643
643
655
655
655
655
655
655
655
655
655
655
655
685
685
662
662
662
662
662
662
662
662
662
662
662
704
681
681
686
686
686
686
686
686
693
693
838
881
881
1109
1000
1152
1152
1012
1007
1019
1038
1038
1050
1050
1057
1052
1052
1069
1076
1076
1076
1076
1095
1372
1212
1212
1243
1243
1238
1243
1243
1238
1415
1415
1380
1544
1423
1423
1435
1435
1582
1606
1606
1473
1473
1625
1625
1786
1817
1824
1836
1841
1848
1860
1860
1860
1860
1860
1860
1860
1860
1860
1867
1867
1872
1872
1867
1867
1872
1872
1874
1879
1874
1874
1879
1874
1886
1886
1886
1886
1886
1886
1886
1886
1886
1886
1893
1893
1893
1893
1893
1893
1893
1893
1941
1941
1941
1953
1965
2020
2008
2008
2003
2058
2070
2037
2041
2041
2041
2068
2060
2060
2142
2209
2226
2264
2264
2271
2271
2352
2371
2383
2390
2390
2495
2467
2467
2550
2550
2551
2589
2589
2696
2787
2771
2771
2818
2857
2907
2919
2983
3038
3038
3163
3175
3189
3189
3276
3201
3302
3326
3270
3277
3277
3277
3296
3296
3378
3532
3462
3587
3587
3507
3507
3588
3607
3619
3626
3626
3745
3703
3703
3800
3800
3787
3825
3825
4031
4045
3932
4081
4007
4007
4093
4143
4155
4294
4349
4349
4519
4574
4574
4740
4795
4795
4934
4972
5013
5032
5173
5228
5228
5459
5514
5514
5751
5782
5947
6002
6002
6116
6123
6240
6266
6290
6496
6551
6551
6709
6764
6764
6995
7009
7045
7258
7313
7313
7483
7538
7538
12325
12315
12339
34
34
34
53
101
129
161
161
141
198
198
229
241
241
317
329
329
329
329
396
348
348
360
360
410
410
367
379
434
379
379
410
493
493
493
522
522
534
541
652
574
671
671
593
690
690
605
612
612
612
612
624
624
624
624
624
624
624
624
624
624
631
631
643
643
643
643
643
643
643
655
655
655
655
655
655
655
655
650
655
655
655
655
655
650
667
662
662
662
674
674
681
681
705
705
850
893
893
919
969
1121
1007
1007
1164
1164
1019
1019
1050
1062
1057
1069
1069
1081
1083
1083
1083
1083
1107
1384
1224
1224
1250
1250
1250
1250
1250
1250
1250
1250
1427
1427
1392
1435
1435
1447
1447
1594
1485
1485
1637
1637
1810
1810
1829
1836
1848
1848
1860
1867
1874
1874
1879
1879
1879
1874
1874
1879
1879
1879
1881
1881
1881
1881
1881
1881
1881
1881
1898
1893
1893
1893
1893
1898
1893
1893
1893
1893
1900
1900
1900
1900
1900
1900
1900
1900
1953
1965
1972
2032
2003
2003
2003
2020
2070
2082
2049
2041
2053
2053
2053
2080
2142
2221
2233
2276
2276
2283
2352
2352
2383
2390
2460
2507
2467
2467
2467
2467
2479
2562
2562
2563
2577
2596
2596
2596
2732
2770
2799
2778
2778
2778
2778
2830
2895
2919
2926
2995
3050
3050
3201
3201
3288
3208
3314
3338
3270
3270
3270
3277
3289
3289
3289
3378
3544
3469
3599
3599
3519
3588
3588
3619
3626
3757
3696
3703
3703
3703
3703
3715
3812
3812
3799
3813
3832
3832
3832
4043
4057
4093
4014
4014
4014
4014
4131
4155
4162
4306
4361
4361
4531
4586
4586
4752
4802
4802
4984
5025
5044
5185
5240
5240
5471
5526
5526
5696
5734
5763
5794
5959
6014
6014
6104
6104
6123
6252
6278
6302
6508
6563
6563
6721
6776
6776
7007
7021
7057
7270
7325
7325
7495
7550
7550
12337
12327
12351
1
1
34
34
34
46
53
53
53
91
91
113
141
173
173
248
248
310
310
329
408
360
372
422
379
391
446
398
398
410
474
474
493
541
543
664
574
574
683
683
702
612
612
612
612
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
643
643
643
643
643
643
655
650
655
655
655
650
655
655
667
662
662
662
662
662
662
679
674
674
686
686
693
693
693
693
712
712
862
905
905
981
1133
1007
1176
1176
1031
1038
1057
1052
1052
1069
1069
1081
1076
1088
1396
1231
1231
1231
1250
1250
1250
1250
1262
1262
1262
1262
1439
1439
1404
1447
1447
1454
1454
1606
1461
1461
1461
1461
1497
1497
1649
1649
1822
1822
1829
1829
1829
1829
1829
1829
1829
1829
1841
1848
1860
1855
1867
1879
1879
1874
1879
1879
1881
1881
1881
1881
1881
1881
1881
1881
1898
1898
1898
1900
1900
1900
1900
1900
1900
1900
1900
1922
1960
1972
2044
2032
2082
2089
2061
2053
2065
2065
2060
2092
2233
2233
2233
2271
2271
2288
2288
2295
2364
2364
2376
2371
2371
2390
2519
2479
2479
2486
2574
2574
2582
2589
2701
2701
2782
2759
2811
2778
2778
2790
2790
2842
2857
2907
2926
2926
3007
3062
3062
3012
3208
3208
3300
3326
3350
3289
3301
3301
3296
3469
3469
3556
3507
3507
3611
3611
3531
3600
3600
3612
3607
3607
3626
3769
3715
3715
3722
3824
3824
3818
3825
4055
3937
3937
4069
4105
3995
4014
4014
4026
4026
4093
4143
4162
4162
4318
4373
4373
4248
4543
4598
4598
4764
4814
4996
5037
5056
5197
5252
5252
5483
5538
5538
5746
5775
5806
5971
6026
6026
6116
6264
6290
6314
6520
6575
6575
6733
6788
6788
7019
7033
7069
7282
7337
7337
7507
7562
7562
12339
12344
12363
1
1
34
34
53
65
65
91
125
161
161
141
141
153
180
180
198
248
329
329
329
415
367
367
379
379
434
379
379
386
398
453
398
410
493
493
493
574
574
574
574
586
676
593
593
690
690
605
612
612
612
612
612
612
612
612
714
624
624
624
624
624
624
636
631
631
631
631
631
631
643
643
643
643
643
643
655
655
655
655
662
662
674
686
686
686
705
705
724
724
874
917
917
988
1145
1019
1019
1188
1188
1038
1045
1064
1069
1069
1076
1076
1088
1083
1083
1083
1095
1236
1236
1231
1408
1250
1250
1262
1262
1269
1269
1269
1269
1451
1451
1416
1459
1459
1466
1618
1473
1473
1509
1509
1661
1661
1810
1810
1817
1817
1817
1817
1829
1829
1829
1829
1829
1829
1841
1841
1841
1841
1841
1841
1841
1841
1848
1860
1855
1867
1879
1879
1874
1879
1879
1898
1898
1898
1900
1900
1900
1900
2051
2044
2089
2046
2101
2073
2060
2072
2072
2104
2245
2283
2283
2300
2300
2302
2383
2383
2383
2383
2467
2467
2531
2486
2486
2581
2581
2589
2589
2596
2596
2682
2708
2708
2794
2823
2790
2797
2797
2854
2900
2919
3019
3074
3074
3019
3019
3019
3019
3077
3189
3312
3338
3362
3282
3296
3308
3308
3568
3519
3519
3623
3623
3538
3619
3619
3619
3619
3781
3703
3703
3722
3722
3836
3836
3825
3825
3832
3832
3918
4067
3944
3944
4081
4117
4026
4033
4033
4136
4155
4330
4385
4385
4255
4255
4255
4255
4555
4610
4610
4776
4802
4802
4826
5008
5049
5068
5209
5264
5264
5495
5545
5545
5758
5787
5818
5983
6038
6038
6104
6123
6276
6302
6326
6532
6587
6587
6745
6800
6800
7031
7045
7081
7294
7349
7349
7519
7574
7574
12351
12356
12370
34
34
72
72
91
137
129
129
129
173
173
153
160
160
192
198
248
248
310
310
329
379
391
386
446
398
398
398
398
398
410
465
410
410
410
410
474
474
493
493
493
493
574
574
586
586
586
586
688
605
702
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
726
631
631
636
631
631
631
631
631
636
631
631
631
648
643
643
643
643
643
655
655
662
662
662
662
662
662
674
674
674
674
674
686
686
686
686
698
712
712
712
712
731
731
886
929
929
988
1157
1031
1038
1200
1200
1050
1064
1076
1076
1076
1076
1088
1083
1083
1083
1095
1095
1107
1217
1243
1243
1243
1243
1420
1250
1250
1250
1250
1250
1250
1262
1262
1269
1269
1463
1463
1428
1471
1471
1478
1630
1485
1485
1521
1521
1673
1673
1772
1772
1779
1779
1810
1810
1810
1810
1810
1810
1822
1822
1829
1829
1829
1829
1836
1841
1841
1836
1841
1841
1848
1848
1848
1848
1848
1848
1848
1848
1855
1867
1874
1874
1900
1900
1900
1900
1900
1900
1900
1900
1941
2063
2056
2101
2053
2053
2108
2080
2080
2111
2111
2257
2271
2290
2290
2312
2312
2390
2390
2479
2543
2593
2608
2608
2689
2689
2806
2778
2778
2835
2797
2866
2907
2907
2926
2926
3031
3086
3086
3026
3026
3084
3084
3084
3163
3324
3350
3374
3289
3289
3580
3507
3526
3526
3635
3635
3626
3626
3793
3715
3848
3848
3844
3844
3925
3925
4079
4093
4129
4014
4014
4033
4143
4143
4162
4162
4342
4397
4397
4262
4262
4567
4622
4622
4788
4814
4838
5020
5056
5056
5075
5075
5221
5276
5276
5507
5557
5770
5799
5830
5995
6050
6050
6104
6116
6288
6314
6338
6544
6599
6599
6757
6812
6812
7043
7057
7093
7306
7361
7361
7531
7586
7586
12363
12382
27
34
34
41
41
72
149
129
141
180
180
160
160
160
160
160
204
198
198
248
260
329
329
329
396
434
379
379
398
458
458
410
405
410
417
477
477
422
422
493
493
493
493
505
505
593
593
695
605
612
612
714
624
624
624
631
631
636
631
631
631
631
631
631
631
636
631
631
631
631
631
733
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
655
655
655
655
655
655
655
655
655
655
655
662
662
662
662
662
662
674
674
674
674
674
674
674
674
674
674
674
674
686
686
705
724
724
731
731
743
743
898
941
941
1169
1188
1188
1038
1050
1045
1207
1207
1057
1095
1107
1107
1119
1224
1231
1231
1243
1243
1255
1255
1432
1262
1262
1274
1274
1451
1451
1470
1470
1440
1454
1454
1483
1483
1490
1642
1497
1497
1528
1528
1685
1685
1784
1784
1791
1791
1810
1810
1810
1810
1822
1822
1822
1822
1822
1822
1829
1829
1829
1829
1829
1829
1829
1829
1829
1829
1831
1836
1836
1831
1831
1836
1836
1831
1848
1848
1848
1848
1855
1855
1855
1850
1850
1855
1855
1850
1850
1855
1855
1850
1850
1855
1855
1850
1850
1867
1874
1874
1886
1900
1900
1900
1900
1941
1941
1941
1953
2070
2068
2108
2123
2123
2128
2269
2271
2324
2324
2390
2467
2486
2555
2605
2589
2596
2596
2596
2615
2615
2818
2790
2847
2878
2907
2926
2938
2938
3043
3026
3098
3098
3091
3091
3163
3175
3189
3189
3331
3362
3381
3364
3592
3507
3647
3647
3626
3703
3805
3722
3860
3860
3825
3832
3832
3832
3851
3851
4091
4105
4136
4026
4143
4162
4174
4174
4354
4262
4409
4409
4579
4634
4634
4800
4826
4850
5032
5087
5087
5233
5288
5288
5519
5569
5782
5811
5842
6007
6062
6062
6128
6295
6326
6345
6556
6611
6611
6769
6824
6824
7055
7069
7100
7318
7373
7373
7543
7598
7598
12375
12394
34
34
34
41
41
53
53
72
72
129
129
161
160
192
172
216
248
248
260
267
267
267
267
310
310
317
329
329
329
329
329
408
367
379
446
405
470
470
417
417
429
489
489
429
429
474
517
512
574
574
605
612
612
612
612
624
726
631
631
643
643
643
745
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
686
686
686
686
686
686
686
686
686
686
686
686
698
717
743
743
750
750
910
953
953
1007
1007
1181
1200
1200
1045
1057
1057
1219
1064
1069
1076
1083
1083
1083
1095
1095
1095
1102
1114
1114
1126
1236
1236
1243
1250
1250
1255
1262
1262
1444
1269
1269
1281
1281
1463
1463
1482
1452
1466
1490
1490
1502
1654
1509
1509
1540
1540
1697
1697
1791
1791
1798
1798
1822
1822
1822
1822
1829
1829
1829
1829
1829
1829
1836
1836
1831
1836
1841
1841
1831
1841
1841
1836
1836
1831
1836
1841
1841
1831
1841
1841
1843
1843
1843
1843
1843
1843
1843
1843
1850
1850
1855
1855
1850
1850
1850
1850
1855
1855
1850
1850
1862
1862
1862
1862
1862
1862
1862
1862
1886
1898
1941
1953
1965
2070
2080
2072
2135
2135
2135
2233
2281
2271
2283
2336
2336
2390
2467
2467
2479
2567
2581
2581
2617
2589
2589
2589
2596
2608
2608
2608
2708
2778
2778
2830
2797
2854
2854
2885
2885
2907
2926
2938
2945
2945
3055
3026
3110
3110
3084
3091
3091
3091
3091
3103
3163
3201
3201
3374
3393
3308
3371
3469
3507
3604
3519
3659
3659
3626
3703
3703
3715
3817
3872
3872
3825
3825
3825
3832
3844
3844
3844
3944
4098
4117
4014
4014
4148
4033
4143
4162
4174
4181
4181
4366
4262
4421
4421
4591
4646
4646
4812
4838
4862
5044
5099
5099
5245
5300
5300
5531
5545
5545
5581
5794
5818
5818
5849
5849
6019
6074
6074
6135
6338
6357
6568
6623
6623
6781
6836
6836
7062
7081
7112
7330
7385
7385
7555
7610
7610
12387
12406
1
34
34
53
53
60
60
72
84
168
172
204
184
223
198
248
248
248
267
267
329
329
329
329
341
341
415
379
379
391
453
477
477
429
429
441
496
496
491
491
491
491
512
524
676
593
593
605
714
624
624
624
624
624
738
738
643
643
643
643
643
643
673
673
655
655
655
655
655
655
655
655
655
655
655
655
662
662
757
757
662
662
662
662
662
662
662
662
662
662
705
705
712
712
724
750
750
762
762
922
941
941
960
960
1007
1019
1014
1014
1014
1014
1193
1045
1045
1045
1207
1207
1057
1057
1057
1057
1064
1069
1064
1064
1231
1076
1076
1076
1076
1083
1083
1095
1095
1095
1095
1107
1107
1126
1138
1243
1243
1243
1243
1243
1250
1250
1255
1262
1262
1262
1456
1293
1293
1470
1470
1494
1464
1478
1514
1666
1521
1521
1552
1552
1709
1709
1798
1798
1798
1798
1805
1805
1805
1805
1829
1829
1829
1829
1836
1836
1836
1836
1836
1836
1836
1836
1836
1836
1836
1836
1843
1848
1848
1843
1848
1848
1843
1848
1848
1843
1848
1848
1855
1850
1850
1855
1850
1850
1862
1862
1862
1862
1862
1862
1862
1862
1874
1874
1869
1869
1869
1869
1869
1869
1869
1869
1898
1910
1941
1953
1960
1972
1972
2092
2072
2147
2147
2147
2147
2233
2293
2283
2295
2348
2348
2465
2467
2479
2491
2579
2593
2629
2608
2620
2620
2615
2708
2778
2778
2790
2790
2842
2897
2897
2907
2907
2938
2945
3067
3122
3122
3103
3103
3110
3175
3189
3208
3208
3208
3386
3308
3405
3383
3383
3469
3519
3616
3531
3671
3671
3701
3703
3715
3727
3829
3884
3884
3844
3856
3856
3851
3944
4129
4014
4014
4026
4026
4160
4143
4143
4174
4181
4378
4433
4433
4603
4658
4658
4824
4850
4874
5056
5111
5111
5257
5312
5312
5543
5557
5593
5806
5861
5861
6031
6086
6086
6104
6350
6369
6580
6635
6635
6793
6848
6848
7093
7124
7342
7397
7397
7567
7622
7622
12344
12399
12418
34
60
60
72
72
72
72
84
91
91
91
91
160
179
216
191
235
248
310
353
348
379
386
398
465
429
429
436
448
508
508
465
465
474
474
491
491
491
491
503
503
524
574
574
574
574
574
688
593
605
624
624
624
624
624
624
624
624
624
624
726
631
631
631
631
631
631
643
643
643
643
643
673
673
750
750
662
662
662
662
769
769
674
674
674
674
717
724
724
724
736
774
774
934
953
953
972
1014
1026
1205
1052
1052
1219
1064
1064
1064
1076
1076
1243
1088
1083
1083
1083
1095
1095
1095
1095
1107
1107
1107
1119
1119
1138
1150
1224
1243
1243
1243
1243
1255
1267
1274
1274
1281
1281
1281
1281
1468
1305
1305
1482
1506
1476
1490
1521
1678
1533
1533
1564
1564
1721
1721
1805
1805
1805
1836
1836
1836
1836
1855
1850
1855
1855
1855
1850
1855
1855
1855
1850
1855
1855
1855
1850
1855
1855
1857
1857
1857
1857
1857
1857
1857
1857
1869
1869
1869
1869
1869
1869
1869
1869
1886
1876
1876
1876
1876
1876
1876
1876
1876
1910
1922
1927
1965
2104
2159
2159
2154
2154
2154
2154
2271
2305
2295
2302
2360
2360
2472
2491
2498
2591
2605
2641
2601
2615
2627
2627
2802
2802
2854
2909
2909
2919
2919
2931
2926
2926
2945
3079
3134
3134
3091
3091
3110
3110
3194
3201
3398
3417
3390
3390
3390
3390
3507
3531
3628
3538
3683
3683
3708
3727
3734
3841
3896
3896
3837
3851
3863
3863
4141
4038
4038
4172
4155
4155
4167
4162
4162
4181
4390
4445
4445
4615
4670
4670
4836
4862
4886
5068
5123
5123
5269
5324
5324
5555
5569
5605
5818
5873
5873
6043
6098
6098
6102
6104
6116
6362
6381
6592
6647
6647
6805
6860
6860
7105
7136
7354
7409
7409
7579
7634
7634
12356
12370
12411
12430
1
27
27
27
34
34
41
72
72
72
84
84
91
91
149
129
160
160
204
228
228
247
247
248
260
267
267
348
360
379
379
405
405
417
417
477
429
441
448
460
520
520
465
465
474
503
503
515
515
524
524
536
574
586
586
611
611
593
593
593
695
605
605
605
605
612
612
612
612
624
624
624
624
624
624
624
631
631
631
631
733
643
643
643
643
643
643
643
655
655
655
655
757
757
662
662
662
662
776
776
686
686
686
686
736
731
731
743
781
781
946
960
960
984
1000
1014
1026
1038
1212
1064
1064
1064
1231
1083
1250
1095
1095
1107
1107
1119
1119
1114
1131
1126
1150
1162
1229
1243
1262
1274
1281
1281
1293
1293
1293
1293
1475
1312
1312
1494
1513
1483
1502
1533
1690
1545
1545
1576
1576
1733
1733
1767
1767
1805
1805
1805
1805
1805
1817
1817
1817
1855
1855
1855
1855
1855
1855
1855
1855
1857
1857
1857
1857
1857
1857
1857
1857
1876
1876
1876
1876
1876
1876
1876
1876
1898
1922
1934
1934
1934
1972
1972
2108
2077
2077
2116
2135
2154
2154
2171
2171
2166
2166
2233
2283
2317
2302
2302
2372
2372
2388
2472
2484
2498
2603
2617
2653
2608
2608
2713
2713
2764
2809
2809
2866
2921
2921
2938
2938
2938
2938
3024
3091
3146
3146
3103
3201
3201
3208
3208
3331
3313
3313
3410
3429
3371
3390
3390
3402
3402
3469
3519
3538
3538
3640
3695
3695
3624
3708
3720
3734
3853
3908
3908
3844
3844
3949
3949
4000
4153
4045
4045
4184
4174
4174
4174
4174
4260
4402
4457
4457
4627
4682
4682
4848
4874
4898
5080
5135
5135
5281
5336
5336
5567
5581
5617
5830
5885
5885
6055
6110
6110
6109
6109
6128
6295
6374
6393
6604
6659
6659
6817
6872
6872
7117
7148
7366
7421
7421
7591
7646
7646
12382
12423
12442
34
34
39
34
41
53
72
91
91
161
179
179
216
191
240
240
259
259
248
267
267
279
279
310
310
360
417
429
489
429
429
441
448
448
448
448
455
467
532
532
474
515
515
512
512
512
522
522
536
543
543
574
574
574
574
586
586
623
605
617
617
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
655
745
655
655
655
655
655
655
788
788
705
743
750
750
750
750
755
793
793
958
972
996
988
1007
1007
1038
1038
1045
1045
1050
1064
1064
1076
1076
1243
1262
1102
1102
1107
1114
1114
1114
1126
1131
1143
1162
1174
1236
1243
1255
1286
1300
1300
1300
1300
1506
1525
1490
1490
1514
1528
1528
1545
1702
1557
1557
1721
1721
1588
1588
1740
1740
1779
1779
1786
1786
1805
1805
1805
1805
1817
1817
1817
1817
1817
1824
1824
1824
1855
1855
1855
1855
1855
1855
1876
1876
1876
1876
1910
1929
1941
1984
1984
2058
2108
2084
2084
2128
2166
2183
2183
2173
2173
2276
2295
2329
2384
2384
2395
2395
2395
2395
2472
2484
2498
2498
2510
2615
2629
2665
2694
2720
2720
2771
2821
2878
2933
2933
2945
2945
3031
3031
3031
3031
3103
3091
3158
3158
3110
3220
3220
3343
3294
3381
3320
3320
3422
3441
3402
3409
3409
3512
3531
3652
3707
3707
3631
3631
3631
3631
3708
3720
3734
3734
3746
3865
3920
3920
3930
3956
3956
4098
4007
4136
4165
4057
4196
4181
4181
4267
4267
4267
4267
4414
4469
4469
4639
4694
4694
4855
4886
4905
5092
5147
5147
5293
5348
5348
5579
5593
5629
5842
5897
5897
6067
6122
6122
6121
6121
6135
6135
6307
6345
6386
6405
6616
6671
6671
6829
6884
6884
7062
7100
7129
7160
7378
7433
7433
7603
7658
7658
12394
12435
12454
34
34
51
60
60
60
60
65
72
84
91
91
103
103
168
160
160
191
223
247
247
266
266
267
286
286
310
360
360
372
379
424
424
429
429
429
436
436
501
448
448
455
467
467
479
544
544
512
522
522
524
543
543
543
543
543
574
574
586
586
586
586
593
593
623
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
654
654
636
631
631
631
636
631
636
631
631
631
636
631
643
643
643
643
643
643
643
643
757
674
674
686
686
800
800
717
762
762
767
800
800
965
984
1003
995
1193
1045
1045
1052
1052
1057
1064
1064
1064
1231
1076
1083
1088
1088
1255
1255
1095
1274
1274
1114
1114
1119
1126
1126
1143
1155
1174
1186
1236
1236
1267
1274
1274
1456
1281
1281
1281
1281
1298
1494
1518
1518
1537
1537
1526
1540
1540
1557
1714
1569
1569
1733
1733
1748
1748
1600
1600
1752
1786
1786
1786
1786
1786
1786
1786
1786
1798
1798
1817
1817
1817
1817
1824
1824
1824
1824
1824
1831
1836
1831
1831
1836
1843
1843
1855
1876
1876
1876
1876
1876
1876
1876
1876
1922
1934
1953
2003
1972
1972
1972
1991
1991
2065
2065
2140
2154
2154
2173
2195
2195
2283
2283
2302
2302
2341
2396
2396
2402
2402
2510
2510
2517
2627
2641
2677
2627
2701
2701
2771
2771
2809
2809
2833
2890
2945
2945
2945
3038
3038
3115
3091
3091
3103
3170
3170
3201
3208
3208
3208
3227
3227
3301
3301
3393
3434
3453
3390
3390
3409
3519
3519
3538
3538
3664
3719
3719
3638
3638
3746
3746
3753
3877
3932
3932
3863
3937
3937
4007
4007
4148
4045
4045
4177
4069
4208
4181
4274
4274
4426
4481
4481
4651
4706
4706
4898
4917
5104
5159
5159
5305
5360
5360
5591
5605
5641
5854
5909
5909
6079
6134
6134
6109
6135
6135
6147
6147
6357
6398
6417
6628
6683
6683
6841
6896
6896
7112
7141
7172
7390
7445
7445
7615
7670
7670
12406
12447
12466
27
27
27
34
46
63
72
72
72
72
91
91
103
103
110
110
179
179
191
235
278
278
267
267
286
310
348
348
348
372
379
379
429
513
467
479
479
491
556
556
491
491
491
512
512
543
555
574
574
574
574
574
593
593
605
605
612
612
612
612
612
612
624
624
624
624
624
654
654
636
631
631
631
631
631
636
631
631
631
631
636
631
631
631
631
631
636
631
631
631
631
643
643
643
643
643
643
643
643
673
655
655
655
655
655
655
769
674
674
674
674
674
674
674
674
674
674
812
812
724
774
769
769
769
769
800
800
812
812
996
1015
995
1007
1007
1026
1038
1038
1205
1050
1064
1064
1064
1076
1076
1243
1083
1083
1088
1095
1095
1095
1100
1095
1267
1267
1107
1286
1286
1126
1131
1138
1150
1150
1162
1162
1181
1181
1193
1193
1243
1243
1243
1243
1274
1281
1281
1286
1286
1468
1293
1293
1293
1293
1305
1506
1530
1530
1549
1549
1538
1552
1552
1569
1726
1576
1576
1576
1576
1740
1740
1760
1760
1607
1607
1607
1607
1764
1774
1774
1774
1774
1786
1786
1786
1786
1793
1798
1798
1798
1793
1793
1798
1798
1798
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1824
1824
1824
1824
1831
1831
1831
1826
1826
1836
1831
1831
1826
1826
1836
1843
1843
1876
1876
1876
1876
1934
1934
1934
1934
1984
2003
1965
2015
1972
1984
1984
1984
2152
2166
2207
2207
2283
2302
2314
2314
2353
2408
2408
2402
2517
2517
2639
2653
2627
2684
2821
2821
2840
2902
2957
2957
2945
3038
3127
3089
3091
3103
3115
3182
3182
3201
3201
3201
3208
3220
3220
3220
3405
3446
3465
3402
3519
3538
3550
3550
3676
3731
3731
3638
3753
3753
3889
3944
3944
3863
4160
4057
4057
4189
4076
4220
4181
4274
4438
4493
4493
4663
4718
4718
4910
4929
5116
5171
5171
5317
5372
5372
5603
5617
5648
5866
5921
5921
6091
6146
6146
6147
6154
6154
6369
6410
6429
6640
6695
6695
6853
6908
6908
7124
7153
7184
7402
7457
7457
7627
7682
7682
12418
12459
12478
27
27
34
39
34
58
75
84
79
79
79
79
91
110
110
110
110
122
122
160
160
191
247
290
290
286
286
286
348
360
379
379
379
379
379
386
398
429
436
441
448
448
448
525
465
474
486
486
491
491
491
498
568
568
503
503
555
567
574
574
586
586
586
586
605
605
605
605
612
612
624
624
624
624
624
624
624
624
624
631
631
631
631
631
631
631
631
643
643
643
643
673
655
655
662
662
662
662
662
662
662
662
781
686
686
686
686
686
686
686
686
686
686
824
824
743
743
786
812
812
824
824
946
984
1008
1008
1027
1027
1007
1019
1014
1014
1014
1014
1026
1026
1026
1026
1033
1045
1045
1212
1057
1069
1064
1081
1076
1083
1083
1083
1083
1083
1250
1095
1095
1095
1095
1095
1107
1107
1112
1274
1274
1119
1293
1293
1138
1143
1150
1193
1193
1205
1205
1243
1243
1286
1281
1286
1281
1293
1293
1293
1293
1475
1305
1305
1305
1305
1513
1537
1537
1556
1556
1483
1521
1550
1564
1564
1726
1581
1738
1748
1748
1755
1755
1752
1767
1767
1764
1619
1619
1619
1619
1776
1786
1786
1786
1786
1793
1798
1798
1798
1798
1805
1805
1805
1805
1805
1805
1812
1812
1807
1817
1817
1817
1817
1812
1812
1807
1817
1817
1817
1817
1831
1831
1831
1831
1838
1838
1838
1838
1874
1946
1996
2015
1977
2027
1984
1996
1996
1991
2084
2164
2154
2154
2173
2219
2219
2283
2302
2314
2321
2321
2365
2420
2420
2402
2498
2646
2665
2696
2720
2809
2828
2828
2914
2969
2969
3038
3139
3096
3115
3122
3194
3194
3220
3232
3232
3227
3320
3417
3458
3390
3390
3477
3409
3519
3538
3550
3557
3557
3688
3743
3743
3638
3734
3901
3956
3956
3956
4045
4172
4064
4064
4201
4232
4274
4450
4505
4505
4675
4730
4730
4922
4941
5128
5183
5183
5329
5384
5384
5610
5629
5660
5878
5933
5933
6103
6158
6158
6154
6381
6422
6441
6652
6707
6707
6865
6920
6920
7136
7165
7196
7414
7469
7469
7639
7694
7694
12430
12471
12490
1
1
27
34
34
34
41
51
70
87
96
91
91
110
122
122
134
134
179
179
191
259
302
302
267
267
286
348
348
379
391
429
448
448
448
460
460
460
465
537
474
486
498
503
510
580
580
515
543
562
574
574
574
586
586
611
605
605
605
605
624
624
624
624
624
624
624
624
624
636
631
631
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
655
655
655
655
655
655
655
655
655
655
655
655
662
662
662
662
662
662
662
662
793
836
836
731
731
755
781
781
793
819
819
831
831
958
996
1020
1020
1039
1039
1014
1014
1026
1026
1033
1033
1033
1033
1045
1064
1064
1076
1076
1076
1088
1088
1095
1095
1095
1262
1107
1107
1119
1124
1114
1114
1126
1126
1305
1305
1150
1155
1162
1205
1205
1217
1217
1274
1274
1293
1293
1293
1293
1305
1305
1312
1312
1312
1312
1312
1312
1525
1568
1568
1533
1562
1576
1576
1738
1593
1745
1760
1760
1767
1767
1767
1767
1767
1767
1764
1774
1774
1774
1774
1776
1631
1631
1631
1631
1783
1788
1793
1793
1788
1788
1788
1793
1793
1788
1788
1805
1805
1805
1805
1812
1812
1807
1812
1812
1812
1812
1807
1812
1812
1807
1812
1812
1812
1812
1807
1819
1824
1824
1824
1824
1819
1824
1824
1824
1824
1845
1845
1845
1845
1874
1874
1886
1929
1958
2008
1977
2027
1989
2034
1991
2003
2003
2084
2154
2154
2176
2166
2166
2231
2231
2283
2283
2314
2321
2377
2432
2432
2472
2677
2632
2632
2708
2720
2809
2926
2981
2981
3151
3096
3108
3122
3206
3206
3213
3227
3239
3239
3320
3429
3465
3465
3390
3390
3402
3402
3484
3484
3519
3519
3550
3557
3700
3755
3755
3708
3913
3968
3968
3868
3868
3956
4045
4184
4213
4244
4462
4517
4517
4687
4742
4742
4855
4934
4953
5140
5195
5195
5341
5396
5396
5641
5672
5890
5945
5945
6115
6170
6170
6393
6429
6429
6448
6448
6664
6719
6719
6877
6932
6932
7148
7177
7208
7426
7481
7481
7651
7706
7706
12442
12483
12497
1
1
1
27
27
27
34
34
34
41
53
63
82
99
91
91
103
110
110
110
129
129
141
141
160
160
179
191
271
314
314
286
286
286
391
403
448
455
467
467
467
549
486
486
498
498
505
515
517
592
592
512
522
543
543
574
574
612
612
624
624
624
624
624
624
624
624
624
624
624
624
624
636
631
631
631
631
643
643
643
655
655
662
662
662
662
674
674
674
674
805
848
848
762
762
793
793
793
805
819
819
843
843
965
1003
1027
1027
1046
1046
1000
1007
1019
1033
1033
1045
1057
1064
1064
1076
1102
1107
1274
1114
1114
1114
1126
1126
1126
1126
1131
1131
1138
1138
1317
1317
1162
1162
1162
1174
1217
1217
1229
1229
1236
1236
1274
1286
1286
1293
1293
1312
1312
1312
1312
1312
1312
1324
1324
1324
1324
1537
1580
1580
1545
1569
1569
1588
1588
1745
1600
1600
1767
1767
1774
1779
1779
1774
1779
1779
1776
1783
1643
1643
1643
1643
1795
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1812
1812
1807
1807
1807
1807
1812
1812
1807
1807
1807
1807
1819
1819
1819
1819
1831
1826
1831
1831
1831
1831
1831
1826
1831
1831
1831
1831
1852
1852
1852
1852
1874
1874
1874
1886
1898
1941
1941
1970
2015
1984
1984
2034
2001
2046
2188
2178
2178
2243
2243
2295
2295
2307
2302
2302
2321
2389
2444
2444
2472
2484
2498
2498
2613
2689
2639
2639
2720
2771
2809
2821
2938
2993
2993
2943
3096
3163
3108
3122
3122
3134
3218
3218
3220
3220
3441
3414
3414
3496
3496
3531
3531
3543
3538
3538
3557
3712
3767
3767
3708
3720
3734
3734
3925
3849
3980
3980
3875
3875
4007
4045
4057
4196
4220
4220
4251
4251
4179
4474
4529
4529
4699
4754
4754
4867
4905
4946
4965
5152
5207
5207
5353
5408
5408
5653
5684
5902
5957
5957
6127
6182
6182
6109
6109
6135
6405
6460
6460
6676
6731
6731
6889
6944
6944
7160
7184
7184
7215
7215
7438
7493
7493
7663
7718
7718
12454
12490
12497
12509
34
34
34
46
60
60
75
94
111
91
91
103
103
103
115
110
129
129
153
153
179
179
179
191
191
191
191
283
267
267
326
326
286
379
398
410
448
448
467
561
498
510
517
522
529
604
604
562
562
574
574
574
574
574
586
586
593
593
605
605
612
612
612
612
631
631
631
631
636
631
631
631
631
636
643
643
643
643
643
662
662
662
662
686
686
686
686
817
860
860
805
800
800
817
831
831
831
831
850
850
1015
1058
1058
988
1007
1007
1007
1007
1014
1019
1019
1026
1026
1033
1038
1038
1033
1033
1050
1045
1045
1050
1064
1064
1064
1076
1076
1088
1088
1119
1114
1114
1114
1286
1126
1126
1126
1133
1133
1145
1145
1329
1329
1174
1174
1174
1186
1229
1229
1241
1241
1236
1279
1274
1286
1298
1298
1293
1293
1312
1312
1324
1324
1331
1331
1331
1331
1549
1592
1592
1557
1600
1600
1612
1612
1774
1774
1774
1774
1781
1781
1781
1781
1786
1786
1781
1781
1781
1781
1786
1786
1788
1795
1655
1655
1655
1655
1807
1807
1807
1807
1807
1807
1807
1819
1819
1819
1819
1819
1819
1819
1819
1831
1831
1831
1826
1831
1831
1826
1831
1831
1831
1826
1831
1831
1826
1833
1833
1833
1833
1886
1898
1905
1953
1982
2027
2046
2013
2053
2089
2089
2140
2200
2185
2185
2255
2255
2314
2314
2314
2314
2401
2456
2456
2472
2510
2510
2620
2620
2701
2732
2771
2821
2833
2950
3005
3005
2950
2950
2950
2950
3175
3134
3134
3141
3225
3225
3325
3325
3376
3453
3421
3421
3508
3508
3550
3550
3550
3550
3724
3779
3779
3708
3746
3746
3937
3856
3856
3987
3987
4007
4057
4069
4208
4263
4263
4186
4186
4186
4186
4486
4541
4541
4711
4761
4761
4917
4958
4977
5164
5219
5219
5365
5420
5420
5665
5696
5914
5969
5969
6139
6189
6189
6121
6135
6147
6417
6472
6472
6688
6743
6743
6901
6951
6951
7172
7227
7227
7450
7505
7505
7675
7725
7725
12466
12490
12509
12521
27
34
46
53
82
101
123
115
110
110
110
110
110
127
141
141
141
141
160
160
160
160
191
203
203
295
286
286
286
338
338
348
379
379
467
467
467
573
505
505
517
517
592
592
524
536
611
611
543
543
574
574
574
574
574
586
586
593
593
612
612
612
612
624
624
624
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
655
655
655
655
829
724
872
872
774
812
824
843
843
862
862
1027
1070
1070
995
995
1007
1019
1014
1014
1014
1014
1026
1026
1026
1026
1026
1026
1033
1045
1045
1045
1045
1057
1057
1057
1057
1076
1076
1076
1076
1088
1088
1088
1088
1095
1095
1114
1131
1126
1126
1126
1126
1298
1138
1138
1138
1341
1341
1186
1186
1186
1198
1241
1241
1253
1253
1286
1286
1298
1293
1293
1293
1293
1305
1305
1305
1324
1324
1331
1331
1561
1604
1604
1569
1762
1762
1762
1612
1612
1762
1762
1762
1624
1624
1781
1781
1781
1781
1793
1793
1793
1793
1793
1793
1793
1793
1800
1807
1667
1667
1667
1667
1819
1814
1814
1814
1814
1814
1814
1831
1826
1831
1826
1826
1831
1826
1831
1831
1826
1831
1826
1826
1831
1826
1833
1833
1833
1833
1855
1893
1905
1965
1994
2034
2003
2053
2025
2070
2096
2096
2147
2212
2197
2267
2267
2321
2321
2413
2468
2468
2484
2498
2517
2517
2517
2646
2684
2713
2744
2809
2833
2840
2962
3017
3017
2957
2957
3187
3141
3141
3237
3239
3306
3332
3332
3383
3465
3433
3520
3520
3557
3557
3736
3791
3791
3720
3734
3753
3753
3753
3949
3999
4045
4069
4076
4220
4275
4275
4193
4193
4498
4553
4553
4723
4773
4929
4970
4989
5176
5231
5231
5377
5432
5432
5610
5648
5677
5708
5926
5981
5981
6151
6201
6147
6154
6429
6484
6484
6700
6755
6755
6913
6963
7184
7239
7239
7462
7517
7517
7687
7737
12478
12521
12533
34
53
53
75
72
94
91
91
113
135
110
110
110
110
122
134
153
153
172
172
210
210
307
267
267
286
286
286
286
350
350
398
398
410
448
448
467
585
517
529
524
604
604
536
536
548
623
562
562
574
593
593
593
593
593
593
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
636
631
631
636
631
631
643
643
643
643
643
643
841
884
884
786
812
836
850
850
850
850
869
869
1039
1082
1082
1014
1014
1026
1026
1026
1033
1033
1033
1033
1083
1095
1095
1107
1107
1126
1143
1138
1138
1138
1133
1310
1150
1150
1145
1353
1353
1198
1198
1198
1210
1253
1253
1265
1265
1286
1305
1305
1305
1305
1305
1305
1305
1317
1312
1312
1317
1312
1312
1317
1317
1331
1331
1573
1616
1616
1581
1743
1743
1762
1762
1762
1762
1762
1762
1774
1774
1774
1624
1624
1774
1774
1774
1636
1636
1793
1793
1793
1793
1793
1793
1800
1800
1800
1800
1800
1800
1807
1812
1812
1819
1679
1679
1679
1679
1814
1814
1814
1814
1826
1831
1833
1833
1833
1833
1833
1833
1833
1833
1852
1852
1977
2034
2006
2003
2037
2077
2077
2147
2147
2185
2185
2224
2209
2279
2279
2321
2425
2400
2480
2480
2503
2510
2639
2696
2725
2756
2706
2771
2821
2840
2840
2974
2957
3029
3029
3036
3122
3199
3225
3225
3249
3239
3313
3313
3383
3383
3477
3421
3421
3445
3532
3532
3557
3636
3748
3803
3803
3739
3746
3961
3875
4011
3942
4007
4057
4076
4076
4232
4287
4287
4193
4272
4510
4565
4565
4735
4761
4761
4785
4941
4982
5001
5188
5243
5243
5389
5444
5444
5660
5689
5720
5938
5993
5993
6163
6189
6189
6213
6154
6441
6496
6496
6712
6767
6767
6925
6975
7196
7251
7251
7474
7529
7529
7699
7725
7725
7749
12490
12533
12545
82
84
101
125
110
110
110
110
122
147
122
122
146
160
160
160
160
160
179
179
210
319
286
286
286
286
338
338
298
298
357
357
379
379
410
460
467
467
467
472
597
536
611
611
548
543
543
543
555
635
574
574
574
574
574
586
586
586
586
593
593
605
605
605
605
605
605
605
605
612
612
612
612
642
624
624
631
636
631
631
631
631
631
631
631
631
631
636
631
631
631
631
631
631
631
631
643
643
643
643
674
674
674
674
853
872
872
891
891
793
824
824
843
862
862
869
869
881
881
1051
1094
1094
1000
1007
1014
1019
1026
1033
1033
1057
1095
1095
1095
1119
1114
1114
1131
1133
1155
1145
1145
1145
1322
1157
1157
1365
1365
1210
1210
1210
1222
1265
1265
1277
1277
1286
1305
1317
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1585
1628
1628
1593
1755
1750
1750
1755
1750
1750
1774
1774
1774
1774
1774
1774
1781
1781
1781
1636
1636
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1648
1648
1793
1793
1800
1800
1800
1800
1800
1800
1807
1807
1812
1807
1807
1812
1814
1814
1814
1826
1691
1691
1691
1691
1833
1833
1833
1833
1833
1852
1852
1874
1989
2013
2013
2053
2044
2044
2197
2197
2236
2216
2291
2291
2321
2437
2407
2407
2407
2492
2492
2510
2510
2517
2517
2639
2708
2737
2768
2713
2814
2833
2986
2957
3041
3041
3043
3043
3043
3096
3211
3237
3261
3489
3433
3433
3452
3544
3544
3557
3643
3643
3643
3760
3815
3815
3746
3746
3753
3753
3973
3875
3987
3987
4023
3949
4050
4069
4244
4299
4299
4193
4279
4279
4279
4522
4577
4577
4747
4773
4797
4953
4989
4989
5008
5008
5200
5255
5255
5401
5456
5456
5672
5701
5732
5950
6005
6005
6175
6109
6201
6225
6154
6453
6508
6508
6724
6779
6779
6937
6951
6951
6987
7208
7263
7263
7486
7541
7541
7711
7737
7761
12502
12545
12557
53
53
91
91
113
132
134
134
154
134
129
153
160
172
172
179
179
191
191
210
210
267
331
350
350
310
305
369
398
398
410
448
448
453
455
460
460
467
467
467
467
467
472
472
484
505
517
609
543
623
555
555
567
647
562
562
574
574
574
574
574
586
586
586
586
586
586
586
586
586
586
593
593
623
605
605
605
605
605
605
605
605
605
605
612
612
612
612
642
642
624
624
624
624
624
624
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
655
655
655
655
655
655
686
686
686
686
865
884
884
903
836
855
881
881
888
888
1063
1106
1106
988
1007
1007
1007
1007
1014
1019
1019
1026
1026
1026
1033
1038
1038
1033
1033
1045
1050
1057
1057
1057
1095
1107
1107
1107
1126
1126
1138
1138
1167
1334
1377
1377
1222
1222
1222
1234
1277
1277
1289
1289
1286
1286
1317
1324
1331
1331
1331
1331
1597
1640
1640
1724
1724
1724
1724
1731
1731
1605
1762
1762
1762
1762
1762
1762
1781
1781
1781
1781
1781
1781
1788
1788
1788
1788
1648
1648
1793
1793
1793
1793
1788
1788
1788
1788
1793
1793
1793
1793
1660
1660
1807
1807
1807
1807
1814
1826
1833
1703
1703
1703
1703
1833
1833
1833
1833
1833
1833
1845
1874
1874
1874
1886
2001
2008
2008
2053
2056
2056
2096
2185
2204
2204
2248
2303
2303
2449
2414
2414
2504
2504
2529
2529
2720
2749
2780
2725
2725
2821
2821
2840
2840
2998
3053
3053
3050
3050
3096
3108
3122
3122
3223
3249
3273
3244
3244
3332
3501
3421
3440
3440
3556
3556
3650
3650
3772
3827
3827
3765
3765
3985
3999
4035
3961
3961
4057
4057
4076
4076
4256
4311
4311
4286
4286
4534
4589
4589
4759
4785
4809
4965
5020
5020
5212
5267
5267
5413
5468
5468
5684
5713
5744
5962
6017
6017
6187
6121
6213
6135
6237
6465
6520
6520
6736
6791
6791
6949
6963
6999
7220
7275
7275
7498
7553
7553
7723
7749
7773
12514
12557
12569
53
53
60
60
60
60
125
129
146
166
141
165
160
160
191
191
198
198
210
222
343
305
357
357
317
381
379
379
410
453
453
460
460
467
467
467
467
472
472
479
479
484
484
496
517
529
616
543
543
635
567
562
579
654
574
574
574
586
586
611
623
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
642
642
624
624
624
624
624
624
624
624
624
624
654
654
631
631
631
631
643
643
643
643
643
643
643
643
655
655
655
655
655
655
655
655
877
891
891
915
800
800
843
843
850
850
862
888
888
900
900
1075
1118
1118
995
995
1007
1019
1014
1014
1014
1014
1026
1026
1026
1026
1026
1026
1033
1045
1045
1045
1057
1057
1107
1119
1119
1114
1179
1346
1365
1365
1384
1384
1234
1234
1234
1246
1289
1289
1301
1301
1298
1298
1310
1305
1305
1324
1331
1331
1609
1652
1652
1736
1736
1736
1736
1743
1743
1743
1743
1743
1743
1743
1743
1743
1743
1617
1769
1769
1764
1769
1769
1769
1769
1764
1769
1769
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1788
1660
1660
1800
1800
1800
1800
1800
1800
1800
1800
1672
1672
1833
1833
1845
1715
1715
1715
1715
1857
1874
1886
1898
1955
1989
2013
2015
2015
2068
2068
2096
2185
2260
2315
2315
2407
2414
2414
2414
2414
2461
2426
2516
2516
2510
2517
2517
2517
2536
2536
2644
2644
2732
2761
2792
2732
2732
2732
2732
2821
2840
2852
2852
3010
3065
3065
3043
3050
3050
3050
3050
3062
3096
3134
3134
3235
3261
3285
3225
3251
3251
3332
3421
3513
3568
3568
3643
3650
3650
3650
3650
3662
3784
3839
3839
3746
3753
3753
3753
3772
3772
3880
3880
3997
4011
4047
3968
3968
3968
3968
4057
4076
4088
4088
4268
4323
4323
4279
4286
4286
4286
4286
4298
4546
4601
4601
4771
4797
4821
4977
5032
5032
5224
5279
5279
5425
5480
5480
5696
5725
5756
5974
6029
6029
6199
6225
6140
6147
6249
6477
6532
6532
6748
6803
6803
6961
6975
7011
7232
7287
7287
7510
7565
7565
7735
7761
7785
12526
12569
12581
53
53
53
53
60
60
91
91
110
110
135
137
137
141
153
153
178
178
160
160
172
198
198
210
210
210
210
222
229
229
229
229
267
267
355
317
369
393
398
398
410
448
453
453
460
472
484
484
491
486
496
496
491
503
524
536
647
562
562
562
574
574
574
574
574
574
574
586
666
611
605
605
612
612
642
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
654
654
631
631
631
631
631
631
643
643
643
643
643
643
643
643
643
643
655
655
655
655
655
655
674
674
889
903
927
855
862
862
862
874
912
912
1087
1130
1130
1014
1014
1026
1026
1026
1033
1033
1033
1033
1100
1114
1126
1126
1150
1150
1145
1162
1162
1157
1191
1358
1377
1377
1396
1246
1246
1246
1258
1301
1301
1313
1313
1317
1317
1317
1317
1329
1329
1331
1331
1621
1664
1664
1743
1743
1743
1743
1755
1755
1750
1755
1755
1755
1755
1750
1755
1755
1629
1776
1776
1776
1776
1776
1776
1783
1783
1783
1783
1807
1672
1672
1807
1807
1807
1807
1807
1807
1807
1807
1807
1684
1684
1833
1833
1857
1727
1727
1727
1727
1869
1874
1886
1893
1948
1905
1905
1955
1967
1996
1996
2025
2080
2080
2147
2185
2197
2272
2327
2327
2319
2426
2426
2473
2433
2528
2528
2510
2510
2510
2517
2529
2529
2529
2625
2651
2651
2744
2768
2768
2713
2732
2732
2799
2799
2744
2744
2821
2840
2852
2859
2859
2955
3022
3077
3077
3062
3062
3069
3108
3122
3141
3141
3141
3247
3273
3297
3232
3232
3383
3421
3433
3525
3580
3580
3555
3662
3662
3669
3796
3851
3851
3746
3746
3746
3753
3765
3765
3765
3861
3887
3887
4009
4023
4059
3949
3968
3968
3980
3980
4057
4076
4088
4095
4095
4280
4191
4335
4335
4298
4298
4305
4558
4613
4613
4783
4809
4833
4989
5044
5044
5236
5291
5291
5437
5492
5492
5708
5732
5732
5763
5763
5986
6041
6041
6211
6237
6147
6154
6261
6489
6544
6544
6760
6815
6815
6973
6987
7023
7244
7299
7299
7522
7577
7577
7747
7773
7797
12538
12581
12593
91
125
147
149
149
141
141
153
165
190
190
160
172
172
172
184
210
210
210
222
222
229
229
267
362
317
317
329
381
400
379
379
398
410
453
484
486
496
496
491
498
503
503
503
597
543
543
543
543
555
555
635
659
659
574
574
574
574
574
574
574
574
574
574
586
586
586
611
598
678
678
593
593
593
593
593
593
605
605
612
612
612
612
624
624
624
624
624
624
624
624
624
624
624
624
631
631
631
636
631
631
631
636
643
643
643
655
655
686
686
896
915
934
874
869
869
881
919
919
1099
1000
1142
1142
1007
1014
1019
1026
1033
1033
1107
1107
1131
1143
1145
1157
1157
1157
1169
1169
1203
1370
1384
1384
1408
1258
1258
1258
1270
1313
1313
1325
1325
1324
1324
1336
1336
1336
1336
1336
1336
1336
1336
1633
1652
1652
1671
1671
1750
1750
1750
1750
1750
1750
1750
1750
1757
1757
1762
1762
1757
1757
1762
1762
1757
1757
1762
1762
1757
1757
1762
1762
1764
1764
1764
1764
1764
1764
1764
1764
1764
1641
1788
1783
1788
1783
1795
1795
1795
1795
1807
1807
1807
1807
1807
1807
1807
1807
1684
1684
1696
1696
1845
1860
1869
1739
1739
1739
1739
1881
1898
1960
1967
1979
2037
2092
2092
2147
2197
2209
2284
2339
2339
2326
2326
2326
2326
2414
2414
2433
2433
2485
2535
2535
2529
2541
2541
2536
2632
2632
2756
2744
2811
2811
2751
2751
2821
2821
2852
2859
2962
2962
2962
2962
3034
3089
3089
3050
3050
3069
3069
3127
3134
3259
3285
3309
3383
3433
3445
3537
3592
3592
3562
3562
3562
3562
3650
3650
3669
3669
3808
3863
3863
3765
3777
3777
3772
3868
3868
4021
4035
4071
3980
3987
3987
4057
4057
4088
4095
4292
4198
4198
4198
4198
4347
4347
4286
4286
4305
4305
4570
4625
4625
4795
4821
4845
5001
5056
5056
5248
5303
5303
5449
5499
5499
5720
5775
5775
5998
6053
6053
6223
6147
6249
6154
6166
6273
6501
6556
6556
6772
6827
6827
6985
6999
7035
7256
7311
7311
7534
7589
7589
7759
7785
7809
12550
12593
12605
1
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
184
179
179
191
210
229
229
267
305
305
305
329
336
336
393
412
398
398
398
410
410
410
410
448
448
496
498
503
503
609
555
567
647
574
574
574
574
574
671
671
586
586
586
586
593
593
593
593
593
605
690
690
605
605
605
605
624
624
624
624
624
624
624
624
631
631
636
631
631
636
643
643
643
643
643
643
643
643
643
643
655
655
793
927
946
843
881
888
888
888
888
893
931
931
1111
988
1007
1007
1154
1154
1014
1019
1019
1026
1026
1026
1033
1038
1038
1033
1033
1045
1050
1138
1138
1150
1150
1215
1382
1396
1420
1270
1270
1270
1282
1325
1325
1337
1337
1324
1343
1343
1343
1343
1645
1664
1664
1683
1726
1726
1726
1726
1726
1726
1726
1738
1738
1738
1738
1738
1738
1764
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1769
1776
1776
1776
1776
1776
1776
1776
1776
1776
1788
1653
1788
1790
1790
1802
1802
1807
1807
1807
1802
1802
1807
1807
1807
1696
1696
1708
1708
1857
1867
1867
1881
1751
1751
1751
1751
1893
1905
1905
1972
1979
1986
2015
2049
2104
2104
2185
2209
2216
2296
2351
2351
2333
2333
2426
2497
2547
2522
2536
2548
2548
2768
2732
2732
2751
2823
2823
2833
2833
2845
2840
2840
2859
2969
2969
3046
3101
3101
3062
3134
3134
3141
3141
3271
3297
3321
3251
3421
3445
3452
3549
3604
3604
3569
3569
3662
3820
3758
3875
3875
3772
3784
3784
4033
4047
4083
3968
3968
3987
4069
4069
4081
4076
4076
4095
4304
4205
4205
4359
4359
4298
4582
4637
4637
4807
4833
4857
5013
5068
5068
5260
5315
5315
5461
5511
5732
5787
5787
6010
6065
6065
6235
6147
6154
6261
6166
6173
6285
6513
6568
6568
6784
6839
6839
6997
7011
7047
7268
7323
7323
7546
7601
7601
7771
7797
7821
12562
12605
12617
1
1
60
60
60
72
72
91
129
166
141
153
160
160
160
160
160
209
209
191
198
198
198
198
203
210
222
229
229
241
241
343
305
317
381
336
336
336
336
336
405
405
424
424
379
379
410
422
422
448
498
498
503
510
616
543
562
562
574
574
654
574
574
574
574
593
678
678
593
593
593
593
593
593
593
605
605
605
605
605
605
617
697
697
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
636
636
643
643
643
643
643
655
655
877
915
939
939
958
958
855
900
900
905
938
938
1123
995
995
1142
1142
1007
1019
1161
1161
1026
1026
1033
1045
1045
1045
1057
1057
1131
1131
1126
1227
1389
1408
1427
1282
1282
1282
1294
1337
1337
1322
1349
1349
1324
1343
1343
1657
1671
1671
1695
1719
1719
1738
1738
1738
1738
1738
1738
1738
1750
1750
1750
1750
1750
1750
1769
1764
1764
1769
1769
1764
1764
1769
1776
1776
1776
1776
1776
1776
1776
1783
1783
1783
1783
1783
1783
1783
1783
1783
1665
1809
1809
1809
1809
1708
1708
1720
1720
1869
1888
1763
1763
1763
1763
1900
1917
1917
1979
1986
1998
2015
2061
2082
2116
2116
2147
2197
2216
2216
2308
2363
2363
2333
2414
2433
2509
2559
2529
2529
2651
2780
2744
2835
2835
2852
2852
2852
2852
2969
3058
3113
3113
3050
3069
3153
3153
3278
3309
3251
3328
3318
3383
3433
3452
3452
3561
3616
3616
3569
3650
3669
3832
3765
3765
3887
3887
3887
4045
4059
4090
3980
4088
4088
4088
4088
4316
4205
4371
4371
4286
4305
4594
4649
4649
4814
4845
4864
5025
5080
5080
5272
5327
5327
5473
5523
5744
5799
5799
6022
6077
6077
6242
6147
6154
6154
6166
6273
6173
6292
6525
6580
6580
6796
6851
6851
7009
7023
7054
7280
7335
7335
7558
7613
7613
7778
7809
7828
12574
12617
12629
53
79
79
129
129
178
165
160
172
221
221
210
210
215
210
229
229
241
241
248
248
355
305
305
336
393
348
417
417
436
436
429
429
448
486
486
486
510
517
517
543
543
574
574
574
574
666
586
586
581
586
586
581
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
617
617
612
612
612
612
612
612
612
612
612
612
612
612
629
709
709
631
631
631
631
631
631
631
631
631
631
889
927
951
951
970
970
862
912
907
907
907
907
938
938
950
950
988
988
1135
1007
1007
1154
1154
1014
1014
1026
1026
1026
1173
1112
1126
1138
1138
1162
1162
1157
1174
1174
1169
1239
1420
1439
1294
1294
1294
1306
1349
1349
1329
1329
1329
1329
1361
1361
1348
1348
1343
1348
1348
1343
1657
1669
1683
1695
1707
1719
1719
1731
1726
1726
1731
1726
1726
1745
1745
1745
1745
1745
1745
1745
1757
1757
1757
1757
1757
1757
1769
1769
1769
1769
1776
1776
1776
1776
1776
1776
1783
1783
1783
1783
1783
1790
1790
1790
1790
1790
1790
1790
1790
1790
1790
1790
1677
1814
1720
1720
1867
1732
1732
1881
1905
1905
1905
1770
1770
1770
1770
1912
1924
1924
1991
1998
2005
2073
2089
2128
2128
2190
2209
2320
2333
2375
2375
2414
2414
2426
2521
2535
2535
2571
2651
2792
2732
2732
2751
2847
2847
2859
2859
2969
3070
3125
3125
3050
3050
3062
3134
3141
3141
3141
3160
3160
3321
3340
3325
3426
3445
3573
3628
3628
3569
3650
3650
3662
3844
3899
3899
3887
4052
4071
3968
3968
4102
3987
4095
4095
4328
4205
4383
4383
4286
4286
4298
4606
4661
4661
4857
4876
5037
5092
5092
5284
5339
5339
5485
5499
5499
5535
5756
5811
5811
6034
6089
6089
6147
6154
6166
6166
6173
6285
6304
6537
6592
6592
6808
6863
6863
7016
7035
7066
7292
7347
7347
7570
7625
7625
7821
7840
12586
12629
12641
60
60
79
190
172
172
184
233
233
222
217
217
217
217
229
248
248
248
248
260
260
362
348
400
360
424
424
379
443
443
429
486
498
517
517
517
517
517
524
536
543
543
574
574
574
586
586
586
586
581
586
586
586
586
586
586
586
581
586
586
586
586
678
593
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
624
624
636
721
721
631
631
631
631
631
631
631
631
631
631
643
643
655
655
655
655
896
934
958
958
977
977
881
881
924
950
950
962
962
995
995
1147
1007
1007
1007
1014
1019
1014
1014
1161
1161
1026
1185
1119
1119
1143
1155
1157
1169
1169
1169
1181
1181
1370
1251
1408
1432
1432
1451
1451
1306
1306
1306
1318
1361
1361
1336
1336
1373
1373
1355
1355
1355
1355
1669
1676
1695
1700
1700
1700
1700
1707
1707
1707
1714
1719
1719
1719
1719
1731
1731
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1738
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1752
1764
1764
1764
1764
1764
1764
1764
1764
1783
1783
1783
1783
1790
1809
1689
1809
1867
1867
1867
1732
1732
1744
1744
1893
1905
1917
1917
1917
1782
1782
1924
1998
2005
2020
2020
2085
2101
2101
2140
2140
2197
2197
2216
2216
2332
2387
2387
2412
2414
2426
2438
2533
2547
2583
2548
2732
2732
2804
2744
2744
2859
2859
2859
3082
3048
3050
3137
3137
3062
3074
3134
3134
3134
3141
3153
3153
3153
3256
3256
3333
3352
3337
3337
3433
3433
3452
3452
3585
3640
3640
3648
3650
3662
3674
3856
3784
3911
3911
4083
3968
3968
3980
3980
4114
4095
4340
4395
4395
4284
4286
4298
4310
4618
4673
4673
4869
4888
5049
5104
5104
5296
5351
5351
5497
5511
5547
5768
5823
5823
6046
6101
6101
6147
6166
6178
6173
6297
6316
6549
6604
6604
6820
6875
6875
7047
7078
7304
7359
7359
7582
7637
7637
7833
7852
12598
12641
12653
79
79
79
160
202
179
191
191
191
245
245
234
229
229
248
260
260
272
272
336
355
412
367
379
455
455
429
429
486
486
517
529
574
574
574
574
586
598
593
593
593
593
593
690
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
624
624
624
624
624
624
624
624
624
624
636
631
631
631
631
648
733
733
643
643
946
989
989
869
869
893
919
919
931
957
957
969
969
988
995
995
1159
1014
1014
1014
1026
1026
1173
1033
1045
1197
1150
1150
1162
1162
1382
1263
1420
1444
1444
1463
1463
1318
1318
1318
1330
1341
1341
1336
1373
1373
1385
1385
1355
1355
1355
1355
1355
1355
1355
1355
1367
1367
1676
1707
1712
1712
1712
1712
1714
1719
1719
1719
1719
1719
1719
1719
1719
1719
1719
1726
1731
1731
1731
1731
1738
1738
1738
1738
1738
1738
1745
1745
1750
1745
1745
1750
1750
1750
1745
1745
1750
1745
1745
1750
1750
1750
1752
1790
1790
1790
1790
1809
1809
1701
1833
1744
1744
1756
1756
1905
1770
1770
1770
1770
1917
1929
1929
1924
1794
1794
1936
1998
2001
2027
2027
2097
2108
2108
2108
2108
2152
2152
2197
2216
2228
2228
2344
2399
2399
2419
2438
2445
2545
2559
2548
2595
2816
2756
2756
2871
2871
2859
3094
3055
3149
3149
3074
3081
3153
3165
3165
3160
3237
3263
3263
3345
3364
3344
3344
3344
3344
3433
3452
3464
3464
3597
3652
3652
3655
3674
3681
3868
3784
3918
3918
4095
3992
3992
4126
4095
4352
4407
4407
4291
4310
4317
4630
4685
4685
4881
4900
5061
5116
5116
5308
5363
5363
5509
5523
5559
5780
5835
5835
6058
6113
6113
6159
6178
6185
6309
6328
6561
6616
6616
6832
6882
6882
7059
7090
7316
7371
7371
7594
7649
7649
7845
7864
12610
12653
12665
60
60
79
129
160
160
179
179
214
203
257
257
229
229
241
248
248
248
267
267
279
279
305
336
336
424
379
379
467
467
429
441
529
541
586
586
586
586
593
593
593
605
605
605
605
605
605
605
702
612
612
612
612
612
624
624
624
624
624
624
624
624
624
624
624
624
636
636
631
631
631
631
643
655
745
745
655
655
655
655
958
1001
1001
900
900
931
931
931
943
957
957
981
981
981
995
995
1000
1014
1014
1166
1185
1045
1057
1204
1143
1143
1138
1389
1275
1427
1451
1451
1470
1470
1330
1330
1330
1342
1341
1341
1336
1348
1348
1385
1385
1397
1397
1367
1367
1367
1367
1374
1374
1719
1719
1719
1719
1719
1726
1731
1731
1726
1731
1731
1731
1731
1726
1731
1731
1738
1738
1738
1738
1738
1750
1745
1750
1750
1745
1750
1757
1752
1752
1757
1757
1757
1757
1752
1752
1757
1757
1757
1783
1783
1833
1833
1713
1845
1756
1756
1888
1763
1763
1910
1917
1782
1782
1924
1936
1936
1806
1806
1948
2005
2008
2008
2109
2089
2108
2108
2120
2120
2164
2164
2197
2216
2228
2235
2235
2356
2411
2411
2419
2431
2445
2557
2571
2607
2718
2828
2763
2763
2883
2883
3106
3055
3067
3156
3156
3081
3146
3160
3172
3172
3278
3244
3244
3357
3376
3325
3344
3344
3356
3356
3433
3452
3464
3471
3471
3609
3664
3664
3655
3667
3681
3880
3930
3954
4107
3999
3999
4138
4364
4419
4419
4291
4303
4317
4642
4692
4692
4814
4893
4912
5073
5128
5128
5320
5375
5375
5521
5535
5571
5792
5847
5847
6070
6120
6120
6242
6166
6185
6321
6340
6573
6628
6628
6844
6894
7071
7102
7328
7383
7383
7606
7656
7656
7778
7857
7876
12622
12665
12677
79
79
79
179
179
226
191
210
210
269
269
229
229
241
241
241
253
248
267
267
291
291
355
355
367
436
479
479
429
429
441
448
448
448
448
460
472
517
536
548
574
574
574
574
574
586
586
593
593
593
623
605
605
605
605
605
605
642
714
624
624
624
624
624
624
624
624
624
636
631
631
631
631
648
655
655
655
667
757
757
970
1013
1013
943
938
938
955
969
969
969
969
976
988
988
988
988
1000
1007
1014
1014
1197
1216
1124
1138
1150
1150
1169
1181
1287
1439
1482
1482
1342
1342
1342
1354
1348
1348
1355
1355
1355
1355
1355
1355
1392
1392
1404
1404
1374
1374
1374
1374
1731
1726
1726
1726
1726
1726
1726
1726
1726
1738
1738
1738
1733
1733
1738
1738
1738
1738
1733
1733
1738
1738
1750
1745
1745
1745
1745
1757
1757
1757
1757
1764
1764
1764
1764
1764
1764
1764
1764
1764
1764
1783
1783
1833
1833
1833
1845
1725
1857
1768
1768
1900
1900
1775
1917
1917
1929
1794
1794
1818
1818
1960
2005
2121
2120
2127
2127
2176
2176
2197
2197
2228
2235
2368
2423
2423
2419
2431
2445
2445
2457
2569
2583
2553
2553
2619
2637
2725
2840
2775
2895
2895
3118
3055
3067
3081
3081
3168
3093
3153
3153
3290
3328
3369
3388
3356
3363
3363
3433
3433
3464
3471
3621
3676
3676
3655
3667
3681
3681
3693
3892
3789
3789
3942
3873
4052
3961
4090
4119
4011
4150
4376
4431
4431
4291
4303
4317
4317
4329
4654
4704
4826
4864
4905
4924
5085
5140
5140
5332
5387
5387
5533
5547
5583
5804
5859
5859
6082
6132
6254
6166
6292
6333
6352
6585
6640
6640
6856
6906
7016
7054
7083
7114
7340
7395
7395
7618
7668
7790
7828
7869
7888
12634
12677
12689
13
60
60
79
79
79
79
160
160
191
238
281
281
253
248
248
248
248
248
265
279
279
279
279
298
298
336
336
367
379
448
429
429
429
491
491
448
448
453
460
460
472
472
484
486
517
517
574
574
574
574
574
574
574
574
574
574
574
586
586
586
586
593
593
593
593
593
593
593
593
593
593
593
623
605
605
605
605
605
605
605
612
612
642
642
624
624
624
624
654
654
726
636
636
636
636
643
643
643
643
643
643
655
655
662
674
769
769
982
862
1025
1025
912
938
938
950
962
981
981
988
988
983
988
1000
1000
995
1147
1007
1007
1007
1014
1019
1019
1185
1209
1209
1228
1228
1131
1131
1174
1174
1169
1186
1186
1181
1299
1451
1494
1494
1354
1354
1354
1334
1366
1353
1348
1353
1348
1348
1348
1348
1348
1355
1355
1360
1367
1367
1367
1367
1404
1416
1702
1702
1714
1714
1714
1714
1738
1750
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1745
1757
1764
1764
1764
1764
1764
1764
1790
1790
1790
1790
1790
1790
1790
1845
1857
1737
1864
1919
1763
1763
1780
1780
1912
1787
1941
1806
1806
1830
1830
1972
2027
2133
2108
2108
2127
2188
2188
2209
2209
2221
2216
2216
2235
2331
2380
2435
2435
2457
2457
2464
2534
2581
2595
2560
2560
2631
2644
2725
2725
2763
2763
2852
2787
2907
2907
2857
2967
3130
3156
3156
3093
3093
3180
3100
3263
3340
3381
3400
3344
3344
3363
3445
3445
3457
3452
3452
3471
3633
3567
3688
3688
3693
3693
3700
3770
3904
3796
3796
3918
3918
3954
3880
3961
3961
4102
3999
3999
4131
4023
4162
4093
4203
4388
4443
4443
4329
4329
4336
4666
4692
4692
4716
4876
4917
4936
5097
5152
5152
5344
5399
5399
5545
5559
5595
5816
5871
5871
6094
6120
6120
6144
6185
6304
6345
6364
6597
6652
6652
6868
6882
6882
6918
7066
7095
7126
7352
7407
7407
7630
7656
7656
7680
7840
7881
7900
12646
12689
12701
13
25
79
79
79
79
91
91
172
179
179
191
250
222
269
269
229
229
288
288
248
260
272
291
291
310
310
355
355
367
460
429
503
503
453
453
460
472
484
484
496
491
536
536
548
574
574
574
574
574
574
574
574
574
574
581
581
611
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
642
624
624
654
654
636
636
636
636
738
655
655
655
667
662
674
674
686
781
781
994
1037
1037
924
950
974
988
988
988
988
988
988
1000
1000
1007
1007
1007
1159
1014
1014
1026
1026
1026
1197
1221
1221
1240
1240
1155
1167
1181
1181
1181
1181
1193
1193
1193
1193
1311
1463
1506
1506
1366
1366
1366
1341
1378
1355
1355
1360
1360
1360
1360
1367
1379
1374
1379
1374
1416
1428
1695
1695
1695
1695
1714
1714
1721
1721
1726
1726
1721
1721
1721
1721
1726
1726
1721
1721
1721
1721
1745
1740
1740
1745
1745
1740
1740
1745
1745
1757
1752
1752
1764
1764
1764
1764
1764
1764
1764
1790
1790
1790
1790
1790
1790
1814
1900
1852
1907
1864
1749
1931
1775
1787
1787
1924
1799
1936
1953
1818
1818
1837
1837
1984
2027
2145
2120
2200
2200
2228
2228
2228
2228
2338
2338
2338
2392
2447
2447
2464
2464
2541
2541
2593
2607
2638
2656
2656
2775
2775
2864
2794
2919
2919
2864
2864
2864
2864
2974
2974
2974
3142
3168
3100
3100
3192
3172
3263
3352
3393
3412
3356
3464
3464
3464
3464
3645
3574
3574
3574
3700
3700
3700
3700
3777
3777
3916
3930
3966
3892
3892
4114
4011
4011
4143
4030
4174
4100
4100
4100
4100
4210
4210
4210
4400
4455
4455
4336
4336
4678
4704
4728
4888
4929
4948
5109
5164
5164
5356
5411
5411
5557
5571
5602
5828
5883
5883
6106
6132
6156
6185
6316
6357
6376
6609
6664
6664
6880
6894
6930
7078
7107
7138
7364
7419
7419
7642
7668
7692
7852
7893
7912
12658
12701
12713
25
37
60
103
98
160
160
191
262
234
281
281
248
248
248
260
300
284
298
298
298
298
317
317
336
336
367
472
429
441
448
448
453
515
515
460
472
484
496
496
491
503
503
517
517
548
574
574
574
574
574
574
574
574
581
581
581
586
586
581
581
581
586
586
611
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
642
631
631
750
674
686
681
693
793
793
1006
1049
1049
931
938
938
962
962
957
981
983
995
995
995
995
995
995
995
1007
1007
1007
1014
1014
1166
1204
1228
1228
1247
1247
1150
1162
1174
1181
1181
1193
1193
1193
1193
1205
1205
1323
1475
1518
1518
1378
1373
1373
1348
1348
1348
1390
1355
1355
1360
1360
1392
1392
1367
1367
1367
1367
1372
1372
1404
1404
1386
1386
1428
1440
1702
1707
1707
1702
1702
1702
1702
1702
1707
1707
1702
1702
1702
1702
1702
1714
1714
1714
1714
1721
1721
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1733
1745
1745
1745
1745
1745
1757
1752
1752
1752
1752
1752
1752
1764
1764
1764
1764
1764
1764
1764
1776
1790
1912
1919
1761
1943
1787
1936
1936
1811
1965
1830
1830
1849
1849
1996
2108
2108
2157
2127
2212
2212
2235
2235
2345
2345
2404
2459
2459
2445
2600
2619
2650
2663
2663
2663
2663
2763
2782
2782
2876
2931
2931
2871
2871
2981
2981
3154
3081
3180
3204
3172
3364
3405
3424
3344
3344
3363
3471
3471
3657
3581
3581
3712
3712
3681
3928
3942
3978
3899
3899
3899
3899
3999
4126
4018
4018
4155
4186
4107
4107
4217
4217
4412
4467
4467
4317
4690
4716
4740
4900
4941
4960
5121
5176
5176
5368
5423
5423
5564
5583
5614
5840
5895
5895
6118
6144
6168
6328
6369
6388
6621
6676
6676
6892
6906
6942
7090
7119
7150
7376
7431
7431
7654
7680
7704
7864
7905
7924
12670
12713
12725
1
37
37
49
49
98
110
179
179
191
274
229
229
241
288
288
248
248
248
248
272
272
312
291
310
310
317
317
329
329
355
355
367
484
429
448
448
453
460
460
460
527
527
472
484
496
503
503
536
536
548
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
642
624
624
624
624
624
643
643
643
655
762
681
693
693
705
805
805
1018
1061
1061
931
945
945
945
945
974
964
981
993
988
988
995
995
1007
1007
1014
1014
1014
1026
1026
1026
1216
1259
1259
1155
1155
1150
1181
1193
1193
1205
1200
1200
1212
1212
1335
1487
1346
1341
1348
1530
1530
1390
1385
1360
1360
1360
1360
1402
1372
1372
1404
1379
1379
1416
1386
1386
1386
1386
1398
1398
1440
1452
1676
1676
1676
1676
1683
1683
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1714
1726
1726
1721
1721
1726
1726
1721
1721
1728
1728
1728
1728
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1740
1759
1759
1759
1759
1776
1788
1833
1924
1931
1773
1950
1799
1948
1823
1972
1972
1842
1842
1861
1861
2003
2003
2108
2108
2120
2120
2169
2224
2224
2235
2338
2345
2345
2345
2345
2357
2416
2419
2466
2466
2560
2631
2662
2644
2663
2663
2675
2675
2763
2888
2871
2943
2943
2974
2981
2981
2981
2981
2993
3055
3166
3192
3216
3376
3412
3412
3344
3344
3431
3431
3356
3356
3471
3669
3574
3581
3581
3581
3581
3593
3724
3724
3655
3796
3940
3954
3990
3880
3899
3899
3911
3911
3999
4138
4167
4198
4107
4210
4217
4217
4217
4217
4229
4424
4291
4479
4479
4702
4728
4752
4912
4948
4948
4967
4967
5133
5188
5188
5380
5430
5430
5595
5626
5852
5907
5907
6130
6156
6180
6340
6376
6376
6395
6395
6633
6688
6688
6904
6918
6954
7102
7131
7162
7388
7443
7443
7666
7692
7716
7876
7912
7912
7931
7931
12682
12725
12737
1
1
44
44
56
56
60
60
110
160
160
179
191
286
248
248
248
248
300
260
260
284
324
303
329
329
336
336
336
336
355
367
496
448
453
467
467
539
539
484
496
503
517
517
548
574
574
574
574
581
581
611
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
612
612
612
612
612
612
612
612
624
624
624
624
624
624
624
655
667
774
793
793
705
717
812
812
1030
1073
1073
981
981
981
993
1000
995
995
1014
1026
1026
1026
1038
1038
1228
1271
1271
1136
1162
1162
1162
1162
1181
1181
1181
1193
1193
1193
1193
1205
1200
1212
1347
1499
1348
1353
1542
1542
1402
1397
1372
1367
1414
1416
1386
1386
1428
1398
1398
1398
1398
1405
1405
1452
1464
1688
1688
1688
1688
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1733
1733
1733
1733
1733
1733
1733
1733
1747
1747
1747
1747
1747
1747
1747
1747
1747
1747
1764
1764
1766
1766
1766
1766
1788
1800
1833
1833
1833
1845
1931
1938
1780
1962
1941
1941
1811
1960
1830
1854
1854
1873
1873
2015
2015
2132
2132
2181
2236
2236
2235
2357
2357
2364
2428
2419
2431
2478
2445
2445
2560
2643
2674
2675
2682
2682
2725
2763
2775
2900
2871
2955
2955
2993
2993
3000
3055
3067
3081
3081
3178
3204
3228
3177
3177
3388
3443
3443
3368
3368
3471
3681
3593
3593
3600
3736
3736
3655
3667
3681
3681
3796
3952
3966
4002
3911
3918
3918
3961
3999
4011
4150
4174
4174
4205
4205
4107
4229
4229
4236
4436
4291
4303
4317
4317
4491
4491
4714
4740
4764
4924
4979
4979
5145
5200
5200
5392
5442
5607
5638
5864
5919
5919
6142
6168
6192
6352
6407
6407
6645
6700
6700
6916
6930
6966
7114
7138
7138
7169
7169
7400
7455
7455
7678
7704
7728
7888
7943
7943
12694
12737
12749
68
68
60
110
110
122
179
179
179
191
191
191
191
229
248
248
293
312
272
267
291
291
331
298
298
310
336
336
348
348
355
355
355
367
367
367
367
508
448
448
467
551
551
496
503
536
536
548
543
543
543
543
543
543
543
543
543
543
543
543
543
574
574
574
574
574
574
574
586
586
581
586
586
586
581
586
593
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
612
612
612
636
636
662
674
786
805
805
712
824
724
1042
931
1085
1085
964
988
988
988
988
988
1000
1007
1014
1014
1014
1014
1014
1014
1033
1033
1045
1045
1240
1283
1283
1143
1162
1162
1162
1174
1174
1174
1193
1205
1205
1217
1359
1511
1373
1373
1348
1353
1360
1365
1554
1554
1414
1409
1379
1426
1428
1440
1405
1405
1405
1405
1459
1471
1657
1657
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1695
1707
1707
1702
1707
1707
1707
1707
1702
1707
1707
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1740
1740
1740
1740
1740
1740
1740
1740
1776
1800
1812
1833
1845
1857
1943
1950
1922
1787
1787
1969
1948
1948
1823
1972
1842
1866
1866
2013
1885
1885
2027
2027
2094
2139
2139
2193
2248
2248
2345
2345
2364
2364
2440
2419
2490
2457
2457
2655
2686
2663
2663
2682
2725
2775
2787
2912
2967
2967
2981
2981
3000
3000
3055
3093
3093
3190
3216
3158
3240
3184
3184
3249
3400
3330
3455
3455
3375
3375
3581
3581
3693
3600
3600
3748
3748
3655
3693
3693
3964
3978
4014
3899
3899
3918
3961
4011
4023
4162
4217
4217
4217
4217
4236
4236
4291
4448
4329
4329
4503
4503
4726
4752
4776
4936
4991
4991
5157
5212
5212
5404
5454
5619
5650
5876
5931
5931
6154
6180
6204
6364
6419
6419
6657
6712
6712
6928
6942
6978
7126
7181
7181
7412
7467
7467
7690
7716
7740
7900
7955
7955
12706
12749
12761
27
27
80
80
60
98
98
98
122
129
129
160
160
191
203
203
267
324
279
303
343
310
310
310
322
336
336
360
360
367
379
379
520
467
467
467
539
539
558
558
503
517
517
536
548
543
586
581
586
581
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
612
612
612
612
612
612
624
624
681
681
693
693
798
812
812
724
736
836
1054
1073
1073
938
938
938
938
938
950
1092
1092
988
988
988
1000
995
995
995
995
995
1007
1019
1014
1014
1014
1014
1026
1026
1026
1026
1057
1057
1252
1295
1295
1167
1162
1179
1174
1181
1181
1181
1193
1200
1212
1212
1224
1371
1523
1353
1385
1360
1360
1365
1372
1379
1379
1566
1566
1421
1421
1391
1433
1440
1452
1471
1483
1657
1657
1657
1657
1657
1669
1669
1695
1695
1695
1695
1695
1707
1702
1702
1707
1707
1702
1702
1707
1707
1702
1702
1707
1707
1702
1702
1707
1707
1714
1714
1709
1709
1714
1714
1714
1714
1709
1709
1714
1714
1721
1721
1740
1740
1747
1747
1747
1747
1788
1812
1824
1833
1845
1852
1864
1864
1950
1957
1929
1929
1799
1799
1835
1837
1837
1984
1854
1878
1878
2020
1897
1897
2039
2039
2101
2151
2205
2260
2260
2357
2452
2466
2466
2431
2445
2502
2464
2464
2464
2600
2565
2565
2638
2667
2698
2675
2763
2787
2794
2924
2979
2979
2993
3067
3081
3100
3100
3100
3202
3228
3165
3165
3252
3256
3412
3337
3467
3467
3387
3593
3705
3760
3760
3667
3681
3700
3700
3700
3801
3801
3976
3990
4021
3911
3999
4023
4030
4174
4229
4229
4229
4303
4460
4317
4336
4336
4336
4515
4515
4738
4764
4788
4948
5003
5003
5169
5224
5224
5416
5430
5430
5466
5564
5602
5631
5662
5888
5943
5943
6166
6192
6216
6190
6376
6431
6431
6669
6724
6724
6940
6954
6985
7138
7193
7193
7424
7479
7479
7702
7728
7752
7912
7967
7967
12718
12761
12773
34
34
34
34
87
92
92
98
110
129
129
129
129
129
210
210
274
229
229
312
279
336
336
355
355
322
317
317
329
367
367
386
386
448
448
532
467
551
551
570
536
536
536
548
548
548
548
574
574
574
574
574
574
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
605
612
612
612
612
612
624
624
636
636
693
705
810
824
731
848
743
1066
1085
1085
945
945
945
945
957
957
957
957
1104
969
969
976
988
988
995
995
995
1000
995
995
1019
1014
1014
1014
1014
1014
1014
1031
1026
1026
1038
1038
1038
1038
1069
1069
1264
1307
1307
1162
1162
1162
1174
1174
1181
1181
1186
1193
1193
1205
1224
1236
1383
1535
1360
1360
1397
1372
1372
1379
1386
1386
1391
1391
1578
1578
1433
1398
1452
1464
1483
1495
1669
1669
1669
1669
1669
1676
1676
1690
1690
1690
1690
1707
1707
1707
1707
1707
1714
1714
1714
1714
1714
1714
1714
1714
1714
1721
1721
1721
1721
1721
1721
1721
1721
1740
1740
1740
1740
1747
1747
1747
1747
1747
1747
1747
1766
1766
1800
1819
1819
1831
1857
1950
1847
1849
1849
1996
1866
1885
1885
1885
1885
2032
2032
1904
1904
1904
1904
2051
2051
2101
2101
2139
2139
2163
2217
2233
2272
2272
2345
2364
2464
2478
2450
2457
2514
2546
2572
2572
2650
2679
2663
2663
2710
2682
2725
2775
2794
2794
2869
2936
2991
2991
2981
3000
3086
3093
3209
3240
3259
3268
3268
3337
3337
3424
3375
3375
3479
3479
3399
3469
3581
3600
3717
3772
3772
3686
3693
3782
3808
3808
3983
4002
3899
3899
4033
3918
3961
4011
4030
4030
4186
4105
4241
4241
4217
4236
4472
4322
4329
4527
4527
4745
4776
4795
4960
5015
5015
5181
5236
5236
5428
5442
5478
5614
5643
5674
5900
5955
5955
6173
6204
6223
6171
6190
6197
6388
6443
6443
6681
6736
6736
6947
6966
6997
7150
7205
7205
7436
7491
7491
7709
7740
7759
7924
7979
7979
12730
12773
12785
104
99
99
104
98
98
129
141
160
210
229
241
286
324
279
279
291
291
348
348
367
367
329
336
336
336
336
341
336
379
379
386
467
467
467
544
558
558
582
517
517
548
560
560
574
574
574
574
574
574
574
574
574
574
581
581
586
586
581
581
586
586
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
636
636
700
700
817
712
712
836
731
743
743
855
755
1078
938
938
945
945
1092
1092
964
964
1116
981
976
976
983
995
995
995
995
1007
1007
1007
1007
1026
1026
1026
1038
1038
1038
1050
1045
1050
1045
1081
1081
1276
1143
1319
1319
1174
1174
1174
1186
1186
1186
1205
1217
1212
1212
1224
1224
1236
1248
1395
1360
1360
1547
1372
1372
1409
1566
1566
1391
1386
1386
1391
1386
1386
1398
1398
1398
1398
1585
1585
1440
1464
1476
1495
1507
1676
1671
1676
1676
1671
1676
1676
1683
1683
1683
1683
1697
1697
1702
1702
1697
1697
1697
1697
1702
1702
1697
1697
1697
1697
1714
1714
1714
1714
1714
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1721
1728
1728
1745
1740
1740
1747
1747
1747
1747
1747
1747
1747
1766
1766
1812
1826
1826
1843
1864
1864
1780
1957
1948
1859
1861
1861
2008
1878
2039
2039
2039
2039
1916
1916
1916
1916
2063
2063
2151
2151
2170
2229
2240
2240
2240
2240
2284
2284
2345
2345
2357
2476
2490
2457
2457
2464
2464
2526
2553
2553
2662
2691
2663
2663
2675
2675
2722
2768
2787
2876
2876
2876
2876
2948
3003
3003
2981
2981
2993
3093
3093
3100
3100
3252
3184
3271
3275
3275
3275
3275
3436
3387
3387
3491
3491
3406
3476
3476
3476
3476
3581
3581
3593
3729
3784
3784
3693
3693
3700
3700
3789
3789
4014
3899
3899
3911
3911
4045
4004
4023
4198
4112
4112
4112
4112
4253
4253
4217
4217
4229
4484
4329
4329
4336
4336
4539
4539
4788
4807
4972
5027
5027
5193
5248
5248
5440
5454
5490
5626
5655
5686
5912
5967
5967
6216
6235
6178
6197
6400
6455
6455
6693
6748
6748
6978
7009
7162
7217
7217
7448
7503
7503
7752
7771
7936
7991
7991
12742
12785
12797
27
34
111
106
106
111
141
153
160
210
210
229
293
267
267
267
331
291
303
298
298
355
355
374
374
336
348
348
353
386
386
386
386
448
448
460
467
467
467
467
472
556
570
594
567
567
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
586
586
586
586
586
586
586
586
586
593
593
593
593
593
593
593
593
593
623
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
612
612
642
848
743
755
755
867
767
919
931
1090
945
945
945
945
1104
981
1128
988
988
1007
1007
1019
1019
1033
1033
1033
1033
1045
1045
1050
1062
1062
1093
1093
1288
1148
1162
1331
1331
1181
1193
1212
1224
1224
1224
1236
1236
1243
1255
1353
1402
1559
1421
1386
1386
1578
1578
1398
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1405
1597
1452
1476
1488
1507
1519
1683
1678
1683
1678
1683
1683
1678
1678
1683
1683
1678
1683
1678
1683
1683
1678
1678
1683
1683
1678
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1721
1721
1721
1721
1721
1721
1721
1721
1721
1728
1728
1824
1855
1876
1876
1792
1969
1948
1830
1871
1873
1873
2020
2020
1890
2039
2039
2051
2051
1928
1928
1928
1928
2075
2075
2139
2158
2158
2241
2247
2247
2296
2296
2343
2345
2357
2369
2488
2502
2476
2476
2538
2674
2703
2687
2687
2734
2775
2775
2794
2794
2883
2883
2960
3015
3015
2979
2981
2993
3005
3112
3112
3264
3184
3283
3256
3275
3275
3287
3287
3448
3375
3394
3394
3503
3503
3483
3483
3579
3581
3593
3605
3741
3796
3796
3712
3712
4026
3923
3923
4057
4011
4011
4030
4030
4210
4119
4119
4265
4265
4215
4217
4229
4241
4496
4348
4348
4551
4551
4800
4819
4984
5039
5039
5205
5260
5260
5452
5466
5502
5638
5667
5698
5924
5979
5979
6228
6247
6178
6412
6467
6467
6705
6760
6760
6990
7021
7174
7229
7229
7460
7515
7515
7764
7783
7948
8003
8003
12754
12797
12809
34
34
41
80
123
123
129
148
160
160
160
210
222
267
279
343
298
298
298
298
298
310
386
386
336
336
360
355
355
355
355
386
386
386
398
398
398
453
460
460
467
467
467
467
472
472
479
479
484
563
582
517
601
543
543
567
567
567
574
574
586
581
586
586
586
586
586
581
586
586
586
586
593
593
593
593
593
593
593
623
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
612
612
642
642
654
654
662
674
798
712
724
836
860
860
750
762
762
879
879
774
926
926
938
950
1097
957
962
969
1116
988
988
1135
1007
1007
1007
1014
1014
1019
1031
1031
1045
1045
1045
1045
1062
1074
1074
1105
1105
1300
1155
1162
1319
1319
1174
1338
1338
1205
1231
1231
1243
1243
1353
1365
1379
1571
1421
1433
1433
1585
1585
1405
1405
1405
1405
1405
1405
1417
1417
1417
1417
1609
1459
1464
1471
1488
1500
1519
1531
1683
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1690
1697
1697
1697
1697
1697
1697
1697
1697
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1716
1764
1836
1826
1871
1867
1864
1864
1864
1883
1883
1842
1878
1878
1885
1885
2032
1897
1897
2051
2058
2058
1940
1940
1940
1940
2087
2087
2139
2253
2247
2308
2308
2350
2369
2376
2500
2457
2514
2464
2464
2464
2483
2483
2550
2572
2649
2686
2715
2694
2694
2746
2775
2794
2806
2806
2883
2972
3027
3027
2986
3005
3012
3093
3100
3100
3100
3119
3119
3276
3295
3287
3294
3294
3460
3375
3515
3515
3483
3586
3605
3612
3753
3808
3808
3693
3700
3700
3700
3719
3719
3808
3885
4038
3930
3930
4069
4011
4030
4042
4042
4222
4119
4277
4277
4222
4241
4248
4329
4336
4336
4336
4508
4355
4355
4563
4563
4812
4831
4996
5051
5051
5217
5272
5272
5464
5478
5514
5650
5679
5710
5936
5991
5991
6240
6259
6197
6424
6479
6479
6717
6772
6772
7002
7033
7186
7241
7241
7472
7527
7527
7776
7795
7960
8015
8015
12766
12809
12821
27
34
34
34
46
87
98
135
135
129
129
210
210
222
229
229
229
229
267
267
298
355
310
329
329
398
398
372
386
386
398
398
398
410
410
405
405
405
405
448
453
453
460
472
484
484
491
486
496
491
517
517
594
613
543
543
543
543
543
543
543
543
567
567
567
567
567
567
567
574
574
574
574
574
574
574
574
574
574
574
574
574
581
586
581
586
581
586
581
586
611
593
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
605
605
642
624
624
654
654
810
724
736
848
750
872
872
762
774
891
891
786
931
938
957
957
957
957
957
969
969
964
964
964
969
969
969
976
1128
983
988
995
995
995
1147
1014
1014
1014
1014
1019
1026
1026
1031
1043
1038
1057
1057
1074
1081
1081
1081
1081
1112
1112
1112
1112
1155
1155
1312
1331
1331
1186
1193
1193
1350
1212
1212
1217
1224
1224
1353
1365
1384
1379
1379
1571
1391
1583
1398
1398
1445
1405
1405
1405
1405
1405
1405
1597
1609
1424
1424
1424
1424
1621
1471
1476
1483
1633
1633
1500
1640
1640
1512
1531
1543
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1697
1709
1709
1709
1709
1709
1709
1709
1709
1723
1723
1723
1723
1723
1723
1723
1723
1723
1723
1764
1764
1776
1852
1819
1826
1826
1826
1871
1848
1883
1879
1864
1876
1876
1876
1953
1953
1854
1897
1897
2044
2039
2039
1909
1909
2058
1952
1952
1952
1952
2099
2099
2101
2139
2151
2265
2247
2320
2320
2350
2362
2376
2512
2457
2457
2457
2464
2526
2476
2476
2476
2562
2572
2656
2698
2722
2722
2706
2753
2753
2775
2794
2806
2813
2813
2883
2984
3039
3039
2986
2998
3012
3093
3093
3093
3100
3112
3112
3112
3209
3189
3189
3288
3307
3275
3275
3294
3337
3375
3472
3387
3527
3527
3483
3586
3598
3612
3765
3693
3693
3693
3820
3820
3700
3712
3712
3712
3808
3983
3892
4021
4050
3942
4081
4011
4030
4042
4049
4049
4234
4119
4289
4289
4222
4234
4248
4329
4329
4329
4336
4348
4348
4348
4520
4575
4575
4745
4824
4843
5008
5063
5063
5229
5284
5284
5476
5490
5526
5662
5686
5686
5717
5717
5948
6003
6003
6173
6252
6271
6197
6436
6491
6491
6729
6784
6784
6947
6985
7014
7045
7198
7253
7253
7484
7539
7539
7709
7788
7807
7972
8027
8027
12778
12821
12833
34
41
41
41
53
99
147
147
148
148
160
160
210
210
210
229
229
310
317
317
367
322
341
336
410
410
367
367
379
386
386
386
405
405
405
405
417
417
453
460
472
544
484
486
496
496
491
498
503
503
582
517
517
606
606
543
543
543
543
543
543
543
625
625
567
579
574
574
574
574
581
586
586
586
586
581
586
586
586
586
581
586
586
586
586
581
586
586
586
586
611
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
612
612
642
636
636
817
731
743
855
762
762
879
879
774
774
781
898
898
793
1078
938
938
938
938
938
938
938
950
964
964
964
964
1116
976
976
976
976
976
976
1140
1140
1000
995
1000
995
995
1007
1159
1159
1014
1014
1014
1014
1014
1014
1026
1026
1026
1026
1038
1038
1038
1055
1069
1069
1086
1124
1124
1124
1124
1324
1174
1174
1186
1186
1338
1338
1193
1205
1205
1362
1212
1224
1224
1224
1224
1236
1236
1379
1391
1391
1391
1391
1583
1398
1398
1398
1398
1398
1398
1398
1398
1590
1405
1405
1457
1417
1417
1417
1417
1417
1417
1609
1621
1628
1483
1488
1633
1633
1633
1633
1495
1645
1645
1507
1507
1652
1652
1652
1652
1652
1652
1519
1519
1659
1659
1659
1659
1671
1671
1671
1671
1538
1538
1550
1550
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1704
1716
1716
1721
1716
1716
1716
1716
1721
1716
1716
1764
1764
1764
1776
1788
1864
1831
1831
1883
1860
1895
1891
1876
1888
1888
1883
1934
1960
1960
1866
1909
1909
2056
2051
1921
1921
1964
1964
1964
1964
2111
2111
2101
2151
2163
2277
2332
2332
2350
2362
2376
2376
2388
2524
2476
2538
2488
2488
2483
2569
2656
2656
2710
2694
2694
2718
2765
2765
2775
2775
2806
2813
2996
3051
3051
2986
2998
3012
3012
3024
3112
3124
3124
3119
3221
3170
3259
3196
3196
3300
3319
3287
3337
3387
3484
3399
3539
3539
3586
3598
3612
3612
3624
3777
3832
3832
3712
3724
3724
3719
3892
3892
4033
3930
3930
4062
3954
4093
4011
4011
4042
4049
4246
4301
4301
4222
4234
4248
4248
4260
4348
4360
4360
4355
4532
4587
4587
4757
4795
4836
4855
5020
5075
5075
5241
5296
5296
5488
5502
5533
5674
5729
5729
5960
6015
6015
6185
6223
6264
6283
6448
6503
6503
6741
6796
6796
6997
7026
7057
7210
7265
7265
7496
7551
7551
7721
7759
7800
7819
7984
8039
8039
12790
12833
12845
1
27
34
34
34
34
34
34
41
53
53
65
111
159
159
129
129
160
210
298
317
379
329
348
348
422
422
379
379
379
391
386
405
405
429
429
448
448
453
460
472
484
556
496
498
503
503
594
618
618
543
543
543
543
543
637
637
567
562
567
562
562
567
562
567
562
562
567
562
579
574
574
574
574
574
586
593
593
605
605
605
605
605
605
642
867
774
786
793
910
910
805
1090
945
945
945
945
945
945
945
945
945
945
957
957
957
957
969
969
1128
995
995
1152
1152
1007
1007
1007
1007
1007
1171
1171
1026
1026
1038
1038
1038
1038
1045
1045
1045
1045
1067
1081
1081
1098
1136
1136
1136
1136
1174
1336
1186
1350
1217
1212
1212
1212
1374
1229
1224
1224
1236
1236
1236
1248
1248
1402
1398
1398
1398
1590
1440
1410
1410
1417
1417
1469
1429
1429
1424
1429
1429
1424
1621
1628
1640
1495
1500
1645
1645
1645
1645
1507
1652
1652
1652
1652
1652
1652
1664
1659
1664
1664
1659
1664
1671
1671
1671
1671
1683
1683
1683
1683
1550
1550
1562
1562
1721
1716
1721
1721
1721
1716
1721
1721
1721
1723
1723
1723
1723
1723
1723
1723
1723
1776
1788
1795
1876
1843
1895
1872
1902
1869
1903
1883
1895
1895
1941
1941
1878
2039
2039
1921
1921
2068
2058
1933
1933
1976
1976
1976
1976
2123
2123
2139
2163
2170
2289
2344
2344
2388
2388
2395
2469
2531
2483
2550
2495
2495
2581
2722
2706
2706
2725
2777
2777
2787
2787
2799
2794
2794
2813
3008
3063
3063
3024
3024
3031
3105
3119
3131
3131
3177
3177
3271
3312
3331
3275
3275
3294
3375
3399
3496
3406
3551
3551
3624
3624
3631
3789
3705
3839
3839
3719
3731
3731
4045
3942
3942
4074
3961
4105
4023
4023
4035
4030
4030
4049
4258
4313
4313
4260
4260
4267
4341
4355
4367
4367
4544
4599
4599
4807
4848
4867
5032
5087
5087
5253
5308
5308
5495
5514
5545
5686
5741
5741
5972
6027
6027
6235
6276
6295
6460
6515
6515
6753
6803
6803
7009
7038
7069
7222
7277
7277
7508
7563
7563
7771
7812
7831
7996
8051
8051
12802
12845
12857
1
1
34
41
41
53
65
65
77
123
171
171
148
148
160
210
222
229
229
267
298
298
391
434
434
391
386
386
386
403
398
405
405
417
417
417
417
436
436
448
453
484
496
563
498
498
503
510
601
543
543
543
543
543
543
543
543
543
543
543
543
543
543
625
625
562
562
562
562
562
562
562
644
644
574
574
586
586
586
611
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
605
879
781
781
793
793
800
922
922
812
950
950
1097
962
957
962
964
964
964
976
976
988
1135
1007
1007
1159
1159
1019
1178
1178
1033
1033
1050
1045
1045
1045
1045
1057
1057
1057
1057
1074
1074
1093
1093
1105
1105
1148
1148
1148
1148
1343
1193
1193
1362
1224
1224
1381
1236
1236
1236
1248
1243
1243
1243
1255
1255
1255
1391
1398
1398
1398
1410
1410
1452
1417
1417
1424
1424
1481
1436
1436
1436
1436
1633
1633
1633
1640
1652
1652
1652
1507
1512
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1652
1519
1659
1659
1664
1664
1659
1659
1664
1664
1671
1666
1671
1671
1666
1671
1678
1678
1678
1678
1690
1690
1690
1690
1562
1562
1574
1574
1716
1721
1721
1716
1721
1721
1723
1723
1723
1723
1723
1723
1723
1723
1723
1745
1783
1795
1883
1855
1902
1884
1914
1876
1876
1915
1890
2039
2039
2051
2051
1933
1933
2080
1945
1945
2101
1988
1988
1988
1988
2135
2135
2151
2170
2170
2301
2356
2356
2395
2395
2476
2476
2562
2593
2734
2694
2713
2713
2789
2789
2806
2806
2806
2806
3020
3070
3070
3031
3031
3112
3112
3283
3324
3343
3275
3275
3287
3287
3337
3387
3406
3406
3508
3563
3563
3631
3631
3801
3712
3712
3851
3930
4057
3949
3949
4086
4117
4042
4042
4042
4042
4270
4325
4325
4267
4267
4348
4348
4556
4606
4606
4819
4860
4879
5044
5099
5099
5265
5320
5320
5526
5557
5698
5753
5753
5984
6034
6034
6247
6288
6307
6472
6527
6527
6765
6815
7021
7050
7081
7234
7289
7289
7520
7570
7570
7783
7824
7843
8008
8063
8063
12814
12857
12869
34
34
34
34
60
72
72
84
135
129
129
183
183
160
210
229
229
241
241
310
317
317
329
403
360
446
446
386
398
410
405
405
417
417
429
429
448
448
448
486
486
486
496
503
510
517
517
613
543
543
567
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
656
656
586
586
586
586
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
891
793
805
800
812
812
934
934
824
919
931
931
957
957
957
957
957
957
964
964
969
969
969
964
969
964
964
969
969
969
976
976
993
988
1147
1007
1007
1007
1007
1007
1019
1031
1190
1190
1045
1045
1045
1045
1045
1045
1062
1064
1064
1064
1064
1105
1105
1117
1117
1160
1160
1160
1160
1155
1155
1193
1205
1205
1374
1224
1236
1393
1243
1243
1243
1255
1255
1255
1255
1255
1267
1267
1391
1391
1391
1398
1410
1410
1410
1417
1417
1417
1417
1464
1633
1488
1488
1633
1633
1633
1633
1645
1645
1645
1652
1652
1652
1652
1652
1664
1664
1664
1519
1519
1519
1659
1664
1664
1659
1664
1664
1659
1664
1664
1659
1664
1664
1531
1671
1671
1671
1671
1673
1673
1678
1673
1673
1678
1673
1673
1678
1673
1673
1678
1673
1673
1685
1685
1685
1685
1697
1697
1697
1697
1574
1574
1721
1586
1586
1723
1723
1723
1723
1723
1723
1723
1723
1723
1895
1867
1914
1896
1921
1927
1960
1902
2063
2063
1945
1945
2092
1957
1957
2000
2000
2000
2000
2147
2147
2144
2163
2313
2368
2368
2376
2574
2558
2605
2694
2746
2801
2801
2813
2813
3032
3082
3012
3196
3295
3336
3355
3299
3299
3380
3399
3520
3575
3575
3612
3813
3863
3794
3930
4069
4098
4129
4049
4049
4282
4337
4337
4248
4568
4618
4831
4872
4891
5056
5111
5111
5277
5332
5332
5538
5569
5710
5765
5765
5996
6046
6259
6300
6319
6484
6539
6539
6777
6827
7033
7062
7093
7246
7301
7301
7532
7582
7795
7836
7855
8020
8075
8075
12826
12869
12881
27
34
34
34
46
41
41
41
41
60
72
84
96
147
148
148
195
195
160
229
248
248
298
298
329
415
372
398
458
458
405
422
424
424
436
436
436
436
455
455
486
498
503
517
517
517
517
517
543
543
543
543
625
574
574
574
574
574
574
574
574
586
586
586
581
586
586
586
586
586
586
586
581
586
586
586
586
668
668
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
903
812
824
819
946
946
831
926
926
938
938
938
938
938
938
938
938
938
938
938
950
964
964
964
964
964
976
976
976
976
976
976
976
976
976
988
1000
1000
1007
1007
1007
1007
1007
1007
1159
1019
1031
1038
1038
1045
1045
1202
1202
1057
1057
1057
1057
1057
1057
1074
1117
1117
1129
1129
1155
1172
1172
1172
1172
1324
1198
1193
1205
1362
1217
1217
1224
1386
1386
1236
1243
1405
1405
1255
1255
1267
1262
1262
1274
1274
1410
1422
1422
1417
1476
1628
1628
1645
1645
1645
1645
1645
1652
1652
1652
1664
1654
1654
1659
1654
1664
1664
1654
1659
1654
1654
1659
1654
1664
1664
1654
1659
1654
1671
1671
1671
1531
1531
1531
1671
1671
1666
1671
1671
1671
1671
1666
1671
1671
1543
1678
1678
1678
1678
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1586
1586
1598
1598
1764
1902
1879
1921
1903
1903
1895
1934
1934
1960
2025
1914
2070
2070
1957
1957
2104
1969
1969
2012
2012
2012
2012
2159
2159
2151
2151
2170
2170
2245
2325
2380
2380
2350
2495
2586
2565
2617
2656
2694
2706
2758
2813
2813
2813
2881
3044
2986
3070
3070
3094
3131
3196
3307
3261
3343
3343
3362
3362
3306
3306
3387
3387
3406
3406
3532
3481
3587
3587
3586
3825
3839
3839
3731
3875
3801
3892
3930
3942
4081
4105
4105
4136
4136
4049
4117
4294
4222
4349
4349
4367
4580
4606
4606
4630
4843
4879
4879
4898
4898
5068
5123
5123
5289
5344
5344
5550
5581
5722
5777
5777
6008
6034
6034
6058
6271
6307
6307
6202
6326
6326
6496
6551
6551
6789
6803
6803
6839
7045
7069
7069
7100
7100
7258
7313
7313
7544
7570
7570
7594
7807
7843
7843
7862
7862
8032
8087
8087
12838
12881
12893
27
34
34
34
34
34
46
53
53
53
72
72
84
84
91
103
159
129
129
183
183
148
160
202
202
229
229
248
317
317
329
427
379
410
410
470
470
405
405
429
424
448
448
455
455
467
467
486
486
517
529
543
543
543
543
637
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
586
586
581
586
586
593
593
593
593
593
593
593
593
593
680
680
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
731
743
781
793
915
819
831
831
958
958
843
945
945
945
945
945
945
945
945
945
945
945
945
957
957
957
957
969
969
1171
1026
1038
1038
1050
1050
1057
1057
1214
1214
1069
1069
1064
1069
1069
1064
1086
1129
1129
1141
1141
1184
1184
1184
1184
1336
1205
1205
1217
1374
1224
1224
1224
1224
1224
1236
1236
1398
1398
1255
1417
1417
1267
1262
1274
1403
1417
1429
1429
1441
1441
1436
1441
1441
1436
1488
1640
1640
1652
1647
1647
1652
1652
1647
1647
1652
1652
1659
1659
1659
1659
1659
1671
1666
1666
1666
1671
1671
1666
1666
1666
1666
1671
1671
1666
1666
1678
1678
1678
1543
1543
1543
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1555
1685
1685
1692
1692
1692
1692
1692
1692
1692
1692
1692
1692
1598
1598
1610
1610
1764
1764
1764
1776
1902
1891
1895
1946
1946
2032
1926
2082
1969
1969
2116
1981
1981
2024
2024
2024
2024
2171
2171
2151
2170
2182
2182
2252
2252
2252
2337
2350
2392
2392
2362
2376
2376
2531
2495
2569
2598
2577
2577
2629
2656
2706
2718
2770
2825
2825
2813
2888
2888
2888
3056
2986
2998
3082
3012
3012
3106
3131
3319
3268
3374
3374
3318
3387
3406
3418
3418
3544
3488
3488
3488
3599
3599
3586
3598
3612
3612
3837
3851
3731
3887
3813
3813
3892
3942
3954
4093
4148
4148
4049
4124
4124
4124
4306
4222
4234
4361
4361
4248
4248
4367
4592
4618
4642
4855
4910
4910
5080
5135
5135
5301
5356
5356
5495
5533
5562
5593
5734
5789
5789
6020
6046
6070
6283
6183
6202
6209
6338
6338
6508
6563
6563
6801
6815
6851
7057
7112
7112
7270
7325
7325
7556
7582
7606
7819
7874
7874
8044
8099
8099
12850
12893
12905
34
53
65
60
60
84
96
103
115
171
148
148
148
195
195
160
160
160
160
214
248
248
248
298
298
329
439
422
482
482
424
424
424
441
467
467
474
474
529
541
543
543
543
543
543
543
543
543
543
567
567
567
567
649
581
586
586
586
581
586
586
586
593
593
593
593
593
593
593
605
605
605
605
605
605
605
605
692
692
793
805
927
843
970
970
855
950
945
950
957
962
957
962
964
964
976
976
1000
1183
1038
1038
1038
1050
1050
1057
1057
1064
1064
1226
1226
1076
1076
1076
1076
1098
1141
1141
1153
1153
1196
1196
1196
1196
1343
1205
1224
1224
1224
1381
1236
1236
1236
1236
1248
1248
1248
1243
1243
1405
1405
1260
1255
1255
1262
1424
1424
1274
1410
1410
1422
1422
1436
1436
1448
1448
1448
1448
1500
1647
1647
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1659
1671
1678
1673
1673
1678
1673
1678
1678
1673
1678
1673
1673
1678
1673
1678
1678
1673
1678
1673
1690
1555
1555
1555
1685
1685
1685
1685
1685
1685
1685
1685
1685
1685
1697
1567
1697
1699
1699
1699
1699
1699
1699
1699
1699
1699
1699
1610
1610
1622
1622
1764
1776
1788
1921
1903
1958
1958
2032
2032
1938
2070
2070
2094
1981
1981
2128
1993
1993
2151
2036
2036
2036
2036
2183
2183
2170
2182
2189
2189
2259
2259
2349
2350
2399
2399
2388
2388
2581
2610
2584
2584
2584
2584
2641
2694
2718
2725
2782
2837
2837
2895
2895
2986
3068
3094
3024
3024
3118
3331
3268
3268
3386
3386
3306
3306
3330
3387
3406
3418
3425
3425
3556
3495
3495
3611
3611
3586
3624
3624
3849
3863
3899
3820
3820
3820
3820
3930
3954
3961
4105
4160
4160
4131
4131
4318
4222
4373
4373
4260
4260
4604
4630
4654
4867
4922
4922
5092
5147
5147
5313
5363
5363
5545
5574
5605
5746
5801
5801
6032
6058
6082
6295
6190
6209
6350
6350
6520
6575
6575
6813
6827
6863
7069
7124
7124
7282
7337
7337
7568
7594
7618
7831
7886
7886
8056
8111
8111
12862
12905
12917
34
34
65
72
72
91
91
103
103
110
122
129
129
183
160
202
202
172
172
226
229
229
248
317
317
329
386
386
451
470
470
405
405
429
429
489
489
424
436
436
448
460
472
474
474
486
486
517
536
548
562
567
567
562
567
567
574
574
574
574
574
574
661
586
586
586
586
586
586
593
593
605
605
605
605
605
605
605
642
704
704
800
812
939
850
982
982
862
919
931
931
945
957
957
957
957
957
957
969
964
964
969
969
969
964
969
964
964
969
969
969
976
1000
1000
1000
1038
1195
1050
1050
1050
1057
1057
1057
1057
1238
1238
1110
1153
1153
1165
1165
1208
1208
1208
1208
1205
1224
1236
1393
1243
1243
1255
1255
1255
1255
1267
1267
1267
1267
1436
1436
1429
1429
1429
1429
1512
1654
1654
1666
1666
1666
1666
1678
1678
1690
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1680
1702
1697
1567
1567
1567
1692
1692
1692
1692
1697
1692
1692
1692
1692
1579
1622
1622
1764
1634
1634
1776
1783
1795
1795
1921
1915
1900
1900
1970
1970
1950
2082
2082
2101
1993
1993
2140
2005
2005
2151
2151
2048
2048
2048
2048
2195
2195
2182
2189
2252
2259
2259
2259
2259
2271
2361
2362
2411
2376
2395
2395
2395
2500
2500
2593
2565
2622
2584
2584
2596
2596
2653
2656
2706
2725
2725
2794
2849
2849
2888
2895
2895
2895
2895
2907
2998
3080
3012
3106
3031
3031
3031
3130
3136
3136
3343
3398
3398
3318
3318
3337
3387
3387
3418
3425
3568
3488
3495
3495
3495
3495
3507
3623
3623
3598
3612
3631
3631
3631
3861
3736
3736
3875
3911
3801
3820
3820
3832
3832
3892
3942
3961
3961
4117
4172
4172
4124
4131
4131
4131
4131
4143
4330
4234
4248
4385
4385
4267
4267
4267
4372
4372
4616
4642
4666
4879
4934
4934
5104
5159
5159
5325
5375
5557
5586
5617
5758
5813
5813
6044
6070
6094
6190
6307
6362
6362
6532
6587
6587
6825
6839
6875
7081
7136
7136
7294
7349
7349
7580
7606
7630
7843
7898
7898
8068
8123
8123
12874
12917
12929
34
34
46
53
72
72
84
103
115
110
122
122
134
195
214
179
179
238
248
248
248
298
298
317
329
463
482
482
424
424
424
441
501
448
448
448
453
460
460
460
472
472
484
486
498
498
517
517
543
543
543
543
543
543
543
543
543
543
567
567
567
562
562
562
562
567
567
562
562
562
562
567
567
562
562
562
562
567
567
562
562
562
562
567
567
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
586
586
586
586
586
586
586
586
673
605
605
642
642
716
716
819
819
951
831
831
862
994
994
874
926
926
938
938
938
938
938
938
938
938
938
938
938
950
964
964
964
964
964
976
976
976
976
976
976
976
976
976
1050
1207
1062
1062
1057
1250
1250
1122
1165
1165
1177
1177
1220
1220
1220
1220
1205
1205
1236
1243
1405
1262
1262
1274
1274
1448
1448
1609
1434
1434
1429
1609
1524
1678
1678
1678
1673
1673
1678
1678
1678
1673
1673
1678
1678
1678
1702
1714
1579
1579
1579
1699
1699
1699
1699
1699
1699
1699
1699
1591
1750
1634
1634
1646
1646
1788
1881
1927
1907
1907
1946
1982
1982
2070
1962
2089
2089
2005
2005
2152
2017
2017
2163
2163
2175
2170
2170
2060
2060
2060
2060
2207
2207
2189
2271
2271
2278
2373
2381
2423
2388
2481
2507
2507
2605
2634
2596
2603
2603
2665
2699
2718
2806
2861
2861
2811
2907
2907
2914
3092
3017
3024
3118
3142
3117
3143
3143
3182
3355
3306
3410
3410
3325
3325
3399
3399
3411
3406
3406
3425
3580
3507
3507
3514
3635
3635
3617
3624
3717
3873
3743
3743
3887
3923
3832
3839
3839
3935
3954
4129
4047
4184
4184
4143
4143
4150
4342
4253
4260
4397
4397
4353
4379
4379
4628
4654
4678
4891
4946
4946
5116
5171
5171
5337
5387
5569
5598
5629
5770
5825
5825
6056
6082
6106
6319
6209
6374
6374
6544
6599
6599
6837
6851
6887
7093
7148
7148
7306
7361
7361
7592
7618
7642
7855
7910
7910
8080
8135
8135
12886
12929
12941
34
34
65
72
84
96
122
134
129
129
141
202
179
226
245
229
229
248
317
317
317
329
329
329
329
475
405
405
489
489
424
424
424
424
513
453
453
460
455
455
460
467
472
484
484
496
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
536
536
548
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
567
567
562
562
562
567
567
562
562
562
562
567
567
562
562
562
567
567
562
562
562
562
567
567
562
574
574
574
574
574
574
574
574
574
574
586
586
586
611
593
593
593
593
593
623
685
605
605
605
605
605
642
728
728
831
963
843
869
1006
1006
881
945
945
945
945
945
945
945
945
945
945
945
945
957
957
957
957
969
969
1043
1057
1219
1069
1069
1081
1081
1076
1081
1081
1076
1262
1262
1134
1177
1177
1189
1189
1232
1232
1232
1232
1217
1217
1229
1224
1224
1243
1417
1262
1274
1460
1460
1578
1578
1415
1609
1609
1609
1429
1609
1609
1609
1609
1609
1609
1609
1609
1621
1441
1441
1621
1628
1628
1628
1628
1628
1628
1453
1453
1448
1453
1453
1448
1628
1628
1628
1628
1628
1628
1628
1628
1654
1654
1536
1678
1678
1678
1678
1678
1690
1714
1699
1699
1699
1699
1699
1699
1699
1699
1699
1726
1591
1591
1591
1603
1757
1757
1646
1646
1658
1658
1795
1795
1888
1888
1939
1953
1994
1994
2070
1974
2017
2017
2164
2029
2029
2182
2182
2182
2182
2072
2072
2072
2072
2219
2219
2259
2259
2278
2278
2385
2399
2399
2388
2388
2435
2395
2395
2488
2488
2617
2584
2584
2646
2603
2677
2706
2706
2725
2725
2818
2873
2873
2818
2818
2818
2818
2895
2895
2914
2914
3104
3024
3024
3031
3031
3130
3154
3124
3124
3189
3367
3306
3422
3422
3418
3418
3418
3418
3495
3495
3592
3514
3514
3647
3647
3624
3624
3631
3631
3724
3724
3885
3899
3935
3820
3820
3839
3942
3942
3961
3961
4141
4054
4054
4054
4054
4196
4196
4131
4131
4150
4150
4354
4260
4260
4267
4267
4409
4409
4360
4360
4640
4666
4690
4903
4958
4958
5128
5183
5183
5349
5363
5363
5399
5581
5610
5641
5782
5837
5837
6068
6094
6118
6209
6331
6386
6386
6556
6611
6611
6849
6863
6899
7105
7160
7160
7318
7373
7373
7604
7630
7654
7867
7922
7922
8092
8147
8147
12898
12941
12953
34
53
60
60
60
60
72
72
84
91
91
103
103
103
129
129
141
141
153
179
179
238
257
248
248
248
298
298
329
341
341
379
487
429
424
424
424
424
501
436
436
453
525
460
467
472
474
474
474
474
479
484
496
496
503
517
517
517
517
517
548
543
543
543
543
543
543
543
543
543
543
543
543
555
555
567
567
562
567
562
562
562
562
562
562
567
562
567
562
562
562
562
562
562
567
562
592
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
581
586
586
581
586
586
611
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
623
623
605
605
605
605
697
642
740
740
838
838
975
850
850
994
994
869
881
881
1013
1013
893
950
945
950
957
962
957
962
964
964
976
976
1050
1050
1062
1062
1231
1076
1076
1088
1088
1088
1088
1250
1250
1269
1269
1146
1189
1189
1201
1201
1244
1244
1244
1244
1236
1236
1236
1236
1260
1272
1262
1429
1274
1472
1472
1571
1571
1571
1571
1571
1590
1590
1422
1422
1609
1609
1609
1434
1434
1609
1609
1609
1621
1621
1621
1616
1616
1621
1621
1621
1621
1621
1616
1616
1621
1621
1621
1628
1448
1448
1628
1628
1628
1628
1628
1640
1640
1640
1640
1640
1640
1460
1460
1460
1460
1640
1640
1640
1640
1640
1640
1640
1640
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1673
1548
1673
1702
1699
1699
1699
1699
1699
1699
1699
1699
1699
1726
1738
1603
1603
1603
1615
1797
1658
1658
1670
1670
1807
1807
1951
1965
1965
2006
2006
2032
2070
2082
1986
2029
2029
2176
2041
2041
2189
2189
2084
2084
2084
2084
2231
2231
2271
2397
2411
2447
2407
2407
2629
2596
2653
2653
2684
2684
2706
2725
2737
2737
2830
2885
2885
2825
2825
2907
3116
3043
3043
3142
3166
3201
3201
3268
3379
3306
3318
3434
3434
3425
3425
3507
3604
3659
3659
3643
3643
3897
3911
3942
3832
3942
3961
3973
3973
4153
4061
4061
4208
4208
4143
4366
4279
4279
4421
4421
4652
4678
4702
4915
4970
4970
5140
5195
5195
5361
5375
5411
5593
5617
5617
5648
5648
5794
5849
5849
6080
6106
6130
6343
6398
6398
6568
6623
6623
6861
6875
6906
7117
7172
7172
7330
7385
7385
7616
7642
7666
7879
7934
7934
8104
8159
8159
12910
12953
12965
34
72
84
91
91
91
91
91
103
103
103
115
129
129
153
183
165
179
226
191
250
250
269
269
229
229
248
248
248
248
348
348
405
494
441
513
448
443
453
460
532
472
472
484
486
486
491
496
503
503
524
524
536
536
548
543
543
543
543
562
562
592
574
574
574
574
574
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
593
593
623
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
642
709
752
752
987
1006
1006
881
893
893
1025
905
919
931
931
945
957
957
957
957
969
964
964
969
969
969
964
969
964
964
969
976
1069
1069
1069
1069
1243
1262
1262
1281
1158
1201
1201
1213
1213
1256
1256
1256
1256
1243
1243
1267
1267
1267
1267
1279
1279
1279
1279
1441
1484
1484
1583
1583
1583
1583
1583
1597
1597
1621
1621
1621
1441
1441
1441
1441
1621
1621
1621
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1628
1630
1635
1635
1630
1630
1640
1640
1630
1630
1635
1635
1630
1630
1640
1640
1630
1630
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1647
1661
1661
1661
1661
1661
1661
1661
1661
1661
1661
1673
1673
1560
1714
1733
1745
1615
1615
1615
1757
1627
1809
1816
1816
1795
1795
1795
1670
1670
1682
1682
1814
1814
1907
1963
1972
1972
1972
1972
2018
2018
2032
2082
2094
1998
2041
2041
2188
2053
2053
2189
2096
2096
2096
2096
2243
2243
2259
2278
2409
2423
2388
2395
2395
2395
2459
2414
2414
2507
2584
2584
2641
2603
2696
2696
2706
2725
2737
2744
2744
2842
2825
2897
2897
2895
2914
3024
3031
3031
3031
3123
3050
3050
3154
3173
3143
3208
3208
3208
3208
3268
3391
3318
3330
3446
3446
3425
3495
3514
3616
3671
3671
3624
3631
3631
3631
3650
3650
3743
3904
3923
3820
3820
3954
3839
3942
3961
3973
3980
3980
4165
4061
4220
4220
4131
4150
4378
4260
4267
4267
4267
4286
4286
4433
4433
4379
4659
4690
4709
4927
4982
4982
5152
5207
5207
5373
5387
5423
5605
5660
5660
5806
5861
5861
6087
6118
6137
6355
6410
6410
6580
6635
6635
6868
6887
6918
7129
7184
7184
7342
7397
7397
7623
7654
7673
7891
7946
7946
8116
8171
8171
12922
12965
12977
60
60
103
103
110
110
115
122
160
195
172
179
179
191
238
198
198
198
198
262
262
281
281
248
248
248
248
260
260
298
348
448
443
453
525
455
460
472
544
484
496
498
493
493
493
493
503
517
517
524
524
536
536
548
543
543
543
543
543
574
574
574
574
574
574
574
574
574
574
574
574
574
574
611
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
721
740
740
759
759
800
812
850
862
999
1013
1013
888
900
900
1037
912
926
926
938
938
938
938
938
938
938
938
964
964
964
976
976
976
976
976
976
976
1074
1074
1069
1255
1269
1269
1293
1170
1213
1213
1225
1225
1268
1268
1268
1268
1243
1274
1274
1286
1286
1453
1496
1496
1590
1590
1590
1590
1590
1604
1604
1604
1604
1446
1446
1441
1628
1628
1628
1628
1628
1628
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1635
1642
1642
1642
1647
1647
1642
1642
1642
1642
1647
1647
1642
1642
1659
1654
1654
1654
1654
1649
1649
1654
1654
1649
1649
1654
1654
1654
1654
1649
1649
1654
1654
1649
1649
1654
1654
1668
1668
1668
1668
1668
1668
1668
1668
1668
1668
1572
1726
1757
1757
1757
1757
1627
1627
1627
1639
1821
1828
1828
1795
1807
1807
1807
1682
1682
1694
1694
1907
1953
1975
1972
1972
1984
1984
2030
2030
2070
2094
2101
2010
2053
2053
2200
2065
2065
2189
2108
2108
2108
2108
2255
2255
2259
2259
2271
2421
2388
2388
2388
2435
2395
2407
2407
2407
2471
2507
2584
2584
2596
2596
2653
2708
2708
2706
2706
2737
2744
2854
2825
2909
2909
2895
2895
2907
3024
3024
3024
3031
3043
3043
3043
3166
3185
3143
3189
3208
3208
3220
3220
3306
3403
3330
3337
3458
3458
3425
3495
3495
3507
3628
3683
3683
3624
3624
3624
3631
3643
3643
3643
3743
3935
3820
3820
3832
3832
3966
3942
3942
3973
3980
4177
4061
4232
4232
4131
4131
4143
4390
4260
4260
4260
4267
4279
4279
4279
4445
4445
4379
4702
4721
4939
4994
4994
5164
5219
5219
5385
5399
5435
5617
5672
5672
5818
5873
5873
6130
6149
6367
6422
6422
6592
6647
6647
6899
6930
7141
7196
7196
7354
7409
7409
7666
7685
7903
7958
7958
8128
8183
8183
12934
12977
12989
1
1
34
72
110
115
122
127
129
129
129
141
141
172
202
184
179
179
179
198
198
245
269
269
229
288
288
272
267
298
348
348
475
405
405
513
455
467
467
537
537
556
556
496
503
510
536
536
536
536
548
548
548
543
543
574
574
586
586
586
586
593
593
593
593
593
605
605
605
605
605
605
605
605
733
752
752
771
862
874
1011
888
1025
900
912
907
907
1049
924
945
945
945
945
945
945
1055
1069
1081
1081
1093
1093
1088
1093
1093
1088
1267
1281
1305
1182
1225
1225
1237
1237
1241
1243
1280
1280
1280
1280
1274
1286
1465
1508
1508
1597
1597
1597
1427
1597
1597
1597
1597
1597
1597
1441
1453
1453
1635
1635
1635
1635
1635
1460
1460
1635
1635
1635
1635
1635
1635
1642
1642
1642
1642
1649
1654
1649
1649
1654
1654
1649
1649
1654
1649
1649
1654
1654
1649
1649
1661
1661
1661
1661
1661
1661
1661
1661
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1584
1738
1769
1639
1639
1639
1651
1828
1840
1840
1807
1819
1819
1814
1694
1694
1706
1706
1987
1984
1991
1991
2042
2042
2032
2082
2101
2101
2022
2065
2065
2212
2077
2077
2115
2115
2115
2115
2267
2267
2257
2259
2271
2283
2433
2447
2407
2419
2419
2414
2483
2608
2608
2665
2720
2720
2718
2718
2730
2725
2725
2744
2866
2921
2921
2893
2895
2907
2919
3043
3055
3055
3050
3178
3197
3220
3227
3227
3268
3318
3415
3337
3337
3470
3470
3493
3495
3507
3519
3640
3695
3695
3643
3655
3655
3650
3947
3844
3844
3978
3954
3954
3966
3961
3961
3980
4189
4244
4244
4129
4131
4143
4155
4402
4279
4291
4291
4286
4457
4457
4714
4733
4951
5006
5006
5176
5231
5231
5397
5411
5447
5629
5684
5684
5830
5885
5885
6142
6161
6379
6434
6434
6604
6659
6659
6911
6942
7153
7208
7208
7366
7421
7421
7678
7697
7915
7970
7970
8140
8195
8195
12946
12989
12996
1
1
1
27
27
34
84
103
122
134
134
141
153
179
179
191
257
300
300
267
279
298
298
348
360
405
487
455
455
525
455
455
467
479
549
549
568
568
503
505
505
505
505
505
505
505
505
517
517
517
536
543
543
548
543
543
543
543
543
543
555
555
555
555
567
562
567
567
562
567
567
605
605
605
605
605
605
605
605
605
745
759
759
783
869
881
1018
900
900
1037
912
912
919
919
914
914
1056
931
931
938
938
938
938
938
950
945
950
957
962
957
1062
1062
1074
1074
1088
1088
1100
1100
1100
1100
1274
1293
1312
1194
1237
1237
1249
1249
1248
1248
1248
1248
1292
1292
1292
1292
1279
1279
1274
1291
1291
1286
1477
1520
1520
1566
1566
1597
1434
1434
1465
1465
1460
1465
1465
1460
1654
1654
1654
1654
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1656
1678
1668
1668
1668
1668
1668
1668
1668
1668
1596
1750
1781
1651
1651
1651
1663
1800
1840
1847
1847
1814
1826
1826
1701
1701
1713
1713
1912
1912
1972
1972
1999
1991
2054
2054
2075
2094
2034
2077
2077
2224
2089
2089
2127
2127
2279
2279
2264
2283
2290
2445
2400
2459
2414
2426
2426
2495
2512
2512
2570
2615
2615
2677
2732
2732
2737
2737
2737
2737
2878
2933
2933
2900
2919
2926
3036
3050
3062
3062
3190
3209
3148
3148
3208
3208
3227
3311
3330
3427
3482
3482
3500
3519
3526
3652
3707
3707
3636
3650
3662
3662
3748
3748
3806
3959
3851
3851
3990
3973
3973
3973
3973
4201
4256
4256
4136
4155
4162
4272
4414
4286
4298
4298
4469
4469
4384
4384
4726
4745
4963
5018
5018
5188
5243
5243
5409
5423
5459
5641
5696
5696
5842
5897
5897
6154
6173
6391
6446
6446
6616
6671
6671
6923
6954
7165
7220
7220
7378
7433
7433
7690
7709
7927
7982
7982
8152
8207
8207
12958
12996
12996
13008
39
34
34
34
39
34
46
60
91
91
91
141
148
148
160
160
179
179
191
191
191
203
198
198
269
229
229
312
312
279
348
348
360
367
367
367
367
405
494
443
443
443
532
467
474
474
486
486
556
556
575
575
505
505
517
517
517
529
536
536
536
543
543
548
548
548
548
543
543
543
543
543
543
543
543
543
543
555
555
567
567
567
567
562
562
562
562
567
567
562
562
567
567
562
562
562
562
567
567
562
562
567
567
562
574
574
574
574
574
574
574
574
574
574
574
574
605
605
605
605
757
771
795
869
881
912
1049
924
919
931
931
931
926
1068
943
938
938
945
950
945
945
945
945
945
957
957
969
964
964
969
969
1081
1081
1081
1081
1305
1324
1206
1249
1249
1261
1261
1255
1255
1304
1304
1304
1304
1286
1286
1298
1298
1489
1532
1532
1578
1578
1585
1585
1604
1604
1604
1604
1446
1446
1472
1472
1472
1472
1472
1472
1472
1472
1654
1654
1654
1654
1654
1654
1654
1678
1678
1690
1675
1675
1675
1675
1675
1675
1675
1675
1733
1608
1762
1793
1663
1663
1663
1675
1807
1807
1847
1859
1859
1713
1725
1893
1919
1919
1984
2011
2066
2066
2082
2082
2101
2101
2046
2187
2089
2089
2236
2101
2101
2264
2139
2139
2291
2291
2276
2290
2457
2407
2407
2471
2502
2493
2519
2519
2577
2627
2689
2744
2744
2744
2744
2823
2890
2945
2945
2900
2912
2926
3123
3043
3043
3202
3129
3221
3155
3155
3220
3318
3318
3337
3337
3439
3494
3494
3423
3500
3512
3526
3664
3719
3719
3643
3643
3729
3755
3755
3904
3813
3942
3971
3863
4002
3980
3980
4059
4213
4136
4268
4268
4148
4162
4279
4279
4426
4481
4481
4365
4391
4391
4659
4738
4757
4975
5030
5030
5200
5255
5255
5421
5435
5466
5653
5708
5708
5854
5909
5909
6087
6166
6185
6403
6458
6458
6628
6683
6683
6868
6906
6935
6966
7177
7232
7232
7390
7445
7445
7623
7702
7721
7939
7994
7994
8164
8219
8219
12970
12996
13008
13020
51
51
58
58
110
110
122
122
134
153
179
191
203
203
198
198
215
210
210
229
281
324
324
279
279
291
298
348
348
348
367
367
443
455
544
474
474
474
474
474
587
587
517
517
517
517
517
517
517
529
524
524
541
548
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
560
560
555
555
567
562
562
562
562
562
562
562
562
567
562
562
562
562
567
562
562
562
562
562
562
562
562
567
562
562
562
562
567
562
562
562
574
574
764
783
802
999
900
1037
919
914
914
1061
1061
931
931
926
943
938
938
938
938
1080
1080
950
945
957
976
976
1086
1086
1081
1255
1293
1317
1317
1336
1336
1218
1261
1261
1273
1273
1255
1272
1284
1316
1316
1316
1316
1286
1286
1286
1286
1298
1298
1298
1298
1298
1310
1501
1520
1520
1539
1539
1585
1585
1585
1585
1597
1597
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1604
1616
1616
1616
1616
1453
1453
1453
1472
1472
1472
1472
1642
1642
1654
1654
1484
1484
1484
1484
1654
1654
1654
1678
1678
1678
1690
1675
1675
1675
1675
1675
1675
1675
1675
1675
1702
1745
1745
1620
1774
1805
1675
1675
1675
1687
1701
1701
1866
1866
1866
1713
1713
1725
1737
1900
1900
1972
1972
1991
2023
2078
2078
2082
2101
2113
2113
2058
2194
2194
2194
2194
2101
2101
2248
2108
2108
2115
2115
2115
2115
2264
2276
2151
2151
2303
2303
2290
2290
2302
2464
2483
2514
2500
2500
2577
2577
2615
2615
2639
2701
2756
2756
2744
2830
2830
2830
2830
2902
2900
2957
2957
2912
2926
2926
2938
3135
3173
3214
3136
3136
3233
3208
3208
3227
3318
3337
3349
3349
3451
3506
3506
3430
3430
3430
3430
3500
3512
3526
3526
3538
3676
3731
3731
3736
3736
3813
3813
3954
3851
3851
3983
3875
4014
3980
4066
4066
4066
4066
4225
4136
4148
4280
4280
4162
4162
4174
4438
4493
4493
4372
4372
4671
4709
4750
4769
4987
5042
5042
5212
5267
5267
5428
5447
5478
5665
5720
5720
5866
5921
5921
6099
6137
6178
6197
6195
6415
6470
6470
6640
6695
6695
6918
6947
6978
7189
7244
7244
7402
7457
7457
7635
7673
7714
7733
7951
8006
8006
8176
8231
8231
12982
13020
13032
27
34
58
58
65
65
91
91
110
122
122
134
160
160
172
198
198
210
210
222
217
217
229
293
267
267
267
336
336
291
298
298
348
448
443
443
474
556
486
498
517
517
517
517
517
599
599
524
524
536
536
536
536
536
536
548
548
548
548
548
548
555
555
567
567
567
567
562
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
586
593
593
593
593
593
593
593
593
593
593
795
814
1011
900
907
907
907
1049
919
926
931
931
1073
1073
938
938
950
945
945
945
945
1092
1092
957
957
1067
1081
1093
1093
1100
1100
1267
1305
1329
1329
1348
1348
1230
1273
1273
1285
1285
1260
1260
1255
1279
1291
1323
1323
1323
1323
1298
1298
1310
1310
1305
1317
1513
1532
1532
1551
1585
1585
1585
1585
1585
1592
1592
1597
1592
1592
1597
1604
1604
1604
1604
1604
1604
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1616
1623
1623
1458
1458
1453
1623
1623
1635
1635
1635
1635
1635
1472
1472
1642
1642
1484
1484
1491
1491
1491
1491
1690
1675
1675
1675
1675
1675
1675
1675
1675
1675
1702
1709
1757
1632
1786
1817
1687
1682
1682
1847
1699
1826
1866
1713
1725
1737
1749
1972
1972
1984
1984
2035
2090
2090
2082
2101
2113
2120
2120
2070
2201
2201
2113
2113
2260
2120
2127
2127
2163
2163
2315
2315
2302
2302
2309
2426
2495
2526
2627
2627
2646
2713
2768
2768
2744
2837
2837
2914
2969
2969
2938
2938
2945
3062
3185
3226
3245
3208
3208
3220
3220
3318
3337
3349
3356
3356
3463
3518
3518
3437
3437
3538
3538
3545
3688
3743
3743
3662
3966
3863
3863
3995
3882
4026
3980
4073
4073
4237
4292
4292
4174
4174
4181
4298
4450
4505
4505
4721
4762
4781
4999
5054
5054
5224
5279
5279
5459
5490
5677
5732
5732
5878
5933
5933
6149
6190
6209
6202
6427
6482
6482
6652
6707
6707
6930
6959
6990
7201
7256
7256
7414
7469
7469
7685
7726
7745
7963
8018
8018
8188
8243
8243
12994
13032
13044
27
34
41
77
77
122
122
129
129
134
160
172
172
184
198
198
198
210
222
217
234
305
267
279
348
348
298
298
298
298
298
348
360
367
367
427
427
441
441
486
568
498
510
505
505
505
505
517
517
517
517
517
517
517
517
517
517
517
524
524
536
611
611
536
536
536
536
536
543
543
543
543
543
543
543
543
543
543
543
543
560
567
567
567
562
562
562
562
574
574
574
574
574
574
574
574
574
586
586
586
586
586
586
586
586
611
611
593
593
605
605
605
605
605
605
605
605
605
605
745
783
807
807
826
826
1018
907
914
914
919
1056
926
926
938
938
938
938
938
938
938
938
1080
1080
950
945
945
945
945
957
957
957
957
1099
1099
969
1074
1074
1105
1105
1100
1105
1105
1100
1274
1312
1336
1336
1355
1355
1242
1285
1285
1297
1297
1267
1267
1286
1286
1286
1298
1298
1298
1335
1335
1305
1305
1317
1317
1525
1539
1539
1554
1554
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1563
1597
1597
1597
1597
1597
1439
1604
1604
1611
1611
1616
1616
1611
1611
1616
1616
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1630
1630
1635
1465
1465
1465
1465
1635
1630
1630
1635
1635
1472
1472
1472
1472
1472
1472
1659
1484
1484
1491
1491
1697
1709
1769
1644
1798
1829
1699
1694
1826
1711
1725
1737
1749
1761
1919
1996
1996
2047
2102
2102
2082
2082
2113
2120
2082
2201
2125
2125
2272
2132
2139
2139
2175
2175
2327
2327
2309
2309
2426
2507
2538
2519
2615
2634
2634
2725
2780
2780
2837
2926
2981
2981
2945
2945
3062
3197
3238
3155
3257
3232
3232
3318
3318
3349
3356
3475
3530
3530
3437
3545
3545
3700
3755
3755
3662
3755
3851
3978
3870
3870
4007
4038
4073
4249
4304
4304
4181
4181
4298
4462
4517
4517
4391
4733
4774
4793
5011
5066
5066
5236
5291
5291
5471
5502
5689
5744
5744
5890
5945
5945
6161
6202
6221
6202
6439
6494
6494
6664
6719
6719
6942
6971
7002
7213
7268
7268
7426
7481
7481
7697
7738
7757
7975
8030
8030
8200
8255
8255
13006
13044
13056
27
39
34
34
89
89
91
91
134
172
184
179
191
210
210
222
222
217
217
217
229
241
317
267
267
298
360
360
310
348
367
367
379
379
427
427
427
441
441
441
441
441
453
453
474
493
580
505
505
505
505
505
517
517
517
524
524
524
524
548
548
623
623
548
543
548
543
548
543
548
543
548
543
580
580
567
567
567
567
562
567
562
562
567
562
567
562
562
567
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
586
586
586
586
586
611
593
593
605
605
605
605
605
605
605
605
605
605
757
795
819
819
838
838
907
907
926
1068
945
945
945
945
957
969
969
969
1111
1111
981
1086
1086
1112
1112
1112
1112
1112
1112
1112
1112
1324
1367
1367
1254
1253
1297
1297
1267
1267
1267
1267
1309
1309
1284
1279
1279
1296
1291
1286
1298
1298
1298
1310
1310
1347
1347
1525
1537
1547
1547
1547
1547
1547
1551
1566
1566
1563
1578
1578
1578
1578
1573
1573
1578
1578
1578
1578
1573
1573
1578
1578
1575
1587
1587
1587
1587
1587
1604
1604
1604
1604
1604
1446
1611
1611
1611
1611
1453
1453
1623
1623
1623
1623
1635
1630
1630
1630
1630
1630
1630
1465
1465
1630
1630
1630
1630
1630
1630
1630
1630
1477
1477
1484
1484
1496
1496
1781
1656
1810
1682
1682
1841
1711
1706
1723
1737
1749
1761
1773
1919
1958
2003
2003
2059
2114
2114
2094
2094
2106
2101
2101
2120
2094
2201
2108
2108
2137
2137
2284
2144
2151
2151
2290
2182
2182
2339
2339
2519
2550
2519
2615
2737
2792
2792
2837
2938
2926
2993
2993
3209
3250
3155
3269
3194
3239
3239
3330
3330
3342
3337
3337
3356
3487
3542
3542
3437
3526
3712
3767
3767
3755
3851
3990
4019
4050
4073
4261
4162
4316
4316
4474
4529
4529
4391
4745
4786
4805
5023
5078
5078
5248
5303
5303
5483
5514
5701
5756
5756
5902
5957
5957
6173
6214
6233
6451
6506
6506
6676
6731
6731
6954
6983
7014
7225
7280
7280
7438
7493
7493
7709
7750
7769
7987
8042
8042
8212
8267
8267
13018
13056
13068
34
51
41
41
91
101
101
122
122
134
141
179
191
198
198
222
217
234
241
253
329
310
372
372
322
367
386
386
427
441
441
441
441
443
453
453
453
465
465
474
474
505
505
592
517
517
543
543
543
543
543
543
543
543
543
560
635
635
580
567
567
567
562
567
567
562
567
592
579
579
574
574
574
574
574
574
574
574
574
574
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
611
611
593
593
593
593
593
605
605
605
605
605
605
605
605
605
605
612
612
764
802
826
826
845
845
869
869
900
919
914
914
919
919
931
926
931
931
938
1080
945
945
945
957
957
957
964
976
976
1123
1123
988
1093
1093
1093
1112
1112
1112
1112
1124
1124
1124
1124
1336
1379
1379
1266
1260
1309
1309
1279
1279
1316
1316
1286
1286
1291
1323
1323
1323
1323
1298
1303
1310
1305
1322
1317
1359
1359
1537
1544
1559
1559
1559
1559
1559
1563
1573
1573
1575
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1585
1582
1587
1587
1587
1587
1599
1599
1599
1599
1599
1611
1611
1606
1606
1606
1611
1611
1606
1606
1606
1611
1611
1606
1606
1606
1611
1611
1606
1606
1606
1611
1611
1606
1606
1458
1458
1630
1465
1630
1630
1630
1630
1630
1472
1472
1477
1484
1484
1491
1491
1678
1503
1503
1793
1668
1817
1817
1694
1831
1831
1848
1848
1718
1718
1730
1749
1761
1768
1780
1965
2015
2071
2126
2126
2113
2113
2113
2113
2106
2120
2264
2144
2144
2296
2156
2163
2163
2194
2194
2351
2351
2464
2431
2431
2502
2531
2562
2577
2615
2627
2749
2742
2804
2804
2950
2900
3005
3005
3067
3067
3221
3257
3257
3276
3276
3201
3251
3349
3349
3349
3349
3499
3554
3554
3500
3724
3667
3667
3779
3779
3813
3851
3863
4002
4026
4026
4057
4057
3978
4136
4273
4328
4328
4303
4303
4486
4541
4541
4757
4793
4793
4812
4812
5035
5090
5090
5260
5315
5315
5428
5466
5495
5526
5713
5768
5768
5914
5969
5969
6185
6221
6221
6240
6240
6214
6214
6463
6518
6518
6688
6743
6743
6966
6990
6990
7021
7021
7237
7292
7292
7450
7505
7505
7721
7757
7757
7776
7776
7999
8054
8054
8224
8279
8279
13030
13068
13080
34
34
34
63
91
91
113
113
122
134
153
179
203
217
217
217
229
229
241
241
248
260
341
298
317
384
384
329
367
367
386
441
453
465
465
465
472
472
493
493
505
524
524
604
543
543
543
543
543
543
543
555
555
555
555
567
567
647
647
567
567
562
567
567
567
567
562
567
567
567
567
592
592
574
574
579
586
586
611
605
605
605
605
605
605
605
605
605
612
612
624
624
814
857
857
869
869
881
881
876
876
876
876
907
907
907
919
919
919
931
926
926
931
931
926
926
926
938
938
938
938
938
945
945
945
945
1092
957
957
957
957
969
969
988
1135
1135
1000
1098
1098
1093
1112
1112
1124
1124
1131
1131
1131
1131
1348
1391
1391
1278
1267
1267
1267
1321
1321
1286
1286
1286
1291
1328
1298
1298
1303
1303
1335
1335
1310
1315
1317
1329
1371
1371
1544
1566
1566
1566
1566
1566
1575
1580
1580
1580
1580
1582
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1594
1599
1599
1599
1599
1606
1606
1606
1606
1606
1606
1606
1606
1606
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1630
1630
1465
1465
1465
1465
1465
1630
1630
1630
1630
1472
1472
1477
1484
1484
1484
1678
1678
1678
1723
1690
1515
1515
1805
1680
1812
1706
1838
1838
1860
1860
1730
1761
1773
1780
1792
1965
1965
2003
2003
2027
2083
2138
2138
2120
2120
2118
2132
2264
2276
2308
2168
2290
2290
2175
2175
2206
2206
2358
2358
2412
2438
2438
2514
2543
2574
2577
2627
2639
2761
2749
2749
2749
2749
2816
2816
2900
2962
2912
2926
2926
3017
3017
3048
3074
3074
3233
3201
3201
3288
3288
3239
3239
3263
3356
3356
3511
3566
3566
3500
3512
3526
3526
3736
3648
3674
3674
3786
3786
3813
3863
3875
4014
4069
4069
3985
3985
3985
3985
4136
4148
4285
4162
4162
4340
4340
4284
4310
4310
4498
4553
4553
4769
4824
4824
5047
5102
5102
5272
5322
5322
5478
5507
5538
5725
5780
5780
5926
5981
5981
6197
6252
6252
6221
6221
6221
6221
6475
6530
6530
6700
6750
6750
6978
7033
7033
7249
7304
7304
7462
7517
7517
7733
7788
7788
8011
8066
8066
8236
8286
8286
13042
13080
13092
34
41
41
75
125
125
122
122
122
134
134
134
134
160
191
191
198
198
210
217
241
253
248
260
260
272
267
353
298
298
396
396
386
386
386
446
465
472
472
472
474
474
505
530
517
517
517
517
517
524
524
616
543
543
543
543
543
543
543
543
555
555
562
562
562
562
562
562
562
562
562
592
579
659
659
574
574
574
574
574
574
574
574
574
574
586
586
586
586
586
586
598
605
605
605
605
636
636
826
869
869
876
876
876
888
888
888
914
914
926
926
926
938
938
938
945
945
945
945
945
957
957
957
957
1104
969
969
969
981
981
1000
1147
1147
1012
1079
1105
1105
1105
1105
1112
1112
1112
1112
1112
1112
1124
1124
1131
1131
1360
1403
1403
1290
1265
1260
1267
1279
1279
1291
1333
1333
1303
1303
1340
1310
1315
1347
1347
1322
1317
1317
1329
1329
1329
1341
1383
1383
1561
1561
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1587
1594
1599
1599
1599
1599
1606
1606
1446
1606
1606
1606
1613
1618
1613
1618
1613
1618
1613
1618
1613
1630
1625
1625
1630
1625
1630
1625
1625
1465
1465
1465
1465
1630
1625
1630
1625
1625
1630
1625
1630
1625
1625
1630
1625
1630
1625
1625
1477
1489
1496
1496
1678
1503
1503
1503
1503
1690
1735
1702
1527
1527
1761
1817
1692
1819
1819
1718
1872
1872
1742
1773
1785
1792
1804
2015
2015
2034
2095
2150
2150
2120
2130
2264
2144
2320
2175
2302
2302
2187
2187
2218
2218
2370
2419
2419
2526
2555
2586
2615
2639
2646
2773
2756
2756
2828
2828
2900
2974
2938
2938
3024
3024
3055
3055
3245
3300
3300
3251
3251
3270
3356
3523
3578
3578
3500
3538
3538
3748
3655
3655
3798
3851
3875
3882
4026
4081
4081
3992
3992
4136
4297
4174
4174
4352
4352
4291
4291
4510
4560
4560
4781
4836
4836
5059
5114
5114
5284
5334
5490
5519
5550
5737
5792
5792
5938
5988
5988
6209
6264
6264
6221
6221
6221
6221
6233
6233
6487
6542
6542
6712
6762
6990
7045
7045
7261
7316
7316
7474
7524
7524
7745
7800
7800
8023
8078
8078
8248
8298
13054
13092
13104
34
34
34
87
91
91
137
137
134
146
146
203
222
217
217
217
260
272
267
279
365
317
317
384
384
329
403
403
367
367
386
434
472
493
493
505
505
505
505
505
530
524
524
628
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
567
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
671
671
598
593
593
605
643
643
838
881
881
862
876
888
900
900
907
957
969
969
1116
981
981
976
993
988
1012
1159
1159
1024
1086
1093
1093
1105
1105
1117
1117
1124
1124
1136
1136
1372
1415
1415
1302
1267
1272
1316
1316
1291
1286
1345
1345
1352
1317
1359
1359
1329
1329
1329
1341
1341
1336
1348
1390
1390
1542
1542
1561
1561
1573
1573
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1580
1599
1599
1599
1606
1451
1618
1613
1613
1613
1613
1630
1625
1630
1465
1625
1630
1625
1630
1625
1630
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1484
1496
1678
1503
1503
1690
1515
1515
1515
1515
1697
1747
1709
1709
1534
1534
1761
1773
1829
1699
1730
1884
1884
1749
1905
1785
1797
1804
1816
2003
2022
2022
2107
2120
2162
2162
2137
2276
2156
2290
2332
2187
2309
2309
2309
2199
2199
2230
2230
2382
2538
2505
2567
2598
2577
2627
2646
2646
2785
2756
2840
2840
2912
2986
2926
2945
2945
2945
3036
3141
3257
3312
3312
3239
3258
3258
3356
3535
3590
3590
3512
3526
3545
3545
3545
3760
3810
3741
3813
3863
3882
3882
4038
4093
4093
3992
4148
4162
4309
4181
4181
4181
4364
4364
4522
4377
4572
4793
4848
4848
5071
5126
5126
5296
5346
5502
5531
5562
5749
5804
5804
5950
6000
6221
6276
6276
6233
6233
6240
6240
6499
6554
6554
6724
6774
7002
7057
7057
7273
7328
7328
7486
7536
7757
7812
7812
8035
8090
8090
8260
8310
13066
13104
13116
1
34
34
41
41
41
41
99
149
149
153
153
179
191
198
198
210
210
217
217
217
217
229
229
241
267
279
279
291
298
298
377
329
396
396
415
386
386
386
441
474
474
505
505
505
505
505
505
505
517
524
524
524
524
524
524
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
548
543
548
548
543
548
548
640
567
562
562
562
562
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
683
683
605
612
612
612
612
617
655
655
850
893
893
850
869
869
869
869
900
907
907
912
938
964
964
976
976
976
1128
988
993
1005
1024
1171
1171
1036
1098
1098
1105
1112
1112
1117
1124
1124
1131
1131
1143
1143
1384
1427
1427
1267
1272
1314
1279
1284
1328
1298
1352
1352
1364
1371
1371
1336
1336
1348
1348
1402
1402
1554
1554
1561
1561
1561
1561
1561
1561
1561
1561
1561
1573
1573
1580
1580
1580
1580
1580
1580
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1592
1599
1599
1606
1618
1613
1613
1613
1458
1613
1613
1613
1613
1613
1613
1625
1465
1632
1477
1632
1632
1632
1664
1508
1702
1522
1522
1522
1522
1754
1773
1785
1841
1838
1718
1730
1742
1896
1896
1761
1912
1797
1809
1816
1828
2003
2119
2174
2174
2199
2144
2144
2168
2295
2302
2182
2182
2344
2199
2211
2211
2358
2358
2242
2242
2394
2438
2550
2512
2579
2610
2620
2639
2797
2756
2852
2852
2835
2931
2998
2938
3024
3024
3048
3074
3148
3269
3324
3324
3239
3435
3547
3602
3602
3531
3538
3772
3674
3786
3786
3822
3748
3856
3875
4050
4105
4105
3992
4071
4167
4174
4321
4376
4376
4310
4534
4384
4560
4560
4584
4805
4860
4860
5083
5138
5138
5308
5322
5322
5358
5514
5543
5574
5761
5816
5816
5962
5988
5988
6012
6233
6288
6288
6240
6240
6511
6566
6566
6736
6750
6750
6786
7014
7069
7069
7285
7340
7340
7498
7524
7524
7548
7769
7824
7824
8047
8102
8102
8272
8286
8286
8322
13078
13116
13128
1
1
34
34
34
34
53
53
111
91
137
137
156
156
153
222
217
217
217
217
229
229
229
241
241
253
291
303
317
317
389
329
403
403
427
367
367
386
386
386
386
493
493
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
536
536
536
536
536
548
548
543
543
543
548
548
543
543
543
548
548
543
543
543
548
548
543
543
543
548
548
543
543
652
562
562
562
562
562
562
579
574
574
574
574
574
574
574
574
574
574
671
671
586
586
586
586
690
690
624
624
629
662
662
862
905
905
857
857
876
876
876
876
907
907
907
919
919
914
914
919
938
945
957
976
976
988
988
1140
1005
1017
1036
1183
1183
1048
1105
1105
1105
1105
1105
1112
1112
1117
1124
1124
1124
1155
1155
1396
1272
1439
1439
1284
1326
1291
1291
1303
1298
1298
1340
1310
1376
1383
1383
1530
1530
1542
1542
1542
1542
1542
1542
1542
1542
1542
1542
1414
1414
1561
1561
1573
1573
1573
1573
1573
1573
1573
1573
1573
1580
1580
1592
1587
1587
1592
1592
1592
1592
1587
1587
1592
1592
1592
1592
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1613
1458
1458
1625
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1489
1671
1671
1496
1496
1503
1503
1503
1503
1520
1709
1709
1766
1785
1792
1853
1838
1730
1742
1754
1908
1908
1768
1773
1780
1924
1924
1809
1821
1828
1965
1840
2003
2015
2131
2186
2186
2206
2206
2206
2180
2302
2302
2309
2309
2194
2194
2356
2211
2223
2223
2370
2254
2254
2406
2438
2562
2524
2524
2586
2586
2617
2617
2627
2627
2646
2646
2809
2864
2864
2842
2842
2842
2938
2938
3010
2945
2945
3036
3060
3074
3160
3160
3281
3201
3239
3336
3336
3251
3442
3442
3442
3559
3614
3614
3538
3538
3545
3545
3784
3674
3798
3834
3760
3760
3863
3863
3882
3882
4062
4117
4117
4078
4078
4078
4174
4174
4181
4181
4333
4388
4388
4310
4546
4396
4396
4572
4596
4817
4872
4872
5095
5150
5150
5320
5334
5370
5526
5550
5550
5581
5581
5773
5828
5828
5974
6000
6024
6245
6300
6300
6523
6578
6578
6748
6762
6798
7026
7081
7081
7297
7352
7352
7510
7536
7560
7781
7836
7836
8059
8114
8114
8284
8298
8334
13090
13128
13135
1
65
60
60
91
123
149
149
168
153
153
198
241
241
236
248
248
260
298
298
298
310
329
401
415
439
386
386
386
386
398
398
474
474
493
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
548
543
543
548
543
543
548
543
543
548
543
543
548
543
543
555
555
562
562
567
562
562
567
562
562
567
562
562
567
562
664
586
586
586
586
586
683
683
702
636
631
631
631
631
662
662
674
674
874
917
917
869
869
888
888
900
900
900
900
912
912
914
914
926
926
926
926
926
926
938
938
945
945
957
957
957
969
988
1000
1152
1012
1012
1024
1024
1171
1171
1043
1043
1190
1190
1055
1055
1086
1105
1105
1105
1105
1117
1129
1136
1136
1143
1143
1143
1143
1167
1167
1408
1451
1451
1291
1338
1303
1303
1298
1315
1310
1310
1352
1317
1317
1329
1523
1383
1523
1523
1523
1523
1395
1395
1542
1542
1554
1554
1554
1554
1549
1549
1554
1554
1554
1554
1549
1549
1554
1554
1426
1426
1568
1568
1568
1568
1580
1580
1580
1580
1580
1580
1580
1580
1580
1587
1587
1587
1587
1599
1599
1599
1599
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1613
1625
1465
1465
1465
1465
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1644
1496
1503
1503
1508
1508
1515
1515
1515
1515
1527
1721
1721
1773
1792
1804
1865
1766
1920
1920
1780
1785
1792
1931
1931
1931
1931
1816
1816
1828
1828
1965
1835
1835
1847
1847
2015
2027
2143
2118
2198
2198
2213
2213
2192
2321
2321
2206
2206
2368
2223
2230
2230
2230
2230
2382
2261
2261
2261
2261
2418
2574
2531
2531
2531
2531
2629
2629
2627
2646
2658
2658
2821
2876
2876
2849
2849
3022
2957
2957
3048
3072
3167
3167
3167
3167
3201
3293
3251
3348
3348
3263
3354
3449
3449
3571
3626
3626
3557
3557
3796
3810
3846
3767
3767
3767
3767
3863
3882
3894
3894
4074
4129
4129
4085
4085
4193
4193
4345
4400
4400
4558
4403
4403
4403
4403
4584
4608
4829
4884
4884
5107
5162
5162
5332
5346
5382
5538
5593
5593
5785
5840
5840
5986
6012
6036
6257
6312
6312
6221
6535
6590
6590
6760
6774
6810
7038
7093
7093
7309
7364
7364
7522
7548
7572
7793
7848
7848
8071
8126
8126
8296
8310
8346
13097
13140
13147
1
34
72
72
91
91
135
156
156
153
160
180
165
210
236
248
248
260
267
267
279
279
310
322
317
317
329
408
427
367
446
410
405
493
493
493
505
505
505
505
524
524
548
548
548
548
548
567
562
567
567
562
567
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
676
586
586
586
586
586
586
605
605
690
690
714
648
674
674
686
686
886
929
929
862
869
869
881
881
876
876
876
876
888
888
888
888
895
895
907
907
907
907
919
919
931
926
926
943
938
938
945
945
945
957
957
957
957
969
969
981
1000
1012
1164
1183
1183
1055
1055
1202
1067
1067
1091
1105
1124
1136
1143
1143
1155
1155
1155
1155
1174
1174
1420
1291
1463
1463
1303
1303
1345
1315
1322
1317
1317
1317
1317
1364
1334
1329
1329
1329
1341
1535
1395
1535
1535
1535
1535
1407
1407
1549
1549
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1561
1438
1438
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1606
1606
1606
1606
1606
1606
1465
1465
1644
1656
1671
1508
1503
1508
1503
1515
1515
1515
1515
1527
1527
1527
1527
1709
1709
1709
1728
1728
1773
1804
1811
1699
1843
1843
1877
1778
1932
1932
1912
1792
1797
1804
1931
1931
1943
1943
1847
1847
1859
1859
2003
2027
2034
2155
2125
2125
2125
2125
2210
2210
2206
2213
2213
2213
2213
2225
2137
2175
2302
2309
2309
2309
2204
2328
2328
2218
2218
2380
2235
2394
2273
2273
2273
2273
2430
2443
2443
2512
2586
2531
2531
2543
2543
2641
2641
2627
2646
2658
2665
2665
2754
2833
2888
2888
2842
2849
2849
2849
2849
2861
2938
2945
2945
2945
3034
2964
2964
3060
3084
3079
3079
3148
3167
3167
3179
3179
3305
3239
3263
3360
3360
3270
3361
3361
3361
3361
3442
3449
3449
3449
3449
3461
3583
3638
3638
3538
3545
3545
3545
3564
3564
3679
3679
3808
3822
3858
3748
3767
3767
3779
3779
3863
3882
3894
3901
3901
4086
3990
4141
4141
4078
4085
4085
4085
4085
4097
4174
4181
4181
4181
4200
4200
4357
4412
4412
4315
4315
4384
4403
4403
4570
4415
4415
4596
4620
4841
4896
4896
5119
5174
5174
5344
5358
5394
5550
5605
5605
5797
5852
5852
5998
6024
6048
6269
6324
6324
6221
6221
6233
6547
6602
6602
6772
6786
6822
7050
7105
7105
7321
7376
7376
7534
7560
7584
7805
7860
7860
8083
8138
8138
8308
8322
8358
13135
13152
13159
34
72
84
147
168
153
153
165
192
172
172
172
172
198
198
222
248
272
279
291
298
298
317
317
329
329
439
396
458
405
415
417
474
474
518
505
517
517
517
517
517
517
517
543
543
543
543
543
543
543
543
543
543
567
567
567
567
567
567
567
567
567
567
567
574
574
574
574
574
586
586
586
586
586
586
586
586
593
593
688
617
702
726
643
643
655
681
681
693
693
898
941
941
869
869
876
876
876
876
888
888
888
888
900
895
895
895
895
912
907
926
938
938
938
950
950
957
969
969
981
976
976
988
988
1012
1024
1176
1190
1190
1067
1067
1214
1079
1079
1098
1105
1117
1148
1162
1162
1162
1162
1432
1272
1451
1451
1470
1470
1352
1352
1317
1329
1329
1329
1329
1329
1376
1341
1341
1341
1341
1336
1336
1348
1348
1390
1390
1542
1407
1542
1542
1542
1542
1419
1419
1556
1556
1556
1556
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1450
1450
1587
1587
1606
1606
1606
1606
1632
1632
1656
1671
1671
1671
1496
1496
1668
1515
1515
1515
1515
1527
1527
1709
1534
1534
1534
1534
1534
1534
1721
1721
1721
1811
1824
1711
1850
1850
1889
1749
1790
1944
1944
1804
1809
1816
1943
1950
1950
1965
1859
1859
1871
1871
2015
2034
2034
2167
2132
2132
2222
2222
2225
2225
2232
2302
2302
2302
2187
2309
2321
2321
2321
2216
2230
2230
2392
2247
2406
2285
2285
2285
2285
2442
2424
2450
2450
2598
2543
2550
2550
2653
2653
2627
2627
2658
2665
2761
2761
2761
2761
2845
2900
2900
2861
2861
2868
2938
2938
2938
2945
2957
2957
2957
3046
3072
3096
3060
3086
3086
3179
3186
3186
3201
3317
3251
3270
3270
3372
3372
3368
3368
3461
3461
3468
3595
3538
3538
3538
3650
3650
3545
3557
3557
3557
3660
3686
3686
3820
3834
3870
3779
3786
3786
3863
3863
3894
3901
4098
3997
3997
3997
3997
4153
4153
4097
4097
4104
4174
4174
4174
4181
4193
4193
4193
4369
4424
4424
4296
4322
4322
4415
4582
4422
4422
4608
4632
4853
4908
4908
5131
5186
5186
5356
5370
5406
5562
5617
5617
5809
5864
5864
6010
6036
6060
6281
6336
6336
6221
6233
6245
6559
6614
6614
6784
6798
6834
7062
7117
7117
7333
7388
7388
7546
7572
7596
7817
7872
7872
8095
8150
8150
8320
8334
8370
13097
13147
13164
13171
34
34
72
96
91
154
153
153
153
180
172
172
199
198
229
248
248
260
279
286
286
298
298
317
317
317
317
329
329
389
329
329
329
329
341
427
367
367
451
451
396
470
470
415
417
427
422
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
524
524
524
524
543
543
543
543
543
543
543
543
543
555
555
555
555
555
580
567
567
567
567
567
567
567
567
567
567
586
586
586
695
714
624
624
733
655
655
655
667
681
681
705
705
910
953
953
862
869
881
895
895
907
907
914
914
919
919
964
976
976
976
988
988
988
988
1000
1000
1024
1036
1188
1202
1079
1079
1226
1091
1091
1098
1098
1129
1136
1136
1143
1143
1143
1143
1160
1272
1444
1284
1463
1463
1298
1482
1336
1336
1336
1388
1348
1348
1348
1348
1348
1525
1360
1360
1525
1525
1525
1525
1402
1402
1549
1549
1419
1549
1549
1549
1549
1549
1549
1549
1549
1431
1431
1563
1563
1563
1563
1563
1563
1563
1563
1563
1575
1575
1575
1575
1462
1462
1587
1587
1606
1606
1606
1606
1606
1606
1606
1458
1458
1644
1496
1668
1508
1508
1680
1515
1515
1534
1534
1534
1534
1534
1534
1721
1546
1546
1546
1546
1733
1733
1728
1811
1831
1831
1901
1761
1797
1797
1956
1956
1931
1931
1816
1816
1816
1828
1950
1871
1871
2008
1883
1883
2027
2132
2179
2234
2234
2213
2213
2232
2232
2199
2321
2333
2333
2328
2223
2223
2242
2242
2404
2254
2254
2418
2297
2297
2297
2297
2454
2431
2431
2531
2531
2610
2550
2665
2665
2639
2639
2651
2646
2646
2665
2768
2768
2857
2912
2912
2849
2849
2868
2868
2957
2969
2969
2964
3058
3084
3108
3067
3067
3167
3167
3186
3329
3244
3263
3384
3384
3368
3449
3449
3468
3468
3607
3662
3662
3557
3569
3569
3564
3667
3667
3832
3846
3882
3767
3767
3786
3875
3875
3887
3882
3882
3901
4110
4004
4004
4165
4165
4085
4085
4104
4104
4193
4205
4205
4200
4381
4436
4436
4303
4303
4403
4403
4422
4594
4620
4644
4865
4920
4920
5143
5198
5198
5368
5382
5418
5574
5629
5629
5821
5876
5876
6022
6048
6072
6293
6348
6348
6245
6252
6571
6626
6626
6796
6810
6846
7074
7129
7129
7345
7400
7400
7558
7584
7608
7829
7884
7884
8107
8162
8162
8332
8346
8382
13159
13176
13183
60
60
60
60
84
103
103
153
192
211
198
236
236
236
248
248
260
267
267
291
298
298
329
329
341
341
401
341
341
353
367
439
396
463
463
415
482
482
417
417
427
422
429
439
474
518
505
505
505
505
505
505
517
524
524
524
524
524
524
524
524
524
524
524
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
580
567
567
562
562
562
562
567
562
562
567
562
562
562
562
567
562
562
567
562
562
574
574
574
574
574
586
586
586
586
726
745
667
662
662
679
693
693
693
693
712
712
922
941
941
960
960
850
869
869
869
869
869
869
876
881
881
888
888
888
895
900
900
895
900
900
895
895
907
912
907
907
912
926
926
938
950
976
976
976
988
988
988
995
995
1007
1007
1036
1048
1195
1214
1091
1091
1233
1103
1103
1105
1105
1105
1105
1136
1143
1143
1148
1148
1155
1155
1155
1155
1167
1272
1284
1456
1303
1298
1298
1470
1470
1310
1494
1329
1341
1336
1336
1336
1518
1348
1348
1348
1518
1525
1400
1525
1355
1355
1525
1525
1525
1537
1367
1367
1537
1537
1537
1537
1414
1414
1431
1563
1563
1563
1438
1438
1438
1438
1563
1563
1563
1563
1563
1563
1563
1563
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1469
1469
1469
1469
1606
1606
1606
1606
1606
1458
1656
1501
1496
1508
1680
1520
1520
1515
1515
1692
1714
1534
1534
1546
1546
1728
1553
1553
1553
1553
1740
1740
1811
1913
1773
1968
1968
1943
1828
1828
1828
1840
1883
1883
2015
2015
1895
1895
2034
2034
2132
2191
2246
2246
2225
2314
2211
2328
2340
2340
2254
2254
2416
2266
2266
2430
2309
2309
2309
2309
2461
2543
2622
2677
2677
2658
2658
2658
2658
2768
2869
2924
2924
2861
2950
2964
2976
2976
3070
3096
3120
3179
3341
3251
3251
3270
3270
3396
3396
3368
3461
3619
3550
3674
3674
3564
3576
3576
3844
3858
3889
3779
3894
3894
3894
3894
4122
4004
4177
4177
4097
4186
4200
4212
4212
4393
4448
4448
4415
4606
4632
4656
4877
4932
4932
5155
5210
5210
5380
5394
5425
5586
5641
5641
5833
5888
5888
6034
6060
6084
6305
6207
6360
6360
6252
6583
6638
6638
6808
6822
6853
7086
7141
7141
7357
7412
7412
7570
7596
7620
7841
7896
7896
8119
8174
8174
8344
8358
8389
13171
13188
13195
27
34
72
91
91
91
91
103
135
153
180
165
172
172
204
204
223
223
236
248
248
260
260
267
267
267
267
267
298
298
310
336
348
348
408
348
348
360
367
446
396
470
470
405
405
405
415
427
422
489
489
429
439
436
436
446
474
474
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
548
543
543
543
543
543
548
543
543
548
543
543
543
543
543
548
543
543
548
543
580
562
562
562
562
562
562
562
562
574
574
574
574
574
574
574
574
574
574
586
676
586
714
636
738
738
757
757
674
686
705
705
724
724
934
953
953
972
857
857
869
869
881
876
876
876
876
881
876
876
876
876
888
888
888
888
888
888
888
888
888
888
895
895
907
907
907
907
907
907
919
919
919
919
938
938
938
950
950
950
976
988
988
988
988
1000
1000
1000
1048
1060
1226
1103
1103
1245
1115
1115
1105
1105
1148
1143
1148
1143
1155
1155
1155
1155
1167
1167
1167
1167
1456
1468
1298
1345
1310
1310
1310
1310
1482
1317
1317
1494
1329
1329
1329
1506
1341
1341
1341
1336
1383
1518
1348
1348
1348
1348
1518
1530
1360
1360
1360
1530
1537
1412
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1544
1544
1544
1544
1544
1426
1426
1568
1443
1568
1568
1568
1568
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1582
1582
1582
1582
1582
1582
1582
1582
1582
1481
1481
1481
1481
1668
1508
1508
1520
1515
1515
1515
1515
1687
1527
1527
1527
1699
1721
1721
1546
1546
1553
1553
1850
1925
1785
1931
1931
1980
1980
1950
1840
1840
1840
1852
2015
1895
1895
1907
1907
2034
2046
2046
2203
2258
2258
2213
2232
2321
2321
2223
2266
2266
2423
2278
2278
2442
2321
2321
2321
2321
2473
2450
2531
2531
2550
2634
2689
2689
2665
2665
2768
2881
2849
2936
2936
2868
2957
2957
3077
3108
3127
3086
3167
3167
3186
3251
3353
3270
3282
3282
3408
3408
3449
3468
3631
3557
3557
3686
3686
3686
3851
3870
3767
3767
3901
3786
3901
3901
4134
4004
4189
4189
4085
4104
4193
4193
4405
4460
4460
4322
4403
4403
4422
4613
4644
4663
4889
4944
4944
5167
5222
5222
5387
5406
5437
5598
5653
5653
5845
5900
5900
6041
6072
6091
6317
6214
6372
6372
6252
6264
6595
6650
6650
6815
6834
6865
7098
7153
7153
7369
7424
7424
7577
7608
7627
7853
7908
7908
8131
8186
8186
8351
8370
8401
13183
13200
13207
27
34
39
34
60
60
103
115
147
153
192
172
172
184
184
216
216
235
235
236
236
267
267
267
279
298
298
310
310
322
336
348
348
360
372
396
458
405
415
417
427
422
439
501
501
436
436
436
436
436
446
474
474
518
505
505
505
505
505
505
505
505
517
517
512
517
517
512
517
517
512
517
517
512
517
517
512
524
524
524
524
524
524
524
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
561
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
580
562
562
562
562
562
562
688
726
648
750
750
769
769
674
698
712
712
712
712
731
731
946
960
960
984
876
876
876
876
888
888
888
888
888
895
895
895
895
895
895
895
895
907
988
1000
1000
1000
995
1012
1012
1007
1176
1060
1072
1214
1238
1238
1115
1115
1257
1257
1127
1127
1136
1136
1155
1155
1155
1155
1167
1167
1174
1174
1174
1174
1174
1174
1468
1475
1317
1317
1317
1494
1329
1329
1506
1506
1506
1513
1518
1518
1518
1348
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1395
1530
1360
1360
1360
1355
1530
1537
1537
1372
1372
1367
1537
1537
1537
1537
1544
1424
1549
1549
1549
1544
1544
1549
1549
1549
1544
1544
1551
1551
1551
1551
1551
1551
1551
1551
1551
1551
1568
1438
1438
1568
1568
1568
1568
1455
1582
1582
1582
1582
1582
1582
1582
1582
1582
1582
1582
1589
1589
1589
1589
1589
1589
1589
1589
1589
1613
1493
1493
1493
1493
1508
1680
1527
1527
1527
1527
1527
1527
1527
1539
1534
1534
1539
1534
1534
1539
1539
1711
1553
1553
1850
1937
1797
1931
1931
1943
1943
1992
1992
1852
1852
1852
1864
2015
1907
1907
2034
1919
1919
2046
2053
2053
2215
2213
2213
2270
2270
2225
2235
2278
2278
2290
2290
2454
2333
2333
2333
2333
2485
2450
2531
2531
2543
2543
2646
2701
2701
2665
2893
2849
2849
2861
2948
2948
3120
3139
3086
3167
3167
3179
3179
3251
3365
3270
3282
3289
3289
3420
3420
3449
3449
3461
3643
3698
3698
3686
3882
3767
3767
3779
3779
3913
3901
4146
4201
4201
4085
4085
4097
4417
4472
4472
4322
4403
4403
4415
4415
4656
4675
4901
4956
4956
5179
5234
5234
5418
5449
5610
5665
5665
5857
5912
5912
6084
6103
6329
6214
6252
6384
6384
6276
6607
6662
6662
6846
6877
7110
7165
7165
7381
7436
7436
7620
7639
7865
7920
7920
8143
8198
8198
8382
8413
13195
13212
13219
27
39
34
34
46
51
115
127
154
172
199
191
191
223
223
242
242
279
291
298
310
322
317
329
348
348
348
348
360
360
367
379
396
470
405
405
415
427
422
439
436
446
513
513
448
512
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
536
561
561
561
543
548
548
548
543
548
548
548
543
548
548
548
543
548
548
548
543
548
548
548
543
580
562
562
562
562
562
562
562
562
562
695
733
655
757
757
776
776
686
686
705
724
724
731
731
743
743
958
972
862
862
869
996
876
881
888
895
895
895
895
919
981
993
995
1007
1007
1007
1019
1019
1188
1072
1084
1226
1098
1098
1250
1250
1127
1127
1269
1269
1139
1139
1136
1148
1148
1155
1155
1174
1174
1174
1174
1174
1174
1186
1186
1186
1186
1475
1310
1317
1317
1317
1499
1499
1499
1499
1499
1506
1341
1336
1336
1513
1353
1518
1518
1525
1530
1530
1530
1355
1530
1530
1530
1525
1525
1530
1530
1530
1530
1530
1530
1530
1525
1525
1530
1530
1530
1530
1537
1537
1407
1537
1367
1367
1367
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1544
1544
1549
1379
1379
1549
1544
1544
1549
1549
1551
1431
1431
1556
1556
1556
1551
1551
1551
1551
1556
1556
1556
1551
1551
1551
1551
1450
1450
1462
1462
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1505
1505
1505
1505
1687
1508
1692
1527
1539
1546
1546
1546
1546
1546
1546
1546
1546
1546
1546
1723
1740
1949
1809
1955
1955
2004
2004
1864
1864
1864
1876
2015
2015
1919
1919
2046
1931
1931
2053
2227
2211
2213
2225
2282
2282
2237
2340
2247
2290
2290
2302
2302
2466
2345
2345
2345
2345
2497
2555
2555
2658
2713
2713
2665
2905
2847
2849
2861
2873
2955
2955
2976
3132
3151
3191
3191
3251
3251
3377
3282
3289
3432
3432
3447
3449
3461
3473
3655
3576
3710
3710
3894
3791
3791
3925
3901
4158
4213
4213
4083
4085
4097
4109
4212
4429
4484
4484
4427
4427
4668
4687
4913
4968
4968
5191
5246
5246
5430
5461
5622
5677
5677
5869
5919
5919
6096
6115
6214
6341
6252
6264
6396
6396
6283
6619
6674
6674
6858
6889
7122
7177
7177
7393
7448
7448
7632
7651
7877
7932
7932
8155
8210
8210
8394
8425
13207
13224
13231
27
27
34
51
58
63
103
122
134
172
172
211
191
229
254
254
267
279
286
298
298
298
317
329
348
360
360
372
379
391
482
427
422
422
439
446
448
525
525
460
505
505
505
505
505
505
505
530
530
517
517
517
517
517
517
517
517
517
517
524
524
524
524
543
543
543
580
567
567
562
567
567
562
567
574
574
574
574
574
745
788
788
698
717
743
743
750
750
965
850
984
869
869
869
869
869
869
869
869
881
881
876
881
881
1003
888
888
888
888
895
900
900
895
895
895
900
900
895
895
907
912
907
912
988
988
1000
1000
1195
1084
1096
1233
1098
1257
1257
1139
1139
1276
1276
1151
1151
1141
1136
1148
1160
1160
1155
1155
1174
1174
1186
1186
1193
1193
1193
1193
1310
1310
1310
1317
1329
1329
1329
1511
1511
1511
1511
1511
1518
1348
1348
1525
1360
1360
1525
1525
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1549
1549
1419
1544
1549
1549
1549
1549
1549
1544
1549
1549
1549
1549
1549
1551
1556
1556
1556
1556
1563
1563
1563
1563
1563
1563
1462
1462
1474
1474
1632
1517
1517
1517
1517
1699
1706
1706
1508
1508
1704
1539
1546
1553
1553
1553
1553
1735
1740
1917
1961
1821
1962
1962
2016
2016
1876
1876
1876
1888
2027
2027
2039
2034
2034
1931
1931
2053
1943
1943
2239
2218
2237
2289
2289
2244
2340
2259
2302
2302
2314
2314
2478
2357
2357
2357
2357
2509
2517
2562
2562
2670
2725
2725
2917
2854
2873
2880
2967
2976
3144
3163
3153
3198
3198
3263
3263
3275
3270
3270
3389
3289
3444
3444
3454
3473
3480
3667
3576
3717
3717
3753
3906
3798
3798
3937
4170
4225
4225
4090
4109
4116
4212
4441
4491
4491
4389
4434
4434
4680
4699
4925
4980
4980
5203
5253
5253
5442
5473
5634
5689
5689
5881
5931
6108
6127
6353
6252
6264
6271
6408
6408
6631
6681
6681
6870
6901
7134
7189
7189
7405
7455
7455
7644
7663
7889
7944
7944
8167
8217
8217
8406
8437
13219
13236
13243
27
34
34
34
34
63
75
70
60
91
91
191
191
191
223
266
266
236
267
267
291
317
341
348
348
360
367
367
367
367
367
367
379
379
386
398
415
415
494
439
436
446
455
537
537
467
505
505
505
505
505
524
524
524
536
536
536
536
536
543
543
543
543
543
543
543
543
543
543
567
567
567
567
567
567
567
567
567
567
757
662
662
800
800
705
705
712
712
724
750
750
762
762
857
857
869
869
996
881
876
876
876
876
881
876
876
876
876
888
888
888
888
888
888
888
888
888
888
888
888
1015
895
895
907
907
907
907
907
907
919
919
919
919
1096
1108
1245
1151
1151
1288
1288
1163
1163
1148
1148
1160
1155
1155
1155
1155
1167
1167
1167
1186
1186
1193
1193
1329
1341
1341
1336
1518
1518
1518
1518
1518
1530
1537
1532
1532
1532
1532
1549
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1544
1556
1556
1431
1556
1556
1556
1556
1556
1556
1556
1556
1556
1556
1563
1563
1563
1563
1563
1563
1474
1474
1486
1486
1632
1632
1644
1529
1529
1529
1529
1711
1718
1718
1520
1520
1687
1532
1527
1527
1716
1546
1553
1553
1747
1924
1973
1833
1974
2028
2028
1888
1888
1888
1900
2046
2046
2046
2046
1943
1943
1955
1955
2130
2251
2218
2230
2244
2301
2271
2423
2314
2314
2461
2326
2326
2490
2369
2369
2369
2369
2521
2524
2574
2682
2737
2737
2929
2854
2866
2955
2955
2880
2979
3077
3156
3175
3160
3210
3282
3282
3282
3282
3401
3456
3456
3366
3454
3466
3480
3679
3729
3851
3760
3889
3918
3810
3949
4182
4090
4237
4237
4102
4116
4453
4503
4396
4446
4613
4692
4711
4937
4992
4992
5215
5265
5387
5425
5454
5485
5646
5701
5701
5893
5919
5919
5943
6041
6120
6139
6214
6365
6264
6271
6420
6420
6643
6693
6815
6853
6882
6913
7146
7201
7201
7417
7467
7577
7656
7675
7901
7956
7956
8179
8229
8351
8389
8418
8449
13231
13248
13255
1
1
27
27
34
34
34
46
75
87
82
122
122
134
172
172
191
235
278
278
286
286
298
298
298
329
329
348
348
348
348
367
367
379
391
386
398
398
410
405
506
436
436
446
549
549
517
517
517
517
517
524
524
524
524
548
543
543
548
543
548
543
543
548
543
548
543
555
555
555
555
555
567
567
567
567
567
769
812
812
717
724
724
724
736
774
774
946
984
876
876
876
876
1008
1008
888
888
888
888
888
888
895
895
895
895
895
895
895
895
1027
1027
1012
1012
1007
1024
1024
1019
1108
1120
1257
1163
1163
1148
1300
1300
1175
1175
1167
1167
1167
1167
1167
1167
1167
1179
1174
1174
1179
1174
1174
1179
1179
1193
1193
1322
1336
1348
1348
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1537
1372
1372
1367
1549
1384
1384
1379
1544
1544
1556
1551
1551
1551
1551
1563
1563
1443
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1589
1589
1589
1589
1589
1486
1486
1498
1498
1632
1632
1632
1644
1656
1541
1541
1541
1541
1718
1730
1730
1699
1699
1539
1539
1539
1539
1551
1551
1728
1553
1553
1745
1745
1759
1836
1924
1924
1985
1845
1962
1962
1986
2040
2040
1900
1900
1900
1912
2053
2053
1955
1955
1967
1967
2137
2137
2137
2263
2218
2230
2244
2244
2256
2313
2345
2345
2283
2436
2326
2326
2473
2338
2338
2502
2381
2381
2381
2381
2533
2524
2524
2562
2562
2586
2694
2663
2749
2749
2766
2854
2941
2866
2880
2880
2967
2892
2991
2981
2981
3089
3127
3072
3168
3187
3160
3160
3198
3198
3222
3289
3289
3413
3468
3468
3373
3373
3373
3454
3466
3480
3480
3492
3691
3581
3581
3741
3672
3760
3760
3901
3798
3798
3930
3822
3961
3899
4002
4194
4090
4102
4249
4249
4116
4116
4128
4217
4217
4308
4465
4491
4491
4515
4396
4396
4434
4434
4458
4625
4663
4704
4723
4949
5004
5004
5227
5277
5437
5466
5497
5658
5713
5713
5905
5931
5955
6053
6091
6132
6151
6377
6276
6432
6432
6655
6705
6865
6894
6925
7158
7213
7213
7429
7455
7455
7479
7589
7627
7668
7687
7913
7968
7968
8191
8241
8401
8430
8461
13243
13255
13267
1
1
1
27
27
34
34
46
41
41
53
82
99
89
91
91
134
191
191
191
247
290
290
267
267
298
341
348
360
398
410
405
417
518
455
455
467
561
561
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
536
536
536
536
536
548
543
548
543
548
543
548
543
548
555
555
555
555
555
781
824
824
736
731
731
743
781
781
958
862
862
869
996
876
881
888
888
1020
1020
895
895
895
895
1039
1039
993
1005
1007
1019
1019
1019
1031
1031
1120
1132
1269
1148
1175
1175
1312
1312
1187
1187
1167
1179
1186
1186
1186
1186
1186
1186
1186
1186
1186
1186
1494
1329
1329
1494
1353
1365
1367
1544
1544
1379
1379
1379
1544
1544
1544
1544
1556
1391
1391
1551
1551
1563
1563
1563
1563
1563
1455
1589
1589
1589
1589
1589
1589
1589
1589
1589
1589
1498
1498
1510
1510
1644
1656
1663
1553
1553
1553
1553
1730
1737
1737
1711
1726
1546
1546
1558
1558
1558
1558
1558
1558
1558
1558
1740
1752
1752
1771
1843
1997
1857
1974
1974
1993
2052
2052
1912
1912
1912
1924
2053
1967
1967
1979
1979
2144
2144
2275
2289
2289
2256
2256
2263
2325
2326
2352
2352
2295
2443
2338
2338
2485
2350
2350
2514
2393
2393
2393
2393
2545
2574
2574
2593
2706
2670
2670
2670
2670
2761
2761
2773
2773
2773
2953
2892
2892
2979
2899
3003
2962
2988
2988
3139
3079
3180
3199
3210
3210
3229
3289
3425
3480
3480
3380
3380
3492
3492
3499
3562
3703
3588
3588
3717
3717
3753
3679
3913
3810
3810
3942
3829
3973
3906
3906
3906
3906
4009
4009
4009
4206
4261
4261
4128
4128
4135
4198
4224
4224
4315
4477
4503
4527
4446
4446
4465
4675
4716
4735
4961
5016
5016
5239
5253
5253
5289
5449
5478
5509
5670
5725
5725
5917
5943
5967
6103
6144
6163
6252
6389
6283
6444
6444
6667
6681
6681
6717
6877
6906
6937
7170
7225
7225
7441
7467
7491
7639
7680
7699
7925
7980
7980
8203
8217
8217
8253
8413
8442
8473
13255
13255
13267
13274
34
34
41
41
53
53
53
53
75
82
101
111
122
122
134
172
172
191
259
302
302
286
286
298
317
329
348
348
348
360
367
367
367
367
379
405
417
417
429
436
436
530
467
573
573
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
536
536
536
536
536
548
543
543
543
548
543
543
543
548
543
543
543
548
543
543
543
548
543
543
655
793
705
836
836
743
750
750
750
750
755
793
793
965
850
869
869
869
869
869
869
869
869
881
881
876
881
881
1003
888
888
888
888
895
900
900
895
895
895
900
900
895
895
1027
1027
907
912
907
912
1046
1046
1000
1000
1012
1012
1132
1144
1281
1148
1148
1187
1187
1324
1324
1199
1199
1179
1186
1193
1193
1193
1193
1501
1506
1501
1501
1506
1501
1501
1513
1513
1513
1513
1520
1520
1520
1520
1360
1360
1520
1520
1520
1520
1520
1520
1372
1372
1544
1544
1544
1544
1544
1544
1556
1551
1551
1563
1563
1563
1563
1563
1563
1563
1563
1575
1467
1589
1589
1589
1589
1613
1510
1510
1522
1522
1651
1663
1565
1565
1565
1565
1737
1749
1749
1546
1723
1733
1733
1565
1565
1565
1565
1752
1783
1855
1855
1962
2009
1869
1981
1981
2064
2064
1924
1924
1924
1936
2053
1979
1979
1991
1991
2137
2144
2144
2144
2144
2156
2287
2301
2263
2263
2337
2333
2333
2307
2455
2455
2350
2350
2497
2362
2362
2526
2405
2405
2405
2405
2557
2562
2581
2581
2718
2677
2677
2773
2773
2780
2780
2965
2899
2899
2991
3015
2969
2969
3151
3091
3091
3192
3211
3198
3217
3217
3289
3437
3373
3380
3380
3380
3380
3492
3492
3392
3499
3499
3569
3569
3715
3729
3765
3691
3691
3798
3925
3817
3817
3954
3985
3913
3913
4016
4016
4218
4273
4273
4135
4135
4205
4205
4327
4327
4489
4515
4539
4434
4453
4453
4687
4728
4747
4973
5028
5028
5251
5265
5301
5461
5490
5521
5682
5737
5737
5929
5955
5979
6115
6156
6175
6214
6264
6401
6456
6456
6679
6693
6729
6889
6918
6949
7182
7237
7237
7453
7479
7503
7651
7692
7711
7937
7992
7992
8215
8229
8265
8425
8454
8485
13267
13267
13274
13286
53
53
53
60
60
82
89
91
91
123
113
134
191
191
191
271
267
267
314
314
298
348
360
367
367
367
379
379
379
379
391
429
441
455
455
542
467
585
585
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
512
512
517
517
512
512
517
517
512
512
517
517
512
512
517
517
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
543
543
548
543
543
548
543
548
543
543
548
543
548
805
717
848
848
762
762
767
800
800
857
857
869
869
881
876
876
876
876
881
876
876
876
876
888
888
888
888
888
888
888
888
888
888
888
888
1015
895
895
907
907
907
907
907
907
919
919
919
919
1058
1058
1144
1156
1293
1160
1160
1172
1167
1167
1199
1199
1336
1336
1211
1211
1186
1193
1193
1482
1482
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1501
1501
1501
1501
1501
1513
1513
1353
1353
1348
1513
1513
1513
1513
1513
1520
1520
1525
1525
1520
1520
1520
1520
1525
1525
1520
1520
1520
1520
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1544
1544
1544
1544
1544
1563
1563
1563
1563
1563
1575
1587
1589
1479
1522
1522
1534
1534
1577
1577
1577
1577
1737
1544
1546
1756
1756
1735
1565
1565
1764
1795
1862
1862
1862
1862
1962
2021
1881
2076
2076
1936
1936
1936
1948
1991
1991
2003
2003
2156
2156
2163
2299
2244
2313
2349
2319
2462
2462
2462
2462
2362
2362
2509
2374
2374
2538
2417
2417
2417
2417
2569
2562
2730
2677
2785
2785
2773
2780
2780
2780
2780
2792
2880
2977
3003
3027
3163
3098
3098
3098
3098
3204
3223
3198
3449
3392
3392
3504
3504
3399
3480
3727
3741
3777
3698
3698
3698
3698
3798
3937
3966
3997
3913
4009
4016
4016
4016
4016
4028
4230
4116
4285
4285
4334
4334
4334
4334
4501
4527
4551
4434
4699
4740
4759
4985
5040
5040
5263
5277
5313
5473
5502
5533
5694
5749
5749
5941
5967
5991
6127
6168
6187
6276
6413
6468
6468
6691
6705
6741
6901
6930
6961
7194
7249
7249
7465
7491
7515
7663
7704
7723
7949
8004
8004
8227
8241
8277
8437
8466
8497
13279
13286
13298
34
53
53
60
60
65
72
72
101
130
120
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
367
379
386
386
386
386
398
436
436
436
448
467
554
474
474
474
474
597
597
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
548
548
548
543
543
543
548
548
548
543
543
543
543
543
548
548
548
543
543
543
548
548
548
543
543
543
543
543
548
548
548
543
543
543
567
567
567
567
567
817
724
860
860
774
769
769
769
769
800
800
812
812
876
876
876
876
888
888
888
888
888
888
895
895
895
895
895
895
895
895
1027
1070
1070
1024
1024
1019
1036
1036
1031
1156
1168
1305
1179
1179
1179
1179
1211
1211
1191
1191
1348
1348
1223
1223
1193
1193
1475
1475
1475
1475
1475
1494
1494
1334
1494
1494
1494
1494
1506
1506
1506
1506
1501
1501
1506
1506
1506
1506
1501
1501
1506
1506
1513
1513
1348
1513
1513
1513
1520
1520
1520
1360
1360
1520
1520
1520
1520
1520
1520
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1532
1539
1539
1539
1539
1384
1384
1379
1539
1539
1539
1539
1539
1539
1396
1396
1391
1563
1563
1587
1599
1491
1632
1534
1534
1546
1546
1589
1589
1589
1589
1551
1551
1551
1551
1756
1756
1563
1563
1565
1565
1747
1752
1771
1771
1802
1802
1843
1862
1862
1874
1874
1924
1962
1974
2033
1893
2088
2088
1948
1948
1948
1960
2003
2003
2015
2015
2144
2144
2163
2163
2218
2311
2325
2361
2352
2331
2443
2462
2462
2474
2474
2374
2374
2521
2386
2386
2545
2545
2524
2429
2429
2429
2429
2576
2576
2562
2574
2742
2677
2797
2797
2792
2792
2799
2854
2989
3015
3039
2988
3079
3098
3098
3175
3110
3110
3211
3211
3230
3230
3160
3198
3210
3461
3380
3380
3399
3399
3516
3516
3454
3588
3739
3753
3789
3679
3698
3698
3710
3710
3760
3798
3810
3949
3973
3973
4004
4004
3913
4028
4028
4035
4090
4242
4297
4297
4224
4315
4334
4334
4346
4346
4513
4539
4396
4563
4434
4446
4711
4747
4747
4766
4766
4997
5052
5052
5275
5289
5325
5485
5509
5509
5540
5540
5706
5761
5761
5953
5979
6003
6139
6175
6175
6194
6194
6283
6425
6480
6480
6703
6717
6753
6913
6937
6937
6968
6968
7206
7261
7261
7477
7503
7527
7675
7711
7711
7730
7730
7961
8016
8016
8239
8253
8289
8449
8473
8473
8504
8504
13291
13298
13310
27
27
34
41
53
60
60
72
72
84
84
91
91
113
142
122
134
191
191
191
191
203
203
295
267
267
286
298
338
338
298
348
367
367
384
384
386
386
391
391
398
405
405
417
417
448
460
455
455
467
474
474
474
474
474
566
518
518
585
585
505
505
517
517
512
517
517
512
517
517
512
517
517
512
517
517
512
604
604
524
524
524
524
524
524
524
524
524
524
524
524
524
524
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
567
567
567
567
567
829
743
743
872
872
786
812
812
824
824
862
862
869
876
881
888
888
895
895
895
895
1039
1082
1082
1005
1017
1019
1031
1031
1031
1043
1043
1168
1180
1317
1186
1186
1223
1223
1198
1198
1198
1198
1198
1198
1198
1198
1360
1360
1235
1235
1456
1456
1487
1487
1487
1487
1487
1494
1494
1494
1494
1494
1506
1506
1341
1341
1501
1506
1506
1501
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1513
1520
1520
1365
1520
1520
1520
1527
1527
1377
1527
1527
1527
1527
1527
1527
1527
1527
1539
1539
1539
1539
1379
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1546
1546
1546
1546
1391
1391
1391
1546
1546
1546
1546
1546
1546
1403
1403
1575
1599
1611
1503
1632
1632
1632
1644
1546
1546
1558
1558
1601
1601
1601
1601
1558
1558
1570
1570
1570
1570
1570
1570
1570
1570
1752
1759
1814
1814
1874
1881
1881
1924
1974
1986
2045
1905
2051
2100
2100
1960
1960
1960
1972
2015
2015
2027
2027
2156
2218
2230
2244
2244
2323
2337
2373
2352
2343
2474
2481
2481
2386
2386
2533
2398
2398
2524
2441
2441
2441
2441
2588
2588
2574
2586
2754
2809
2809
2780
2780
2799
2799
2854
2866
2880
2880
3001
3027
3051
2988
3110
3187
3117
3117
3160
3242
3242
3210
3222
3287
3473
3392
3528
3528
3454
3466
3480
3480
3588
3751
3765
3801
3710
3717
3717
3760
3810
3822
3961
4016
4016
4016
4016
4035
4035
4090
4102
4254
4116
4116
4309
4309
4224
4346
4353
4353
4525
4551
4396
4575
4446
4458
4723
4778
4778
5009
5064
5064
5287
5301
5337
5497
5552
5552
5718
5773
5773
5965
5991
6015
6151
6206
6206
6252
6283
6437
6492
6492
6715
6729
6765
6925
6980
6980
7218
7273
7273
7489
7515
7539
7687
7742
7742
7973
8028
8028
8251
8265
8301
8461
8516
8516
13303
13310
13322
34
34
41
53
53
53
53
53
60
72
72
91
91
111
125
125
122
122
122
154
154
134
134
134
134
172
215
210
307
286
286
286
298
298
298
298
350
350
360
384
384
384
386
386
386
396
391
396
391
391
403
403
410
417
429
436
436
455
455
467
467
474
474
474
474
474
474
474
474
474
474
474
578
518
597
597
517
512
517
512
517
512
517
512
517
512
524
524
524
524
524
524
524
524
524
524
524
549
549
616
536
536
536
536
536
561
543
543
841
731
731
755
884
884
781
781
793
819
819
831
831
850
869
869
869
869
881
881
876
881
881
888
888
895
895
895
895
895
895
907
907
1051
1094
1094
1012
1012
1024
1024
1180
1192
1329
1186
1235
1235
1205
1205
1205
1205
1372
1372
1247
1247
1456
1456
1456
1456
1456
1456
1456
1456
1468
1468
1494
1494
1494
1494
1494
1494
1506
1506
1506
1506
1506
1513
1513
1508
1508
1513
1513
1508
1508
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1527
1527
1527
1527
1372
1372
1527
1527
1527
1527
1527
1527
1539
1384
1384
1539
1546
1546
1546
1546
1546
1546
1546
1546
1546
1546
1587
1611
1623
1515
1632
1644
1656
1558
1558
1570
1570
1613
1613
1613
1613
1558
1577
1577
1577
1577
1771
1826
1826
1862
1862
1881
1962
1986
1993
2057
1917
2058
2058
2058
2058
2112
2112
1972
1972
1972
1984
2027
2027
2144
2039
2039
2163
2218
2256
2256
2335
2349
2385
2355
2462
2462
2481
2398
2398
2545
2410
2410
2453
2453
2453
2453
2600
2600
2562
2586
2593
2766
2821
2821
2792
2854
2892
2892
3008
3039
3058
3098
3098
3117
3199
3254
3254
3198
3222
3229
3294
3294
3294
3294
3485
3380
3399
3540
3540
3454
3492
3492
3763
3777
3813
3698
3698
3717
3798
3822
3829
3973
4028
4028
4028
4090
4266
4128
4128
4321
4321
4334
4334
4353
4537
4563
4587
4434
4458
4465
4735
4790
4790
5021
5076
5076
5299
5313
5349
5509
5564
5564
5730
5785
5785
5972
6003
6022
6163
6218
6218
6214
6264
6449
6504
6504
6727
6741
6777
6937
6992
6992
7230
7285
7285
7501
7527
7551
7699
7754
7754
7985
8040
8040
8263
8277
8313
8473
8528
8528
13315
13322
13334
53
53
60
60
60
60
65
60
72
91
91
103
103
113
123
137
137
134
166
166
146
146
210
222
267
267
319
338
338
298
310
310
357
357
367
367
367
384
386
396
396
396
391
403
403
403
415
415
417
424
424
436
436
455
455
455
455
467
467
467
467
467
467
479
590
512
512
512
512
512
604
604
524
524
524
524
524
524
524
549
549
549
561
561
561
628
543
548
543
548
543
548
543
548
543
548
543
853
872
872
762
762
891
891
793
793
793
805
819
819
843
843
857
857
888
888
888
888
907
907
919
919
1063
1106
1106
1192
1204
1184
1341
1186
1205
1205
1247
1247
1384
1384
1259
1259
1468
1468
1468
1468
1468
1468
1468
1468
1475
1475
1494
1494
1494
1494
1494
1494
1494
1494
1494
1494
1506
1501
1501
1501
1501
1501
1501
1501
1501
1501
1501
1513
1513
1513
1513
1513
1520
1520
1365
1365
1360
1520
1520
1527
1527
1527
1527
1539
1539
1546
1546
1546
1546
1546
1599
1651
1618
1630
1632
1527
1644
1651
1663
1663
1570
1570
1582
1582
1556
1558
1625
1625
1625
1625
1757
1757
1577
1577
1783
1838
1838
1874
1924
1974
1993
1993
2069
1929
2065
2065
2124
2124
1984
1984
1984
1996
2144
2144
2039
2039
2156
2051
2051
2230
2244
2263
2263
2263
2347
2361
2392
2357
2357
2367
2474
2410
2410
2557
2422
2422
2524
2465
2465
2465
2465
2612
2612
2574
2593
2593
2675
2778
2833
2833
2780
2799
2866
2880
2899
2899
2899
3051
2993
2993
3070
3110
3211
3160
3266
3266
3210
3229
3229
3301
3301
3380
3380
3497
3392
3552
3552
3466
3480
3499
3499
3499
3593
3593
3775
3789
3820
3710
3760
3810
3829
3829
3985
3911
4040
4040
4016
4035
4102
4116
4278
4135
4135
4135
4333
4333
4229
4229
4346
4544
4396
4575
4594
4446
4465
4465
4747
4802
4802
5033
5088
5088
5311
5325
5356
5521
5576
5576
5742
5797
5797
6015
6034
6175
6230
6230
6257
6276
6461
6516
6516
6739
6753
6784
6949
7004
7004
7242
7297
7297
7508
7539
7558
7711
7766
7766
7997
8052
8052
8275
8289
8320
8485
8540
8540
13327
13334
13346
72
72
72
72
84
110
110
120
130
144
144
173
173
153
153
172
172
222
331
350
350
317
317
369
386
386
386
386
386
396
403
415
415
415
422
422
422
429
436
436
467
467
479
479
479
479
491
505
505
505
505
505
505
505
505
505
505
505
505
505
505
530
530
602
517
517
517
517
517
524
524
524
524
524
549
616
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
548
548
548
548
548
640
865
884
884
903
805
800
800
817
831
831
831
831
838
838
850
850
850
850
850
850
850
850
869
869
869
869
888
888
1075
1118
1118
1031
1043
1204
1216
1191
1191
1191
1191
1353
1210
1210
1205
1210
1210
1205
1372
1372
1254
1254
1391
1391
1266
1266
1475
1475
1475
1475
1475
1475
1475
1475
1482
1482
1482
1482
1506
1506
1346
1506
1506
1506
1506
1506
1506
1506
1506
1513
1520
1360
1520
1520
1520
1520
1372
1372
1527
1527
1544
1546
1546
1546
1391
1546
1546
1546
1546
1546
1546
1546
1403
1611
1618
1663
1658
1658
1642
1539
1656
1582
1582
1594
1594
1738
1563
1563
1563
1563
1632
1632
1632
1632
1582
1582
1577
1582
1582
1577
1764
1764
1795
1850
1850
1862
1862
1881
1967
1986
2081
1941
2065
2136
2136
1996
1996
1996
2008
2142
2144
2156
2046
2046
2168
2058
2058
2249
2256
2354
2373
2338
2404
2364
2364
2462
2462
2379
2481
2422
2422
2569
2434
2434
2567
2472
2472
2472
2472
2624
2624
2586
2682
2682
2682
2682
2790
2845
2845
2780
2780
2792
2885
2892
2974
3063
3000
3000
3082
3098
3098
3117
3223
3278
3278
3203
3222
3301
3378
3380
3392
3509
3404
3564
3564
3485
3492
3574
3600
3600
3782
3801
3698
3698
3832
3717
3803
3822
3997
3918
3918
3918
3918
4052
4052
4016
4016
4028
4121
4128
4290
4345
4345
4210
4236
4236
4334
4334
4353
4587
4439
4606
4458
4759
4814
4814
5045
5100
5100
5318
5337
5368
5533
5588
5588
5754
5809
5809
6027
6046
6187
6242
6242
6264
6264
6283
6283
6473
6528
6528
6746
6765
6796
6961
7016
7016
7254
7309
7309
7551
7570
7723
7778
7778
8009
8064
8064
8282
8301
8332
8497
8552
8552
13339
13346
13358
34
60
84
79
79
79
79
79
91
91
110
110
122
122
142
153
185
185
172
222
222
234
267
343
357
357
317
381
367
367
386
386
386
386
386
398
398
415
415
415
422
422
422
436
436
448
474
486
486
486
486
486
486
498
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
609
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
628
548
548
548
548
548
548
548
548
548
548
647
724
877
774
891
891
915
800
800
812
824
843
843
850
850
845
845
862
862
857
857
857
857
857
857
869
869
869
869
869
869
869
869
881
881
876
876
876
881
881
876
876
888
888
1087
1130
1130
1036
1036
1031
1048
1048
1043
1216
1228
1198
1198
1365
1217
1217
1217
1217
1384
1384
1266
1403
1278
1482
1482
1482
1477
1482
1482
1477
1482
1482
1482
1482
1477
1482
1482
1477
1482
1482
1482
1482
1477
1496
1496
1496
1496
1496
1496
1496
1496
1496
1496
1513
1513
1353
1353
1513
1513
1513
1513
1513
1513
1513
1513
1520
1520
1520
1520
1520
1520
1527
1527
1546
1546
1396
1396
1391
1546
1546
1546
1408
1408
1403
1623
1625
1625
1675
1670
1670
1654
1551
1663
1663
1594
1594
1606
1606
1745
1745
1570
1570
1644
1644
1589
1589
1589
1589
1807
1862
1862
1862
1862
1874
1874
1974
1974
1993
1993
2093
1953
2065
2148
2148
2008
2008
2008
2020
2149
2168
2058
2175
2070
2256
2256
2263
2263
2385
2345
2345
2416
2462
2462
2474
2474
2391
2434
2434
2581
2446
2446
2574
2574
2484
2484
2636
2636
2593
2593
2689
2689
2802
2778
2780
2857
2857
2792
2804
2892
2892
2899
2899
2981
2981
3075
3094
3098
3098
3110
3110
3235
3290
3290
3210
3210
3229
3229
3301
3385
3404
3521
3411
3576
3576
3492
3492
3499
3499
3581
3581
3813
3698
3698
3710
3710
3844
3810
3810
3829
3829
4009
3925
3925
4064
4064
4014
4016
4028
4040
4128
4128
4135
4135
4302
4357
4357
4217
4217
4334
4334
4346
4346
4599
4446
4446
4618
4465
4465
4771
4826
4826
5057
5112
5112
5349
5380
5545
5600
5600
5766
5821
5821
6039
6058
6199
6254
6254
6264
6264
6283
6283
6295
6295
6485
6540
6540
6777
6808
6973
7028
7028
7266
7321
7321
7563
7582
7735
7790
7790
8021
8076
8076
8313
8344
8509
8564
8564
13351
13358
13370
1
34
41
53
72
72
96
91
122
122
134
134
154
153
153
197
197
172
210
210
210
234
241
241
267
355
317
317
369
393
386
386
386
386
398
398
405
405
422
436
436
448
448
460
474
486
486
486
486
498
510
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
548
548
548
548
548
640
659
889
786
903
927
812
836
850
850
862
862
857
857
857
857
869
869
876
876
876
876
876
876
876
876
888
888
888
888
888
1099
1118
1118
1137
1137
1017
1029
1043
1043
1043
1043
1055
1055
1055
1055
1228
1203
1203
1198
1240
1377
1217
1217
1217
1217
1217
1217
1217
1217
1229
1229
1391
1391
1278
1415
1290
1451
1451
1470
1470
1482
1477
1477
1477
1477
1477
1489
1489
1489
1489
1489
1496
1496
1496
1496
1496
1496
1496
1496
1496
1496
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1377
1389
1563
1403
1403
1403
1403
1415
1415
1415
1415
1635
1682
1682
1682
1666
1563
1675
1675
1606
1606
1618
1618
1575
1575
1570
1632
1632
1632
1632
1589
1589
1589
1589
1589
1589
1589
1589
1656
1656
1601
1601
1819
1874
1874
1886
1886
1974
1993
2005
2005
2105
1965
2160
2160
2020
2020
2020
2032
2149
2161
2175
2070
2082
2275
2275
2397
2428
2486
2486
2403
2446
2446
2593
2458
2458
2472
2472
2472
2472
2574
2496
2496
2648
2648
2593
2605
2605
2689
2814
2785
2869
2869
2804
2811
2911
2911
3008
3087
3106
3122
3122
3247
3210
3302
3302
3229
3241
3241
3385
3397
3411
3533
3588
3588
3511
3511
3825
3722
3722
3856
3810
3829
3841
3841
4021
3925
4076
4076
4021
4040
4047
4147
4147
4314
4369
4369
4358
4358
4611
4446
4630
4465
4477
4477
4783
4838
4838
5069
5124
5124
5361
5392
5557
5612
5612
5778
5833
5833
5972
6051
6070
6211
6266
6266
6295
6295
6302
6302
6497
6552
6552
6789
6820
6985
7040
7040
7278
7333
7333
7575
7594
7747
7802
7802
8033
8088
8088
8325
8356
8521
8576
8576
13363
13370
13382
1
1
34
41
53
79
79
91
91
91
91
91
103
129
129
141
141
166
153
165
209
209
210
222
241
241
241
241
241
267
267
362
317
329
381
400
367
410
405
436
436
448
460
455
467
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
498
498
505
590
505
505
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
628
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
652
652
671
671
896
793
915
934
824
824
819
843
843
843
845
845
857
857
857
862
857
862
869
869
876
876
876
876
876
876
1111
1130
1130
1149
1024
1036
1043
1043
1055
1055
1055
1055
1067
1067
1203
1203
1198
1240
1210
1210
1377
1252
1389
1254
1254
1229
1229
1229
1229
1266
1266
1236
1236
1403
1415
1290
1427
1302
1463
1463
1470
1470
1482
1482
1489
1489
1489
1489
1489
1496
1496
1496
1496
1496
1508
1508
1508
1508
1508
1508
1508
1508
1508
1508
1515
1515
1515
1515
1515
1515
1515
1515
1515
1515
1372
1384
1396
1563
1563
1403
1403
1575
1415
1415
1415
1415
1427
1427
1618
1625
1647
1694
1689
1689
1678
1663
1663
1663
1575
1682
1682
1618
1618
1625
1625
1575
1575
1570
1582
1582
1764
1644
1644
1601
1601
1601
1601
1668
1668
1608
1608
1831
1848
1886
1886
1893
1893
1974
1993
2005
2012
2012
2117
1977
2172
2172
2032
2027
2027
2149
2044
2161
2046
2046
2058
2058
2175
2175
2187
2082
2094
2256
2263
2263
2263
2282
2282
2409
2364
2440
2448
2493
2493
2415
2458
2458
2605
2465
2465
2574
2484
2484
2593
2508
2508
2660
2660
2605
2612
2612
2689
2826
2785
2797
2881
2881
2811
2892
2899
2899
2899
2918
2918
3020
3058
3000
3099
3118
3084
3129
3129
3259
3210
3314
3314
3229
3241
3248
3248
3385
3397
3411
3411
3423
3545
3600
3600
3492
3499
3499
3499
3518
3518
3600
3684
3837
3729
3729
3868
3810
3829
3841
3848
3848
4033
3925
4088
4088
4021
4033
4047
4128
4135
4135
4135
4154
4154
4326
4381
4381
4236
4320
4365
4365
4544
4446
4623
4465
4642
4477
4484
4484
4795
4850
4850
5081
5136
5136
5373
5404
5569
5624
5624
5790
5845
5845
5984
6022
6063
6082
6223
6278
6278
6302
6302
6509
6564
6564
6801
6832
6997
7052
7052
7290
7345
7345
7508
7587
7606
7759
7814
7814
8045
8100
8100
8337
8368
8533
8588
8588
13375
13382
13394
60
60
72
72
91
103
103
103
115
129
129
153
153
178
153
153
165
172
172
172
172
221
221
210
210
241
253
317
317
329
336
336
336
336
393
367
412
405
417
417
436
436
455
467
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
498
498
493
493
510
505
505
505
505
505
505
505
505
505
505
517
602
517
517
517
517
517
512
517
517
517
517
517
512
517
517
517
517
517
512
517
517
517
517
517
512
517
517
517
517
517
512
529
524
524
524
524
524
524
524
524
524
640
664
664
683
683
793
927
946
836
826
843
855
850
850
850
850
857
857
862
862
869
869
869
869
876
876
876
876
876
876
876
876
888
888
888
888
1123
1137
1137
1161
1043
1055
1055
1067
1062
1062
1074
1074
1210
1210
1252
1217
1217
1217
1217
1217
1217
1389
1264
1396
1266
1236
1236
1236
1236
1278
1415
1427
1302
1432
1432
1432
1432
1432
1434
1314
1439
1439
1458
1458
1470
1470
1482
1482
1489
1489
1496
1496
1496
1496
1496
1503
1503
1503
1503
1503
1503
1503
1503
1503
1503
1515
1515
1520
1515
1515
1515
1515
1520
1515
1515
1515
1515
1522
1522
1522
1522
1377
1377
1372
1522
1522
1522
1522
1522
1522
1563
1563
1563
1403
1575
1415
1415
1587
1427
1422
1422
1434
1434
1630
1630
1625
1625
1625
1659
1701
1701
1701
1663
1690
1675
1675
1675
1587
1630
1630
1637
1582
1582
1764
1589
1589
1589
1589
1589
1589
1656
1656
1608
1608
1608
1608
1680
1680
1843
1855
1898
1898
1905
1974
1974
2005
2012
2129
1989
2184
2184
2044
2039
2056
2058
2070
2187
2187
2194
2094
2106
2256
2256
2256
2263
2275
2275
2275
2354
2392
2364
2421
2452
2455
2505
2427
2470
2470
2617
2477
2574
2574
2496
2496
2605
2520
2520
2672
2672
2612
2838
2785
2797
2811
2811
2888
2888
2823
2892
2892
2892
2899
2911
2911
2911
3070
3000
3111
3130
3091
3141
3271
3210
3210
3326
3326
3241
3248
3423
3423
3430
3557
3612
3612
3492
3492
3492
3499
3511
3511
3511
3600
3782
3691
3820
3849
3741
3880
3810
3810
3841
3848
4045
4100
4100
4021
4033
4047
4047
4059
4128
4128
4128
4135
4147
4147
4147
4338
4236
4393
4393
4327
4377
4556
4594
4446
4446
4635
4477
4654
4484
4807
4862
4862
5093
5148
5148
5318
5356
5385
5416
5581
5636
5636
5802
5852
5852
6034
6075
6094
6235
6290
6290
6264
6264
6521
6576
6576
6746
6784
6813
6844
7009
7064
7064
7302
7357
7357
7520
7558
7599
7618
7771
7826
7826
8057
8112
8112
8282
8320
8349
8380
8545
8600
8600
13387
13394
13406
79
79
91
91
115
110
110
127
141
141
141
141
153
153
153
160
160
190
172
172
233
233
253
265
267
343
317
317
317
381
336
336
405
405
367
367
424
424
417
429
455
479
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
498
493
493
493
493
493
505
505
505
505
505
505
517
517
517
512
517
512
517
512
517
512
517
512
524
609
524
524
524
524
524
524
524
536
536
536
536
536
536
647
671
671
690
690
877
915
939
939
958
958
843
855
850
850
862
857
857
869
869
876
876
888
888
888
888
900
900
1135
1149
1173
1043
1043
1043
1055
1055
1055
1055
1067
1062
1074
1196
1215
1210
1215
1210
1210
1210
1210
1210
1217
1217
1222
1264
1229
1229
1229
1229
1396
1276
1278
1290
1427
1434
1314
1444
1444
1444
1444
1444
1446
1326
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1458
1458
1470
1470
1477
1477
1489
1489
1496
1496
1503
1503
1503
1503
1358
1503
1503
1503
1503
1503
1503
1520
1520
1520
1520
1520
1520
1520
1520
1520
1520
1522
1522
1522
1522
1522
1522
1522
1522
1522
1522
1384
1384
1384
1384
1403
1403
1403
1575
1415
1415
1415
1415
1587
1427
1422
1594
1434
1642
1671
1701
1708
1708
1675
1702
1687
1687
1682
1599
1568
1625
1625
1642
1642
1587
1582
1587
1582
1582
1582
1582
1582
1649
1589
1589
1594
1601
1601
1601
1601
1668
1668
1692
1692
1855
1855
1855
1893
1893
1910
1910
1917
1986
1986
1998
1993
1993
2012
2141
2001
2196
2196
2056
2051
2068
2070
2082
2194
2194
2106
2118
2275
2287
2287
2282
2404
2433
2464
2455
2455
2493
2493
2517
2439
2465
2465
2482
2482
2629
2489
2586
2586
2598
2593
2593
2508
2508
2612
2532
2532
2684
2684
2850
2823
2823
2900
2830
2911
2923
2923
2918
3082
3123
3142
3091
3091
3129
3129
3153
3283
3222
3222
3234
3229
3229
3338
3338
3248
3430
3430
3569
3624
3624
3511
3523
3523
3518
3691
3691
3832
3729
3729
3861
3753
3892
3822
3822
3834
3829
3829
3848
4057
4112
4112
4059
4059
4066
4147
4159
4159
4154
4350
4405
4405
4327
4327
4365
4365
4389
4606
4458
4458
4470
4465
4465
4647
4484
4666
4819
4874
4874
5105
5160
5160
5368
5397
5428
5593
5648
5648
5814
5864
6046
6087
6106
6247
6302
6302
6276
6276
6288
6283
6283
6533
6588
6588
6796
6825
6856
7021
7076
7076
7314
7369
7369
7570
7611
7630
7783
7838
7838
8069
8124
8124
8332
8361
8392
8557
8612
8612
13399
13406
13418
13
34
72
72
72
91
122
134
153
153
153
172
172
202
245
245
241
260
272
355
317
393
417
417
367
436
436
417
417
429
436
467
467
474
474
474
474
474
474
486
493
493
493
493
493
493
493
493
505
505
505
505
505
517
529
524
524
524
524
524
524
524
524
536
536
548
548
548
548
548
548
659
702
702
889
927
951
951
826
970
970
850
850
850
850
850
850
850
850
850
850
850
862
869
869
869
876
876
876
876
876
876
895
895
907
907
1142
1024
1161
1036
1180
1055
1067
1067
1079
1203
1217
1217
1222
1222
1222
1222
1229
1276
1241
1236
1241
1236
1288
1290
1302
1432
1432
1439
1446
1451
1451
1451
1321
1451
1451
1451
1451
1451
1451
1451
1451
1458
1463
1463
1333
1463
1463
1463
1463
1458
1463
1463
1463
1463
1463
1463
1458
1463
1463
1470
1470
1477
1477
1477
1477
1496
1496
1520
1365
1520
1520
1520
1520
1520
1520
1522
1522
1522
1522
1522
1544
1384
1384
1384
1396
1396
1396
1415
1582
1427
1427
1594
1439
1654
1683
1668
1708
1708
1682
1714
1694
1694
1611
1575
1637
1649
1649
1589
1589
1594
1594
1594
1594
1661
1601
1613
1608
1613
1608
1680
1680
1699
1699
1867
1905
1905
1922
1922
1924
2005
2005
2005
2005
2063
2153
2013
2027
2027
2203
2203
2068
2063
2175
2080
2082
2094
2113
2125
2268
2282
2294
2294
2416
2445
2476
2505
2505
2524
2451
2477
2489
2489
2641
2501
2605
2605
2605
2605
2520
2520
2539
2539
2696
2696
2862
2888
2888
2830
2830
2912
2904
2918
2930
2930
3094
3135
3154
3141
3141
3160
3295
3241
3241
3241
3241
3350
3350
3299
3411
3581
3504
3631
3631
3518
3530
3530
3844
3741
3741
3873
3760
3904
3841
3841
3841
3841
4069
4124
4124
4066
4066
4140
4154
4166
4166
4362
4412
4412
4377
4377
4396
4618
4477
4477
4477
4477
4659
4678
4831
4886
4886
5117
5167
5167
5380
5409
5440
5605
5660
5660
5826
5852
5852
5876
6058
6099
6118
6259
6314
6314
6295
6295
6295
6545
6595
6595
6808
6837
6868
7033
7088
7088
7326
7376
7376
7582
7623
7642
7795
7850
7850
8081
8131
8131
8344
8373
8404
8569
8624
8624
13411
13418
13430
13
25
84
79
79
91
122
146
153
160
160
160
160
165
172
172
179
179
214
210
257
257
241
241
362
317
329
336
336
400
367
424
424
443
443
405
405
405
429
436
436
479
474
474
474
474
474
474
474
474
474
474
486
498
493
493
493
493
493
505
505
505
505
505
517
517
517
517
517
524
524
524
524
524
524
524
536
536
536
536
536
536
548
543
548
548
548
548
548
555
671
714
714
896
800
800
800
800
800
800
800
800
812
812
934
958
958
850
850
850
977
977
862
857
857
857
857
857
857
857
857
857
857
857
857
857
869
869
869
881
876
876
876
876
888
888
888
888
919
919
1029
1041
1173
1043
1055
1192
1062
1074
1074
1086
1210
1210
1210
1217
1217
1222
1222
1229
1229
1229
1229
1234
1234
1283
1248
1248
1295
1432
1302
1432
1432
1432
1432
1432
1432
1432
1314
1444
1444
1451
1458
1463
1463
1458
1333
1458
1463
1463
1458
1458
1463
1463
1458
1470
1470
1470
1345
1470
1470
1470
1470
1465
1470
1470
1470
1470
1470
1470
1465
1470
1470
1477
1477
1484
1484
1496
1496
1520
1522
1522
1522
1522
1522
1522
1522
1522
1522
1522
1389
1384
1401
1396
1403
1403
1403
1415
1422
1434
1434
1446
1666
1695
1675
1675
1726
1623
1582
1582
1582
1649
1589
1589
1594
1594
1601
1601
1601
1601
1606
1606
1673
1620
1620
1692
1692
1711
1711
1879
1893
1912
1912
1934
1934
2012
2012
2070
2070
2070
2165
2025
2149
2039
2215
2075
2075
2087
2094
2106
2125
2137
2275
2275
2428
2457
2488
2493
2512
2512
2463
2489
2653
2513
2612
2612
2532
2532
2551
2551
2708
2708
2874
2811
2900
2924
2911
2911
3106
3142
3142
3161
3161
3129
3148
3148
3307
3248
3248
3362
3362
3306
3306
3306
3385
3593
3511
3511
3643
3729
3856
3748
3748
3885
3916
3848
3848
4081
4136
4136
4047
4147
4147
4374
4424
4365
4384
4384
4630
4484
4484
4671
4690
4843
4898
4898
5129
5179
5392
5421
5452
5617
5672
5672
5838
5864
5888
6070
6106
6106
6125
6125
6271
6326
6326
6295
6302
6302
6557
6607
6820
6849
6880
7045
7100
7100
7338
7388
7594
7635
7654
7807
7862
7862
8093
8143
8356
8385
8416
8581
8636
8636
13423
13430
13442
25
37
72
72
79
91
91
134
134
153
153
172
172
172
172
179
179
184
184
191
191
226
269
269
260
260
272
317
336
336
348
348
412
384
391
455
455
405
417
436
436
436
436
436
455
467
474
474
474
474
474
486
486
486
486
493
493
493
493
493
493
493
493
493
493
518
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
561
543
555
555
567
683
726
726
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
946
838
838
850
850
850
850
857
857
862
857
862
989
989
881
876
876
876
876
876
876
893
888
888
900
900
900
900
931
931
1123
1161
1036
1043
1048
1185
1185
1055
1055
1067
1204
1204
1086
1098
1208
1203
1210
1222
1222
1222
1222
1234
1234
1241
1241
1248
1248
1248
1248
1260
1260
1444
1314
1444
1444
1444
1444
1444
1444
1444
1326
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1451
1458
1453
1453
1453
1453
1453
1470
1470
1470
1345
1465
1470
1470
1465
1470
1470
1477
1472
1472
1477
1477
1357
1477
1477
1472
1472
1477
1477
1472
1472
1477
1477
1477
1477
1472
1472
1477
1477
1472
1472
1477
1477
1484
1484
1496
1496
1522
1522
1522
1522
1522
1384
1384
1384
1396
1396
1563
1403
1403
1408
1415
1415
1427
1446
1458
1678
1702
1702
1733
1733
1750
1635
1580
1575
1582
1594
1594
1594
1594
1661
1606
1606
1613
1613
1685
1620
1620
1620
1620
1632
1632
1704
1704
1723
1723
1891
1893
1946
1946
2012
2077
2077
2177
2037
2149
2161
2051
2175
2175
2227
2087
2106
2118
2137
2149
2350
2440
2469
2500
2493
2475
2501
2665
2525
2612
2544
2544
2563
2563
2720
2720
2687
2785
2886
2912
2936
2986
3118
3173
3173
3129
3319
3248
3374
3374
3313
3313
3385
3397
3411
3411
3605
3655
3586
3729
3868
3897
3928
3848
3923
4093
4021
4148
4148
4222
4386
4412
4412
4436
4365
4642
4484
4678
4678
4697
4697
4855
4910
4910
5141
5191
5404
5433
5464
5629
5684
5684
5850
5876
5900
6082
6137
6137
6283
6338
6338
6302
6302
6569
6619
6832
6861
6892
7057
7112
7112
7350
7376
7376
7400
7606
7642
7642
7661
7661
7819
7874
7874
8105
8155
8368
8397
8428
8593
8648
8648
13435
13442
13454
25
37
32
44
79
79
79
91
91
91
91
146
165
172
191
191
191
191
198
198
238
281
281
241
241
272
336
355
355
424
384
384
384
391
396
391
391
403
405
405
467
467
436
448
474
474
486
486
498
518
518
505
505
505
505
505
517
517
512
512
512
512
512
529
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
549
561
561
561
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
567
579
695
738
738
807
807
958
843
843
843
843
843
845
845
857
857
857
857
869
869
869
869
869
1001
1001
888
888
888
900
900
900
912
907
912
907
943
943
1135
1036
1036
1173
1048
1048
1197
1197
1067
1079
1074
1074
1216
1216
1086
1086
1098
1110
1210
1215
1234
1229
1248
1248
1260
1260
1260
1260
1267
1267
1451
1326
1451
1451
1451
1451
1451
1451
1451
1453
1458
1338
1463
1463
1458
1458
1453
1458
1463
1463
1453
1458
1463
1463
1458
1458
1453
1458
1463
1463
1453
1458
1463
1463
1465
1465
1465
1465
1465
1465
1477
1477
1477
1357
1472
1472
1472
1472
1477
1477
1472
1472
1472
1472
1477
1477
1472
1472
1484
1484
1484
1369
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1365
1396
1396
1396
1563
1563
1563
1408
1408
1408
1603
1575
1427
1439
1434
1434
1446
1446
1458
1470
1690
1694
1745
1745
1757
1642
1582
1587
1606
1601
1673
1620
1620
1692
1632
1632
1632
1632
1639
1639
1716
1716
1855
1735
1735
1903
1893
1905
1958
1958
2012
2070
2077
2077
2077
2077
2089
2189
2149
2049
2203
2203
2063
2187
2187
2239
2094
2118
2130
2149
2161
2294
2357
2452
2476
2476
2455
2507
2507
2493
2505
2482
2513
2677
2612
2532
2556
2556
2575
2575
2732
2732
2694
2694
2694
2785
2797
2811
2811
2898
2924
2948
2930
2993
3130
3091
3185
3185
3129
3141
3331
3248
3386
3386
3306
3313
3313
3313
3313
3325
3385
3423
3423
3617
3631
3631
3530
3667
3593
3691
3729
3741
3880
3904
3904
3935
3935
3848
3930
3930
3930
4105
4021
4033
4160
4160
4047
4047
4166
4229
4398
4424
4448
4327
4365
4377
4654
4484
4709
4709
4867
4922
4922
5153
5167
5167
5203
5416
5440
5440
5471
5471
5641
5696
5696
5862
5888
5912
6094
6149
6149
6295
6350
6350
6581
6595
6595
6631
6844
6868
6868
6899
6899
7069
7124
7124
7362
7388
7412
7618
7673
7673
7831
7886
7886
8117
8131
8131
8167
8380
8404
8404
8435
8435
8605
8660
8660
13447
13454
13466
44
34
56
72
72
91
103
103
110
110
153
153
160
160
172
172
172
191
198
198
210
210
250
269
269
288
288
260
260
272
336
336
355
384
384
436
396
391
396
396
391
403
403
403
415
422
479
479
448
460
474
474
474
486
486
486
486
486
486
505
505
505
505
505
505
505
505
505
505
505
530
530
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
549
549
549
536
574
586
707
750
750
781
793
793
793
843
970
850
850
850
850
850
850
869
869
881
881
1013
1013
895
895
895
895
907
907
912
924
924
955
955
1142
1180
1204
1204
1074
1086
1086
1086
1223
1223
1098
1098
1105
1117
1210
1215
1222
1227
1241
1267
1267
1267
1267
1458
1458
1338
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1458
1465
1465
1350
1470
1470
1465
1470
1470
1465
1470
1470
1465
1470
1470
1465
1470
1470
1477
1477
1472
1477
1472
1477
1472
1477
1472
1477
1472
1484
1369
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1484
1496
1491
1491
1381
1491
1491
1491
1491
1491
1491
1491
1491
1370
1384
1563
1403
1575
1415
1615
1610
1587
1622
1434
1446
1446
1446
1458
1458
1465
1477
1702
1694
1757
1757
1582
1587
1769
1769
1649
1649
1594
1599
1613
1685
1704
1639
1639
1639
1639
1728
1728
1855
1747
1747
1915
1905
1917
1970
1970
2089
2089
2096
2201
2161
2056
2215
2175
2075
2194
2194
2194
2251
2106
2130
2142
2161
2173
2294
2369
2369
2464
2455
2519
2519
2505
2517
2489
2489
2525
2689
2544
2568
2568
2587
2587
2744
2744
2701
2701
2785
2823
2823
2910
2936
2960
2930
3005
3005
3142
3091
3197
3197
3141
3153
3343
3398
3398
3325
3325
3332
3397
3411
3430
3430
3430
3629
3643
3530
3679
3605
3605
3691
3741
3753
3892
3947
3947
3937
3937
4117
4021
4172
4172
4059
4059
4166
4241
4241
4410
4436
4460
4327
4377
4389
4666
4721
4721
4879
4934
4934
5165
5179
5215
5428
5483
5483
5653
5708
5708
5874
5900
5924
6106
6161
6161
6307
6362
6362
6593
6607
6643
6856
6911
6911
7081
7136
7136
7374
7400
7424
7630
7685
7685
7843
7898
7898
8129
8143
8179
8392
8447
8447
8617
8672
8672
13459
13466
13478
56
68
110
110
165
172
172
172
184
191
191
191
222
222
262
281
281
241
241
300
272
355
355
355
396
396
448
403
403
415
415
415
415
415
422
436
491
491
436
436
436
436
436
455
467
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
505
505
505
505
505
505
524
524
524
524
524
524
549
549
536
536
536
536
536
536
543
543
555
555
586
598
719
762
762
788
788
800
800
800
800
800
819
831
850
982
869
869
869
876
876
881
893
893
1025
1025
907
907
907
907
924
936
936
967
967
1192
1093
1093
1235
1235
1105
1105
1215
1222
1222
1227
1234
1241
1241
1283
1253
1295
1427
1427
1427
1427
1321
1333
1350
1472
1477
1362
1477
1477
1477
1472
1477
1477
1477
1472
1477
1477
1477
1477
1472
1477
1477
1477
1472
1477
1477
1477
1479
1479
1479
1479
1479
1479
1479
1479
1479
1479
1496
1381
1491
1491
1491
1491
1491
1491
1491
1491
1491
1491
1508
1498
1498
1393
1498
1498
1498
1498
1498
1498
1498
1498
1377
1384
1396
1563
1575
1582
1427
1627
1622
1594
1594
1634
1453
1453
1465
1465
1714
1587
1769
1769
1594
1594
1599
1776
1776
1776
1776
1661
1661
1606
1613
1613
1625
1697
1699
1699
1716
1740
1740
1759
1759
1893
1927
1917
1924
1982
1982
2077
2077
2096
2096
2213
2180
2075
2227
2187
2087
2087
2263
2113
2118
2125
2142
2154
2173
2185
2376
2376
2376
2376
2476
2531
2531
2493
2517
2524
2501
2501
2537
2539
2539
2701
2556
2580
2580
2694
2599
2599
2756
2756
2701
2701
2701
2701
2713
2797
2811
2830
2830
2830
2922
2948
2972
3012
3012
3012
3012
3154
3209
3209
3129
3153
3160
3355
3313
3313
3410
3410
3332
3332
3416
3423
3641
3655
3691
3612
3612
3612
3612
3729
3753
3760
3904
3959
3959
3930
3937
3937
3937
3937
3949
4129
4033
4047
4184
4184
4066
4066
4066
4248
4248
4248
4248
4422
4448
4472
4365
4389
4396
4678
4733
4733
4891
4946
4946
5177
5191
5227
5440
5495
5495
5665
5720
5720
5886
5912
5936
6118
6173
6173
6319
6374
6374
6605
6619
6655
6868
6923
6923
7093
7148
7148
7386
7412
7436
7642
7697
7697
7855
7910
7910
8141
8155
8191
8404
8459
8459
8629
8684
8684
13471
13478
13490
1
34
34
68
75
72
110
172
172
184
179
179
191
191
229
229
274
288
288
260
260
312
272
336
336
355
460
405
415
415
422
422
422
436
436
503
503
474
474
474
474
486
486
486
486
486
486
486
486
486
498
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
548
548
548
548
548
548
555
567
593
605
731
774
774
800
819
819
819
819
819
819
831
831
831
831
826
831
831
838
845
845
857
857
857
857
857
857
857
857
994
876
876
876
876
881
888
888
893
905
900
1037
1037
919
919
936
943
943
943
943
974
974
974
974
1204
1074
1074
1086
1086
1247
1247
1222
1222
1234
1234
1389
1389
1241
1248
1248
1253
1253
1260
1427
1427
1427
1427
1439
1439
1439
1439
1333
1345
1477
1362
1477
1477
1477
1477
1477
1477
1477
1477
1477
1484
1484
1479
1479
1374
1479
1479
1479
1479
1479
1479
1479
1479
1508
1393
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1520
1405
1377
1377
1549
1408
1415
1415
1587
1434
1434
1439
1634
1634
1446
1446
1646
1699
1699
1726
1757
1594
1594
1781
1781
1776
1776
1606
1606
1788
1788
1613
1620
1620
1625
1625
1632
1709
1711
1711
1728
1855
1747
1747
1747
1747
1766
1766
1766
1766
1905
1939
1924
1924
1994
1994
2010
2089
2225
2187
2187
2239
2194
2194
2099
2275
2125
2130
2137
2154
2166
2185
2197
2299
2299
2357
2376
2376
2388
2388
2488
2455
2543
2543
2505
2524
2524
2610
2549
2551
2551
2713
2568
2587
2587
2587
2587
2606
2606
2606
2606
2768
2768
2713
2713
2720
2816
2823
2934
2960
2984
2935
2935
2993
3012
3012
3024
3024
3166
3091
3221
3221
3141
3160
3160
3246
3367
3325
3422
3422
3423
3423
3430
3430
3653
3535
3535
3667
3703
3593
3612
3612
3624
3624
3691
3741
3760
3760
3916
3971
3971
3846
3949
3949
3956
4141
4052
4059
4196
4196
4171
4171
4229
4248
4248
4260
4260
4434
4460
4327
4484
4377
4396
4396
4482
4690
4745
4745
4903
4958
4958
5189
5203
5239
5452
5507
5507
5677
5732
5732
5898
5924
5948
6130
6185
6185
6331
6386
6386
6617
6631
6667
6880
6935
6935
7105
7160
7160
7398
7424
7448
7654
7709
7709
7867
7922
7922
8153
8167
8203
8416
8471
8471
8641
8696
8696
13483
13490
13502
1
1
27
27
34
34
80
80
87
72
91
110
110
153
191
191
191
191
198
198
198
198
203
241
241
286
241
241
300
260
272
324
355
355
355
472
422
422
436
436
436
436
436
515
515
455
455
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
555
562
562
574
574
593
605
605
617
743
786
786
800
800
800
800
800
800
800
800
812
812
826
826
826
826
826
826
838
838
838
838
838
838
862
857
862
857
857
857
857
857
857
857
869
869
1006
876
876
876
876
876
876
888
888
888
888
900
900
900
917
1049
1049
931
931
948
986
986
986
986
1036
1036
1048
1048
1074
1216
1086
1086
1086
1098
1098
1259
1259
1222
1222
1234
1234
1401
1401
1253
1248
1248
1253
1248
1248
1408
1408
1415
1260
1260
1260
1260
1415
1415
1415
1415
1427
1427
1427
1427
1427
1427
1439
1439
1439
1439
1446
1446
1446
1446
1345
1477
1357
1477
1477
1477
1477
1477
1477
1477
1369
1369
1496
1381
1381
1498
1498
1498
1498
1498
1520
1400
1400
1532
1412
1412
1556
1556
1396
1396
1408
1408
1415
1427
1427
1594
1594
1434
1446
1446
1446
1446
1646
1641
1458
1458
1653
1680
1706
1706
1738
1642
1594
1594
1606
1606
1793
1793
1788
1795
1795
1625
1620
1620
1625
1620
1620
1632
1632
1632
1632
1721
1723
1723
1740
1898
1778
1778
1778
1778
1917
1951
2006
2006
2017
2017
2017
2017
2077
2096
2237
2251
2206
2206
2111
2287
2137
2142
2149
2161
2161
2173
2173
2280
2192
2192
2204
2204
2306
2306
2388
2395
2395
2500
2498
2555
2555
2517
2482
2617
2617
2617
2617
2561
2563
2563
2725
2580
2701
2701
2618
2618
2618
2618
2780
2780
2720
2720
2823
2823
2830
2830
2941
2972
2991
2916
2942
2942
3024
3031
3031
3178
3134
3233
3233
3153
3253
3253
3253
3253
3379
3313
3332
3434
3434
3442
3442
3516
3665
3542
3542
3679
3715
3624
3631
3631
3734
3753
3928
3983
3983
3853
3853
3853
3853
3937
3937
3956
3956
4153
4059
4059
4066
4066
4208
4208
4152
4178
4178
4260
4267
4267
4446
4472
4496
4370
4389
4489
4489
4489
4489
4702
4757
4757
4915
4970
4970
5201
5215
5251
5464
5519
5519
5689
5744
5744
5905
5936
5955
6142
6197
6197
6343
6398
6398
6629
6643
6679
6892
6947
6947
7117
7172
7172
7410
7436
7460
7666
7721
7721
7879
7934
7934
8165
8179
8215
8428
8483
8483
8653
8708
8708
13495
13502
13514
34
92
92
72
72
99
99
110
122
165
172
172
191
210
210
215
248
248
293
260
260
260
312
272
272
272
272
331
336
336
355
355
355
355
484
436
436
436
448
448
448
448
448
448
448
448
448
448
527
527
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
486
493
498
493
493
493
498
493
493
493
493
498
493
493
493
498
493
493
493
493
498
493
493
493
505
505
505
505
505
505
505
524
524
524
524
536
536
536
536
536
548
548
548
548
548
567
605
617
617
629
755
798
798
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
819
819
819
819
831
831
831
831
857
857
869
869
869
869
869
1018
888
888
900
900
900
900
907
907
907
907
929
1061
1061
943
943
960
998
998
998
998
1036
1048
1079
1074
1091
1086
1086
1228
1098
1098
1098
1110
1110
1271
1271
1370
1215
1370
1370
1370
1370
1377
1377
1377
1408
1408
1248
1248
1408
1408
1408
1408
1408
1408
1408
1408
1415
1260
1260
1260
1260
1260
1260
1260
1260
1420
1420
1427
1267
1267
1267
1267
1427
1427
1427
1427
1439
1439
1439
1439
1439
1439
1446
1446
1446
1446
1453
1453
1453
1453
1357
1369
1508
1498
1498
1498
1498
1498
1498
1498
1498
1498
1498
1532
1412
1412
1544
1424
1424
1396
1408
1439
1434
1434
1434
1606
1606
1451
1446
1446
1458
1458
1458
1653
1653
1470
1470
1665
1687
1687
1750
1587
1654
1776
1776
1805
1805
1795
1620
1620
1692
1632
1632
1632
1632
1632
1632
1632
1632
1639
1639
1639
1639
1733
1735
1735
1752
1905
1905
1790
1790
1790
1790
1924
1924
1963
2018
2018
2024
2024
2077
2077
2089
2056
2187
2249
2194
2194
2194
2094
2263
2213
2213
2123
2299
2149
2154
2161
2287
2287
2204
2204
2216
2216
2376
2376
2395
2512
2505
2505
2567
2567
2524
2524
2494
2532
2624
2624
2573
2575
2575
2737
2592
2713
2630
2630
2630
2630
2792
2792
2842
2842
2984
3003
2923
2923
3012
3012
3031
3190
3141
3141
3245
3245
3160
3160
3260
3260
3391
3313
3313
3325
3446
3446
3423
3430
3430
3430
3449
3449
3523
3523
3677
3691
3727
3612
3612
3631
3741
3741
3760
3760
3940
3995
3995
3860
3860
3949
4165
4078
4078
4220
4220
4159
4159
4248
4248
4267
4458
4484
4508
4377
4377
4396
4396
4496
4496
4714
4769
4769
4927
4982
4982
5213
5227
5263
5476
5531
5531
5701
5756
5756
5948
5967
6154
6209
6209
6355
6410
6410
6641
6655
6691
6904
6959
6959
7129
7184
7184
7422
7448
7472
7678
7733
7733
7891
7946
7946
8177
8191
8227
8440
8495
8495
8665
8720
8720
13507
13514
13526
27
46
99
99
106
106
110
110
122
129
129
129
129
172
191
191
191
222
217
217
217
217
241
241
248
248
260
260
272
324
284
284
343
355
355
355
355
367
367
496
455
455
467
539
539
474
474
486
486
486
486
486
498
493
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
524
524
524
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
574
574
586
612
624
624
636
767
786
786
805
805
812
812
812
824
824
824
826
826
826
826
826
838
838
838
838
850
850
850
869
869
881
1030
895
895
912
907
907
907
907
1049
1049
919
919
919
919
936
936
1068
1068
955
955
967
967
1010
1010
1010
1010
1086
1086
1098
1098
1098
1240
1110
1105
1105
1105
1117
1117
1117
1283
1283
1215
1382
1227
1382
1382
1382
1382
1389
1389
1389
1241
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1420
1420
1415
1415
1420
1420
1420
1415
1415
1420
1420
1420
1427
1427
1427
1267
1267
1267
1267
1267
1267
1427
1427
1427
1427
1427
1427
1427
1427
1427
1427
1434
1279
1279
1279
1279
1429
1434
1434
1429
1434
1434
1446
1446
1446
1446
1446
1446
1448
1448
1453
1453
1448
1448
1448
1448
1453
1453
1448
1448
1448
1448
1369
1381
1498
1498
1498
1498
1498
1520
1539
1424
1424
1551
1556
1436
1436
1415
1415
1594
1594
1594
1446
1446
1613
1613
1458
1458
1458
1653
1470
1465
1465
1465
1660
1477
1477
1477
1672
1762
1587
1599
1788
1613
1817
1817
1704
1639
1639
1639
1639
1639
1639
1651
1651
1651
1651
1740
1740
1747
1747
1759
1759
1905
1802
1802
1802
1802
1924
1936
1936
1975
2030
2030
2024
2075
2077
2089
2101
2187
2187
2187
2194
2261
2206
2206
2206
2106
2275
2135
2306
2161
2166
2173
2216
2216
2228
2228
2388
2524
2505
2579
2579
2524
2536
2536
2624
2544
2580
2580
2587
2587
2749
2599
2599
2701
2720
2642
2642
2642
2642
2804
2804
2823
2830
2830
2830
2849
2849
2996
3015
3024
3202
3141
3160
3257
3257
3172
3172
3260
3311
3403
3313
3325
3337
3458
3458
3423
3423
3423
3430
3442
3442
3442
3689
3703
3734
3624
3741
3760
3772
3772
3952
3860
4007
4007
3937
3956
4177
4059
4066
4066
4066
4085
4085
4232
4232
4260
4465
4496
4515
4377
4396
4408
4408
4496
4726
4781
4781
4939
4994
4994
5225
5239
5270
5488
5543
5543
5713
5768
5768
5960
5979
6166
6221
6221
6367
6300
6422
6422
6653
6667
6698
6916
6971
6971
7141
7196
7196
7429
7460
7479
7690
7745
7745
7903
7958
7958
8189
8203
8234
8452
8507
8507
8677
8732
8732
13519
13526
13538
34
68
53
72
118
118
110
110
110
129
129
172
172
191
191
191
191
191
191
234
274
260
260
272
272
312
336
336
291
291
355
355
336
379
374
436
436
508
467
474
474
474
551
551
486
486
486
486
486
493
493
493
493
493
505
505
505
524
524
524
524
524
524
524
524
524
524
524
524
524
524
543
543
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
574
586
586
598
612
624
636
648
779
798
798
817
781
793
793
793
819
819
819
819
819
819
819
819
819
826
826
831
831
831
826
826
826
831
831
831
826
826
826
831
831
831
838
838
838
855
850
850
850
869
869
869
869
869
881
893
1042
907
907
907
907
907
907
924
1061
1061
926
926
926
926
1080
967
967
979
979
1022
1022
1022
1022
1086
1098
1105
1105
1105
1252
1117
1117
1117
1117
1117
1129
1129
1295
1295
1215
1227
1389
1389
1389
1389
1389
1396
1246
1241
1241
1396
1396
1253
1420
1420
1260
1260
1420
1420
1420
1420
1420
1420
1420
1420
1427
1427
1267
1267
1267
1267
1267
1267
1427
1427
1427
1427
1427
1427
1434
1429
1439
1439
1434
1434
1429
1439
1439
1429
1439
1439
1434
1434
1429
1439
1439
1429
1439
1439
1441
1286
1286
1286
1286
1441
1441
1441
1441
1441
1441
1453
1453
1448
1448
1453
1453
1448
1448
1453
1453
1465
1460
1460
1460
1460
1460
1460
1460
1460
1460
1460
1381
1393
1532
1377
1377
1556
1556
1556
1436
1436
1563
1448
1448
1415
1427
1427
1594
1606
1606
1606
1446
1458
1465
1465
1465
1660
1477
1477
1477
1477
1477
1672
1489
1489
1706
1587
1774
1599
1776
1776
1618
1613
1613
1795
1625
1632
1632
1829
1829
1639
1639
1639
1639
1639
1639
1716
1658
1658
1658
1658
1759
1759
1771
1771
1905
1924
1814
1814
1814
1814
1936
1943
1943
1987
2042
2042
2024
2082
2101
2108
2206
2268
2218
2218
2213
2118
2287
2142
2142
2318
2173
2173
2173
2185
2306
2228
2228
2240
2240
2376
2376
2395
2536
2505
2524
2591
2591
2536
2543
2543
2624
2556
2599
2599
2761
2701
2701
2611
2611
2713
2654
2654
2654
2654
2816
2816
2823
2823
2823
2830
2842
2842
2842
3008
3027
2942
3012
3012
3031
3214
3141
3160
3172
3269
3269
3179
3179
3260
3318
3415
3337
3344
3470
3470
3442
3454
3454
3449
3542
3696
3715
3612
3612
3746
3631
3741
3760
3772
3779
3779
3964
3860
4019
4019
3937
3937
3949
4189
4059
4059
4059
4066
4078
4078
4078
4244
4244
4178
4248
4248
4267
4508
4527
4377
4396
4408
4415
4415
4496
4738
4793
4793
4951
5006
5006
5232
5251
5282
5500
5555
5555
5725
5780
5780
5972
5991
6178
6233
6233
6379
6307
6307
6307
6434
6434
6660
6679
6710
6928
6983
6983
7153
7208
7208
7472
7491
7702
7757
7757
7915
7970
7970
8196
8215
8246
8464
8519
8519
8689
8744
8744
13531
13538
13550
27
34
34
75
130
130
110
179
179
191
191
191
191
203
203
203
229
229
241
286
241
267
267
279
279
324
291
348
348
367
367
374
386
520
455
455
467
539
539
486
486
486
486
558
558
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
524
524
524
524
524
524
524
524
524
524
586
598
593
605
624
624
636
636
643
655
791
805
805
829
788
788
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
812
812
826
826
826
826
826
826
826
826
838
838
838
838
838
838
838
838
838
838
838
838
838
838
850
862
862
869
869
869
869
869
869
881
893
900
900
907
907
1054
919
919
919
919
919
919
936
1068
1068
1092
979
979
991
991
1034
1034
1034
1034
1086
1098
1105
1117
1117
1264
1129
1124
1124
1136
1136
1307
1307
1396
1396
1241
1396
1396
1396
1396
1396
1396
1396
1396
1403
1253
1253
1253
1253
1403
1403
1403
1403
1410
1260
1260
1260
1260
1260
1260
1260
1260
1410
1410
1427
1427
1267
1267
1427
1427
1427
1427
1427
1427
1427
1427
1434
1434
1434
1434
1429
1279
1279
1279
1279
1279
1279
1434
1434
1434
1434
1434
1434
1429
1434
1434
1434
1434
1434
1434
1429
1441
1441
1446
1446
1441
1446
1446
1441
1446
1446
1441
1446
1446
1441
1446
1446
1448
1448
1460
1460
1460
1460
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1393
1405
1377
1544
1448
1448
1575
1460
1460
1420
1415
1427
1439
1439
1606
1446
1618
1618
1613
1458
1465
1477
1477
1489
1484
1484
1496
1496
1706
1786
1776
1776
1788
1788
1613
1625
1625
1625
1625
1632
1632
1632
1632
1632
1632
1632
1632
1639
1639
1841
1841
1651
1651
1651
1651
1651
1651
1728
1771
1771
1783
1783
1905
1905
1936
1826
1826
1826
1826
1943
1999
2054
2054
2082
2094
2108
2199
2213
2225
2225
2130
2299
2330
2185
2185
2185
2197
2306
2240
2240
2252
2252
2376
2376
2388
2388
2548
2505
2505
2536
2603
2603
2543
2568
2699
2701
2611
2611
2773
2713
2623
2623
2725
2666
2666
2666
2666
2828
2828
2842
2854
2854
2849
2941
3020
2942
3039
3012
3012
3024
3024
3226
3141
3141
3172
3179
3281
3281
3318
3330
3427
3344
3482
3482
3435
3449
3461
3461
3542
3727
3612
3612
3624
3624
3758
3741
3741
3772
3779
3976
4031
4031
3935
3937
3949
3961
4201
4078
4090
4090
4085
4256
4256
4178
4248
4248
4260
4260
4520
4377
4377
4539
4408
4415
4750
4805
4805
4963
5018
5018
5263
5294
5512
5567
5567
5737
5792
5792
5905
5984
6003
6190
6245
6245
6391
6307
6314
6314
6446
6446
6691
6722
6940
6995
6995
7165
7220
7220
7484
7503
7714
7769
7769
7927
7982
7982
8227
8258
8476
8531
8531
8701
8756
8756
13543
13550
13562
34
34
53
87
110
142
142
122
129
129
172
210
210
215
210
241
241
241
241
253
293
267
267
291
291
331
291
291
355
355
374
374
336
336
384
386
391
436
436
436
436
455
532
467
551
551
486
486
486
486
486
486
486
486
493
493
518
570
505
505
505
524
524
524
524
524
536
536
536
536
536
561
555
593
605
636
648
655
667
803
817
841
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
819
819
819
819
831
831
831
831
888
900
900
912
912
919
919
1066
931
931
926
931
931
926
948
1080
1104
991
991
1003
1003
1046
1046
1046
1046
1086
1086
1098
1098
1117
1129
1124
1276
1136
1319
1319
1403
1260
1260
1260
1422
1272
1272
1422
1422
1434
1434
1429
1279
1279
1434
1434
1434
1434
1429
1434
1434
1434
1434
1429
1441
1291
1291
1286
1291
1291
1286
1441
1441
1448
1453
1453
1453
1448
1453
1453
1448
1453
1453
1453
1448
1453
1453
1448
1453
1453
1455
1455
1455
1455
1467
1467
1467
1467
1484
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1405
1417
1556
1460
1460
1587
1472
1472
1427
1427
1599
1439
1446
1446
1446
1446
1446
1613
1458
1458
1625
1625
1477
1489
1484
1496
1798
1800
1800
1632
1632
1632
1644
1644
1651
1651
1853
1853
1663
1663
1658
1663
1663
1658
1740
1783
1783
1795
1795
1917
1917
1929
1924
1924
1943
1838
1838
1838
1838
2011
2066
2066
2082
2094
2108
2108
2120
2206
2206
2142
2311
2342
2197
2197
2197
2209
2252
2252
2264
2264
2400
2400
2560
2517
2517
2529
2524
2524
2543
2615
2615
2580
2706
2623
2623
2785
2725
2635
2635
2732
2678
2678
2678
2678
2840
2840
2835
2849
2861
2861
2953
2991
3032
3051
3036
3036
3238
3153
3153
3165
3160
3160
3179
3293
3293
3318
3330
3439
3344
3344
3356
3494
3494
3442
3442
3739
3636
3636
3770
3753
3753
3765
3760
3760
3779
3988
4043
4043
3942
3961
3968
4071
4213
4085
4097
4097
4268
4268
4272
4272
4532
4389
4389
4551
4401
4396
4396
4415
4762
4817
4817
4975
5030
5030
5275
5306
5524
5579
5579
5749
5804
5804
5917
5955
5996
6015
6202
6257
6257
6403
6314
6314
6458
6458
6703
6734
6952
7007
7007
7177
7232
7232
7496
7515
7726
7781
7781
7939
7994
7994
8239
8270
8488
8543
8543
8713
8768
8768
13555
13562
13574
34
34
53
99
110
154
154
129
129
141
141
210
222
241
241
253
248
248
265
279
279
279
279
291
298
298
343
303
386
386
336
384
384
384
386
386
391
396
391
391
398
403
436
436
448
448
448
448
448
455
455
455
455
455
467
467
467
467
467
467
544
474
474
474
474
486
486
486
486
486
486
558
558
493
493
493
493
493
493
493
493
493
518
518
505
505
505
582
524
524
524
524
524
549
561
561
561
548
548
548
548
548
567
593
617
643
643
655
655
662
674
810
829
848
812
812
807
812
819
824
819
824
819
824
826
826
826
826
838
838
838
838
862
900
900
900
912
912
919
919
926
926
1073
938
938
938
938
960
1092
1111
1003
1003
1015
1015
1058
1058
1058
1058
1098
1098
1110
1110
1110
1105
1105
1122
1117
1117
1124
1136
1288
1331
1331
1253
1403
1403
1403
1403
1260
1260
1260
1272
1272
1429
1279
1279
1429
1429
1441
1286
1286
1441
1441
1453
1453
1448
1453
1298
1298
1298
1298
1453
1453
1453
1453
1448
1453
1453
1453
1453
1453
1448
1455
1455
1455
1455
1455
1455
1455
1455
1455
1455
1484
1484
1474
1474
1474
1474
1496
1555
1417
1539
1429
1568
1472
1472
1427
1599
1484
1484
1606
1606
1446
1446
1446
1458
1458
1458
1458
1470
1470
1470
1465
1465
1482
1477
1477
1484
1496
1711
1711
1762
1810
1625
1807
1807
1632
1632
1632
1644
1644
1651
1651
1658
1658
1865
1865
1670
1670
1670
1670
1752
1795
1795
1807
1807
1936
1936
1936
1936
1850
1850
1850
1850
2023
2078
2078
2120
2120
2127
2154
2323
2354
2209
2209
2209
2311
2311
2221
2362
2264
2264
2276
2276
2407
2407
2572
2536
2536
2536
2536
2627
2627
2622
2592
2706
2718
2635
2635
2797
2732
2647
2647
2690
2690
2690
2690
2847
2847
2842
2842
3003
2947
2947
3044
3063
2998
3043
3043
3250
3172
3172
3172
3172
3305
3305
3451
3356
3356
3363
3506
3506
3547
3547
3598
3751
3643
3643
3782
3772
3772
3772
3772
3858
4000
4055
4055
3942
3954
3968
4078
4078
4225
4280
4280
4183
4183
4234
4279
4279
4465
4544
4563
4408
4408
4408
4408
4774
4829
4829
4987
5042
5042
5287
5318
5536
5591
5591
5761
5811
5811
5967
6008
6027
6214
6269
6269
6415
6470
6470
6715
6746
6964
7019
7019
7189
7244
7244
7429
7508
7527
7738
7793
7793
7951
8006
8006
8251
8282
8500
8555
8555
8725
8775
8775
13567
13574
13586
34
34
53
111
129
166
166
148
148
172
172
172
222
222
260
272
291
291
291
291
303
310
310
355
310
310
310
310
336
398
398
374
374
374
384
384
396
391
396
396
391
398
403
403
403
405
405
415
422
436
436
436
436
436
436
436
436
436
448
448
448
448
448
455
455
467
479
479
474
474
474
474
474
474
556
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
493
570
505
505
505
505
505
505
530
530
517
517
517
517
517
594
549
549
549
574
605
605
624
655
667
662
674
674
686
841
860
781
793
793
793
807
819
819
819
819
819
819
819
819
819
831
826
826
831
831
831
826
831
826
826
831
831
831
826
831
826
826
831
831
831
838
838
862
862
862
900
912
912
912
919
919
919
919
972
1104
1123
1015
1015
1027
1027
1070
1070
1070
1070
1117
1117
1117
1117
1129
1129
1129
1129
1300
1319
1319
1338
1338
1384
1384
1384
1384
1384
1384
1403
1403
1253
1253
1253
1403
1403
1403
1403
1260
1415
1415
1415
1415
1272
1272
1272
1279
1279
1279
1279
1436
1436
1436
1453
1453
1448
1453
1453
1453
1453
1448
1453
1453
1453
1453
1448
1455
1455
1455
1484
1484
1484
1474
1474
1496
1508
1567
1429
1574
1574
1551
1551
1441
1580
1427
1484
1484
1611
1496
1496
1446
1458
1465
1465
1477
1477
1477
1477
1489
1489
1489
1489
1692
1718
1718
1769
1625
1625
1625
1822
1632
1819
1644
1644
1644
1651
1651
1651
1651
1877
1877
1764
1807
1807
1819
1819
1943
1943
1862
1862
1862
1862
2035
2090
2090
2127
2127
2268
2225
2306
2166
2335
2292
2366
2221
2221
2221
2318
2318
2233
2369
2276
2276
2288
2288
2419
2584
2543
2543
2639
2639
2629
2629
2629
2629
2604
2706
2718
2732
2732
2647
2647
2809
2744
2659
2659
2702
2702
2702
2702
2859
2928
3015
2954
2954
3056
3075
3005
3055
3262
3179
3179
3317
3317
3463
3363
3363
3518
3518
3461
3528
3554
3554
3696
3605
3734
3763
3655
3794
3779
3779
3865
3865
3865
3865
4012
4067
4067
3942
3954
3968
3968
3980
4237
4292
4292
4164
4190
4190
4241
4291
4477
4515
4556
4575
4415
4415
4786
4841
4841
4999
5054
5054
5232
5270
5299
5330
5548
5603
5603
5773
5823
5979
6020
6039
6226
6281
6281
6427
6482
6482
6660
6698
6727
6758
6976
7031
7031
7201
7256
7256
7441
7479
7520
7539
7750
7805
7805
7963
8018
8018
8196
8234
8263
8294
8512
8567
8567
8737
8787
13579
13586
13598
34
34
53
123
129
129
178
178
148
172
222
222
234
234
241
260
284
291
291
291
298
298
298
298
310
310
317
317
367
410
410
374
386
396
396
403
403
405
405
405
405
405
415
415
415
415
415
422
436
436
436
455
455
455
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
486
486
563
498
493
498
493
498
493
498
493
498
493
505
505
505
505
505
505
505
505
505
582
549
549
601
617
636
674
791
686
681
693
829
853
853
872
872
788
788
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
812
812
826
826
826
826
826
826
826
826
838
838
838
838
838
838
838
838
838
838
838
838
838
838
912
1054
924
924
919
1092
984
1116
1116
1135
1135
1027
1027
1039
1039
1082
1082
1082
1082
1124
1124
1136
1136
1312
1331
1331
1350
1365
1365
1384
1384
1384
1384
1384
1384
1384
1384
1396
1396
1396
1396
1396
1396
1415
1415
1415
1415
1415
1415
1272
1422
1422
1422
1422
1434
1284
1284
1279
1434
1434
1434
1434
1441
1436
1441
1436
1441
1436
1455
1455
1455
1474
1474
1474
1474
1474
1474
1474
1496
1508
1515
1579
1441
1586
1586
1563
1453
1592
1427
1427
1496
1496
1623
1508
1508
1458
1625
1465
1484
1484
1496
1496
1699
1699
1769
1769
1807
1807
1834
1644
1831
1656
1656
1651
1889
1889
1776
1819
1819
1831
1831
1943
1874
1874
1874
1874
2047
2022
2102
2102
2108
2225
2318
2178
2347
2299
2299
2378
2233
2233
2233
2245
2369
2369
2288
2288
2300
2300
2407
2407
2431
2596
2543
2651
2651
2636
2636
2616
2744
2744
2659
2659
2821
2751
2671
2671
2847
2847
2714
2714
2714
2714
2871
2861
2935
2935
3027
3068
3005
3005
3087
3043
3043
3067
3274
3179
3329
3329
3258
3344
3475
3530
3530
3461
3535
3535
3605
3605
3746
3643
3643
3775
3667
3806
3779
3872
3872
4024
4079
4079
3980
3980
3987
4097
4249
4304
4304
4171
4171
4241
4241
4279
4279
4303
4527
4568
4415
4587
4494
4798
4853
4853
5011
5066
5066
5282
5311
5342
5560
5615
5615
5785
5811
5811
5835
5991
6032
6051
6238
6293
6293
6439
6494
6494
6710
6739
6770
6988
7043
7043
7213
7268
7268
7491
7532
7551
7762
7817
7817
7975
8030
8030
8246
8275
8306
8524
8579
8579
8749
8775
8775
8799
13591
13598
13610
1
34
34
53
135
148
148
148
190
190
172
210
210
210
234
241
241
241
272
272
291
291
310
310
317
317
329
329
379
422
422
374
374
405
415
415
417
422
422
422
436
436
436
436
436
436
436
455
455
455
467
467
467
467
467
474
474
474
474
474
474
486
486
486
486
486
498
493
493
493
493
493
498
493
493
493
493
498
493
493
493
493
493
498
493
493
493
493
498
493
493
493
493
505
505
505
505
505
505
505
594
536
536
536
536
536
536
536
536
536
536
613
593
605
624
624
643
643
655
681
803
693
693
705
841
865
865
884
884
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
819
819
819
819
831
831
831
831
905
919
1066
931
931
943
943
938
943
943
938
1104
996
1128
1128
1147
1147
1039
1039
1051
1051
1094
1094
1094
1094
1124
1136
1324
1338
1338
1362
1372
1372
1377
1372
1372
1377
1372
1372
1396
1396
1396
1396
1396
1396
1396
1396
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1403
1265
1422
1422
1422
1422
1422
1422
1434
1279
1429
1429
1434
1434
1429
1429
1434
1434
1291
1291
1441
1441
1303
1303
1298
1303
1303
1298
1465
1455
1455
1455
1474
1474
1474
1474
1474
1503
1515
1586
1453
1598
1598
1575
1465
1604
1439
1439
1451
1446
1446
1508
1508
1635
1625
1520
1520
1465
1484
1496
1637
1819
1819
1846
1651
1838
1663
1663
1675
1675
1670
1675
1675
1670
1901
1901
1788
1831
1831
1943
1843
1843
1886
1886
1886
1886
2059
2029
2029
2029
2082
2114
2114
2330
2190
2359
2390
2245
2245
2245
2257
2300
2300
2312
2312
2419
2419
2438
2608
2543
2663
2663
2636
2628
2751
2751
2671
2671
2833
2683
2683
2859
2726
2726
2726
2726
2883
2861
3039
3075
3075
3094
3094
3055
3055
3074
3179
3286
3341
3341
3265
3265
3265
3318
3487
3542
3542
3758
3655
3655
3787
3674
3818
3779
3872
4036
4091
4091
3987
3987
4097
4261
4316
4316
4291
4291
4310
4539
4580
4415
4599
4501
4501
4501
4810
4865
4865
5023
5078
5078
5294
5323
5354
5572
5627
5627
5797
5823
5847
6003
6039
6039
6058
6058
6250
6305
6305
6451
6506
6506
6722
6751
6782
7000
7055
7055
7225
7280
7280
7503
7544
7563
7774
7829
7829
7987
8042
8042
8258
8287
8318
8536
8591
8591
8761
8787
8811
13603
13610
13622
1
1
34
34
34
53
147
129
129
148
202
202
210
222
241
241
241
241
241
284
291
303
303
310
310
329
329
336
336
391
434
434
417
422
422
429
436
436
448
448
448
448
448
448
448
448
448
448
467
467
467
467
467
467
467
467
544
474
474
474
474
474
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
582
517
517
517
517
517
524
524
524
524
606
606
548
548
548
548
548
548
548
548
548
548
625
625
636
643
655
655
667
810
705
717
848
872
872
891
891
812
812
807
812
819
824
819
824
819
824
826
826
826
826
838
838
838
838
912
912
924
924
1073
938
938
950
950
950
950
1111
1008
1135
1135
1154
1154
1051
1051
1063
1063
1106
1106
1106
1106
1122
1134
1124
1136
1324
1336
1346
1346
1346
1346
1346
1353
1353
1353
1350
1362
1374
1384
1384
1384
1384
1384
1384
1384
1384
1403
1403
1403
1403
1403
1403
1403
1403
1415
1415
1410
1410
1410
1410
1415
1415
1415
1415
1410
1410
1410
1410
1415
1415
1415
1415
1272
1272
1429
1429
1284
1284
1429
1429
1429
1429
1441
1298
1298
1455
1310
1310
1310
1310
1455
1455
1598
1465
1605
1605
1587
1477
1616
1458
1458
1458
1458
1520
1520
1647
1532
1532
1482
1494
1484
1496
1718
1807
1644
1644
1826
1826
1656
1656
1858
1670
1670
1682
1682
1682
1682
1913
1913
1800
1843
1843
1855
1855
1898
1898
1898
1898
2071
2036
2036
2082
2094
2126
2126
2108
2108
2230
2230
2342
2202
2371
2318
2402
2257
2257
2257
2269
2407
2312
2312
2324
2324
2426
2426
2620
2675
2675
2636
2640
2732
2683
2683
2845
2695
2695
2871
2738
2738
2738
2738
2895
2954
3051
3106
3106
3043
3062
3062
3298
3353
3353
3272
3272
3318
3330
3344
3344
3499
3554
3554
3466
3466
3554
3643
3770
3662
3662
3799
3830
3872
4048
4103
4103
3968
4273
4328
4328
4190
4279
4298
4298
4551
4592
4611
4508
4508
4822
4877
4877
5035
5090
5090
5306
5335
5366
5584
5639
5639
5809
5835
5859
6015
6070
6070
6262
6317
6317
6463
6518
6518
6734
6763
6794
7012
7067
7067
7237
7292
7292
7515
7556
7575
7786
7841
7841
7999
8054
8054
8270
8299
8330
8548
8603
8603
8773
8799
8823
13615
13622
13634
34
34
34
46
53
53
53
159
148
148
148
214
214
210
210
241
248
248
253
291
291
291
298
298
310
310
310
322
322
336
336
348
348
403
446
446
405
424
436
436
436
436
436
448
448
448
448
448
467
467
467
467
467
467
467
467
467
467
474
474
556
486
486
486
486
486
486
486
486
486
486
486
486
498
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
505
505
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
594
524
524
524
524
618
618
637
637
655
662
662
674
712
724
860
781
903
903
793
793
793
807
819
819
819
819
819
819
819
819
819
831
826
826
831
831
831
826
831
826
826
831
831
831
826
831
826
826
831
831
831
838
838
931
931
931
931
1123
1020
1166
1166
1063
1063
1075
1075
1118
1118
1118
1118
1129
1129
1129
1129
1141
1141
1141
1141
1336
1343
1358
1358
1358
1358
1358
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1362
1374
1381
1391
1391
1386
1391
1391
1386
1386
1391
1391
1386
1391
1391
1386
1386
1391
1391
1386
1410
1410
1410
1410
1410
1410
1405
1410
1410
1410
1410
1410
1410
1405
1410
1410
1410
1410
1422
1422
1422
1422
1422
1422
1422
1422
1422
1422
1291
1291
1291
1291
1484
1605
1477
1617
1617
1599
1489
1623
1623
1630
1630
1465
1465
1532
1532
1654
1654
1544
1544
1489
1489
1489
1489
1501
1501
1501
1501
1718
1807
1663
1663
1663
1663
1870
1925
1925
1812
1855
1855
1867
1867
1910
1910
1910
1910
2029
2036
2036
2036
2036
2083
2048
2082
2138
2138
2120
2120
2211
2237
2237
2354
2214
2383
2318
2414
2269
2269
2269
2281
2407
2324
2324
2336
2336
2632
2687
2687
2706
2652
2695
2695
2857
2707
2707
2883
2750
2750
2750
2750
2907
2866
2866
2954
3063
3118
3118
3043
3310
3365
3365
3265
3272
3272
3272
3272
3284
3318
3356
3356
3511
3447
3566
3566
3473
3473
3554
3643
3782
3811
3842
4060
3942
4115
4115
4102
4102
4285
4340
4340
4190
4279
4563
4599
4599
4618
4618
4501
4508
4508
4508
4508
4520
4834
4889
4889
5047
5102
5102
5318
5347
5378
5596
5651
5651
5821
5847
5871
6027
6082
6082
6274
6329
6329
6475
6530
6530
6746
6775
6806
7024
7079
7079
7249
7304
7304
7527
7563
7563
7582
7582
7798
7853
7853
8011
8066
8066
8282
8311
8342
8560
8615
8615
8785
8811
8835
13627
13634
13646
34
34
34
53
65
65
129
129
171
148
202
202
221
221
253
265
303
310
310
310
310
322
329
329
360
360
415
374
458
458
405
405
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
563
498
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
517
517
517
517
517
524
524
601
536
536
536
536
536
625
625
644
644
574
624
662
674
681
681
693
693
724
736
872
788
788
915
915
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
812
826
826
826
826
826
826
826
826
838
838
838
838
838
838
838
838
838
838
838
838
838
838
936
936
931
1135
1032
1178
1178
1075
1075
1087
1087
1130
1130
1130
1130
1136
1136
1148
1148
1343
1365
1365
1365
1365
1365
1372
1377
1377
1377
1377
1372
1377
1377
1377
1377
1372
1377
1377
1374
1381
1393
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1417
1417
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1296
1296
1291
1484
1484
1484
1496
1605
1489
1624
1624
1611
1611
1501
1465
1637
1637
1544
1544
1666
1666
1556
1556
1496
1496
1508
1508
1769
1807
1819
1668
1668
1663
1882
1937
1937
1824
1941
1867
1867
1879
1879
1922
1922
1922
1922
2048
2048
2095
2055
2094
2108
2150
2150
2127
2127
2127
2218
2218
2366
2226
2390
2390
2369
2421
2421
2281
2281
2281
2293
2407
2419
2336
2336
2348
2348
2541
2644
2699
2699
2706
2718
2732
2732
2664
2707
2707
2869
2719
2719
2895
2847
2762
2762
2762
2762
2919
2873
2873
3075
3005
3043
3130
3130
3055
3177
3322
3377
3377
3284
3284
3291
3330
3344
3363
3363
3363
3523
3454
3454
3578
3578
3605
3643
3655
3794
3818
3818
3849
3849
3777
4072
3942
3954
3968
3968
4127
4127
4083
4109
4109
4297
4352
4352
4241
4279
4291
4413
4575
4630
4630
4520
4520
4527
4846
4901
4901
5059
5114
5114
5330
5354
5354
5385
5385
5608
5663
5663
5833
5859
5883
6039
6094
6094
6286
6341
6341
6312
6487
6542
6542
6758
6782
6782
6813
6813
7036
7091
7091
7261
7316
7316
7539
7594
7594
7810
7865
7865
8023
8078
8078
8294
8318
8318
8349
8349
8572
8627
8627
8797
8823
8847
13639
13646
13658
34
46
72
72
183
148
148
148
214
214
233
241
260
272
310
310
322
317
317
329
329
367
367
427
470
470
424
424
436
436
436
436
436
436
436
436
436
436
455
455
455
455
455
455
467
467
474
474
474
474
486
486
486
486
486
486
493
498
493
493
493
498
493
498
493
493
493
498
493
498
505
505
505
505
505
505
524
524
613
548
548
548
548
548
656
656
636
686
693
705
731
743
884
927
927
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
819
819
819
819
831
831
917
931
943
943
955
955
950
955
955
950
1147
1044
1190
1190
1087
1087
1099
1099
1142
1142
1142
1142
1136
1148
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1379
1379
1384
1384
1379
1379
1384
1384
1379
1379
1384
1384
1379
1379
1384
1384
1379
1379
1384
1384
1386
1386
1386
1386
1386
1386
1386
1393
1405
1405
1410
1405
1405
1405
1410
1405
1405
1405
1417
1417
1277
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1429
1429
1429
1429
1424
1429
1429
1429
1429
1424
1429
1429
1291
1303
1303
1315
1315
1310
1315
1315
1310
1484
1496
1508
1624
1624
1501
1623
1618
1618
1513
1463
1465
1556
1556
1496
1678
1678
1568
1568
1508
1769
1819
1649
1831
1663
1675
1675
1687
1687
1682
1687
1687
1682
1894
1949
1949
1836
1948
1948
1948
1948
1879
1879
1891
1891
1934
1934
1934
1934
2036
2036
2055
2055
2107
2113
2120
2157
2157
2378
2238
2369
2433
2433
2293
2293
2293
2305
2419
2431
2348
2348
2360
2360
2548
2548
2548
2548
2656
2711
2711
2706
2744
2744
2676
2719
2719
2881
2731
2731
2907
2854
2854
2774
2774
2774
2774
2931
3005
3087
3055
3142
3142
3067
3184
3184
3184
3184
3334
3272
3272
3389
3389
3291
3291
3349
3356
3535
3585
3585
3605
3655
3667
3806
3861
3861
3784
3784
3784
3784
3942
4084
3980
3980
4139
4139
4090
4090
4309
4359
4359
4241
4291
4303
4420
4420
4420
4420
4587
4642
4642
4508
4508
4527
4527
4858
4913
4913
5071
5121
5121
5342
5397
5397
5620
5675
5675
5845
5871
5895
6051
6106
6106
6298
6353
6353
6319
6319
6319
6499
6549
6549
6770
6825
6825
7048
7103
7103
7273
7323
7323
7551
7606
7606
7822
7877
7877
8035
8085
8085
8306
8361
8361
8584
8639
8639
8809
8835
8859
13651
13658
13670
1
1
34
34
34
34
41
53
72
129
129
148
148
148
148
195
221
221
245
210
241
241
241
291
329
329
329
329
336
336
336
336
341
379
379
439
405
405
482
482
436
436
436
436
436
455
455
467
467
467
467
474
474
474
474
474
474
486
486
486
486
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
517
517
517
517
517
625
668
668
643
693
700
700
712
712
731
743
743
755
896
781
793
800
812
812
812
807
812
939
939
819
824
819
824
819
824
826
826
838
838
924
924
936
936
950
950
962
962
962
962
1159
1056
1202
1202
1099
1099
1111
1111
1154
1154
1154
1154
1141
1141
1136
1153
1153
1148
1348
1348
1348
1360
1360
1360
1360
1360
1360
1379
1379
1379
1379
1379
1379
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1398
1398
1398
1398
1398
1398
1398
1405
1410
1410
1417
1412
1412
1412
1412
1412
1412
1412
1429
1424
1424
1429
1284
1284
1424
1424
1429
1424
1429
1424
1424
1429
1424
1424
1429
1424
1429
1424
1424
1429
1296
1296
1431
1431
1310
1310
1322
1322
1322
1322
1484
1496
1503
1515
1515
1513
1635
1525
1470
1470
1470
1470
1494
1506
1496
1563
1563
1508
1690
1690
1575
1575
1807
1831
1656
1656
1838
1668
1668
1682
1682
1694
1694
1694
1694
1906
1961
1961
1848
1955
1955
1891
1891
1903
1903
1946
1946
1946
1946
2048
2119
2120
2120
2127
2127
2169
2237
2390
2250
2445
2445
2305
2305
2305
2407
2317
2431
2438
2360
2360
2372
2372
2555
2555
2668
2723
2723
2718
2732
2751
2751
2751
2688
2731
2731
2893
2743
2743
2919
2786
2786
2786
2786
2943
3099
3043
3067
3154
3154
3074
3191
3191
3346
3284
3401
3401
3356
3356
3363
3363
3547
3473
3597
3643
3667
3674
3818
3873
3873
3791
3791
3954
4096
3968
3987
3987
3987
4151
4151
4321
4371
4279
4303
4310
4427
4427
4599
4654
4654
4520
4870
4925
4925
5083
5133
5354
5409
5409
5632
5687
5687
5857
5883
5907
6063
6118
6118
6310
6365
6365
6319
6326
6326
6511
6561
6782
6837
6837
7060
7115
7115
7285
7335
7563
7618
7618
7834
7889
7889
8047
8097
8318
8373
8373
8596
8651
8651
8821
8847
8871
13663
13670
13682
27
27
27
34
34
34
34
34
34
41
46
46
46
53
53
65
72
72
148
148
148
148
160
160
207
233
257
260
260
272
303
310
310
329
348
348
353
384
386
386
451
391
470
470
489
489
424
424
436
436
436
436
436
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
493
493
518
505
505
505
505
505
505
505
505
505
637
680
680
662
662
705
743
755
755
767
781
908
793
788
793
793
800
800
812
807
807
819
819
819
819
951
951
831
826
826
831
831
826
826
831
826
831
826
826
831
838
943
943
943
943
1171
1068
1214
1214
1111
1111
1123
1123
1166
1166
1166
1166
1148
1148
1160
1160
1341
1341
1360
1360
1360
1360
1360
1360
1360
1360
1372
1372
1372
1372
1372
1372
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1405
1405
1405
1405
1417
1412
1412
1424
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1431
1303
1303
1303
1303
1470
1508
1525
1647
1637
1537
1477
1477
1501
1501
1501
1501
1513
1513
1513
1513
1575
1702
1702
1587
1704
1769
1819
1838
1838
1675
1675
1675
1675
1918
1973
1973
1955
1860
1903
1903
1915
1915
2036
1958
1958
1958
1958
2055
2131
2139
2139
2181
2237
2304
2402
2262
2369
2457
2457
2317
2317
2317
2419
2329
2438
2438
2372
2372
2384
2384
2555
2680
2634
2735
2735
2737
2744
2700
2743
2743
2900
2755
2755
2931
2873
2798
2798
2798
2798
2950
2940
3005
3111
3055
3074
3074
3166
3166
3191
3358
3272
3291
3413
3413
3375
3375
3559
3473
3609
3540
3605
3655
3674
3674
3830
3885
3885
3791
3870
4108
3973
3980
4163
4163
4109
4176
4333
4359
4359
4241
4383
4291
4310
4310
4427
4611
4666
4666
4508
4527
4882
4937
4937
5095
5145
5366
5421
5421
5644
5699
5699
5864
5895
5914
6075
6130
6130
6322
6377
6377
6326
6326
6523
6573
6794
6849
6849
7072
7127
7127
7297
7323
7323
7347
7575
7630
7630
7846
7901
7901
8059
8109
8330
8385
8385
8608
8663
8663
8828
8859
8878
13675
13682
13694
34
34
34
53
58
58
58
58
65
65
77
72
84
129
172
167
214
245
264
241
241
272
310
329
329
329
360
355
355
355
355
384
384
384
386
386
391
396
391
391
398
398
463
403
405
405
482
482
501
436
436
436
436
436
436
436
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
518
518
505
505
530
549
649
692
692
662
674
674
712
712
724
750
762
762
774
788
788
788
920
800
800
800
800
800
800
800
800
800
807
819
826
963
963
838
838
838
838
838
838
838
948
948
943
1183
1080
1226
1226
1123
1123
1135
1135
1134
1146
1178
1178
1178
1178
1148
1148
1148
1148
1160
1160
1160
1160
1160
1172
1348
1348
1353
1348
1348
1353
1348
1348
1372
1367
1372
1372
1367
1372
1372
1367
1379
1379
1379
1379
1379
1379
1379
1379
1379
1379
1391
1391
1391
1391
1391
1398
1398
1398
1398
1398
1398
1398
1398
1398
1405
1405
1405
1405
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1412
1424
1431
1431
1431
1308
1308
1303
1477
1477
1515
1515
1637
1537
1477
1659
1549
1563
1563
1508
1508
1575
1575
1520
1520
1587
1714
1714
1599
1711
1812
1831
1680
1680
1675
1930
1985
1985
1955
1872
1915
1915
1927
1927
2036
2036
2048
1970
1970
1970
1970
2143
2120
2157
2157
2127
2127
2127
2146
2146
2193
2311
2414
2274
2412
2469
2469
2329
2329
2329
2431
2341
2384
2384
2396
2396
2555
2692
2641
2641
2641
2747
2747
2744
2744
2751
2751
2712
2755
2755
2767
2767
2943
2873
2810
2810
2810
2810
2962
2947
3123
3048
3067
3178
3178
3191
3370
3272
3272
3284
3425
3425
3356
3363
3363
3363
3382
3382
3571
3585
3585
3621
3547
3648
3667
3842
3897
3897
3791
3877
3877
3877
4120
3980
3980
3987
3987
4175
4175
4109
4183
4345
4371
4395
4284
4303
4427
4623
4678
4678
4508
4508
4520
4894
4949
4949
5107
5121
5121
5157
5378
5433
5433
5656
5711
5711
5907
5926
6087
6142
6142
6334
6389
6389
6535
6549
6549
6585
6806
6861
6861
7084
7139
7139
7309
7335
7359
7587
7642
7642
7858
7913
7913
8071
8085
8085
8121
8342
8397
8397
8620
8675
8675
8871
8890
13687
13694
13706
27
34
46
60
65
65
65
65
72
72
72
72
84
84
91
91
91
91
167
179
257
276
260
260
272
310
310
329
329
329
329
329
329
372
384
384
396
391
396
396
391
398
398
403
403
403
410
410
475
415
489
489
424
424
436
436
436
436
436
436
436
436
436
513
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
499
486
486
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
530
530
517
517
517
517
517
517
517
517
517
517
549
549
549
661
704
704
681
681
712
724
724
736
750
762
774
769
769
769
769
769
769
786
932
807
807
807
819
975
975
929
943
955
955
962
962
1195
1092
1238
1238
1135
1135
1147
1147
1141
1153
1185
1185
1185
1185
1160
1160
1322
1172
1172
1167
1322
1322
1322
1322
1329
1179
1329
1329
1341
1341
1341
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1379
1374
1374
1379
1379
1374
1374
1379
1379
1374
1374
1386
1386
1386
1386
1391
1391
1386
1386
1386
1386
1391
1391
1405
1405
1405
1405
1405
1405
1412
1424
1289
1431
1431
1431
1431
1431
1431
1431
1431
1443
1303
1315
1315
1500
1322
1322
1527
1527
1475
1477
1549
1671
1561
1508
1575
1520
1587
1599
1726
1726
1611
1723
1723
1819
1819
1661
1838
1838
1675
1687
1687
1694
1694
1942
1997
1997
1884
1927
1927
2034
1939
1939
2036
2048
2060
1977
1977
1977
1977
2155
2120
2120
2120
2127
2169
2139
2139
2139
2205
2242
2242
2323
2323
2426
2286
2419
2419
2481
2481
2341
2341
2341
2438
2438
2353
2396
2396
2408
2408
2704
2648
2648
2759
2759
2763
2763
2724
2767
2767
2779
2779
2955
2817
2817
2817
2817
2974
2959
2959
3135
3055
3055
3074
3074
3190
3190
3270
3382
3272
3284
3296
3437
3437
3356
3356
3356
3363
3375
3375
3375
3583
3478
3478
3597
3633
3559
3559
3655
3655
3674
3674
3854
3909
3909
3884
3884
4132
3999
3999
4187
4187
4195
4195
4357
4383
4407
4291
4291
4310
4310
4635
4506
4508
4690
4690
4520
4532
4906
4961
4961
5119
5133
5169
5390
5445
5445
5668
5723
5723
5919
5938
6099
6154
6154
6346
6401
6401
6547
6561
6597
6818
6873
6873
7096
7151
7151
7321
7347
7371
7599
7654
7654
7870
7925
7925
8083
8097
8133
8354
8409
8409
8632
8687
8687
8883
8902
13699
13706
13718
27
34
34
46
53
60
72
77
77
72
72
72
84
96
91
91
129
129
195
179
245
269
269
241
241
288
288
272
317
317
329
329
329
329
341
341
341
367
367
379
396
396
403
403
403
405
405
405
405
415
415
415
417
417
487
422
424
501
436
525
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
499
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
505
505
505
505
505
505
505
530
549
549
673
716
716
724
736
731
743
762
762
774
774
781
776
776
776
776
781
776
776
793
793
800
800
800
800
800
800
800
800
800
800
800
800
800
807
807
812
944
819
819
819
819
963
963
982
982
936
936
967
967
962
967
967
962
1207
1104
1250
1250
1147
1147
1159
1159
1148
1148
1148
1160
1160
1160
1197
1197
1167
1167
1334
1179
1179
1334
1334
1334
1334
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1341
1353
1353
1353
1360
1360
1360
1367
1367
1372
1367
1367
1367
1367
1372
1367
1367
1367
1367
1372
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1398
1398
1398
1398
1431
1296
1296
1431
1431
1431
1431
1443
1455
1477
1327
1327
1322
1327
1327
1322
1512
1519
1519
1515
1515
1515
1534
1534
1642
1642
1482
1482
1482
1482
1561
1683
1573
1513
1513
1508
1525
1525
1520
1587
1599
1611
1738
1738
1623
1730
1730
1730
1730
1819
1838
1668
1668
1850
1850
1699
1699
1694
1699
1699
1694
1954
2009
2009
1896
1939
1939
2041
1951
1951
2060
2067
1989
1989
2167
2139
2181
2151
2151
2146
2217
2223
2249
2249
2330
2330
2330
2330
2438
2298
2419
2493
2493
2438
2353
2353
2353
2450
2450
2365
2403
2403
2415
2415
2716
2641
2648
2648
2648
2648
2660
2771
2771
2744
2751
2751
2751
2770
2770
2736
2779
2779
2791
2791
2878
2878
2967
2829
2829
2986
2966
2966
2966
2966
3055
3147
3074
3086
3086
3202
3202
3277
3394
3296
3303
3449
3449
3375
3387
3387
3382
3459
3595
3485
3485
3609
3645
3566
3566
3566
3566
3655
3674
3686
3686
3866
3921
3921
3877
3884
3884
3884
3884
3896
3980
3987
3987
3987
4144
4006
4006
4199
4199
4114
4114
4202
4202
4202
4202
4369
4395
4419
4291
4310
4322
4322
4647
4513
4702
4702
4532
4539
4918
4973
4973
5131
5145
5181
5402
5457
5457
5680
5735
5735
5931
5950
6111
6166
6166
6358
6413
6413
6559
6573
6609
6830
6885
6885
7108
7163
7163
7333
7359
7383
7611
7666
7666
7882
7937
7937
8095
8109
8145
8366
8421
8421
8644
8699
8699
8895
8914
13711
13718
13730
27
27
34
34
34
53
72
72
72
84
84
89
89
91
103
129
207
179
179
191
257
281
281
300
300
260
260
272
310
348
348
353
348
379
379
379
391
396
403
405
405
415
415
422
422
422
429
429
494
424
424
424
436
436
436
436
436
436
436
513
532
467
467
467
467
467
474
474
474
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
493
505
505
505
505
517
517
517
517
517
517
517
517
517
517
685
728
728
643
693
731
731
743
743
774
786
781
793
793
788
805
800
800
807
807
807
807
807
807
807
807
807
812
807
807
807
807
807
819
956
831
831
831
975
975
994
948
948
974
974
974
974
974
974
974
974
1219
1116
1262
1262
1159
1159
1171
1171
1146
1141
1158
1153
1148
1160
1160
1160
1172
1172
1209
1209
1341
1341
1341
1341
1341
1348
1353
1353
1353
1353
1348
1353
1353
1353
1353
1348
1353
1353
1360
1360
1360
1372
1372
1372
1374
1374
1379
1374
1374
1379
1374
1374
1379
1405
1405
1405
1405
1405
1405
1431
1431
1308
1308
1455
1467
1477
1477
1477
1334
1334
1334
1334
1334
1334
1334
1334
1524
1531
1531
1515
1527
1527
1527
1623
1649
1649
1489
1489
1573
1695
1585
1520
1520
1532
1532
1599
1711
1611
1623
1750
1750
1730
1730
1635
1742
1742
1819
1838
1850
1680
1680
1857
1857
1706
1706
1706
1706
1706
1706
1706
1706
1966
2021
2021
1908
2041
1951
1951
2053
1963
1963
2067
2001
2001
2132
2179
2146
2193
2158
2158
2229
2230
2230
2311
2330
2330
2342
2342
2450
2310
2419
2438
2505
2505
2450
2365
2365
2365
2457
2457
2377
2415
2427
2553
2728
2660
2660
2667
2778
2778
2744
2744
2744
2751
2763
2763
2763
2748
2900
2859
2791
2791
2803
2803
2885
2885
2979
2841
2841
2998
2947
2966
2966
2978
2978
3055
3159
3074
3086
3093
3093
3214
3214
3277
3289
3406
3303
3461
3461
3368
3382
3394
3394
3466
3466
3607
3621
3657
3547
3566
3566
3578
3578
3655
3674
3686
3693
3693
3878
3789
3933
3933
3896
3896
3903
3980
3980
3980
3987
3999
3999
3999
4156
4211
4211
4095
4121
4121
4183
4202
4202
4214
4214
4381
4407
4431
4291
4310
4322
4329
4329
4659
4513
4525
4714
4714
4539
4930
4985
4985
5143
5157
5193
5414
5469
5469
5692
5742
5742
5864
5943
5962
6123
6178
6178
6370
6425
6425
6571
6585
6621
6842
6897
6897
7120
7175
7175
7345
7371
7395
7623
7678
7678
7894
7949
7949
8107
8121
8157
8378
8433
8433
8656
8706
8706
8828
8907
8926
13723
13730
13742
1
39
34
34
53
72
84
84
96
101
101
91
91
103
115
129
167
167
167
214
191
198
198
264
241
241
288
288
260
307
307
272
348
360
391
386
386
403
405
405
417
417
417
417
422
422
436
436
436
436
436
436
436
436
436
436
436
448
448
525
455
455
467
467
544
486
486
486
486
486
486
486
486
486
486
486
486
486
486
493
493
493
493
505
505
505
517
517
517
517
517
697
740
740
705
731
755
762
762
762
781
776
776
781
781
776
776
776
776
793
793
793
793
788
805
800
800
812
807
819
968
982
982
1006
955
955
955
974
974
974
974
986
986
986
986
1231
1128
1250
1250
1269
1269
1171
1171
1178
1178
1148
1153
1185
1185
1185
1185
1160
1165
1172
1167
1184
1179
1221
1221
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1355
1355
1360
1360
1360
1360
1355
1355
1360
1360
1360
1360
1355
1355
1360
1360
1362
1367
1362
1362
1367
1362
1362
1367
1379
1379
1379
1386
1386
1386
1386
1386
1405
1405
1405
1405
1405
1405
1405
1443
1315
1315
1315
1467
1479
1334
1334
1334
1334
1346
1346
1346
1346
1531
1543
1543
1527
1539
1539
1534
1630
1630
1489
1506
1518
1580
1520
1520
1520
1520
1707
1592
1532
1532
1532
1532
1532
1544
1611
1623
1630
1762
1762
1742
1642
1749
1749
1819
1819
1850
1857
1687
1687
1687
1706
1706
1706
1706
1718
1718
1718
1718
1978
2033
2033
1920
2041
2053
1963
1963
1970
1970
2067
2067
1977
1977
1977
1977
2079
2013
2013
2139
2139
2191
2205
2241
2342
2349
2349
2462
2322
2419
2419
2450
2517
2517
2457
2377
2377
2377
2389
2403
2403
2415
2415
2427
2439
2560
2560
2560
2560
2648
2648
2740
2667
2667
2790
2763
2775
2775
2770
2760
2912
2866
2866
2803
2803
2950
2810
2810
2817
2817
2817
2817
2991
2853
2853
3010
2978
2985
2985
3055
3055
3171
3086
3093
3226
3226
3277
3289
3418
3303
3303
3315
3473
3473
3375
3375
3619
3633
3669
3578
3585
3585
3655
3655
3686
3693
3890
3796
3796
3796
3796
3945
3945
3884
3884
3903
3903
3999
4011
4011
4006
4168
4223
4223
4102
4102
4214
4221
4221
4393
4419
4291
4291
4443
4322
4329
4671
4513
4525
4539
4539
4726
4726
4551
4942
4997
4997
5155
5169
5205
5426
5481
5481
5704
5754
5876
5914
5955
5974
6135
6190
6190
6382
6437
6437
6583
6597
6633
6854
6909
6909
7132
7187
7187
7357
7383
7407
7635
7690
7690
7906
7961
7961
8119
8133
8169
8390
8445
8445
8668
8718
8840
8878
8919
8938
13735
13742
13754
1
1
1
34
34
51
53
72
91
91
91
91
103
103
113
113
103
103
110
122
167
179
198
198
198
198
198
276
260
260
260
272
272
272
272
319
319
310
310
310
360
360
398
410
475
429
429
436
436
436
436
436
436
436
436
448
448
513
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
537
537
467
467
467
474
474
556
556
486
486
486
486
486
486
486
486
486
493
493
498
498
493
493
498
498
493
493
498
505
505
505
505
505
505
709
752
752
712
731
743
743
743
762
762
769
769
769
781
788
793
793
788
788
793
793
793
793
800
800
800
800
812
807
807
807
807
807
807
807
807
819
819
980
994
1018
960
960
955
974
974
986
986
993
993
993
993
1243
1140
1262
1262
1281
1183
1183
1148
1153
1190
1160
1160
1165
1165
1197
1197
1172
1177
1324
1324
1179
1324
1324
1324
1324
1324
1324
1191
1336
1336
1336
1336
1233
1233
1362
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1367
1374
1374
1374
1374
1374
1386
1386
1386
1386
1386
1405
1405
1405
1405
1405
1412
1412
1412
1455
1320
1320
1315
1479
1334
1334
1491
1346
1346
1353
1353
1353
1353
1543
1520
1550
1550
1534
1546
1546
1494
1494
1489
1513
1525
1532
1532
1719
1544
1544
1539
1551
1623
1730
1730
1635
1642
1774
1774
1749
1654
1831
1831
1843
1838
1838
1857
1692
1692
1687
1706
1706
1718
1718
1725
1725
1725
1725
1953
1990
2045
2045
1932
1975
1975
1982
2079
2079
1989
1989
2086
2025
2025
2203
2217
2253
2249
2330
2330
2349
2474
2334
2431
2431
2443
2438
2438
2457
2529
2529
2389
2384
2384
2401
2415
2427
2439
2451
2567
2567
2660
2752
2778
2778
2802
2756
2770
2782
2782
2772
2815
2815
2962
2822
2829
2829
3003
2865
2865
3022
2966
2966
2985
3067
3067
3079
3074
3074
3183
3093
3238
3238
3189
3430
3315
3315
3322
3485
3485
3485
3631
3645
3681
3566
3566
3585
3667
3667
3679
3674
3674
3693
3902
3803
3803
3957
3957
3896
3992
4006
4018
4018
4180
4235
4235
4202
4202
4221
4405
4431
4303
4303
4455
4315
4310
4310
4329
4425
4683
4551
4551
4738
4738
4558
4954
5009
5009
5167
5181
5217
5438
5493
5493
5716
5742
5742
5766
5926
5967
5986
6147
6202
6202
6394
6449
6449
6595
6609
6645
6866
6921
6921
7144
7199
7199
7369
7395
7419
7647
7702
7702
7918
7973
7973
8131
8145
8181
8402
8457
8457
8680
8706
8706
8730
8890
8931
8950
13747
13754
13761
34
34
53
65
91
103
115
110
125
125
110
110
122
122
134
167
167
198
210
241
241
288
272
284
284
331
331
310
360
360
372
372
398
405
422
487
436
436
436
436
436
436
436
436
436
436
443
443
455
455
525
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
549
549
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
486
486
568
568
498
498
498
498
498
505
505
505
505
505
505
505
517
517
517
517
517
721
740
740
759
759
712
738
738
755
750
750
762
774
769
781
788
788
800
800
800
800
800
800
800
800
812
807
807
807
807
807
807
807
807
819
819
819
831
987
1006
1025
941
967
967
967
967
974
974
974
974
974
974
986
986
993
993
1255
1152
1269
1269
1293
1153
1195
1195
1165
1165
1202
1172
1177
1317
1317
1317
1317
1209
1209
1184
1179
1179
1336
1336
1191
1191
1191
1336
1336
1336
1336
1336
1336
1203
1343
1343
1348
1348
1343
1343
1348
1348
1343
1343
1245
1245
1362
1362
1367
1362
1362
1367
1362
1362
1367
1362
1362
1367
1362
1362
1367
1374
1374
1374
1374
1381
1386
1381
1381
1386
1381
1381
1386
1412
1412
1412
1301
1467
1327
1327
1327
1327
1334
1334
1334
1334
1334
1334
1486
1346
1346
1498
1353
1353
1550
1527
1527
1562
1562
1649
1501
1501
1520
1520
1520
1532
1532
1532
1539
1539
1731
1551
1551
1635
1742
1647
1654
1786
1786
1666
1673
1850
1850
1850
1850
1699
1699
1699
1699
1706
1706
1706
1706
1706
1706
1718
1718
1725
1725
1960
1960
1960
2002
2057
2057
1944
1987
1987
1994
2086
2086
2001
2001
2037
2037
2158
2215
2229
2260
2249
2342
2486
2346
2450
2450
2450
2450
2541
2541
2401
2396
2413
2427
2439
2451
2463
2567
2648
2667
2764
2790
2814
2763
2763
2784
2885
2827
2827
2974
2834
2841
2841
3015
2877
2877
3034
2978
3086
3086
3086
3086
3195
3250
3250
3196
3196
3196
3442
3322
3322
3497
3497
3394
3485
3643
3657
3688
3578
3686
3686
3686
3686
3914
3803
3969
3969
3884
3903
3999
3999
4192
4247
4247
4121
4214
4412
4443
4462
4322
4322
4322
4322
4432
4432
4432
4695
4558
4558
4750
4750
4966
5021
5021
5179
5193
5224
5450
5505
5505
5728
5754
5778
5938
5979
5998
6159
6214
6214
6406
6461
6461
6607
6621
6652
6878
6933
6933
7156
7211
7211
7376
7407
7426
7659
7714
7714
7930
7985
7985
8143
8157
8188
8414
8469
8469
8692
8718
8742
8902
8943
8962
13759
13761
13773
1
34
34
53
77
91
91
110
122
137
137
134
129
141
210
222
300
291
291
343
343
310
348
348
348
372
379
379
379
410
410
405
405
429
494
436
436
436
436
436
436
436
436
436
436
448
448
443
443
443
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
532
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
556
556
493
493
493
493
493
493
575
575
733
752
752
771
762
774
769
769
769
769
781
788
819
831
831
843
1018
1037
948
955
955
967
967
979
979
986
986
998
998
1255
1267
1164
1281
1293
1178
1178
1305
1207
1207
1317
1317
1317
1324
1324
1214
1179
1324
1329
1329
1324
1324
1324
1329
1329
1324
1324
1324
1221
1221
1191
1191
1191
1336
1336
1336
1336
1343
1343
1203
1203
1198
1343
1343
1343
1343
1343
1343
1210
1355
1355
1355
1355
1355
1355
1355
1355
1355
1355
1252
1252
1367
1367
1367
1367
1367
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1374
1381
1386
1386
1386
1388
1388
1388
1388
1388
1412
1308
1315
1315
1327
1327
1479
1339
1339
1346
1346
1358
1358
1510
1569
1569
1487
1649
1501
1501
1501
1501
1518
1513
1513
1530
1525
1520
1532
1532
1532
1544
1544
1743
1730
1730
1647
1749
1659
1666
1798
1798
1678
1680
1857
1857
1687
1687
1699
1699
1711
1711
1718
1718
1730
1730
1967
1967
2014
2069
2069
1956
1970
1970
2067
1999
1999
2006
2013
2013
2044
2044
2158
2222
2241
2272
2330
2330
2349
2498
2358
2457
2457
2384
2384
2553
2553
2413
2408
2425
2439
2451
2463
2475
2567
2648
2648
2660
2776
2802
2826
2796
2885
2810
2810
2839
2839
2986
2846
2853
2853
3027
2884
2884
3046
2966
2966
2985
3093
3093
3207
3262
3262
3203
3203
3303
3454
3509
3509
3394
3650
3669
3566
3566
3700
3585
3693
3693
3926
3803
3981
3981
3884
3884
3896
4204
4259
4259
4121
4202
4202
4221
4455
4474
4329
4329
4439
4439
4707
4539
4762
4762
4978
5033
5033
5186
5205
5236
5462
5517
5517
5740
5766
5790
5950
5991
6010
6171
6226
6226
6418
6473
6473
6614
6633
6664
6890
6945
6945
7168
7223
7223
7419
7438
7671
7726
7726
7942
7997
7997
8150
8169
8200
8426
8481
8481
8704
8730
8754
8914
8955
8974
13771
13761
13785
34
34
34
53
53
89
91
103
110
110
110
129
149
149
141
141
153
198
217
229
241
312
291
355
355
348
360
365
372
379
379
379
379
379
405
405
422
441
443
448
448
448
448
448
448
448
448
443
448
448
448
448
448
448
448
448
443
448
448
448
448
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
544
474
474
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
493
493
493
493
493
493
493
518
505
505
587
587
745
759
759
783
731
731
731
731
731
731
769
781
781
781
781
788
793
788
793
793
800
800
800
807
807
807
819
819
819
826
968
838
838
850
1006
1030
1030
1049
1049
960
960
967
974
974
979
986
986
993
993
1005
1005
1267
1274
1176
1293
1298
1298
1298
1298
1298
1305
1305
1190
1305
1305
1312
1317
1317
1329
1214
1214
1329
1329
1336
1336
1226
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1233
1233
1198
1198
1348
1348
1348
1348
1350
1350
1350
1210
1210
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1264
1264
1381
1381
1381
1381
1381
1381
1381
1381
1381
1381
1388
1320
1320
1327
1334
1334
1339
1491
1346
1346
1353
1353
1365
1365
1550
1522
1546
1494
1513
1513
1580
1520
1520
1525
1592
1532
1537
1544
1539
1556
1551
1755
1730
1730
1742
1742
1659
1671
1678
1810
1810
1690
1857
1692
1692
1699
1706
1706
1711
1718
1718
1725
1725
1737
1737
1960
1967
1967
1967
1967
1979
2026
2081
2081
2041
1968
1982
2006
2006
2018
2025
2025
2056
2056
2253
2284
2330
2330
2342
2342
2510
2370
2457
2396
2565
2565
2420
2420
2432
2451
2463
2470
2482
2646
2648
2660
2672
2788
2814
2838
2782
2808
2822
2846
2846
2998
2858
2865
2865
3034
3034
2966
2966
2896
2896
3053
3053
2978
2978
3093
3219
3274
3274
3196
3203
3203
3203
3203
3215
3277
3466
3516
3516
3681
3566
3566
3578
3578
3712
3693
3938
3993
3993
3882
3884
3896
3908
4018
4216
4271
4271
4202
4202
4214
4214
4467
4329
4486
4432
4439
4439
4439
4439
4451
4513
4719
4774
4774
4990
5045
5045
5217
5248
5474
5529
5529
5752
5778
5802
5962
5998
5998
6017
6017
6183
6238
6238
6430
6324
6480
6480
6645
6676
6902
6957
6957
7180
7235
7235
7431
7450
7683
7738
7738
7954
8009
8009
8181
8212
8438
8493
8493
8716
8742
8766
8926
8962
8962
8981
8981
13761
13783
13773
13797
34
34
34
53
101
91
91
103
115
110
161
161
153
165
167
198
198
241
324
291
291
367
367
348
348
365
372
372
379
384
386
386
391
429
429
436
436
436
436
436
436
436
436
448
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
474
474
474
474
474
474
474
474
474
474
474
486
486
556
486
486
486
486
486
486
493
493
505
505
505
599
599
757
771
795
731
731
743
738
738
738
738
738
738
738
738
743
738
738
738
738
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
788
793
788
788
788
788
788
800
800
800
800
800
800
800
800
807
807
819
819
819
819
831
831
980
850
862
1018
1042
1042
1061
1061
967
967
967
967
967
974
974
979
986
986
986
1017
1017
1274
1188
1153
1305
1310
1165
1310
1310
1310
1310
1312
1317
1202
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1324
1329
1329
1336
1336
1336
1336
1336
1343
1343
1238
1348
1348
1343
1343
1343
1343
1348
1343
1343
1348
1348
1343
1343
1343
1343
1348
1343
1343
1348
1348
1343
1350
1245
1245
1355
1355
1355
1355
1369
1369
1369
1369
1369
1369
1276
1276
1388
1388
1388
1388
1388
1388
1388
1388
1388
1388
1431
1327
1327
1327
1327
1327
1334
1334
1339
1346
1346
1346
1503
1377
1377
1534
1569
1546
1501
1501
1501
1520
1520
1520
1525
1592
1532
1532
1537
1537
1604
1544
1549
1551
1563
1630
1767
1642
1754
1754
1671
1683
1690
1822
1822
1702
1857
1699
1699
1699
1699
1699
1706
1706
1711
1718
1718
1718
1749
1749
1979
1979
1986
2038
2041
2088
2088
2053
1980
2067
2067
1994
2030
2037
2037
2163
2163
2068
2068
2265
2296
2354
2354
2522
2457
2382
2408
2577
2577
2432
2463
2475
2482
2494
2653
2672
2679
2800
2826
2850
2782
2820
2834
3010
2870
2877
2877
2908
2908
3065
3065
2990
2990
3093
3231
3286
3286
3215
3215
3222
3277
3289
3303
3303
3478
3399
3399
3528
3693
3590
3590
3724
3693
3950
4005
4005
3889
3908
3915
4018
4228
4283
4283
4226
4226
4479
4329
4498
4451
4451
4458
4513
4525
4539
4539
4731
4786
4786
5002
5052
5052
5229
5260
5486
5541
5541
5764
5790
5814
5974
6029
6029
6195
6250
6250
6442
6331
6492
6657
6688
6914
6969
6969
7192
7247
7247
7443
7462
7695
7750
7750
7966
8016
8016
8193
8224
8450
8505
8505
8728
8754
8778
8938
8993
8993
13795
13785
13809
34
34
34
46
53
53
53
113
110
110
110
110
122
173
173
160
172
217
217
229
241
241
336
291
303
379
379
365
372
372
384
391
396
403
405
405
405
405
405
405
441
436
436
436
436
436
448
448
448
448
448
448
448
448
448
448
448
448
448
460
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
486
486
486
486
486
486
498
498
568
493
493
518
518
611
611
764
783
802
738
738
738
750
750
750
750
762
762
774
776
776
776
776
776
776
788
788
788
788
788
788
788
788
800
800
800
812
807
807
807
819
819
819
819
831
831
831
843
843
987
862
874
1025
1049
1049
1068
1068
948
967
967
967
967
979
991
998
998
1005
1005
1005
1005
1029
1029
1153
1200
1165
1165
1317
1317
1177
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1324
1324
1214
1329
1329
1179
1329
1329
1324
1329
1329
1329
1329
1324
1329
1329
1336
1191
1336
1336
1343
1348
1343
1348
1343
1350
1350
1355
1355
1245
1350
1350
1355
1350
1350
1355
1355
1350
1350
1355
1350
1350
1355
1355
1350
1350
1257
1257
1362
1362
1362
1362
1288
1288
1431
1431
1443
1308
1327
1327
1327
1327
1339
1486
1351
1358
1358
1515
1365
1365
1365
1365
1389
1389
1569
1546
1499
1494
1501
1513
1513
1525
1537
1537
1544
1549
1716
1556
1551
1551
1563
1563
1563
1575
1642
1779
1654
1761
1761
1678
1678
1690
1690
1697
1697
1834
1834
1709
1709
1680
1699
1699
1699
1699
1711
1723
1730
1730
1737
1737
1737
1737
1761
1761
1967
1967
1986
1986
2050
2041
2100
1992
2079
2079
2006
2037
2144
2049
2049
2170
2170
2080
2080
2235
2277
2308
2316
2361
2361
2534
2394
2420
2589
2589
2444
2475
2487
2494
2506
2653
2665
2679
2812
2838
2862
2832
2846
3022
2952
2877
2889
2889
2920
2920
3077
3077
2997
2997
3243
3298
3298
3203
3203
3222
3222
3277
3315
3315
3490
3380
3406
3406
3540
3471
3552
3705
3597
3597
3736
3962
4017
4017
3889
3901
3915
4240
4290
4290
4188
4233
4233
4412
4491
4510
4439
4439
4458
4458
4513
4551
4551
4743
4798
4798
5014
5064
5241
5272
5498
5553
5553
5776
5802
5826
5986
6041
6041
6207
6262
6262
6454
6331
6331
6504
6669
6700
6926
6981
6981
7204
7254
7254
7376
7455
7474
7707
7762
7762
7978
8028
8205
8236
8462
8517
8517
8740
8766
8790
8950
9005
9005
13807
13797
13821
34
34
53
65
65
91
91
125
110
129
129
141
141
161
161
180
180
172
184
198
198
229
291
291
348
303
310
310
310
310
391
391
365
372
372
379
384
396
398
403
410
436
436
436
448
448
448
448
448
460
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
487
474
474
474
486
486
486
486
486
486
486
486
505
505
580
623
623
795
814
724
724
724
731
738
743
750
762
757
762
762
769
769
781
788
788
788
788
800
807
819
819
831
831
843
843
838
855
850
874
886
1037
953
1080
1080
967
986
998
1005
1005
1017
1017
1017
1017
1036
1036
1279
1279
1279
1153
1165
1165
1207
1177
1329
1324
1324
1184
1179
1179
1329
1329
1324
1324
1324
1324
1329
1329
1324
1324
1324
1324
1329
1329
1336
1331
1331
1226
1336
1336
1196
1191
1191
1191
1336
1336
1331
1331
1336
1336
1336
1336
1331
1331
1336
1336
1348
1203
1343
1343
1343
1343
1355
1355
1362
1362
1257
1362
1362
1362
1362
1362
1362
1362
1362
1269
1269
1300
1300
1431
1431
1431
1443
1313
1455
1327
1346
1498
1498
1358
1365
1365
1527
1377
1377
1377
1377
1551
1551
1396
1396
1558
1635
1501
1506
1525
1520
1551
1723
1563
1563
1563
1575
1575
1570
1582
1654
1791
1666
1773
1709
1709
1846
1846
1721
1721
1685
1699
1718
1730
1737
1737
1749
1749
1749
1749
1768
1768
1979
2062
2053
2112
2067
1999
2086
2086
2086
2018
2049
2151
2151
2061
2061
2222
2092
2092
2260
2242
2289
2320
2323
2373
2546
2401
2432
2601
2601
2451
2487
2499
2506
2518
2653
2665
2679
2679
2691
2824
2850
2787
2787
2874
2871
2839
2858
3034
2889
2959
2901
2901
2932
2932
3089
3089
3009
3255
3310
3310
3215
3289
3303
3322
3322
3322
3502
3387
3387
3516
3516
3552
3478
3650
3559
3688
3717
3609
3748
3974
4029
4029
3889
3901
3915
3915
3927
4023
4023
4252
4107
4302
4195
4245
4424
4462
4503
4522
4451
4525
4539
4558
4558
4558
4755
4810
4810
5026
5076
5186
5224
5253
5284
5510
5565
5565
5788
5814
5838
5998
6053
6053
6219
6274
6274
6466
6331
6338
6338
6480
6480
6516
6614
6652
6681
6712
6938
6993
6993
7216
7266
7388
7426
7467
7486
7719
7774
7774
7990
8040
8150
8188
8217
8248
8474
8529
8529
8752
8778
8802
8962
9017
9017
13819
13809
13833
72
72
110
110
110
137
141
153
173
173
192
179
191
217
217
229
241
291
291
291
360
310
310
403
403
348
365
372
372
379
379
379
384
396
403
437
429
436
436
436
436
436
436
436
436
436
436
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
479
474
474
474
474
486
486
486
486
486
498
498
498
498
498
518
518
517
517
592
635
635
745
783
807
807
712
712
826
826
731
731
731
731
731
731
738
738
750
750
762
762
762
762
769
769
774
774
769
769
774
788
788
800
800
826
826
831
838
838
838
850
855
867
886
898
1049
960
1092
1092
967
979
1010
1024
1024
1024
1024
1291
1291
1291
1312
1312
1312
1312
1214
1214
1179
1336
1191
1191
1191
1336
1336
1191
1191
1336
1336
1336
1336
1348
1238
1343
1343
1343
1203
1203
1203
1203
1198
1198
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1343
1355
1210
1210
1252
1252
1362
1362
1362
1362
1362
1362
1269
1369
1369
1369
1281
1281
1388
1388
1388
1388
1388
1388
1388
1388
1312
1312
1443
1455
1320
1462
1327
1339
1510
1370
1532
1539
1384
1384
1384
1384
1558
1558
1570
1642
1501
1506
1513
1518
1532
1723
1723
1570
1570
1582
1582
1761
1761
1666
1803
1678
1785
1721
1721
1858
1858
1733
1733
1855
1692
1699
1711
1742
1756
1756
1756
1756
1967
1986
2074
2088
2088
2072
2124
2079
2006
2006
2030
2044
2044
2061
2073
2073
2104
2104
2272
2254
2254
2301
2332
2323
2323
2361
2361
2385
2455
2558
2420
2432
2444
2613
2613
2463
2565
2499
2511
2518
2530
2691
2691
2698
2831
2768
2862
2794
2794
2881
2878
2846
2846
2870
2884
2884
2959
2959
3046
2901
2913
2913
2997
2997
2944
2944
3101
3101
3021
3091
3267
3203
3322
3322
3222
3308
3315
3514
3528
3564
3490
3490
3559
3559
3700
3597
3597
3729
3621
3760
3691
3801
3986
4041
4041
3927
3927
3934
4004
4030
4030
4264
4114
4290
4290
4314
4195
4195
4233
4233
4257
4327
4474
4515
4534
4439
4458
4544
4551
4767
4822
4822
5038
5052
5052
5088
5236
5265
5296
5522
5577
5577
5795
5826
5845
6010
6065
6065
6231
6286
6286
6478
6338
6338
6350
6492
6528
6664
6693
6724
6950
7005
7005
7228
7254
7254
7278
7438
7479
7498
7731
7786
7786
8002
8016
8016
8052
8200
8229
8260
8486
8541
8541
8759
8790
8809
8974
9029
9029
13831
13821
13845
34
72
91
91
110
110
110
110
149
148
148
160
160
180
180
179
204
191
191
203
198
198
229
291
372
415
415
365
372
372
384
396
398
398
403
410
437
441
436
436
436
436
436
436
436
436
436
436
436
436
443
443
443
443
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
474
474
474
474
474
474
474
474
499
499
486
486
491
498
498
498
498
498
524
524
604
647
647
757
795
819
819
719
719
719
838
838
769
769
769
769
776
776
781
776
776
781
776
776
781
788
788
788
800
807
812
812
819
838
838
843
850
850
867
879
898
910
1061
960
960
1104
1104
991
998
998
1005
1005
1005
1005
1022
1298
1293
1298
1293
1298
1319
1319
1319
1319
1324
1324
1319
1319
1319
1319
1324
1324
1319
1319
1319
1319
1343
1343
1198
1343
1343
1198
1198
1343
1343
1343
1343
1343
1343
1343
1343
1355
1350
1250
1210
1210
1210
1210
1210
1350
1350
1362
1362
1222
1222
1362
1362
1362
1362
1362
1362
1264
1264
1369
1369
1369
1281
1293
1293
1388
1388
1388
1388
1388
1388
1388
1412
1324
1324
1464
1450
1320
1320
1462
1351
1358
1358
1365
1365
1365
1365
1522
1382
1539
1539
1551
1582
1654
1654
1506
1518
1525
1525
1537
1532
1532
1544
1773
1773
1678
1815
1690
1792
1733
1733
1870
1870
1745
1745
1862
1862
1862
1862
1692
1692
1723
1730
1730
1737
1737
1737
1737
1754
1967
1967
1979
2086
2100
2079
2079
2136
2086
2086
2042
2056
2056
2073
2170
2085
2085
2116
2116
2284
2261
2261
2261
2261
2313
2344
2373
2373
2392
2462
2462
2462
2462
2570
2432
2444
2456
2625
2625
2470
2475
2572
2572
2572
2482
2511
2523
2530
2542
2698
2698
2775
2775
2874
2893
2890
2890
2882
2896
2896
3058
2913
2925
2925
3009
3009
2956
2956
3113
3113
3028
3098
3098
3098
3098
3279
3203
3203
3215
3334
3334
3315
3315
3322
3322
3526
3406
3540
3576
3497
3497
3497
3497
3712
3609
3609
3741
3628
3772
3698
3698
3698
3698
3808
3808
3808
3998
4053
4053
3934
3934
4011
4011
4276
4126
4126
4302
4326
4245
4245
4264
4334
4334
4334
4334
4486
4527
4546
4439
4439
4451
4551
4551
4558
4558
4779
4834
4834
5050
5064
5100
5248
5277
5308
5534
5589
5589
5838
5857
6022
6077
6077
6243
6298
6298
6338
6338
6490
6350
6357
6504
6540
6676
6705
6736
6962
7017
7017
7240
7266
7290
7450
7491
7510
7743
7798
7798
8014
8028
8064
8212
8241
8272
8498
8553
8553
8802
8821
8986
9041
9041
13843
13833
13857
34
72
72
110
110
110
110
122
122
161
192
191
216
203
203
215
217
217
229
291
303
310
310
384
403
403
422
422
372
379
379
384
384
396
403
410
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
443
443
448
448
448
448
443
443
448
448
448
448
443
443
448
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
499
499
498
493
493
493
493
518
524
524
536
536
616
659
659
764
802
719
826
826
731
731
731
731
731
731
845
845
750
750
750
762
762
757
762
762
762
762
774
769
774
774
788
788
788
788
788
788
788
788
800
800
800
807
807
812
819
819
819
824
819
831
850
855
862
874
874
886
886
905
905
917
917
1073
967
967
967
967
1116
1116
998
1005
1005
1010
1010
1017
1017
1017
1017
1029
1300
1300
1300
1300
1305
1305
1300
1305
1300
1300
1300
1300
1300
1305
1305
1300
1305
1300
1300
1300
1300
1300
1305
1305
1300
1331
1331
1191
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1343
1343
1203
1198
1198
1198
1343
1343
1343
1343
1355
1350
1210
1210
1210
1350
1350
1362
1362
1262
1217
1217
1362
1362
1362
1362
1374
1229
1229
1276
1276
1426
1388
1293
1300
1300
1300
1300
1464
1331
1331
1331
1331
1476
1327
1327
1327
1327
1358
1365
1365
1370
1370
1377
1377
1377
1377
1534
1389
1563
1594
1661
1661
1661
1661
1525
1537
1537
1532
1549
1544
1544
1551
1551
1563
1761
1780
1780
1690
1827
1702
1745
1745
1882
1882
1757
1757
1869
1869
1699
1699
1699
1699
1730
1737
1737
1742
1742
1749
1749
1749
1749
1761
1965
1967
1979
1991
2098
2112
2148
2098
2098
2054
2068
2068
2170
2085
2092
2092
2092
2092
2123
2123
2123
2123
2242
2296
2261
2261
2273
2273
2325
2356
2361
2380
2380
2469
2469
2582
2468
2637
2637
2482
2487
2579
2579
2494
2518
2518
2530
2530
2537
2537
2549
2549
2679
2886
2905
2897
2897
2897
2897
2894
2908
2908
3070
2925
2997
2932
2932
2932
2932
3016
3016
2963
2963
2963
2963
3125
3125
3105
3105
3291
3201
3203
3215
3227
3346
3346
3334
3334
3406
3538
3552
3588
3478
3497
3497
3509
3509
3597
3724
3616
3616
3753
3784
3705
3705
3815
3815
4010
4065
4065
3915
4288
4133
4133
4133
4133
4314
4338
4233
4252
4252
4341
4341
4498
4539
4558
4437
4439
4451
4463
4570
4570
4791
4846
4846
5062
5076
5112
5260
5289
5320
5546
5601
5601
5850
5869
6034
6089
6089
6255
6310
6310
6350
6502
6357
6516
6552
6688
6717
6748
6974
7029
7029
7252
7278
7302
7462
7503
7522
7755
7810
7810
8026
8040
8076
8224
8253
8284
8510
8565
8565
8814
8833
8998
9053
9053
13855
13845
13869
34
34
72
84
91
110
122
134
129
168
160
172
204
198
223
198
198
210
210
222
217
229
291
310
310
322
322
396
415
415
434
384
384
396
398
398
403
410
448
448
448
448
443
448
448
448
448
448
448
448
448
443
448
448
448
448
448
448
448
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
474
474
474
474
474
474
474
486
486
486
510
536
536
548
548
628
671
671
814
731
731
731
743
738
738
738
738
743
738
738
738
738
743
738
738
738
738
750
750
750
750
750
750
750
750
750
750
750
750
857
857
757
757
757
769
769
769
769
769
769
769
781
781
781
781
793
788
788
805
800
800
807
807
807
807
807
819
819
819
819
819
831
831
836
843
862
867
874
917
917
929
929
1085
967
967
1128
1128
1010
1005
1010
1005
1017
1017
1017
1017
1029
1029
1029
1029
1274
1274
1281
1281
1281
1312
1312
1312
1207
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1191
1191
1191
1338
1338
1203
1203
1203
1198
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1338
1245
1210
1210
1210
1210
1222
1222
1222
1374
1274
1386
1288
1288
1438
1305
1431
1476
1343
1343
1343
1343
1488
1327
1327
1370
1365
1370
1365
1377
1377
1377
1377
1389
1389
1389
1389
1546
1558
1570
1570
1601
1601
1642
1661
1661
1673
1673
1525
1537
1537
1549
1556
1551
1551
1551
1551
1568
1563
1563
1563
1575
1761
1702
1839
1714
1757
1757
1894
1894
1869
1769
1769
1699
1699
1742
1737
1742
1737
1749
1749
1749
1749
1761
1761
1761
1761
1972
1991
1998
2110
2124
2079
1999
2086
2086
2086
2160
2105
2105
2037
2066
2080
2080
2097
2135
2135
2135
2135
2308
2273
2280
2280
2337
2368
2361
2469
2401
2594
2480
2572
2649
2649
2579
2579
2579
2579
2494
2499
2591
2506
2549
2549
2561
2561
2653
2794
2898
2917
2878
2897
2897
2909
2909
2839
2877
2906
2920
2920
3082
2937
2997
2975
2975
2975
2975
3137
3137
3105
3303
3208
3227
3234
3358
3358
3315
3322
3322
3322
3341
3341
3550
3564
3600
3509
3516
3516
3597
3736
3765
3796
3705
3808
3815
3815
3815
3815
3827
4022
3889
4077
4077
4030
4114
4133
4133
4300
4145
4145
4326
4350
4233
4341
4510
4546
4546
4565
4565
4444
4463
4470
4551
4558
4558
4558
4577
4577
4803
4858
4858
5074
5088
5124
5272
5301
5332
5558
5613
5613
5862
5881
6046
6101
6101
6267
6322
6322
6338
6338
6357
6514
6528
6564
6700
6729
6760
6986
7041
7041
7264
7290
7314
7474
7510
7510
7529
7529
7767
7822
7822
8038
8052
8088
8236
8265
8296
8522
8577
8577
8826
8845
9010
9065
9065
13867
13857
13881
1
1
72
72
84
91
91
91
91
129
141
172
184
216
198
210
235
222
217
217
217
234
229
229
229
229
310
329
329
408
422
422
379
379
446
403
410
405
405
405
405
429
429
429
436
436
436
436
436
436
436
436
436
443
448
443
443
448
443
443
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
479
474
474
474
474
474
474
474
486
486
486
486
486
486
486
486
505
505
517
543
543
640
555
555
683
683
826
738
738
738
738
738
738
750
750
750
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
869
869
769
769
769
788
788
800
800
800
812
812
819
819
819
831
831
843
848
838
838
850
850
874
879
886
929
929
941
941
1097
998
998
1140
1140
1017
1017
1017
1017
1029
1029
1036
1036
1036
1036
1036
1036
1255
1255
1286
1286
1293
1293
1293
1293
1293
1293
1293
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1345
1345
1210
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1362
1362
1257
1222
1222
1222
1217
1234
1234
1229
1386
1286
1398
1300
1300
1450
1317
1431
1431
1431
1443
1488
1355
1355
1355
1355
1495
1358
1358
1377
1377
1377
1377
1389
1389
1396
1396
1396
1396
1396
1396
1558
1558
1613
1613
1506
1673
1680
1680
1551
1723
1563
1563
1563
1563
1563
1575
1575
1575
1575
1570
1570
1582
1582
1761
1773
1714
1851
1726
1869
1769
1769
1906
1906
1781
1781
1730
1730
1749
1749
1749
1749
1761
1761
1768
1768
1768
1768
1768
1768
1972
1984
1998
2122
2079
2079
2079
2136
2086
2098
2098
2098
2172
2049
2078
2175
2175
2092
2092
2109
2147
2147
2147
2147
2261
2261
2320
2280
2344
2344
2323
2375
2375
2361
2373
2469
2413
2606
2451
2492
2661
2661
2591
2591
2506
2511
2598
2518
2561
2561
2653
2573
2573
2665
2679
2679
2831
2794
2910
2929
2909
2916
2916
2889
2959
2918
2932
2932
2997
3094
2949
3009
2987
2987
2987
2987
3149
3149
3105
3208
3315
3220
3234
3370
3370
3315
3315
3315
3322
3334
3334
3334
3411
3411
3562
3576
3612
3497
3497
3516
3559
3597
3609
3748
3772
3772
3803
3803
3705
3827
3827
3834
4034
3889
3901
3915
3915
4089
4089
4030
4145
4312
4152
4152
4338
4195
4362
4233
4245
4341
4522
4577
4577
4444
4456
4470
4551
4551
4551
4558
4570
4570
4570
4815
4870
4870
5086
5100
5136
5284
5308
5308
5339
5339
5570
5625
5625
5795
5874
5893
6058
6113
6113
6279
6334
6334
6350
6526
6540
6576
6712
6736
6736
6767
6767
6998
7053
7053
7276
7302
7326
7486
7541
7541
7779
7834
7834
8050
8064
8100
8248
8272
8272
8303
8303
8534
8589
8589
8759
8838
8857
9022
9077
9077
13869
13874
13893
1
1
1
27
34
72
72
72
91
91
91
91
149
141
179
204
191
228
228
198
198
210
210
222
222
247
247
229
229
241
241
241
310
310
329
420
434
458
398
398
410
405
405
405
405
405
405
405
405
405
405
405
405
405
405
436
436
436
436
436
443
448
448
448
448
443
448
443
448
448
448
448
443
448
443
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
474
474
474
474
474
486
486
498
498
498
498
498
517
517
517
529
543
543
567
567
652
671
671
690
690
724
724
724
731
731
838
743
743
757
757
757
757
757
757
769
769
881
881
781
781
781
788
788
800
826
831
838
838
838
850
850
850
850
855
855
862
862
886
886
886
898
941
941
953
953
960
960
1109
998
1010
1010
1152
1152
1017
1017
1036
1036
1036
1036
1036
1036
1048
1048
1048
1048
1255
1255
1255
1255
1255
1255
1267
1267
1274
1274
1274
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1293
1300
1305
1305
1300
1305
1305
1300
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1326
1338
1338
1203
1338
1338
1338
1338
1338
1338
1338
1338
1215
1217
1374
1269
1229
1229
1229
1241
1241
1398
1293
1293
1410
1312
1312
1457
1324
1324
1431
1443
1455
1320
1320
1495
1367
1367
1367
1367
1507
1358
1370
1370
1377
1377
1396
1396
1396
1396
1396
1396
1408
1408
1408
1408
1570
1625
1625
1661
1661
1506
1518
1680
1532
1723
1570
1570
1570
1582
1582
1582
1582
1582
1594
1594
1773
1785
1726
1863
1738
1692
1692
1781
1781
1918
1918
1793
1793
1730
1742
1742
1749
1749
1768
1768
1768
1768
1768
1768
1780
1780
1780
1780
1972
1984
1998
1998
2010
2134
2148
2098
2110
2110
2105
2184
2156
2061
2085
2085
2182
2182
2104
2104
2116
2116
2159
2159
2159
2159
2273
2332
2323
2387
2387
2373
2385
2618
2463
2579
2579
2499
2499
2673
2673
2598
2598
2518
2518
2518
2530
2653
2573
2573
2585
2585
2691
2691
2843
2881
2922
2941
2897
2897
2916
2959
2901
2925
2925
2944
2944
3009
3106
3021
2956
2956
2999
2999
2999
2999
3161
3161
3208
3220
3327
3234
3234
3246
3382
3382
3334
3346
3346
3341
3392
3418
3418
3574
3588
3619
3509
3559
3609
3621
3760
3815
3815
3815
3815
3834
3834
3889
4046
3927
3927
4101
4101
4133
4133
4152
4324
4350
4195
4374
4245
4257
4534
4589
4589
4444
4456
4470
4470
4482
4570
4582
4582
4577
4827
4882
4882
5098
5112
5148
5296
5351
5351
5582
5637
5637
5807
5845
5886
5905
6070
6125
6125
6291
6346
6346
6338
6357
6538
6552
6583
6724
6779
6779
7010
7065
7065
7288
7314
7338
7498
7553
7553
7791
7846
7846
8062
8076
8112
8260
8315
8315
8546
8601
8601
8771
8809
8850
8869
9034
9089
9089
13881
13886
13900
39
34
72
91
161
141
141
153
216
240
240
222
234
259
259
241
253
248
248
329
329
329
427
379
379
446
398
465
410
405
405
405
405
429
424
429
424
429
424
436
436
436
443
443
443
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
474
474
474
474
474
529
524
524
541
555
555
555
555
664
574
574
683
683
702
712
712
731
731
731
731
731
731
731
731
731
731
731
731
738
743
743
743
743
738
743
743
850
750
750
750
750
750
757
762
762
757
757
757
762
762
757
757
757
762
762
757
757
774
769
769
774
769
774
769
769
774
893
893
788
788
788
800
800
812
812
843
838
838
838
850
850
850
857
857
869
869
898
898
898
910
953
953
965
965
960
1121
1003
998
1010
1022
1022
1017
1017
1164
1164
1036
1036
1048
1048
1055
1055
1055
1055
1255
1255
1255
1267
1267
1267
1267
1267
1267
1274
1274
1274
1274
1274
1286
1286
1286
1293
1293
1293
1293
1293
1293
1293
1305
1305
1305
1300
1300
1305
1305
1305
1305
1300
1300
1305
1305
1307
1307
1312
1312
1307
1307
1312
1312
1307
1307
1343
1338
1343
1338
1343
1345
1345
1210
1210
1345
1345
1345
1345
1345
1345
1345
1345
1222
1222
1386
1281
1410
1422
1324
1324
1469
1431
1336
1336
1443
1450
1320
1462
1462
1507
1379
1379
1379
1379
1514
1363
1358
1370
1382
1382
1377
1377
1396
1396
1563
1563
1408
1408
1415
1415
1415
1415
1582
1637
1637
1506
1673
1518
1537
1532
1532
1544
1563
1575
1570
1570
1570
1582
1582
1582
1589
1589
1761
1601
1601
1785
1792
1738
1875
1750
1692
1793
1793
1930
1930
1805
1805
1735
1730
1742
1754
1754
1749
1749
1768
1768
1780
1780
1787
1787
1787
1787
2010
2010
2017
2146
2091
2160
2105
2117
2117
2191
2163
2163
2073
2116
2116
2128
2128
2261
2261
2171
2171
2171
2171
2280
2344
2399
2399
2361
2385
2392
2630
2475
2591
2685
2685
2530
2530
2530
2542
2665
2585
2585
2597
2597
2679
2698
2698
2698
2799
2799
2893
2934
2953
2909
2913
2997
3021
2956
2956
3118
3028
2968
2968
3011
3011
3011
3011
3173
3173
3339
3246
3246
3253
3394
3394
3327
3341
3353
3353
3399
3399
3581
3600
3497
3497
3631
3516
3597
3621
3628
3772
3827
3827
3827
3901
4058
3915
3934
3934
3934
4113
4113
4035
4035
4145
4336
4362
4386
4233
4257
4264
4546
4601
4601
4482
4482
4489
4563
4577
4589
4589
4839
4894
4894
5110
5124
5155
5308
5363
5363
5594
5649
5649
5857
5898
5917
6082
6137
6137
6303
6358
6358
6338
6350
6545
6564
6595
6736
6791
6791
7022
7077
7077
7300
7326
7350
7510
7565
7565
7803
7858
7858
8074
8088
8119
8272
8327
8327
8558
8613
8613
8821
8862
8881
9046
9101
9101
13893
13912
34
34
51
72
84
91
91
91
129
129
129
168
153
160
160
223
198
247
247
229
229
241
241
266
266
248
248
260
310
310
329
458
398
398
398
410
410
410
410
405
405
405
405
405
405
477
424
424
424
436
436
436
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
474
498
536
548
567
567
586
586
676
690
690
714
719
719
719
719
731
731
731
743
738
738
738
738
743
738
738
738
738
743
738
738
738
738
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
862
757
757
757
769
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
781
781
905
905
800
800
800
800
812
812
812
812
819
819
838
855
850
850
850
850
862
862
862
910
910
910
922
965
965
977
977
1133
1010
1010
1022
1017
1017
1017
1017
1029
1029
1029
1176
1176
1048
1048
1055
1055
1267
1267
1267
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1286
1281
1281
1286
1281
1281
1286
1293
1293
1293
1305
1305
1305
1305
1305
1305
1305
1312
1312
1312
1312
1312
1312
1312
1312
1312
1319
1319
1319
1319
1343
1338
1343
1338
1343
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1398
1293
1417
1417
1429
1336
1336
1476
1348
1348
1455
1514
1391
1391
1391
1391
1370
1370
1382
1377
1377
1377
1377
1544
1389
1389
1389
1408
1408
1570
1570
1415
1415
1594
1649
1649
1661
1661
1680
1532
1544
1544
1544
1544
1551
1551
1723
1563
1563
1563
1575
1575
1575
1570
1582
1582
1582
1582
1594
1594
1594
1773
1792
1792
1750
1887
1762
1805
1805
1942
1942
1817
1817
1742
1742
1754
1749
1749
1749
1749
1761
1761
1761
1780
1780
1787
1787
2017
2017
2153
2098
2098
2172
2203
2085
2128
2128
2140
2140
2261
2261
2273
2273
2183
2183
2183
2183
2356
2323
2411
2411
2373
2392
2392
2467
2642
2487
2579
2598
2692
2692
2542
2542
2542
2554
2597
2597
2684
2609
2609
2691
2780
2806
2806
2905
2946
2965
2897
2897
2916
2959
2925
3009
2968
2968
3028
3028
3130
2980
2980
3023
3023
3023
3023
3185
3185
3351
3253
3253
3406
3406
3334
3334
3612
3497
3497
3509
3509
3643
3559
3609
3628
3628
3784
3703
3839
3839
3815
3834
4070
3920
3927
4125
4125
4016
4042
4042
4133
4133
4152
4343
4195
4374
4393
4245
4264
4264
4558
4613
4613
4489
4489
4570
4570
4851
4906
4906
5117
5136
5167
5320
5375
5375
5606
5656
5656
5869
5910
5929
6094
6149
6149
6315
6370
6370
6362
6576
6607
6748
6803
6803
7034
7089
7089
7307
7338
7357
7522
7577
7577
7815
7870
7870
8081
8100
8131
8284
8339
8339
8570
8620
8620
8833
8874
8893
9058
9113
9113
13905
13924
27
27
27
34
46
63
72
91
91
103
103
129
141
160
160
160
160
160
198
235
241
253
248
278
278
248
248
260
260
272
329
329
329
408
379
379
446
470
470
410
422
422
489
489
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
510
536
560
574
574
574
574
688
593
593
702
726
738
738
738
738
738
738
750
750
750
750
750
750
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
874
917
917
807
819
819
831
831
850
867
862
862
862
857
874
874
869
922
922
922
934
977
977
989
989
1145
1010
1164
1164
1029
1029
1029
1029
1029
1029
1029
1041
1036
1036
1041
1036
1036
1041
1041
1183
1183
1055
1055
1255
1255
1255
1274
1274
1274
1281
1281
1281
1286
1286
1281
1281
1281
1286
1286
1281
1281
1281
1286
1286
1293
1293
1293
1295
1295
1300
1295
1295
1295
1295
1300
1295
1295
1295
1295
1300
1295
1295
1312
1312
1312
1312
1312
1312
1312
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1319
1326
1326
1326
1343
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1345
1234
1234
1229
1246
1246
1241
1410
1305
1424
1424
1441
1476
1348
1348
1360
1360
1462
1462
1403
1403
1403
1403
1370
1389
1389
1389
1389
1389
1389
1389
1551
1551
1401
1396
1396
1401
1396
1396
1401
1401
1415
1415
1606
1661
1661
1661
1661
1673
1673
1551
1551
1551
1563
1563
1582
1594
1594
1594
1589
1766
1606
1606
1601
1785
1762
1899
1774
1817
1817
1742
1954
1954
1829
1829
1761
1761
1761
1761
1761
1761
1761
1773
1768
1768
1773
1768
1768
1773
1773
1787
1787
1998
2184
2215
2182
2097
2140
2140
2152
2152
2285
2285
2195
2195
2195
2195
2368
2366
2423
2423
2385
2474
2474
2474
2474
2654
2579
2579
2499
2591
2704
2554
2554
2554
2566
2609
2609
2691
2691
2621
2621
2698
2698
2787
2787
2917
2958
2977
2897
2897
2909
2909
2937
3002
3021
2980
2980
3142
2992
2992
3035
3035
3035
3035
3197
3197
3234
3363
3418
3418
3418
3624
3521
3521
3655
3602
3621
3796
3710
3710
3710
3710
3851
3851
3815
3815
3827
4082
3927
3927
3934
3934
4137
4137
4023
4023
4133
4133
4145
4145
4386
4238
4405
4257
4570
4625
4625
4470
4863
4918
4918
5148
5179
5332
5387
5387
5618
5668
5881
5922
5941
6106
6161
6161
6327
6382
6382
6369
6588
6619
6760
6815
6815
7046
7101
7101
7350
7369
7534
7589
7589
7827
7882
7882
8112
8143
8296
8351
8351
8582
8632
8845
8886
8905
9070
9125
9125
13917
13936
1
27
27
39
34
58
75
91
110
110
129
129
160
172
198
198
247
248
260
290
290
260
272
267
279
310
310
329
329
329
329
353
353
353
353
420
458
405
405
405
405
482
482
429
429
501
501
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
487
517
548
548
567
586
586
593
593
695
605
605
714
733
724
724
724
731
731
738
743
738
743
750
750
750
757
757
757
757
757
757
886
781
929
929
819
819
819
843
838
838
855
857
879
869
869
869
881
881
934
934
934
946
989
989
1001
1001
1010
1157
1029
1176
1176
1041
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1195
1250
1250
1267
1267
1267
1281
1276
1276
1281
1276
1276
1281
1281
1276
1276
1281
1276
1276
1281
1281
1276
1276
1281
1276
1293
1293
1293
1293
1293
1293
1300
1300
1300
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1319
1319
1319
1319
1319
1319
1319
1319
1319
1326
1326
1326
1215
1227
1229
1241
1241
1241
1253
1253
1422
1317
1453
1360
1360
1372
1372
1474
1474
1415
1415
1415
1415
1370
1389
1401
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1618
1673
1673
1685
1685
1544
1551
1551
1551
1575
1570
1570
1587
1589
1601
1601
1601
1773
1773
1613
1613
1792
1792
1867
1774
1911
1786
1742
1829
1829
1966
1966
1841
1841
1761
1773
1780
1780
1780
1780
1780
1780
1780
1780
1780
1780
1972
2117
2196
2227
2182
2109
2247
2152
2152
2164
2164
2292
2292
2207
2207
2207
2207
2380
2373
2373
2435
2435
2392
2392
2481
2481
2577
2579
2666
2591
2511
2603
2692
2692
2716
2566
2566
2566
2578
2621
2621
2633
2633
2710
2710
2929
2965
2965
2984
2984
2921
2921
2949
3009
3009
3028
3028
2992
2992
3154
3004
3004
3103
3047
3047
3047
3047
3209
3209
3208
3375
3430
3430
3353
3418
3483
3636
3528
3528
3667
3609
3609
3628
3628
3808
3717
3717
3863
3863
3813
3815
3827
3839
4094
3946
3946
4149
4149
4157
4157
4398
4245
4245
4417
4264
4264
4339
4582
4444
4637
4637
4589
4875
4930
4930
5160
5191
5344
5399
5399
5630
5656
5656
5680
5893
5929
5929
5948
5948
6118
6173
6173
6339
6394
6394
6338
6600
6631
6772
6827
6827
7058
7113
7113
7362
7381
7546
7601
7601
7839
7894
7894
8124
8155
8308
8363
8363
8594
8620
8620
8644
8857
8893
8893
8912
8912
9082
9137
9137
13874
13929
13948
27
34
34
51
70
87
91
91
110
172
179
184
191
229
259
241
248
248
260
267
302
302
267
267
267
267
279
279
291
327
327
329
329
329
329
341
341
353
353
353
353
365
365
427
379
465
405
405
405
405
405
405
405
489
489
429
429
429
436
436
436
436
436
436
436
436
436
436
436
508
508
448
443
448
448
448
443
448
448
448
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
487
487
560
579
605
605
612
612
726
745
712
712
731
731
731
731
731
731
731
731
731
731
731
731
738
743
743
743
743
738
743
743
750
750
750
750
750
750
750
757
762
762
757
757
757
762
762
757
757
757
762
762
757
757
769
774
769
774
769
774
781
781
781
898
917
917
819
936
936
831
831
831
850
850
862
862
891
946
946
946
958
1001
1001
1013
1013
1010
1010
1169
1041
1183
1183
1048
1055
1055
1055
1055
1207
1262
1262
1274
1269
1269
1274
1269
1269
1274
1281
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1288
1295
1295
1300
1300
1300
1295
1295
1295
1295
1300
1300
1300
1295
1295
1295
1295
1300
1300
1300
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1362
1222
1222
1234
1234
1434
1424
1329
1465
1462
1462
1462
1372
1372
1384
1384
1481
1481
1370
1370
1427
1427
1427
1427
1401
1408
1570
1415
1415
1415
1415
1630
1647
1685
1685
1692
1692
1544
1544
1544
1551
1563
1563
1563
1582
1582
1594
1594
1773
1792
1804
1804
1874
1874
1874
1786
1923
1798
1742
1742
1841
1841
1978
1978
1853
1853
1773
1780
1972
1787
1787
1787
1787
1984
1998
1998
2117
2208
2239
2121
2254
2164
2164
2176
2176
2304
2219
2219
2219
2219
2392
2373
2447
2447
2392
2404
2404
2481
2584
2678
2603
2523
2610
2704
2728
2578
2578
2578
2590
2691
2698
2698
2698
2633
2633
2645
2645
2717
2717
2806
2941
2883
2996
2996
2928
2928
3009
2961
3028
3040
3040
3004
3004
3166
3016
3016
3110
3110
3110
3059
3059
3059
3059
3221
3221
3208
3220
3234
3234
3387
3442
3442
3353
3581
3490
3619
3648
3540
3679
3609
3628
3640
3640
3820
3717
3875
3875
3820
3839
3846
3927
3934
3934
3934
4106
3953
3953
4161
4161
4042
4119
4164
4164
4410
4245
4429
4264
4276
4276
4346
4346
4346
4594
4444
4456
4470
4470
4649
4649
4589
4887
4942
4942
5172
5203
5356
5411
5411
5642
5668
5692
5905
5960
5960
6130
6185
6185
6351
6406
6406
6336
6338
6350
6545
6583
6612
6643
6784
6839
6839
7070
7125
7125
7374
7393
7558
7613
7613
7851
7906
7906
8136
8167
8320
8375
8375
8606
8632
8656
8869
8924
8924
9094
9149
9149
13886
13900
13941
13960
27
27
27
34
34
63
82
99
110
110
110
160
179
191
198
241
271
253
248
248
248
267
267
314
314
291
303
310
327
327
353
348
365
365
377
377
379
379
405
405
405
405
405
405
405
405
405
425
425
477
429
429
429
429
429
429
429
429
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
443
448
443
448
443
448
443
448
443
448
520
520
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
524
524
567
567
574
574
676
586
612
612
714
624
624
738
738
757
757
719
719
719
719
731
731
731
743
738
738
738
738
743
738
738
738
738
743
738
738
738
738
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
757
757
757
769
769
769
769
769
769
769
769
769
781
781
781
781
781
781
910
929
929
831
948
843
843
838
903
958
958
958
970
1013
1013
1025
1025
1022
1022
1169
1034
1029
1029
1181
1048
1195
1055
1055
1207
1219
1238
1238
1238
1269
1269
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1295
1295
1300
1295
1295
1295
1295
1300
1295
1295
1295
1295
1300
1295
1307
1307
1307
1307
1307
1307
1307
1307
1307
1307
1319
1319
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1362
1362
1374
1417
1424
1424
1424
1446
1341
1477
1462
1474
1474
1474
1384
1384
1514
1396
1396
1382
1382
1439
1439
1439
1439
1394
1389
1389
1408
1570
1415
1415
1642
1654
1697
1697
1704
1563
1575
1575
1570
1773
1792
1804
1811
1811
1881
1881
1798
1935
1810
1754
1754
1766
1761
1761
1853
1853
1990
1990
1865
1865
1780
1972
1787
1787
2010
2010
2153
2191
2220
2251
2133
2254
2254
2176
2176
2188
2188
2292
2292
2316
2231
2231
2231
2231
2404
2373
2392
2459
2459
2404
2411
2411
2481
2584
2596
2690
2610
2535
2716
2740
2590
2590
2590
2602
2691
2691
2691
2698
2710
2710
2710
2645
2645
2657
2657
2806
2953
2890
3008
3008
2940
3009
2973
3028
3040
3047
3047
3016
3016
3178
3028
3028
3117
3117
3071
3071
3071
3071
3233
3233
3208
3246
3246
3399
3449
3449
3490
3490
3631
3528
3528
3660
3552
3691
3609
3628
3640
3647
3647
3832
3717
3887
3887
3820
3832
3846
3927
3927
3927
3934
3946
3946
3946
4118
4173
4173
4042
4126
4176
4343
4245
4422
4264
4441
4276
4283
4283
4353
4353
4444
4606
4482
4482
4661
4661
4899
4954
4954
5117
5155
5184
5215
5368
5423
5423
5654
5680
5704
5917
5972
5972
6142
6197
6197
6363
6413
6413
6343
6343
6362
6595
6624
6655
6796
6851
6851
7082
7137
7137
7307
7386
7405
7570
7625
7625
7863
7918
7918
8081
8119
8148
8179
8332
8387
8387
8618
8644
8668
8881
8936
8936
9106
9161
9161
13912
13953
13972
34
34
34
46
75
94
111
91
91
110
129
160
160
248
283
248
260
326
326
298
310
348
360
377
377
379
379
384
384
405
405
405
405
405
405
437
489
429
429
424
429
424
429
441
436
436
436
436
436
443
448
448
448
448
448
443
448
448
448
448
448
443
448
455
455
455
455
455
455
455
455
455
455
455
532
532
467
467
467
467
467
467
467
579
586
586
586
688
598
726
636
636
750
750
769
769
738
738
738
738
738
738
750
750
750
750
750
750
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
922
824
936
936
838
960
850
850
874
874
869
886
886
881
915
970
970
970
982
1025
1025
1037
1037
1181
1041
1041
1041
1041
1188
1053
1053
1055
1055
1207
1219
1226
1231
1231
1250
1250
1250
1250
1250
1257
1257
1257
1257
1257
1257
1276
1276
1288
1288
1288
1288
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1319
1314
1314
1319
1314
1314
1319
1314
1314
1319
1314
1314
1319
1314
1314
1362
1362
1362
1374
1386
1246
1246
1241
1258
1258
1253
1429
1429
1458
1353
1489
1474
1514
1486
1486
1481
1396
1396
1408
1408
1451
1451
1451
1451
1401
1401
1401
1401
1413
1413
1415
1415
1654
1654
1654
1692
1692
1709
1709
1716
1556
1570
1582
1582
1606
1606
1601
1773
1773
1618
1618
1613
1804
1811
1874
1881
1881
1881
1881
1893
1810
1947
1822
1773
1773
1773
1773
1865
1865
1785
1785
2002
2002
1877
1877
1787
1787
1984
1998
2017
2017
2017
2122
2122
2203
2232
2263
2145
2188
2188
2200
2200
2304
2304
2323
2243
2243
2243
2243
2416
2373
2373
2404
2471
2471
2411
2584
2596
2610
2610
2702
2622
2547
2728
2752
2602
2602
2602
2614
2710
2722
2722
2717
2657
2657
2669
2669
2965
2890
2890
2928
2928
3020
3020
2952
3009
3009
2985
3040
3047
3028
3028
3190
3040
3040
3110
3117
3117
3117
3117
3129
3083
3083
3083
3083
3245
3245
3220
3234
3253
3253
3253
3411
3461
3358
3358
3643
3540
3540
3672
3559
3703
3609
3609
3640
3647
3844
3899
3899
3820
3832
3846
3846
3858
3946
3958
3958
3953
4130
4185
4185
4126
4126
4164
4164
4188
4355
4393
4245
4245
4434
4276
4453
4283
4346
4353
4353
4353
4353
4365
4456
4618
4470
4489
4489
4489
4673
4673
4594
4594
4911
4966
4966
5167
5196
5227
5380
5435
5435
5666
5692
5716
5929
5984
5984
6154
6209
6209
6375
6425
6355
6355
6369
6369
6607
6636
6667
6808
6863
6863
7094
7149
7149
7319
7357
7398
7417
7582
7637
7637
7875
7930
7930
8131
8160
8191
8344
8399
8399
8630
8656
8680
8893
8948
8948
9118
9173
9173
13924
13965
13984
27
34
46
53
82
101
123
110
110
110
179
179
191
248
295
260
267
267
267
267
279
279
338
338
310
310
310
322
360
384
384
405
405
405
405
405
405
405
437
429
424
424
429
429
424
424
424
424
429
424
424
429
429
424
424
424
424
429
424
424
429
429
424
424
424
501
441
436
436
436
436
436
436
436
436
436
448
448
448
448
448
448
448
468
468
455
455
455
467
467
467
467
467
544
544
598
593
593
695
605
733
643
643
757
757
776
776
724
724
724
731
731
738
743
738
743
750
750
750
757
757
757
757
757
757
934
831
831
948
855
972
867
869
881
881
881
893
893
927
982
982
982
994
1037
1037
1049
1049
1188
1048
1048
1060
1060
1060
1060
1060
1060
1060
1060
1219
1226
1231
1231
1238
1243
1243
1250
1250
1257
1262
1257
1262
1257
1269
1269
1269
1269
1269
1269
1300
1295
1295
1300
1295
1295
1300
1319
1319
1319
1319
1319
1319
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1227
1374
1239
1409
1386
1241
1393
1253
1253
1253
1265
1265
1441
1470
1365
1467
1501
1481
1493
1493
1408
1408
1420
1420
1463
1463
1463
1463
1408
1408
1420
1420
1420
1420
1420
1420
1420
1420
1666
1704
1704
1721
1721
1723
1563
1563
1587
1599
1601
1613
1613
1613
1785
1785
1625
1625
1797
1792
1792
1811
1893
1893
1900
1822
1959
1834
1780
1780
1877
1877
1792
1792
1792
1792
1792
1792
1792
1792
2009
2009
1889
1889
2003
2010
2103
2129
2129
2168
2215
2244
2275
2157
2200
2200
2292
2212
2212
2311
2311
2255
2255
2255
2255
2428
2385
2385
2397
2392
2392
2411
2483
2483
2622
2622
2714
2629
2559
2740
2764
2614
2614
2614
2626
2703
2717
2729
2729
2669
2669
2681
2681
2977
2940
2940
3032
3032
2959
3021
3021
3033
3028
3028
3047
2997
3040
3040
3202
3052
3052
3129
3129
3136
3095
3095
3095
3095
3257
3257
3239
3246
3423
3339
3473
3365
3365
3404
3528
3655
3547
3547
3684
3715
3621
3621
3633
3628
3628
3647
3856
3911
3911
3858
3858
3865
3939
3953
3965
3965
4142
4197
4197
4176
4176
4195
4405
4257
4257
4269
4264
4264
4446
4283
4465
4365
4365
4372
4630
4475
4482
4685
4685
4575
4601
4601
4923
4973
4973
5179
5208
5239
5392
5447
5447
5678
5704
5728
5941
5996
5996
6166
6221
6221
6387
6437
6343
6369
6369
6381
6381
6619
6648
6679
6820
6875
6875
7106
7161
7161
7369
7410
7429
7594
7649
7649
7887
7937
7937
8143
8172
8203
8356
8411
8411
8642
8668
8692
8905
8960
8960
9130
9185
9185
13936
13977
13996
53
53
75
94
91
91
113
135
110
160
160
191
248
307
267
267
279
279
279
291
350
350
310
317
329
353
353
353
360
360
372
379
379
379
379
379
379
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
424
424
429
429
424
424
424
424
424
429
429
424
424
424
424
424
429
429
424
436
436
436
436
436
436
436
436
436
513
448
448
448
468
468
455
455
455
455
455
455
467
467
467
467
467
467
467
467
487
556
556
517
567
605
612
612
612
612
617
745
655
655
788
788
712
712
731
731
731
731
731
731
731
731
738
743
743
743
743
738
743
743
750
750
750
750
750
750
757
762
762
757
757
757
757
757
757
762
762
757
757
769
774
769
769
774
941
960
862
862
979
874
874
939
994
994
994
1006
1049
1049
1061
1061
1048
1067
1067
1067
1067
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1238
1243
1243
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1262
1262
1264
1269
1264
1269
1264
1276
1276
1276
1276
1276
1276
1276
1276
1300
1300
1300
1319
1319
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1343
1390
1234
1234
1409
1381
1246
1246
1421
1393
1453
1482
1377
1474
1474
1513
1420
1420
1432
1432
1408
1475
1475
1475
1475
1427
1427
1427
1427
1678
1692
1711
1711
1733
1733
1594
1594
1606
1606
1804
1804
1804
1804
1881
1881
1900
1900
1834
1971
1846
1780
1889
1889
1799
1799
1799
1799
2021
1901
1901
2010
2010
2017
2017
2110
2110
2175
2227
2256
2287
2169
2292
2212
2212
2224
2224
2267
2267
2267
2267
2440
2404
2404
2404
2404
2495
2495
2629
2629
2726
2571
2752
2776
2626
2626
2626
2638
2710
2710
2681
2681
2693
2693
2989
2928
2947
2947
3044
3044
3040
3040
3040
3040
3009
3052
3052
3117
3117
3214
3064
3064
3136
3136
3107
3107
3107
3107
3269
3269
3246
3246
3253
3253
3435
3449
3449
3346
3346
3485
3411
3528
3667
3696
3727
3640
3640
3640
3640
3868
3923
3923
3865
3865
3946
3946
4154
4204
4204
4164
4183
4183
4417
4276
4276
4276
4276
4458
4477
4353
4353
4372
4372
4642
4482
4482
4489
4489
4697
4697
4582
4582
4935
4985
5191
5220
5251
5404
5459
5459
5690
5716
5740
5953
6008
6008
6178
6233
6233
6399
6413
6413
6449
6381
6388
6388
6631
6660
6691
6832
6887
6887
7118
7168
7168
7381
7422
7441
7606
7661
7661
7899
7949
8155
8184
8215
8368
8423
8423
8654
8680
8704
8917
8972
8972
9142
9197
9197
13948
13989
14008
82
101
125
110
110
110
147
179
179
191
267
319
286
286
286
286
298
298
310
317
362
362
327
329
329
341
348
348
348
353
353
353
365
365
372
379
379
405
405
405
405
405
405
405
405
405
429
424
424
429
424
424
424
429
424
424
424
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
443
448
443
448
525
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
467
467
467
487
568
568
579
624
624
629
757
662
662
800
800
719
719
719
719
731
731
743
738
738
738
738
743
750
750
750
750
750
750
750
750
750
750
757
757
769
769
769
769
769
769
769
781
781
781
781
781
855
855
850
972
991
951
1006
1006
1006
1018
1061
1061
1046
1073
1073
1048
1193
1193
1193
1067
1067
1231
1231
1231
1231
1231
1231
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1250
1250
1250
1250
1250
1250
1250
1250
1250
1262
1262
1262
1262
1262
1262
1262
1257
1262
1262
1262
1262
1262
1262
1257
1262
1262
1262
1262
1269
1269
1271
1271
1271
1271
1276
1271
1271
1271
1271
1276
1271
1271
1271
1271
1283
1283
1283
1283
1283
1283
1295
1295
1319
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1321
1402
1421
1433
1465
1494
1389
1525
1432
1432
1444
1444
1556
1406
1408
1487
1487
1487
1487
1427
1427
1690
1692
1745
1745
1587
1587
1582
1811
1811
1893
1846
1983
1858
1778
1780
1799
1799
1901
1901
2033
1913
1913
2029
2029
2187
2187
2239
2268
2299
2254
2181
2292
2304
2224
2224
2236
2236
2279
2279
2279
2279
2452
2411
2411
2507
2507
2610
2738
2583
2764
2788
2638
2638
2638
2650
2693
2693
2705
2705
2792
3001
2928
3056
3056
3047
3047
3021
3064
3064
3129
3226
3076
3076
3119
3119
3119
3119
3281
3281
3265
3265
3447
3461
3497
3423
3423
3490
3528
3540
3679
3703
3703
3734
3734
3647
3647
3880
3935
3935
3846
4166
4028
4216
4164
4429
4283
4283
4470
4489
4365
4654
4501
4501
4709
4709
4947
4997
5203
5232
5263
5416
5471
5471
5702
5728
5752
5965
6020
6020
6190
6245
6245
6411
6425
6461
6388
6643
6667
6667
6698
6698
6844
6899
6899
7130
7180
7393
7434
7453
7618
7673
7673
7911
7961
8167
8196
8227
8380
8435
8435
8666
8692
8716
8929
8984
8984
9154
9209
9209
13960
14001
14020
1
1
53
53
91
91
113
110
110
110
110
132
154
160
160
191
267
267
331
286
327
329
374
374
341
341
353
348
360
365
377
379
379
379
379
379
405
405
405
405
425
436
436
436
443
448
448
448
448
448
448
448
448
443
448
448
448
448
448
448
448
448
443
448
448
448
448
455
455
455
455
455
537
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
580
580
586
636
631
631
631
631
662
662
769
674
674
700
812
812
712
712
712
712
712
731
731
731
731
738
738
738
738
750
750
750
750
750
750
750
757
757
757
757
922
836
960
850
862
862
984
984
886
886
881
1003
1003
898
898
893
963
1018
1018
1018
1030
1073
1073
1053
1053
1053
1053
1085
1085
1205
1205
1205
1072
1072
1067
1072
1072
1067
1243
1243
1243
1243
1243
1243
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1262
1252
1262
1262
1252
1252
1257
1257
1252
1257
1252
1262
1262
1252
1252
1257
1257
1252
1257
1252
1262
1262
1252
1252
1269
1269
1269
1264
1269
1269
1269
1269
1269
1269
1264
1269
1269
1269
1269
1269
1269
1264
1269
1269
1276
1276
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1295
1295
1362
1414
1253
1433
1265
1440
1477
1501
1501
1401
1493
1532
1532
1444
1444
1456
1456
1563
1413
1413
1413
1413
1425
1425
1427
1427
1494
1494
1494
1494
1654
1702
1692
1704
1568
1757
1757
1582
1594
1594
1618
1618
1613
1630
1630
1625
1811
1881
1900
1858
1995
1870
1785
1785
1785
1785
2009
2009
1804
1804
1799
1804
1804
1799
1908
1908
2045
2010
1920
1920
2017
2017
2017
2036
2036
2129
2194
2194
2194
2194
2251
2275
2275
2254
2306
2306
2193
2304
2316
2236
2236
2248
2248
2291
2291
2291
2291
2464
2411
2519
2519
2479
2584
2745
2595
2776
2795
2650
2650
2650
2662
2729
2705
2705
2717
2717
2799
2890
3013
2928
2940
3068
3068
3047
3033
3117
3076
3076
3136
3238
3088
3088
3126
3126
3126
3126
3293
3293
3246
3253
3253
3253
3272
3272
3459
3473
3365
3509
3430
3430
3430
3430
3490
3540
3552
3691
3746
3746
3647
3715
3892
3820
3947
3947
3965
4178
4035
4204
4204
4228
4126
4164
4176
4441
4283
4477
4477
4496
4496
4353
4372
4482
4489
4489
4489
4666
4508
4508
4721
4721
4601
4959
4973
4973
5009
5215
5239
5239
5270
5270
5428
5483
5483
5709
5740
5759
5977
6032
6032
6202
6257
6257
6423
6437
6473
6655
6710
6710
6856
6911
6911
7142
7168
7168
7192
7405
7441
7441
7460
7460
7630
7685
7685
7923
7937
7937
7973
8179
8203
8203
8234
8234
8392
8447
8447
8673
8704
8723
8941
8996
8996
9166
9221
9221
13972
14013
14027
1
1
1
53
53
60
60
60
60
125
110
110
110
110
122
122
166
179
179
191
248
260
286
286
286
298
343
310
362
362
336
381
381
348
348
348
348
360
377
379
384
391
405
405
405
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
448
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
549
592
592
605
605
648
674
674
781
686
686
707
824
824
719
719
719
724
719
719
731
731
731
731
731
731
731
731
738
743
738
738
743
743
738
743
738
738
750
750
750
757
757
934
843
843
972
867
879
996
996
881
893
893
893
1015
1015
905
905
975
1030
1030
1030
1042
1085
1085
1060
1060
1097
1097
1212
1212
1212
1079
1079
1079
1079
1250
1250
1250
1250
1250
1250
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1269
1264
1269
1269
1264
1264
1264
1264
1269
1269
1264
1264
1264
1264
1269
1269
1264
1264
1276
1276
1276
1271
1271
1276
1276
1276
1276
1271
1271
1276
1276
1276
1271
1271
1276
1276
1276
1276
1271
1271
1276
1276
1276
1271
1271
1276
1276
1283
1283
1283
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1362
1362
1362
1374
1421
1258
1258
1253
1270
1270
1265
1440
1452
1489
1493
1413
1544
1544
1456
1456
1468
1468
1575
1575
1420
1420
1432
1432
1432
1432
1432
1432
1432
1432
1506
1506
1654
1714
1704
1716
1575
1575
1769
1769
1599
1611
1613
1625
1625
1625
1637
1637
1811
1881
1881
1893
1870
2007
1882
1792
1792
2021
1811
1811
1811
1811
2010
2010
2010
1920
2057
2017
1932
2029
2029
2029
2129
2175
2194
2194
2206
2206
2263
2318
2318
2205
2292
2316
2323
2248
2248
2260
2260
2303
2303
2303
2303
2476
2411
2531
2531
2486
2486
2486
2584
2596
2610
2610
2607
2788
2807
2662
2662
2662
2729
2674
2717
2717
2729
2729
2811
2811
2890
3025
2940
2952
3080
3080
3047
3045
3117
3117
3129
3088
3088
3250
3100
3100
3138
3138
3305
3305
3246
3246
3246
3253
3265
3265
3265
3471
3485
3365
3521
3411
3430
3430
3442
3442
3528
3552
3559
3703
3758
3758
3647
3722
3722
3722
3904
3820
3832
3959
3959
3846
3846
3965
4190
4047
4047
4216
4240
4126
4176
4188
4453
4283
4508
4508
4353
4353
4365
4482
4482
4482
4489
4501
4501
4501
4678
4733
4733
4601
4971
4985
5021
5227
5282
5282
5440
5495
5495
5752
5771
5989
6044
6044
6214
6269
6269
6435
6449
6343
6343
6485
6369
6667
6722
6722
6868
6923
6923
7154
7180
7204
7417
7472
7472
7642
7697
7697
7935
7949
7985
8191
8246
8246
8404
8459
8459
8716
8735
8953
9008
9008
9178
9233
9233
13984
14020
14027
14039
53
53
53
53
60
60
91
135
137
137
134
129
178
178
160
160
179
191
267
267
286
310
355
322
374
374
336
348
393
360
372
384
391
403
405
405
405
405
405
405
405
405
405
405
405
429
429
436
436
448
448
448
448
448
448
448
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
561
604
604
593
593
617
643
643
655
681
681
793
693
693
712
712
719
719
719
719
836
836
731
731
738
738
738
738
738
743
743
738
738
738
750
750
750
750
750
750
757
757
757
757
769
769
941
979
874
874
886
886
1003
1003
1022
1022
987
1042
1042
1042
1054
1065
1065
1060
1097
1097
1109
1109
1079
1079
1079
1079
1079
1079
1079
1079
1219
1219
1219
1219
1219
1219
1091
1091
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1257
1269
1276
1271
1276
1276
1271
1271
1276
1271
1276
1271
1276
1276
1271
1271
1276
1271
1276
1271
1276
1276
1271
1271
1288
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1362
1374
1239
1386
1251
1433
1265
1265
1265
1265
1277
1277
1277
1277
1452
1459
1501
1425
1556
1556
1468
1468
1480
1480
1420
1582
1582
1582
1582
1494
1494
1494
1494
1439
1439
1439
1439
1518
1518
1692
1726
1716
1723
1781
1781
1606
1606
1618
1618
1879
1881
1893
1905
1882
1797
1797
1792
2019
1894
1811
1811
1811
1811
1811
1811
1811
1811
2033
1823
1823
1932
2069
2029
1944
2041
2041
2036
2206
2213
2213
2275
2254
2330
2330
2217
2304
2323
2323
2260
2260
2272
2272
2315
2315
2315
2315
2488
2543
2543
2493
2493
2584
2622
2622
2619
2800
2819
2674
2674
2674
2686
2729
2729
2741
2741
2818
2818
2818
2818
2928
3037
2952
2959
3092
3092
3115
3057
3117
3129
3141
3100
3100
3262
3112
3112
3126
3126
3126
3126
3150
3150
3317
3317
3265
3277
3277
3272
3483
3497
3533
3442
3449
3449
3490
3540
3559
3559
3715
3770
3770
3729
3729
3916
3820
3971
3971
3858
3858
4202
4054
4054
4054
4054
4228
4252
4164
4188
4195
4465
4351
4353
4520
4520
4365
4377
4501
4513
4513
4508
4690
4745
4745
4983
4997
5033
5239
5294
5294
5452
5507
5507
5764
5783
6001
6056
6056
6226
6281
6281
6447
6461
6355
6497
6369
6381
6679
6734
6734
6880
6935
6935
7166
7192
7216
7429
7484
7484
7654
7709
7709
7947
7961
7997
8203
8258
8258
8416
8471
8471
8728
8747
8965
9020
9020
9190
9245
9245
13996
14020
14039
14051
125
147
149
149
129
141
190
190
179
179
179
191
191
191
191
286
286
286
317
367
329
381
381
348
348
360
360
405
367
367
367
367
367
379
379
398
410
405
405
405
405
405
405
417
417
429
424
429
429
424
429
429
436
436
436
436
436
436
448
448
448
448
467
467
467
467
467
467
467
467
467
467
467
573
616
616
624
624
655
655
655
667
681
681
805
705
705
705
705
707
719
719
724
719
719
719
724
848
848
738
738
738
738
750
750
769
769
781
781
867
867
862
991
1034
1034
999
1054
1054
1054
1066
1188
1188
1065
1065
1060
1072
1072
1109
1109
1121
1121
1091
1091
1091
1091
1098
1098
1276
1276
1276
1276
1276
1288
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1278
1300
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1362
1374
1381
1246
1393
1393
1258
1265
1265
1440
1277
1277
1277
1277
1289
1289
1459
1513
1498
1498
1437
1568
1568
1563
1418
1480
1480
1420
1582
1582
1487
1487
1594
1594
1439
1439
1506
1506
1530
1530
1654
1704
1738
1723
1723
1599
1599
1594
1793
1793
1886
1905
1912
1797
1797
1792
1894
1804
1804
2031
1906
1908
1908
1823
1823
1823
1823
2045
1920
1920
1830
1830
2022
1944
2081
2036
1956
2048
2048
2134
2134
2194
2194
2213
2287
2342
2342
2297
2229
2316
2272
2272
2284
2284
2327
2327
2327
2327
2500
2486
2493
2493
2493
2493
2555
2555
2505
2596
2610
2629
2629
2629
2631
2812
2734
2734
2831
2686
2686
2686
2698
2799
2741
2741
2753
2753
2818
2818
2830
2830
2890
2940
3049
2959
2959
3104
3104
3122
3069
3141
3148
3112
3112
3274
3119
3119
3138
3138
3162
3162
3329
3329
3258
3272
3284
3284
3495
3370
3370
3509
3545
3430
3430
3449
3533
3552
3727
3782
3782
3722
3729
3729
3729
3729
3741
3928
3832
3846
3983
3983
3865
3865
3865
3970
3970
4035
4214
4054
4054
4066
4066
4240
4264
4126
4176
4195
4195
4477
4358
4532
4532
4377
4384
4494
4508
4520
4520
4702
4757
4757
4606
4606
4995
5009
5045
5251
5306
5306
5464
5519
5519
5776
5795
6013
6068
6068
6238
6293
6293
6459
6473
6509
6381
6388
6691
6746
6746
6892
6947
6947
7178
7204
7228
7441
7496
7496
7666
7721
7721
7959
7973
8009
8215
8270
8270
8428
8483
8483
8740
8759
8977
9032
9032
9202
9257
9257
14008
14051
14063
53
53
60
60
91
91
132
154
156
156
141
160
160
197
197
191
203
203
267
267
286
286
286
286
379
393
348
360
372
417
379
379
379
391
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
429
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
448
448
448
467
467
467
467
467
585
604
604
623
623
667
662
662
679
693
693
693
693
700
700
817
712
712
712
712
712
712
712
712
724
724
731
731
731
731
738
738
738
738
738
860
860
750
750
848
862
874
874
1003
893
905
1046
1046
1011
1066
1066
1066
1078
1200
1200
1072
1072
1207
1207
1079
1079
1079
1079
1079
1079
1116
1116
1226
1226
1226
1226
1128
1128
1098
1098
1098
1098
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1300
1312
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1348
1386
1265
1440
1277
1277
1289
1284
1284
1296
1296
1479
1525
1505
1505
1449
1580
1580
1425
1425
1425
1425
1492
1492
1594
1499
1444
1444
1439
1444
1444
1439
1601
1601
1518
1518
1542
1542
1697
1716
1750
1580
1594
1606
1606
1805
1805
1625
1637
1809
1886
1898
1912
1804
1804
1906
1811
1811
1811
1811
1811
1811
2043
1918
1920
1830
1830
1830
1830
2057
1932
2029
2029
1956
2093
1968
2115
2141
2141
2206
2299
2354
2354
2304
2304
2241
2323
2323
2284
2284
2296
2296
2409
2334
2334
2334
2334
2512
2505
2505
2567
2567
2512
2615
2622
2745
2643
2715
2824
2741
2741
2843
2698
2698
2698
2710
2748
2748
2760
2760
2830
2837
2837
2933
2952
3061
3116
3116
3045
3122
3134
3081
3148
3124
3124
3286
3131
3150
3150
3174
3174
3341
3341
3265
3265
3351
3507
3377
3377
3521
3552
3442
3540
3540
3559
3559
3739
3645
3794
3794
3741
3741
3748
3940
3851
3858
3995
3995
3951
3977
3977
4226
4066
4073
4073
4252
4276
4169
4188
4281
4489
4358
4370
4544
4544
4384
4501
4501
4714
4587
4769
4769
4613
4613
5007
5021
5057
5263
5318
5318
5476
5531
5531
5709
5788
5807
6025
6080
6080
6250
6305
6305
6471
6485
6516
6388
6703
6758
6758
6904
6959
6959
7190
7216
7240
7453
7508
7508
7678
7733
7733
7971
7985
8021
8227
8282
8282
8440
8495
8495
8673
8752
8771
8989
9044
9044
9214
9269
9269
14020
14063
14075
60
60
60
72
72
91
166
141
141
153
209
209
210
210
286
286
286
286
298
298
322
334
386
405
367
367
367
367
367
367
367
367
379
379
424
379
379
379
379
379
379
379
379
386
398
398
398
410
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
429
429
424
424
424
424
429
424
424
424
424
424
424
424
424
429
429
424
424
424
424
429
424
424
424
424
424
424
424
424
429
429
424
424
424
424
429
424
424
424
436
436
436
436
436
436
456
448
448
448
455
455
455
467
467
467
597
616
616
635
586
636
662
662
674
686
705
705
712
712
707
712
707
712
829
724
724
719
719
719
719
731
731
731
731
731
731
731
731
848
848
738
743
743
738
738
738
738
743
743
750
750
867
867
855
855
898
898
893
1015
910
910
905
1058
1058
1023
1176
1176
1176
1078
1078
1078
1058
1090
1207
1207
1077
1072
1077
1072
1072
1072
1072
1072
1207
1207
1207
1207
1207
1207
1207
1207
1079
1079
1084
1219
1219
1226
1226
1091
1091
1091
1091
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1128
1238
1238
1238
1238
1140
1276
1276
1276
1276
1276
1276
1288
1312
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1324
1355
1355
1393
1393
1265
1265
1265
1277
1277
1277
1277
1289
1284
1459
1296
1486
1486
1537
1461
1592
1592
1582
1582
1487
1487
1432
1432
1504
1504
1601
1511
1451
1451
1451
1451
1530
1530
1554
1554
1704
1704
1723
1723
1762
1587
1587
1630
1630
1625
1817
1817
1642
1642
1637
1816
1816
1816
1816
1886
1898
1912
1912
1924
1790
1809
1804
1809
1804
1804
1804
1804
1804
1811
1811
1816
1918
1823
1823
1823
1823
2055
1930
1932
2069
1944
1968
2105
1980
2122
2122
2194
2194
2213
2311
2304
2366
2366
2323
2253
2335
2335
2296
2296
2308
2308
2416
2416
2416
2416
2346
2346
2524
2493
2493
2512
2512
2579
2579
2622
2622
2629
2629
2757
2795
2655
2722
2722
2836
2855
2710
2710
2710
2722
2818
2818
2760
2772
2837
2940
2940
2959
2959
3073
3128
3128
3052
3052
3052
3052
3122
3134
3093
3148
3148
3160
3119
3119
3136
3136
3298
3143
3162
3162
3186
3186
3353
3353
3358
3358
3514
3533
3430
3430
3564
3449
3540
3559
3571
3571
3751
3652
3652
3652
3652
3806
3806
3729
3729
3748
3748
3952
3858
3858
3865
3865
4007
4007
3958
3958
4054
4054
4238
4073
4264
4288
4176
4176
4195
4195
4288
4288
4288
4288
4501
4358
4370
4384
4384
4556
4556
4396
4726
4594
4594
4781
4781
5019
5033
5069
5275
5330
5330
5488
5543
5543
5721
5759
5800
5819
6037
6092
6092
6262
6317
6317
6478
6343
6497
6528
6388
6715
6770
6770
6916
6971
6971
7202
7228
7252
7465
7520
7520
7690
7745
7745
7983
7997
8033
8239
8294
8294
8452
8507
8507
8685
8723
8764
8783
9001
9056
9056
9226
9281
9281
14032
14075
14087
34
34
53
79
79
91
129
129
129
178
153
160
160
160
221
221
210
267
310
305
315
322
322
334
334
346
417
379
379
379
379
379
379
379
391
386
436
398
398
398
398
398
410
410
405
405
405
410
405
405
405
410
405
405
405
410
417
417
417
437
429
429
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
429
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
456
448
448
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
467
467
609
623
623
647
648
674
698
712
712
712
712
712
712
712
712
712
712
724
724
719
719
841
731
731
731
731
738
738
738
738
738
738
860
860
750
750
750
750
750
750
879
879
891
905
905
905
905
1027
917
917
917
917
1070
1070
1035
1169
1169
1169
1188
1188
1188
1090
1090
1090
1065
1207
1207
1102
1207
1207
1207
1207
1207
1219
1214
1214
1219
1079
1079
1084
1084
1084
1084
1214
1214
1219
1219
1214
1214
1219
1214
1214
1219
1219
1214
1214
1219
1226
1226
1091
1226
1226
1226
1226
1226
1226
1238
1238
1103
1098
1103
1098
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1140
1245
1245
1245
1245
1247
1247
1152
1257
1247
1247
1257
1247
1247
1257
1300
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1297
1324
1336
1246
1258
1405
1405
1277
1289
1289
1459
1301
1549
1473
1437
1437
1432
1604
1604
1594
1499
1511
1511
1451
1451
1451
1451
1451
1451
1451
1451
1523
1463
1463
1542
1542
1561
1561
1704
1723
1735
1735
1774
1611
1623
1637
1637
1637
1637
1829
1829
1649
1649
1649
1649
1823
1823
1924
1924
1931
1797
1811
1811
1816
1816
1816
1816
1823
1930
1835
1830
1835
1830
2067
1942
1944
2081
1956
2048
1975
2112
1987
2194
2194
2206
2206
2323
2304
2378
2378
2323
2335
2265
2342
2342
2308
2308
2320
2320
2334
2334
2334
2334
2423
2423
2358
2358
2536
2505
2591
2591
2641
2641
2807
2667
2848
2867
2722
2722
2722
2734
2830
2772
2784
2940
2959
2971
2971
3085
3140
3140
3059
3059
3105
3160
3160
3167
3131
3143
3143
3310
3155
3174
3174
3193
3193
3365
3365
3284
3545
3430
3430
3442
3442
3576
3540
3559
3571
3578
3578
3763
3659
3659
3818
3818
3741
3964
3877
3877
4019
4019
4066
4250
4276
4300
4176
4195
4207
4207
4295
4295
4513
4396
4396
4568
4568
4403
4520
4738
4793
4793
5031
5045
5076
5287
5342
5342
5500
5555
5555
5771
5812
5831
6049
6104
6104
6274
6329
6329
6355
6509
6369
6540
6727
6782
6782
6928
6983
6983
7214
7240
7264
7477
7532
7532
7702
7757
7757
7995
8009
8040
8251
8306
8306
8464
8519
8519
8735
8776
8795
9013
9068
9068
9238
9293
9293
14044
14087
14099
27
34
41
41
60
60
79
129
141
190
160
160
160
160
160
160
233
233
210
210
305
315
315
367
317
322
322
334
334
346
346
358
405
429
429
379
379
379
379
379
379
398
448
448
398
398
398
398
398
410
405
410
405
405
405
405
405
405
425
417
437
424
424
424
436
436
436
436
436
436
456
456
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
468
468
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
621
635
659
655
662
662
662
662
662
674
686
686
681
681
705
705
707
707
719
719
719
719
719
719
719
724
719
719
719
719
719
731
731
731
731
853
738
738
738
738
867
867
891
874
886
898
905
905
917
917
917
917
1039
929
929
1082
1082
1047
1181
1181
1181
1188
1188
1188
1188
1188
1188
1195
1195
1195
1102
1097
1097
1072
1072
1072
1219
1219
1114
1079
1079
1084
1084
1219
1219
1219
1219
1219
1226
1116
1116
1226
1226
1226
1091
1091
1091
1091
1096
1096
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1228
1128
1128
1238
1238
1233
1233
1228
1228
1238
1238
1233
1233
1228
1228
1238
1238
1245
1245
1110
1110
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1152
1257
1252
1252
1257
1252
1252
1257
1259
1259
1164
1259
1259
1259
1259
1312
1331
1361
1343
1355
1251
1393
1393
1393
1263
1265
1412
1412
1277
1284
1296
1296
1308
1505
1561
1485
1582
1582
1437
1437
1432
1444
1444
1616
1616
1601
1511
1463
1463
1463
1463
1535
1470
1470
1554
1554
1573
1573
1704
1723
1735
1742
1742
1786
1606
1618
1630
1637
1637
1649
1649
1649
1649
1841
1841
1661
1661
1823
1931
1931
1804
1804
1804
1811
1811
1816
1816
1823
1823
1823
1823
1828
1828
1937
1842
1842
2074
1949
1956
2093
2048
1968
1987
2124
1999
2141
2218
2218
2335
2304
2304
2390
2390
2335
2342
2277
2320
2320
2327
2327
2346
2346
2423
2370
2370
2548
2493
2512
2603
2603
2622
2629
2629
2629
2648
2648
2819
2679
2741
2860
2879
2734
2729
2729
2746
2748
2748
2818
2818
2760
2760
2837
2784
2796
2940
2959
2971
2978
2978
3097
3152
3152
3059
3117
3167
3167
3143
3322
3167
3186
3186
3205
3205
3377
3377
3284
3377
3557
3454
3454
3588
3540
3540
3571
3578
3775
3659
3830
3830
3729
3748
3976
3858
3865
3865
3865
3884
3884
4031
4031
3977
4054
4054
4073
4257
4288
4307
4176
4195
4207
4214
4214
4295
4525
4403
4403
4580
4580
4520
4750
4613
4805
4805
5038
5057
5088
5299
5354
5354
5512
5567
5567
5783
5824
5843
6061
6116
6116
6286
6341
6341
6374
6521
6381
6552
6739
6794
6794
6940
6995
6995
7221
7252
7271
7489
7544
7544
7714
7769
7769
8002
8021
8052
8263
8318
8318
8476
8531
8531
8747
8788
8807
9025
9080
9080
9250
9305
9305
14056
14099
14111
34
34
41
41
53
53
79
79
79
129
129
160
160
160
202
172
245
245
210
222
267
267
315
315
317
317
322
329
379
334
346
346
358
358
353
365
367
417
367
367
379
379
379
441
441
405
460
460
410
405
410
405
405
410
405
405
410
405
425
417
417
429
429
424
429
424
429
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
448
448
448
468
468
467
467
467
467
467
467
467
467
467
467
467
467
467
467
628
647
666
655
669
669
669
669
669
669
669
669
669
669
681
681
698
688
688
705
700
717
712
712
712
712
712
712
712
719
719
724
724
731
731
731
738
738
738
738
738
738
865
750
750
750
750
879
903
879
879
874
905
917
917
929
924
924
1051
936
936
1094
1094
1059
1169
1169
1169
1188
1188
1188
1070
1065
1200
1200
1200
1200
1200
1200
1202
1202
1072
1202
1202
1202
1202
1114
1109
1084
1084
1084
1084
1209
1209
1209
1226
1226
1126
1096
1096
1226
1226
1226
1226
1226
1233
1128
1233
1233
1233
1233
1103
1103
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1240
1140
1245
1245
1110
1110
1110
1110
1240
1240
1245
1245
1240
1240
1245
1245
1257
1252
1252
1122
1122
1252
1252
1252
1252
1247
1247
1252
1252
1252
1252
1252
1252
1247
1247
1252
1252
1252
1252
1164
1266
1266
1176
1266
1266
1266
1266
1324
1354
1361
1373
1355
1355
1355
1355
1393
1258
1405
1405
1405
1265
1270
1277
1277
1289
1308
1320
1505
1573
1582
1582
1497
1594
1594
1444
1444
1451
1451
1451
1451
1451
1451
1628
1628
1523
1470
1470
1470
1470
1547
1566
1566
1585
1585
1704
1704
1735
1742
1611
1611
1606
1798
1637
1649
1649
1661
1656
1656
1853
1853
1823
1668
1668
1912
1802
1797
1804
1816
1816
1816
1816
1828
1828
1835
1835
1842
1842
1842
1842
1854
1854
1968
2105
1980
1999
2136
2011
2141
2180
2225
2225
2347
2316
2316
2328
2323
2323
2402
2402
2342
2289
2332
2332
2339
2423
2358
2358
2382
2382
2493
2493
2560
2505
2615
2615
2622
2622
2622
2629
2641
2641
2641
2831
2741
2691
2872
2891
2746
2741
2758
2818
2818
2760
2830
2830
2772
2796
2808
2940
2940
2971
2978
3109
3164
3164
3059
3148
3129
3155
3334
3179
3198
3198
3217
3217
3389
3389
3377
3416
3569
3461
3461
3600
3552
3552
3564
3559
3559
3578
3787
3659
3842
3842
3729
3729
3741
3988
3858
3858
3858
3865
3877
3877
3877
4043
4043
3977
4054
4054
4066
4066
4300
4319
4176
4176
4207
4214
4295
4537
4384
4592
4592
4762
4613
4817
4817
5069
5100
5311
5366
5366
5524
5579
5579
5795
5836
5855
6073
6128
6128
6298
6353
6353
6381
6533
6388
6564
6751
6806
6806
6952
7007
7007
7264
7283
7501
7556
7556
7726
7781
7781
8033
8064
8275
8330
8330
8488
8543
8543
8759
8800
8819
9037
9092
9092
9262
9317
9317
14068
14111
14123
53
53
60
60
60
60
79
172
214
184
210
210
257
257
222
229
229
229
229
267
315
317
317
329
386
346
358
358
353
365
365
365
367
367
379
424
391
448
448
398
398
410
405
405
405
405
405
425
467
467
429
429
429
429
441
436
436
436
436
436
436
448
448
448
448
448
448
448
448
448
448
448
448
448
448
455
455
455
455
455
455
467
467
467
467
467
467
467
467
467
467
659
678
705
705
705
705
705
717
707
712
724
719
719
719
719
719
719
731
731
738
738
750
750
750
750
872
762
762
891
910
860
886
886
886
886
905
905
905
917
917
917
917
929
924
936
1063
1106
1106
1071
1181
1181
1181
1195
1195
1195
1195
1195
1072
1077
1207
1207
1207
1207
1207
1207
1209
1209
1209
1126
1121
1096
1091
1221
1221
1221
1233
1233
1233
1138
1228
1233
1233
1228
1228
1233
1233
1228
1233
1233
1228
1228
1233
1233
1228
1233
1233
1228
1228
1140
1240
1240
1110
1110
1240
1240
1240
1240
1247
1152
1252
1252
1122
1122
1122
1122
1252
1247
1247
1252
1252
1252
1247
1247
1252
1252
1129
1129
1259
1259
1259
1259
1176
1273
1273
1188
1273
1273
1273
1273
1336
1366
1373
1385
1367
1258
1258
1405
1270
1270
1417
1417
1412
1289
1301
1296
1296
1308
1308
1320
1332
1585
1430
1504
1449
1444
1449
1444
1444
1444
1444
1444
1606
1606
1451
1451
1456
1463
1463
1463
1463
1640
1640
1535
1554
1578
1578
1597
1597
1716
1716
1728
1723
1723
1742
1592
1618
1618
1618
1618
1810
1637
1637
1637
1649
1649
1649
1649
1661
1656
1668
1865
1865
1886
1804
1809
1828
1823
1842
1842
1854
1854
1854
1854
1861
1861
2053
2053
1980
2117
1992
2011
2148
2023
2187
2237
2359
2335
2335
2335
2335
2414
2414
2301
2327
2327
2344
2344
2351
2370
2370
2394
2394
2491
2493
2505
2572
2517
2627
2627
2641
2653
2653
2648
2843
2703
2879
2879
2898
2898
2758
2753
2770
2772
2842
2842
2784
2808
2820
2952
2952
2964
2959
2959
2978
3121
3176
3176
3122
3136
3167
3346
3186
3210
3210
3229
3229
3289
3289
3401
3401
3514
3423
3552
3581
3473
3612
3571
3571
3571
3571
3799
3727
3854
3854
3729
3741
3753
4000
3877
3889
3889
3884
4055
4055
4078
4078
4312
4331
4188
4188
4200
4195
4195
4214
4358
4549
4604
4604
4525
4525
4774
4829
4829
5081
5112
5323
5378
5378
5536
5591
5591
5807
5843
5843
5862
5862
6085
6140
6140
6310
6365
6365
6478
6516
6381
6388
6545
6400
6576
6763
6818
6818
6964
7019
7019
7276
7295
7513
7568
7568
7738
7793
7793
8045
8076
8287
8342
8342
8500
8555
8555
8771
8807
8807
8826
8826
9049
9104
9104
9274
9329
9329
14080
14123
14135
1
34
60
60
72
72
79
79
79
160
160
179
226
191
210
210
210
269
269
229
229
267
305
305
305
329
336
336
358
365
365
367
367
367
379
379
386
436
398
398
410
405
405
405
405
405
417
417
479
479
429
429
429
424
429
429
429
424
429
429
429
436
448
467
467
467
467
467
467
467
467
467
467
467
609
647
671
671
690
690
655
655
688
688
712
712
712
712
712
712
712
712
712
712
712
724
731
731
738
738
738
738
738
738
757
757
769
769
903
922
867
886
886
886
898
898
898
917
929
929
941
1075
1118
1118
1083
1188
1188
1188
1195
1097
1097
1072
1077
1084
1089
1214
1214
1214
1214
1214
1214
1221
1221
1221
1138
1133
1228
1103
1228
1228
1228
1228
1228
1150
1240
1240
1240
1240
1240
1240
1240
1240
1240
1152
1252
1252
1252
1252
1252
1252
1252
1254
1254
1164
1129
1129
1129
1129
1254
1254
1254
1254
1254
1254
1254
1254
1276
1266
1266
1266
1266
1183
1195
1348
1378
1385
1392
1379
1398
1412
1424
1424
1296
1308
1308
1308
1320
1320
1327
1339
1510
1510
1568
1597
1437
1511
1511
1451
1451
1456
1456
1456
1456
1613
1613
1463
1475
1470
1475
1470
1652
1652
1547
1566
1590
1590
1609
1609
1735
1735
1735
1735
1599
1618
1618
1618
1630
1630
1630
1822
1649
1661
1661
1673
1877
1877
1886
1898
1912
1912
1804
1809
1816
1821
1835
2034
1861
1861
1861
1861
2060
2060
1992
2129
2004
2023
2160
2035
2187
2187
2225
2225
2249
2371
2342
2342
2426
2426
2313
2339
2351
2351
2363
2382
2382
2401
2401
2498
2517
2584
2524
2639
2639
2634
2648
2660
2660
2746
2746
2855
2715
2729
2729
2804
2910
2910
2770
2765
2782
2784
2849
2849
2796
2815
2827
2971
2971
2971
2971
3133
3188
3188
3122
3134
3148
3148
3143
3143
3179
3358
3198
3270
3222
3222
3241
3241
3296
3296
3408
3408
3423
3423
3564
3461
3461
3593
3485
3624
3578
3578
3811
3734
3866
3866
3753
3760
3870
4012
3884
3896
3896
4067
4067
3982
3982
4040
4085
4085
4324
4343
4207
4207
4207
4207
4358
4370
4384
4384
4561
4616
4616
4506
4532
4532
4786
4841
4841
5093
5124
5335
5390
5390
5548
5603
5603
5819
5874
5874
6097
6152
6152
6322
6372
6372
6381
6528
6388
6400
6557
6407
6588
6775
6830
6830
6976
7031
7031
7288
7307
7525
7580
7580
7750
7805
7805
8057
8088
8299
8354
8354
8512
8567
8567
8783
8838
8838
9061
9116
9116
9286
9336
9336
14092
14135
14147
1
1
13
27
27
34
41
60
60
84
84
79
129
160
160
238
210
281
281
305
317
336
336
336
336
336
365
367
367
367
379
379
379
386
386
448
398
398
398
405
405
410
410
410
410
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
429
429
424
424
424
424
429
429
424
424
424
424
429
429
424
424
424
491
491
436
436
436
436
436
436
436
436
436
436
436
436
448
460
467
467
467
467
467
621
659
683
683
702
702
662
662
662
662
662
662
662
662
662
662
674
674
712
712
712
724
719
719
719
719
719
719
719
719
719
719
731
731
853
743
738
738
738
738
750
750
750
750
891
781
781
915
915
934
934
891
886
903
898
905
905
905
917
924
936
936
948
1087
1130
1130
1183
1183
1095
1195
1195
1195
1195
1195
1195
1077
1109
1084
1084
1089
1096
1228
1103
1103
1228
1228
1145
1145
1240
1115
1235
1240
1235
1240
1235
1252
1157
1252
1247
1252
1247
1247
1252
1252
1252
1247
1252
1247
1247
1252
1252
1252
1247
1252
1247
1247
1164
1276
1276
1176
1288
1273
1273
1273
1273
1195
1207
1331
1360
1385
1392
1404
1391
1405
1405
1315
1315
1327
1327
1491
1517
1517
1575
1609
1444
1444
1444
1451
1451
1456
1456
1523
1523
1463
1463
1463
1463
1468
1468
1625
1482
1482
1664
1664
1559
1561
1561
1578
1602
1602
1621
1621
1742
1742
1623
1618
1635
1630
1637
1637
1637
1834
1649
1656
1668
1668
1680
1889
1889
1886
1924
1924
1809
1816
1816
1821
1828
1835
1835
1937
1847
2074
1949
2041
2041
1975
2112
1987
2004
2141
2016
2035
2172
2047
2237
2237
2256
2383
2342
2438
2438
2325
2421
2351
2375
2394
2394
2413
2413
2498
2510
2524
2596
2646
2646
2641
2641
2727
2753
2753
2867
2727
2741
2811
2922
2922
2777
2777
2789
2796
2861
2808
2827
2839
2978
2978
3145
3200
3200
3122
3160
3160
3155
3155
3191
3193
3193
3370
3210
3277
3277
3234
3234
3253
3253
3420
3576
3473
3473
3605
3492
3636
3578
3657
3823
3734
3746
3878
3878
3760
3877
3877
4024
4079
4079
3963
3989
3989
4047
4257
4097
4336
4355
4214
4214
4358
4396
4396
4573
4628
4628
4513
4513
4798
4853
4853
5038
5076
5105
5136
5347
5402
5402
5560
5610
5610
5831
5886
5886
6109
6164
6164
6334
6384
6381
6388
6388
6540
6400
6407
6569
6600
6787
6842
6842
6988
7043
7043
7221
7300
7319
7537
7592
7592
7762
7817
7817
8002
8040
8069
8100
8311
8366
8366
8524
8574
8574
8795
8850
8850
9073
9128
9128
9298
9348
14104
14147
14159
13
25
34
34
41
53
79
79
79
91
91
179
179
191
250
210
222
229
229
293
293
305
305
336
348
367
367
367
367
379
379
379
379
379
386
386
460
410
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
422
422
417
417
417
429
429
424
424
424
424
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
503
503
455
467
628
666
690
690
709
709
669
669
669
669
669
669
669
669
669
669
681
681
681
681
681
681
681
681
693
693
693
693
700
700
712
712
707
712
712
719
719
719
724
719
719
719
719
724
719
719
743
738
738
738
738
738
738
865
755
750
750
762
762
762
762
903
793
793
927
927
946
946
886
886
886
898
898
905
905
910
917
917
929
948
960
1099
1118
1118
1137
1137
1164
1164
1183
1183
1183
1195
1195
1202
1202
1107
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1084
1084
1121
1096
1096
1103
1240
1235
1110
1110
1115
1115
1240
1235
1240
1235
1252
1157
1247
1122
1252
1252
1247
1252
1252
1247
1252
1254
1254
1254
1254
1254
1254
1254
1254
1254
1276
1276
1276
1176
1288
1273
1188
1273
1273
1273
1273
1300
1207
1219
1343
1343
1372
1397
1404
1411
1403
1296
1296
1308
1308
1498
1498
1575
1575
1442
1437
1444
1621
1456
1456
1456
1456
1613
1613
1468
1468
1475
1475
1637
1482
1482
1482
1482
1494
1494
1676
1676
1571
1573
1573
1590
1609
1609
1609
1609
1628
1628
1628
1628
1742
1618
1618
1618
1630
1630
1637
1637
1642
1649
1649
1846
1661
1680
1692
1901
1901
1898
1912
1931
1931
1931
1816
1816
1828
1828
1835
1842
1842
1847
1847
1854
1987
2124
1999
2016
2153
2028
2127
2047
2184
2059
2225
2244
2244
2395
2342
2450
2450
2337
2428
2428
2428
2428
2363
2387
2406
2406
2498
2425
2425
2510
2524
2524
2536
2608
2658
2734
2734
2879
2739
2811
2811
2753
2934
2934
2789
2849
2849
2808
2873
2820
2839
2851
2978
3157
3212
3212
3134
3148
3167
3167
3167
3203
3205
3205
3382
3222
3241
3241
3241
3241
3260
3260
3260
3260
3432
3363
3461
3588
3480
3480
3617
3648
3578
3664
3664
3664
3664
3835
3734
3746
3890
3890
3760
3760
3772
4036
4091
4091
3970
3970
4047
4047
4085
4085
4269
4109
4307
4348
4367
4214
4370
4384
4403
4403
4403
4585
4640
4640
4599
4810
4865
4865
5088
5117
5148
5359
5414
5414
5572
5622
5843
5898
5898
6121
6176
6176
6346
6396
6381
6388
6400
6400
6552
6407
6581
6612
6799
6854
6854
7000
7055
7055
7233
7271
7312
7331
7549
7604
7604
7774
7829
7829
8052
8081
8112
8323
8378
8378
8536
8586
8807
8862
8862
9085
9140
9140
9310
9360
14116
14159
14171
25
37
60
60
60
60
65
60
60
79
79
79
79
103
103
160
160
191
210
262
229
229
241
241
305
305
348
360
367
367
379
379
379
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
410
410
405
410
410
405
410
410
472
417
417
417
424
424
429
429
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
455
515
515
455
455
455
455
455
455
467
467
479
678
721
721
662
662
662
662
662
669
669
674
688
688
688
688
705
700
700
705
705
700
700
707
707
719
719
719
719
719
719
719
719
719
731
731
731
731
731
731
750
750
750
872
762
762
762
774
769
774
769
910
805
805
934
934
953
953
867
898
898
898
910
910
910
929
941
936
936
948
948
960
972
1111
1130
1130
1149
1176
1176
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1195
1195
1195
1202
1202
1202
1202
1202
1202
1202
1202
1214
1214
1119
1084
1084
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1096
1096
1233
1133
1233
1233
1240
1235
1115
1110
1110
1115
1110
1110
1235
1240
1235
1235
1240
1235
1235
1122
1122
1122
1122
1164
1254
1254
1254
1288
1273
1188
1273
1273
1273
1273
1300
1200
1307
1219
1231
1355
1384
1404
1411
1258
1258
1415
1270
1270
1424
1296
1308
1308
1308
1320
1320
1504
1444
1449
1633
1468
1463
1625
1625
1482
1482
1644
1494
1494
1494
1494
1501
1501
1688
1688
1583
1585
1585
1602
1640
1640
1640
1640
1742
1599
1630
1630
1630
1642
1642
1642
1821
1661
1858
1673
1668
1668
1680
1680
1692
1704
1913
1913
1917
1924
1816
1816
1828
1828
1847
1842
1842
1847
1842
1842
1854
1854
1854
1854
2060
1999
2136
2011
2023
2023
2165
2035
2035
2134
2054
2054
2196
2066
2066
2225
2407
2462
2462
2344
2435
2435
2375
2394
2418
2418
2437
2437
2536
2536
2543
2620
2646
2646
2670
2660
2891
2751
2765
2946
2946
2796
2861
2861
2820
2880
2832
2851
2863
2978
3057
3169
3224
3224
3153
3160
3136
3215
3217
3217
3394
3234
3296
3408
3408
3272
3272
3272
3272
3444
3370
3461
3600
3629
3660
3671
3671
3847
3902
3902
3772
3772
3779
3896
4048
4103
4103
4097
4097
4116
4319
4360
4379
4214
4293
4389
4396
4597
4652
4652
4532
4606
4822
4877
4877
5100
5129
5160
5371
5426
5426
5584
5610
5610
5634
5855
5910
5910
6133
6188
6188
6358
6372
6372
6408
6381
6400
6412
6407
6564
6593
6624
6811
6866
6866
7012
7067
7067
7283
7324
7343
7561
7616
7616
7786
7841
7841
8064
8093
8124
8335
8390
8390
8548
8574
8574
8598
8819
8874
8874
9097
9152
9152
9322
9336
9336
9372
14128
14171
14183
37
37
49
49
72
72
72
79
79
79
79
91
91
110
110
179
179
191
274
229
293
293
248
248
312
312
336
355
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
398
398
398
398
398
398
405
405
405
410
410
405
405
405
405
405
405
410
410
405
405
405
405
405
405
410
410
405
405
484
429
429
429
424
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
448
448
448
448
448
448
448
467
527
527
467
467
467
467
467
467
479
479
491
690
733
733
643
643
655
655
669
669
669
669
669
669
669
669
669
669
681
681
681
681
693
693
705
712
712
712
712
731
731
743
743
757
757
757
757
769
769
774
786
786
922
817
817
965
965
872
886
905
917
936
948
948
948
960
960
967
979
1123
1137
1137
1152
1152
1152
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1164
1161
1183
1183
1195
1195
1195
1195
1195
1195
1195
1195
1195
1195
1202
1077
1202
1202
1214
1214
1214
1209
1209
1214
1214
1214
1209
1209
1214
1214
1214
1221
1221
1126
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1233
1233
1145
1110
1110
1257
1122
1122
1122
1122
1122
1122
1122
1122
1254
1129
1129
1129
1129
1254
1254
1254
1254
1254
1176
1295
1200
1307
1212
1231
1243
1367
1404
1396
1258
1270
1427
1424
1301
1296
1313
1308
1308
1320
1320
1320
1332
1332
1517
1444
1449
1516
1456
1461
1613
1645
1475
1632
1632
1554
1501
1501
1501
1501
1700
1700
1595
1597
1597
1614
1652
1652
1652
1652
1604
1618
1637
1649
1828
1828
1828
1668
1870
1680
1680
1680
1692
1692
1699
1711
1925
1925
1924
1924
1931
1931
1809
1842
1842
1854
1854
1854
1854
1854
1854
1854
1854
1861
1861
1861
1861
2060
2011
2148
2023
2177
2146
2146
2066
2066
2208
2078
2078
2187
2225
2237
2419
2474
2474
2351
2351
2435
2387
2406
2430
2430
2449
2449
2543
2543
2632
2658
2682
2660
2753
2903
2758
2777
2849
2958
2958
2808
2868
2868
2832
2844
2863
2875
3064
3064
3064
3181
3236
3236
3160
3160
3167
3167
3148
3186
3227
3229
3229
3406
3246
3296
3420
3284
3284
3284
3284
3456
3382
3382
3423
3461
3473
3612
3636
3636
3667
3667
3671
3859
3914
3914
3779
3779
3896
4060
4115
4115
3989
4085
4104
4104
4331
4372
4391
4300
4300
4300
4396
4396
4403
4403
4609
4664
4664
4532
4618
4618
4834
4889
4889
5112
5141
5172
5383
5438
5438
5596
5622
5646
5867
5922
5922
6145
6200
6200
6370
6384
6420
6393
6412
6419
6576
6600
6600
6631
6631
6823
6878
6878
7024
7079
7079
7295
7336
7355
7573
7628
7628
7798
7853
7853
8076
8105
8136
8347
8402
8402
8560
8586
8610
8831
8886
8886
9109
9164
9164
9334
9348
9384
14140
14183
14195
34
44
44
56
56
60
84
79
79
79
79
103
98
110
110
122
122
160
160
191
229
229
286
248
305
305
324
305
336
336
367
367
367
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
398
398
398
398
410
405
410
405
405
410
405
410
405
405
410
405
410
405
405
417
417
429
429
429
424
424
429
424
424
429
424
424
429
424
424
429
424
424
429
424
436
496
436
436
436
436
436
436
436
436
436
436
436
436
448
448
448
448
448
448
467
467
467
467
539
539
474
486
486
498
702
745
745
650
650
650
650
662
662
662
674
674
681
686
681
686
693
688
688
693
700
700
712
712
712
731
731
731
738
738
743
755
755
769
769
769
769
786
798
798
934
829
829
977
977
879
886
898
929
955
955
967
967
1123
1135
1145
1145
1145
1145
1145
1145
1149
1164
1164
1164
1161
1176
1176
1171
1171
1176
1176
1176
1176
1171
1171
1176
1176
1176
1176
1171
1171
1176
1176
1173
1185
1190
1190
1185
1190
1190
1185
1202
1077
1202
1202
1202
1202
1202
1202
1202
1202
1202
1209
1209
1089
1209
1209
1209
1209
1221
1221
1221
1221
1221
1221
1233
1228
1228
1103
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1145
1157
1157
1254
1129
1129
1129
1129
1129
1129
1254
1254
1254
1254
1254
1141
1141
1141
1141
1183
1188
1195
1212
1224
1243
1255
1379
1411
1408
1439
1308
1308
1320
1320
1320
1332
1327
1327
1327
1339
1339
1339
1517
1449
1456
1456
1461
1613
1468
1475
1475
1657
1487
1566
1712
1712
1602
1602
1609
1609
1621
1621
1664
1664
1664
1664
1611
1618
1630
1661
1835
1835
1882
1687
1687
1699
1699
1937
1937
1943
1943
1809
1821
1835
1861
1861
1861
1861
1861
1861
1873
1873
1873
1873
2023
2160
2035
2189
2153
2153
2153
2153
2078
2078
2220
2090
2090
2187
2237
2249
2340
2431
2486
2486
2363
2363
2435
2399
2401
2401
2418
2442
2442
2524
2461
2461
2644
2670
2694
2753
2915
2777
2789
2789
2849
2970
2970
2815
2820
2827
2844
2856
2875
2887
3071
3071
3193
3248
3248
3179
3179
3198
3234
3234
3241
3241
3418
3253
3253
3432
3296
3296
3296
3296
3468
3389
3389
3389
3389
3423
3473
3485
3624
3679
3679
3576
3671
3871
3760
3926
3926
4072
4127
4127
3989
4085
4343
4384
4403
4307
4307
4415
4415
4621
4676
4676
4625
4625
4625
4625
4846
4901
4901
5124
5153
5184
5395
5450
5450
5608
5634
5658
5879
5934
5934
6157
6212
6212
6382
6396
6432
6400
6419
6588
6643
6643
6835
6890
6890
7036
7091
7091
7307
7348
7367
7585
7640
7640
7810
7865
7865
8088
8117
8148
8359
8414
8414
8572
8598
8622
8843
8898
8898
9121
9176
9176
9346
9360
9396
14152
14195
14207
34
41
68
68
96
98
110
122
122
134
134
179
179
191
298
248
248
248
312
312
336
322
334
355
355
367
379
379
405
405
410
405
405
410
405
405
410
437
429
429
424
429
429
424
429
429
424
429
441
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
448
508
448
448
448
448
448
448
448
448
448
448
448
460
455
455
455
467
467
467
467
474
551
551
486
498
510
714
655
655
757
757
662
681
681
681
681
681
681
681
681
681
681
693
693
688
688
688
693
693
693
688
693
693
688
688
688
693
693
693
700
700
700
707
712
707
712
719
719
719
719
719
719
738
738
738
738
743
750
750
755
767
762
781
781
798
805
805
805
805
946
836
836
836
836
989
989
879
879
910
917
917
936
936
941
948
948
1135
1142
1157
1157
1157
1157
1157
1157
1161
1171
1171
1171
1173
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1180
1185
1185
1197
1077
1197
1197
1209
1209
1204
1204
1089
1209
1209
1209
1209
1204
1209
1209
1204
1204
1209
1209
1209
1209
1204
1209
1209
1204
1204
1209
1209
1228
1228
1108
1103
1103
1228
1228
1228
1228
1228
1228
1115
1122
1122
1169
1129
1129
1129
1129
1129
1129
1276
1148
1148
1148
1148
1195
1200
1207
1224
1236
1255
1267
1391
1411
1415
1415
1429
1429
1446
1446
1308
1320
1327
1327
1327
1339
1339
1339
1339
1339
1351
1351
1575
1456
1456
1613
1468
1468
1625
1475
1482
1482
1487
1487
1669
1494
1578
1724
1724
1621
1621
1633
1633
1740
1676
1676
1676
1676
1611
1611
1642
1649
1649
1828
1668
1668
1673
1835
1835
1835
1835
1680
1680
1847
1894
1949
1949
1924
1931
1931
1931
1950
1950
1809
1821
1840
1835
1835
1847
1854
1854
1861
1861
1861
1861
1861
1861
2065
2065
1880
1880
1880
1880
2035
2172
2047
2134
2196
2196
2153
2153
2165
2165
2090
2090
2227
2227
2102
2102
2225
2249
2256
2347
2347
2347
2347
2443
2498
2498
2411
2413
2413
2498
2430
2449
2449
2449
2449
2468
2468
2468
2468
2656
2682
2706
2665
2665
2811
2927
2849
2801
2861
2982
2982
2827
2832
2839
2856
2868
2887
2899
2976
3064
3071
3071
3071
3071
3083
3205
3260
3260
3160
3167
3167
3167
3186
3186
3210
3301
3301
3253
3253
3430
3265
3265
3444
3308
3308
3308
3308
3480
3370
3389
3389
3401
3401
3461
3485
3492
3636
3691
3691
3583
3583
3583
3583
3734
3883
3938
3938
3901
3901
4084
4139
4139
4047
4085
4097
4355
4212
4391
4391
4410
4410
4300
4307
4307
4307
4307
4319
4396
4403
4403
4403
4422
4422
4633
4688
4688
4537
4537
4606
4625
4625
4637
4637
4858
4913
4913
5136
5160
5160
5191
5191
5407
5462
5462
5620
5646
5670
5891
5946
5946
6169
6224
6224
6394
6408
6444
6400
6600
6655
6655
6847
6902
6902
7048
7103
7103
7319
7355
7355
7374
7374
7597
7652
7652
7822
7877
7877
8100
8124
8124
8155
8155
8371
8426
8426
8584
8610
8634
8855
8910
8910
9133
9188
9188
9358
9372
9408
14164
14207
14219
27
27
34
41
53
80
80
60
60
91
91
103
110
129
129
141
141
160
160
179
191
229
229
248
310
324
348
315
322
322
334
334
336
336
346
367
379
379
379
405
405
405
405
405
405
405
405
405
417
417
417
437
429
429
429
429
424
429
429
429
429
424
429
429
429
429
441
436
436
436
456
456
448
448
448
448
448
448
448
468
468
520
455
467
467
467
467
467
467
486
486
498
498
563
563
505
517
726
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
769
769
674
674
674
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
724
719
724
719
719
719
719
719
731
731
738
738
738
738
738
738
750
750
750
750
762
762
762
779
793
793
810
958
848
848
848
848
1001
1001
898
898
910
910
917
929
929
936
948
948
948
948
960
960
1142
1164
1164
1164
1164
1164
1164
1173
1178
1178
1178
1178
1178
1178
1180
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1192
1197
1197
1204
1209
1204
1204
1209
1204
1204
1216
1216
1216
1216
1216
1216
1216
1216
1228
1103
1228
1228
1228
1228
1115
1115
1115
1115
1122
1122
1122
1122
1122
1122
1122
1122
1129
1129
1276
1276
1276
1181
1141
1141
1141
1141
1141
1141
1288
1325
1207
1212
1219
1231
1231
1243
1243
1262
1262
1274
1274
1403
1410
1436
1436
1458
1458
1308
1320
1327
1339
1339
1351
1346
1346
1358
1358
1575
1456
1456
1468
1468
1625
1637
1487
1482
1482
1487
1482
1482
1494
1494
1494
1494
1681
1590
1736
1736
1633
1633
1645
1645
1747
1747
1747
1747
1688
1688
1688
1688
1630
1630
1642
1642
1649
1661
1661
1668
1680
1680
1680
1680
1847
1847
1692
1692
1854
1906
1924
1924
1924
1956
1956
1931
1943
1943
1943
1835
1847
1847
1847
1847
1854
1854
1854
1854
1854
1854
1854
1854
2046
1861
1861
1873
1873
1873
1873
1873
1873
2072
2072
2047
2184
2059
2165
2172
2172
2187
2102
2102
2239
2239
2114
2114
2237
2256
2256
2354
2354
2455
2344
2510
2510
2423
2498
2425
2425
2510
2442
2524
2524
2480
2480
2480
2480
2668
2694
2646
2718
2672
2672
2811
2939
2861
2813
2873
2994
2994
2839
2844
2851
2863
2863
2875
2875
2894
2894
2906
2906
2983
2983
2983
2983
3083
3083
3090
3217
3160
3160
3160
3272
3272
3167
3179
3179
3179
3222
3282
3308
3308
3265
3265
3442
3277
3277
3456
3320
3320
3320
3320
3492
3401
3408
3408
3423
3473
3492
3492
3648
3703
3703
3590
3590
3734
3746
3895
3760
3760
3950
3950
3882
3908
3908
4096
4151
4151
4047
4097
4109
4367
4219
4219
4219
4219
4422
4422
4319
4319
4326
4396
4396
4396
4403
4415
4415
4415
4645
4518
4700
4700
4544
4544
4637
4644
4644
4870
4920
4920
5148
5203
5203
5419
5474
5474
5632
5658
5682
5903
5958
5958
6181
6236
6236
6406
6420
6456
6419
6612
6667
6667
6859
6914
6914
7060
7115
7115
7331
7386
7386
7609
7664
7664
7834
7884
7884
8112
8167
8167
8383
8438
8438
8596
8622
8646
8867
8922
8922
9145
9200
9200
9370
9384
9420
14176
14219
14231
34
34
34
34
60
60
60
87
92
92
103
103
103
115
110
110
122
129
129
153
153
179
179
179
191
191
191
191
248
248
248
317
336
355
315
315
322
334
346
346
358
353
355
355
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
386
386
405
405
405
405
405
405
405
405
405
405
405
425
417
417
417
424
429
429
424
424
429
429
424
424
429
429
436
436
436
436
436
436
456
448
448
448
468
468
532
467
467
498
510
575
575
517
529
738
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
781
781
681
681
681
681
681
681
681
681
681
681
681
681
693
693
693
693
693
693
719
719
731
731
731
731
731
750
750
762
762
762
762
769
769
769
769
791
805
805
822
970
860
860
860
860
1013
1013
898
910
941
936
936
936
953
948
948
960
960
960
972
972
1147
1147
1147
1159
1159
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1185
1185
1185
1185
1185
1185
1185
1192
1197
1197
1197
1197
1197
1197
1204
1209
1204
1209
1204
1211
1126
1216
1211
1216
1211
1228
1223
1223
1228
1228
1223
1228
1223
1223
1228
1228
1223
1228
1223
1223
1228
1228
1122
1122
1122
1164
1134
1134
1276
1141
1141
1306
1288
1193
1153
1153
1148
1153
1153
1148
1313
1300
1337
1219
1224
1231
1274
1274
1286
1286
1415
1417
1417
1308
1308
1470
1470
1320
1320
1339
1351
1346
1358
1449
1613
1637
1482
1482
1644
1494
1494
1494
1494
1494
1494
1494
1494
1501
1501
1501
1501
1693
1602
1748
1748
1645
1645
1657
1657
1754
1754
1700
1700
1700
1700
1630
1642
1673
1668
1668
1668
1835
1835
1685
1680
1680
1692
1692
1692
1854
1854
1704
1704
1918
1968
1943
1955
1955
1950
1854
1854
1854
1866
1866
2053
2053
1873
1873
1885
1885
1880
1885
1885
1880
2059
2196
2071
2153
2153
2172
2114
2114
2251
2251
2126
2126
2230
2249
2354
2467
2356
2522
2522
2394
2498
2435
2437
2437
2454
2536
2536
2492
2492
2492
2492
2680
2706
2653
2653
2730
2758
2849
2951
2796
2873
2825
2880
3006
3006
2851
2856
2863
2906
2906
2918
2918
2990
2990
3071
3071
3090
3090
3229
3284
3284
3179
3191
3191
3186
3234
3289
3289
3277
3277
3454
3289
3289
3468
3332
3332
3332
3332
3504
3389
3389
3408
3466
3485
3660
3715
3715
3590
3734
3907
3772
3772
3962
3962
3889
3889
4108
4158
4158
4085
4109
4116
4379
4226
4226
4434
4434
4307
4307
4326
4326
4415
4427
4427
4422
4657
4525
4525
4712
4712
4625
4625
4644
4882
4932
5160
5215
5215
5431
5486
5486
5644
5670
5694
5915
5970
5970
6193
6248
6248
6418
6432
6468
6419
6624
6679
6679
6871
6926
6926
7072
7122
7122
7343
7398
7398
7621
7676
7676
7846
7896
8124
8179
8179
8395
8450
8450
8608
8634
8658
8879
8934
8934
9157
9212
9212
9382
9396
9432
14188
14231
14243
60
104
99
99
104
98
98
98
115
110
110
127
122
129
129
141
141
141
141
160
160
160
160
191
203
203
229
229
248
248
248
248
348
315
367
322
334
336
336
346
358
358
353
365
365
367
367
367
367
367
367
367
386
386
386
386
386
386
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
425
417
417
417
429
424
424
424
429
424
424
424
424
424
424
424
424
424
429
424
424
424
424
424
424
424
424
424
429
424
424
436
436
436
456
448
448
448
544
563
563
505
505
582
582
517
517
524
536
750
674
674
674
674
686
681
686
686
681
686
793
793
688
688
688
688
688
688
688
688
700
700
700
700
700
700
712
712
731
731
743
757
757
774
769
769
769
769
781
781
781
781
798
798
817
817
829
829
982
872
872
872
872
1025
1025
917
917
948
948
960
960
960
972
967
967
967
979
979
979
1140
1140
1147
1147
1147
1159
1159
1159
1171
1171
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1185
1185
1185
1185
1185
1185
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1204
1216
1211
1211
1228
1228
1223
1228
1228
1223
1228
1228
1230
1230
1115
1230
1230
1230
1230
1230
1230
1122
1122
1122
1134
1134
1276
1176
1141
1141
1288
1148
1148
1318
1295
1205
1160
1160
1160
1160
1325
1307
1307
1349
1231
1236
1243
1286
1286
1298
1298
1427
1320
1320
1482
1482
1332
1332
1332
1327
1327
1344
1339
1339
1346
1503
1358
1575
1449
1461
1625
1475
1644
1644
1501
1501
1501
1501
1501
1501
1513
1513
1513
1513
1705
1614
1760
1760
1657
1657
1754
1669
1669
1712
1712
1712
1712
1649
1649
1680
1680
1847
1692
1692
1692
1704
1699
1699
1699
1711
1711
1711
1930
1936
1980
1950
1962
1962
1847
1854
1854
1854
1866
1866
1873
1873
1880
1880
1892
1892
1892
1892
2071
2208
2083
2165
2126
2126
2263
2263
2138
2138
2237
2237
2256
2256
2354
2479
2534
2534
2406
2510
2442
2442
2449
2449
2524
2461
2461
2543
2543
2543
2504
2504
2504
2504
2692
2718
2742
2739
2811
2861
2963
2808
2880
2880
2837
3018
3018
2863
2868
2875
2918
2918
2930
2930
2990
3083
3241
3172
3296
3296
3186
3198
3198
3246
3289
3289
3466
3301
3301
3480
3344
3344
3344
3344
3511
3401
3473
3473
3492
3492
3672
3590
3727
3727
3746
3760
3919
3779
3779
3779
3974
3974
4120
3975
4170
4047
4097
4116
4116
4391
4226
4446
4446
4319
4408
4422
4434
4434
4669
4724
4724
4637
4894
4944
5172
5227
5227
5443
5498
5498
5656
5682
5706
5927
5982
5982
6205
6260
6260
6430
6444
6475
6636
6691
6691
6883
6938
6938
7084
7134
7355
7410
7410
7633
7688
7688
7858
7908
8136
8191
8191
8407
8462
8462
8620
8646
8670
8891
8946
8946
9169
9224
9224
9394
9408
9439
14200
14243
14255
1
27
34
34
72
111
106
106
111
98
110
122
134
129
129
129
129
129
153
153
172
172
210
210
298
248
248
248
248
260
260
336
360
360
315
322
379
379
334
346
358
355
355
365
365
367
367
367
367
367
367
367
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
410
405
410
405
405
410
405
410
405
405
410
405
410
405
424
424
424
424
424
424
424
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
456
556
575
575
517
594
529
524
536
536
548
643
643
655
655
655
655
762
781
781
681
681
681
681
681
681
681
681
681
681
681
681
688
688
693
693
693
688
693
688
688
693
693
693
688
688
688
693
693
693
688
693
688
688
693
693
693
800
800
700
700
700
700
700
717
712
712
731
731
731
731
731
743
755
769
769
769
769
769
769
786
788
788
788
788
829
829
841
841
994
884
884
884
884
879
879
1037
1037
917
929
929
948
960
967
967
967
979
979
979
979
979
991
991
1152
1152
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1166
1166
1166
1178
1178
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1190
1197
1197
1197
1197
1197
1197
1197
1197
1197
1204
1204
1204
1204
1204
1204
1204
1216
1211
1211
1211
1211
1211
1223
1115
1115
1115
1230
1230
1262
1122
1134
1134
1134
1141
1141
1141
1141
1188
1300
1330
1212
1212
1337
1356
1243
1243
1243
1255
1298
1298
1310
1310
1439
1436
1494
1494
1339
1339
1339
1339
1351
1351
1351
1351
1510
1449
1461
1618
1480
1475
1475
1637
1487
1494
1494
1501
1501
1501
1501
1501
1501
1520
1520
1520
1520
1717
1626
1772
1772
1754
1669
1669
1681
1681
1611
1611
1724
1724
1724
1724
1649
1661
1661
1835
1680
1692
1854
1699
1699
1699
1711
1711
1711
1711
1711
1723
1723
1942
1956
1956
1943
1943
1992
1847
1847
1847
1854
1866
1866
1866
1873
1873
1873
1873
2072
2153
2153
2083
2220
2095
2172
2138
2138
2275
2275
2150
2150
2237
2256
2268
2268
2491
2433
2546
2546
2418
2529
2461
2461
2536
2473
2473
2516
2516
2516
2516
2699
2730
2672
2749
2746
2854
2873
2975
2820
2844
2844
3030
3030
2875
2875
2875
2887
2930
2930
2990
2942
2942
3071
3090
3253
3179
3179
3308
3308
3258
3308
3301
3301
3473
3313
3313
3492
3389
3389
3356
3356
3356
3356
3523
3408
3473
3492
3504
3504
3684
3739
3739
3669
3765
3772
3931
3986
3986
3908
4132
3982
4158
4158
4182
4090
4109
4226
4403
4458
4458
4307
4326
4415
4415
4681
4544
4736
4736
4625
4625
4644
4906
4920
4920
4956
5184
5239
5239
5455
5510
5510
5663
5694
5713
5939
5994
5994
6217
6272
6272
6437
6456
6487
6648
6703
6703
6895
6950
6950
7096
7122
7122
7146
7367
7422
7422
7645
7700
7700
7870
7884
7884
7920
8148
8203
8203
8419
8474
8474
8627
8658
8677
8903
8958
8958
9181
9236
9236
9401
9420
9451
14212
14255
14267
1
1
34
41
80
84
123
123
98
98
122
129
146
141
160
160
160
160
160
179
179
210
229
310
272
267
348
315
372
372
391
391
336
336
346
358
355
365
367
367
367
367
367
367
367
367
367
367
379
379
379
379
374
379
379
379
379
374
379
379
379
379
374
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
410
410
405
405
405
405
405
405
405
405
405
405
410
410
405
405
405
405
405
405
405
405
405
405
410
410
405
405
405
405
405
405
405
405
405
405
425
424
424
424
424
424
424
424
424
436
436
436
436
436
436
448
448
568
582
582
606
536
548
543
555
650
650
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
774
674
674
674
793
793
688
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
812
712
724
724
731
731
731
731
731
731
743
755
762
762
769
769
781
781
781
781
781
781
798
841
841
853
853
879
1006
896
896
896
896
922
917
1049
1049
929
941
941
948
960
967
979
979
991
986
986
998
998
1128
1128
1128
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1140
1159
1159
1159
1159
1159
1171
1166
1171
1171
1171
1166
1171
1171
1171
1166
1173
1173
1173
1173
1173
1173
1190
1190
1185
1185
1190
1190
1185
1185
1190
1190
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1204
1204
1204
1204
1204
1204
1211
1211
1211
1211
1211
1211
1211
1223
1230
1230
1230
1230
1230
1230
1269
1269
1134
1146
1146
1141
1200
1307
1307
1337
1344
1368
1255
1255
1255
1267
1310
1310
1322
1322
1451
1436
1506
1506
1346
1346
1358
1358
1522
1522
1625
1625
1475
1487
1487
1487
1487
1644
1644
1494
1494
1494
1494
1494
1494
1494
1494
1501
1501
1513
1513
1513
1513
1513
1513
1729
1638
1784
1784
1681
1681
1611
1693
1693
1654
1649
1736
1736
1736
1736
1661
1673
1673
1835
1835
1680
1847
1692
1699
1711
1711
1723
1718
1718
1730
1730
1954
1968
2004
1866
1878
1878
1873
2072
2153
2153
2165
2165
2095
2232
2107
2150
2150
2287
2287
2237
2162
2162
2256
2268
2275
2275
2503
2440
2440
2440
2558
2558
2430
2536
2536
2473
2473
2543
2543
2485
2485
2528
2528
2528
2528
2742
2672
2761
2758
2758
2861
2861
2880
2880
2987
2832
3042
3042
2887
2887
2887
2899
2942
2942
2954
2954
3071
3071
3083
3265
3320
3320
3308
3270
3313
3313
3325
3325
3504
3389
3389
3401
3401
3368
3368
3368
3368
3535
3473
3492
3504
3511
3511
3696
3751
3751
3676
3676
3676
3772
3772
3779
3779
3943
3998
3998
3908
4144
3994
3994
4170
4194
4097
4097
4116
4116
4415
4470
4470
4307
4307
4319
4693
4544
4748
4748
4625
4625
4637
4637
4918
4932
4968
5196
5251
5251
5467
5522
5522
5706
5725
5951
6006
6006
6229
6284
6284
6468
6499
6660
6715
6715
6907
6962
6962
7108
7134
7158
7379
7434
7434
7657
7712
7712
7882
7896
7932
8160
8215
8215
8431
8486
8486
8670
8689
8915
8970
8970
9193
9248
9248
9432
9463
14224
14267
14279
27
34
34
87
91
135
135
134
134
141
153
153
160
172
172
179
179
191
191
210
210
317
267
279
355
379
379
398
398
358
355
355
355
365
367
367
367
367
379
379
374
379
379
374
379
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
410
405
405
410
410
410
405
410
405
405
410
410
410
405
410
405
405
410
410
410
405
424
424
424
424
429
424
424
424
424
429
424
424
424
448
448
455
467
505
580
517
594
618
543
555
555
567
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
786
681
681
681
681
681
681
681
681
681
681
681
681
693
693
693
693
693
693
800
800
824
750
762
762
774
774
781
781
793
793
788
793
793
788
810
853
853
865
865
1018
908
908
908
908
929
929
1061
1061
941
948
948
948
948
948
960
960
979
1121
991
986
1121
1121
1121
1121
1121
998
1140
1140
1140
1152
1152
1147
1147
1152
1152
1152
1152
1152
1152
1147
1147
1152
1152
1152
1152
1152
1152
1147
1147
1152
1152
1152
1152
1159
1159
1159
1159
1159
1159
1159
1159
1159
1171
1166
1166
1171
1166
1166
1171
1178
1173
1173
1178
1178
1178
1173
1173
1178
1178
1178
1173
1173
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1211
1211
1211
1211
1211
1211
1211
1223
1230
1230
1230
1230
1230
1230
1242
1127
1141
1153
1153
1165
1165
1160
1165
1165
1160
1212
1319
1319
1349
1356
1375
1267
1267
1267
1279
1322
1322
1334
1334
1463
1346
1518
1518
1358
1529
1529
1529
1529
1625
1644
1494
1494
1494
1656
1656
1506
1506
1513
1513
1525
1525
1520
1525
1525
1520
1741
1650
1796
1796
1693
1693
1705
1705
1661
1661
1833
1748
1748
1748
1748
1673
1835
1680
1680
1680
1680
1680
1847
1692
1692
1859
1711
1723
1718
1730
1966
1980
1962
2016
1859
1873
1885
1885
1897
1897
1892
1897
1897
1892
2177
2177
2107
2244
2119
2237
2237
2162
2162
2299
2299
2174
2174
2268
2275
2352
2515
2447
2447
2570
2570
2442
2485
2485
2555
2555
2497
2497
2540
2540
2540
2540
2754
2773
2765
2765
2765
2765
2861
2880
2892
2892
2999
2844
3054
3054
2899
2899
2899
2911
2954
2954
2966
2966
3069
3071
3083
3095
3277
3198
3332
3332
3282
3325
3325
3337
3337
3516
3413
3413
3380
3380
3380
3380
3547
3473
3473
3504
3511
3708
3588
3763
3763
3683
3683
3791
3791
3955
4010
4010
4156
4001
4001
4001
4001
4182
4206
4097
4116
4128
4128
4427
4305
4482
4482
4307
4319
4331
4434
4705
4760
4760
4649
4649
4930
4944
4980
5208
5263
5263
5479
5534
5534
5718
5737
5963
6018
6018
6241
6296
6296
6480
6511
6672
6727
6727
6919
6974
6974
7120
7146
7170
7391
7446
7446
7669
7724
7724
7894
7908
7944
8172
8227
8227
8443
8498
8498
8682
8701
8927
8982
8982
9205
9260
9260
9444
9475
14236
14279
14291
34
41
41
99
147
147
129
146
148
165
160
160
160
191
191
198
198
210
222
229
229
279
367
336
336
410
410
365
367
367
367
367
379
379
379
379
379
379
379
379
386
386
386
410
410
410
424
429
429
424
429
429
424
429
436
436
436
436
436
436
436
436
436
436
436
436
448
448
448
448
517
587
529
606
625
567
579
674
669
674
674
669
674
681
686
681
686
681
686
681
686
798
688
688
688
688
688
688
700
700
700
700
700
700
812
724
836
762
762
762
774
774
781
781
788
788
800
800
800
800
822
865
865
877
877
1030
920
920
920
920
1049
1049
929
1068
1068
948
948
948
960
960
960
960
972
972
972
967
967
984
979
979
986
1133
998
1133
1133
1133
1133
1133
1147
1147
1147
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1171
1171
1171
1171
1171
1171
1171
1171
1171
1178
1178
1178
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1204
1204
1242
1254
1269
1134
1134
1146
1146
1160
1160
1307
1307
1307
1172
1172
1172
1172
1224
1326
1326
1356
1363
1279
1279
1279
1291
1334
1334
1441
1441
1346
1346
1475
1344
1356
1346
1358
1530
1530
1510
1529
1529
1541
1541
1625
1487
1644
1494
1494
1494
1656
1506
1506
1663
1663
1513
1513
1520
1520
1532
1532
1532
1532
1753
1662
1808
1808
1705
1705
1717
1717
1661
1840
1760
1760
1760
1760
1680
1680
1680
1692
1692
1692
1692
1859
1704
1704
1704
1699
1699
1866
1716
1711
1711
1718
1730
1978
1992
1962
2028
1866
1866
1878
1878
1892
1892
1904
1904
1904
1904
2139
2184
2184
2119
2256
2131
2249
2249
2174
2174
2311
2311
2261
2256
2256
2186
2186
2275
2359
2359
2359
2359
2440
2527
2447
2447
2447
2447
2459
2577
2577
2454
2536
2543
2543
2543
2497
2497
2562
2562
2509
2509
2552
2552
2552
2552
2677
2677
2766
2785
2746
2765
2765
2777
2777
2861
2880
2892
2899
2899
3011
2856
3066
3066
2911
2911
2911
2923
2966
2966
2978
2978
3076
3095
3102
3289
3198
3339
3339
3294
3375
3337
3337
3349
3349
3528
3420
3420
3392
3392
3392
3392
3559
3485
3485
3497
3492
3492
3511
3720
3595
3595
3595
3595
3775
3775
3676
3683
3683
3683
3683
3695
3772
3779
3779
3779
3798
3798
3967
4022
4022
3913
3913
3982
4001
4001
4168
4013
4013
4194
4218
4097
4116
4128
4135
4135
4439
4312
4494
4494
4331
4338
4434
4717
4772
4772
4611
4656
4656
4942
4956
4992
5220
5275
5275
5491
5541
5541
5730
5749
5975
6030
6030
6253
6303
6303
6492
6523
6424
6684
6739
6739
6931
6986
6986
7132
7158
7182
7403
7458
7458
7681
7736
7736
7906
7920
7956
8184
8239
8239
8455
8505
8505
8694
8713
8939
8994
8994
9217
9267
9267
9456
9487
14248
14291
14303
34
34
34
111
98
110
110
159
159
129
129
153
153
160
160
172
198
198
210
210
210
210
222
229
229
229
229
229
279
279
291
379
422
422
367
367
367
379
379
379
386
386
398
398
398
405
405
405
405
405
405
405
405
405
405
405
405
429
429
429
429
429
429
429
429
429
429
429
429
429
436
436
436
448
448
448
448
524
536
618
637
574
586
643
643
655
655
655
655
669
669
681
681
681
681
681
681
681
681
681
681
681
681
693
688
688
693
693
693
688
693
688
688
693
693
693
688
693
688
688
693
693
693
688
693
688
688
693
693
693
805
700
700
700
824
724
724
724
843
762
774
774
774
781
781
781
781
834
877
877
889
889
1042
932
932
932
932
929
1061
1061
948
1080
960
967
967
979
979
979
979
991
991
991
991
1140
1140
1140
1140
1140
1140
1154
1154
1154
1154
1154
1154
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1178
1178
1178
1178
1178
1178
1178
1178
1178
1185
1185
1185
1185
1185
1204
1204
1230
1230
1254
1269
1269
1269
1266
1153
1153
1153
1153
1307
1319
1319
1319
1236
1356
1291
1291
1291
1303
1422
1346
1346
1448
1448
1358
1358
1487
1351
1351
1351
1351
1363
1363
1363
1363
1542
1542
1541
1548
1548
1625
1625
1487
1487
1487
1494
1656
1506
1506
1506
1663
1513
1513
1513
1513
1765
1674
1820
1820
1717
1717
1729
1729
1661
1840
1680
1852
1772
1772
1772
1772
1692
1699
1699
1866
1711
1711
1711
1711
1723
1723
1723
1723
1990
2004
2040
1885
1885
1885
1885
2146
2196
2131
2268
2143
2186
2186
2323
2323
2268
2268
2268
2268
2198
2198
2366
2366
2539
2459
2459
2466
2589
2466
2536
2536
2536
2543
2555
2555
2555
2509
2509
2521
2521
2699
2564
2564
2564
2564
2658
2684
2684
2778
2797
2777
2784
2784
2861
2861
2892
2899
3023
2868
3078
3078
2923
2923
2923
2935
2978
2978
2990
2990
3076
3088
3102
3301
3351
3306
3473
3382
3349
3349
3511
3361
3361
3540
3432
3404
3404
3404
3404
3571
3504
3504
3504
3504
3732
3602
3602
3787
3787
3695
3695
3702
3772
3772
3772
3779
3791
3791
3791
3979
4034
4034
3894
3920
3920
4013
4180
4020
4020
4206
4230
4097
4097
4128
4135
4451
4312
4324
4506
4506
4338
4729
4784
4784
4618
4668
4954
4968
5004
5232
5287
5287
5503
5553
5663
5742
5761
5987
6042
6042
6265
6315
6437
6475
6504
6535
6405
6424
6431
6696
6751
6751
6943
6998
6998
7144
7170
7194
7415
7470
7470
7693
7748
7748
7918
7932
7968
8196
8251
8251
8467
8517
8627
8706
8725
8951
9006
9006
9229
9279
9401
9439
9468
9499
14260
14303
14315
34
41
41
123
171
171
148
148
165
160
160
172
172
172
184
210
210
210
222
222
229
229
229
267
267
267
291
298
298
391
336
367
367
367
367
367
367
434
434
379
379
379
379
379
379
379
379
386
386
386
386
386
405
410
405
405
405
405
410
405
405
405
405
410
405
417
417
417
417
417
417
429
429
429
429
429
429
429
429
429
448
448
448
568
606
543
543
630
630
555
555
649
649
586
598
650
650
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
674
674
674
688
688
688
688
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
836
855
774
786
786
781
846
889
889
901
901
1054
944
944
944
944
929
929
1068
1068
960
1092
967
986
986
1123
998
998
1123
1123
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1161
1166
1161
1161
1166
1161
1161
1166
1173
1173
1173
1173
1173
1173
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1204
1204
1204
1211
1211
1211
1242
1266
1278
1158
1158
1153
1319
1331
1331
1326
1248
1363
1303
1303
1303
1315
1429
1429
1358
1358
1370
1370
1499
1358
1358
1370
1370
1554
1554
1529
1529
1548
1637
1637
1649
1644
1644
1506
1663
1518
1518
1513
1777
1752
1686
1832
1832
1729
1729
1741
1741
1661
1661
1840
1852
1692
1784
1784
1784
1784
1699
1866
1866
1878
1718
1718
1730
1730
2002
1967
1967
2016
2052
2058
1890
1890
1885
2146
2146
2184
2184
2208
2143
2280
2155
2198
2198
2335
2335
2275
2275
2210
2210
2366
2447
2447
2551
2466
2466
2577
2577
2601
2478
2555
2567
2567
2562
2521
2521
2533
2533
2711
2576
2576
2576
2576
2665
2665
2749
2790
2809
2765
2765
2784
2873
2873
2885
2880
2880
2899
3035
2880
2988
3090
3090
2935
2935
2935
2947
2990
2990
3002
3002
3076
3088
3102
3102
3114
3313
3203
3203
3363
3294
3318
3382
3382
3361
3361
3523
3373
3373
3420
3420
3552
3444
3416
3416
3416
3416
3583
3511
3511
3602
3744
3799
3799
3683
3683
3702
3702
3791
3803
3803
3798
3991
4046
4046
3901
3901
4001
4001
4020
4192
4218
4242
4109
4109
4121
4116
4116
4135
4224
4463
4312
4324
4518
4518
4338
4338
4350
4439
4439
4530
4741
4796
4796
4618
4618
4656
4656
4680
4966
4980
5016
5244
5299
5299
5515
5541
5541
5565
5675
5713
5754
5773
5999
6054
6054
6277
6327
6487
6516
6547
6412
6431
6708
6763
6763
6955
7010
7010
7156
7182
7206
7427
7482
7482
7705
7760
7760
7930
7944
7980
8208
8263
8263
8479
8505
8505
8529
8639
8677
8718
8737
8963
9018
9018
9241
9291
9451
9480
9511
14272
14315
14327
34
34
34
135
129
129
183
183
160
184
179
179
191
210
229
229
267
279
298
298
298
298
298
322
334
336
336
403
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
446
446
386
386
386
386
386
386
386
386
386
386
398
398
398
405
405
410
405
405
405
410
405
405
405
410
417
417
417
417
417
417
437
429
429
424
424
424
424
429
424
424
424
424
429
424
424
436
436
436
456
448
448
580
618
555
642
642
567
661
661
593
605
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
786
681
681
681
681
681
681
681
681
681
681
681
681
693
693
693
693
693
693
824
848
848
867
867
767
781
793
793
805
805
800
805
805
800
858
901
901
913
913
1054
1066
956
956
956
956
941
941
953
948
948
1080
1092
967
1104
986
1116
1116
1123
998
1123
1123
1135
1135
1135
1161
1161
1161
1166
1161
1161
1166
1161
1161
1166
1173
1173
1173
1173
1173
1173
1173
1173
1185
1185
1185
1204
1204
1204
1211
1211
1211
1211
1211
1211
1254
1139
1278
1153
1290
1165
1165
1312
1177
1177
1172
1177
1177
1172
1326
1338
1338
1260
1375
1315
1315
1315
1327
1370
1370
1382
1382
1511
1358
1370
1566
1566
1541
1499
1656
1656
1656
1656
1513
1525
1525
1537
1537
1532
1537
1537
1532
1789
1759
1759
1759
1698
1844
1844
1741
1741
1753
1753
1673
1673
1685
1680
1680
1699
1796
1796
1796
1796
1878
1878
1718
1885
1730
1948
2014
1974
1974
2028
2059
1871
2065
1885
1897
1897
1909
1909
1904
1909
1909
1904
2196
2196
2215
2155
2292
2167
2275
2210
2210
2347
2347
2222
2222
2366
2459
2563
2589
2613
2548
2490
2562
2574
2574
2533
2533
2545
2545
2588
2588
2588
2588
2761
2802
2821
2777
2892
2892
2892
2892
3047
2892
2995
2995
2995
3102
3102
2947
2947
2947
2959
3002
3002
3014
3014
3114
3114
3121
3184
3325
3210
3210
3339
3339
3375
3301
3330
3373
3373
3535
3385
3385
3432
3432
3564
3451
3428
3428
3428
3428
3595
3511
3602
3756
3811
3811
3695
3784
3798
3810
3810
4003
4058
4058
4013
4204
4230
4254
4128
4128
4128
4128
4231
4231
4231
4475
4530
4530
4350
4350
4357
4420
4446
4446
4537
4753
4808
4808
4668
4668
4687
4978
4992
5023
5256
5311
5311
5527
5553
5577
5725
5766
5785
6011
6066
6066
6289
6303
6303
6339
6499
6528
6412
6559
6720
6775
6775
6967
7022
7022
7168
7194
7218
7439
7494
7494
7717
7772
7772
7942
7956
7987
8220
8275
8275
8491
8517
8541
8689
8730
8749
8975
9030
9030
9253
9267
9267
9303
9463
9492
9523
14284
14327
14339
34
41
41
91
147
153
148
148
195
195
160
191
198
198
198
198
203
210
222
229
229
241
241
267
267
298
310
315
322
322
334
334
336
336
346
415
367
367
367
367
367
367
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
458
458
398
398
398
398
398
398
398
398
398
398
410
405
405
410
405
405
405
405
405
405
410
405
405
410
405
405
405
405
405
405
410
405
405
410
405
405
437
424
424
424
424
436
436
436
436
436
436
456
456
448
468
468
587
625
562
562
649
649
574
574
668
668
593
605
605
617
674
669
674
674
669
674
681
686
681
686
681
686
681
686
798
688
688
688
688
688
688
700
700
700
700
700
700
836
860
860
879
879
774
774
786
786
800
800
812
812
812
812
870
913
913
925
925
1066
1073
968
968
968
968
960
960
960
960
1092
1104
984
1111
996
986
1116
1116
998
1123
1128
1123
1128
1123
1135
1135
1135
1135
1135
1135
1135
1135
1135
1142
1142
1142
1142
1142
1142
1142
1142
1142
1166
1166
1166
1166
1166
1166
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1180
1185
1185
1180
1180
1185
1185
1180
1180
1185
1185
1211
1211
1211
1277
1266
1146
1146
1158
1158
1285
1297
1172
1172
1319
1319
1184
1184
1184
1184
1272
1327
1327
1327
1339
1448
1382
1382
1394
1394
1356
1523
1368
1358
1370
1529
1529
1578
1578
1548
1506
1506
1663
1663
1518
1518
1532
1532
1544
1544
1544
1544
1801
1766
1766
1710
1856
1856
1753
1753
1765
1765
1692
1692
1692
1692
1716
1808
1808
1808
1808
1728
1718
1885
1885
1730
1955
1955
2021
2040
2071
1878
1878
1890
1890
2077
2077
1904
1904
1916
1916
1916
1916
2184
2203
2203
2167
2304
2179
2275
2222
2222
2359
2359
2234
2234
2447
2466
2575
2601
2625
2555
2555
2502
2545
2545
2557
2557
2600
2600
2600
2600
2684
2773
2814
2833
2765
2765
2784
2899
2899
3059
2904
3002
3002
3114
3114
2959
2959
2959
2971
3014
3014
3026
3026
3121
3121
3191
3191
3337
3351
3387
3313
3313
3342
3385
3385
3420
3547
3397
3397
3439
3439
3576
3440
3440
3440
3440
3607
3511
3768
3823
3823
3683
3702
3791
3791
4015
4070
4070
3920
4001
4001
4020
4211
4242
4261
4135
4135
4238
4238
4487
4542
4542
4357
4357
4427
4427
4549
4549
4765
4820
4820
4656
4675
4675
4985
5004
5035
5268
5323
5323
5539
5565
5589
5737
5778
5797
6023
6078
6078
6301
6315
6351
6511
6540
6571
6431
6732
6787
6787
6979
7034
7034
7175
7206
7225
7451
7506
7506
7729
7784
7784
7949
7968
7999
8232
8287
8287
8503
8529
8553
8701
8742
8761
8987
9042
9042
9265
9279
9315
9475
9504
9535
14296
14339
14351
34
34
34
159
129
129
165
160
207
207
210
210
215
210
229
229
241
241
248
248
310
315
315
322
322
334
346
346
358
353
427
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
374
379
379
374
374
379
379
374
379
379
374
374
379
379
374
379
379
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
470
470
405
405
405
405
405
405
410
405
405
405
405
405
410
405
405
405
405
405
410
425
424
424
456
468
468
637
680
680
605
617
617
629
643
643
655
655
655
655
669
669
681
681
681
681
681
681
681
681
693
688
688
693
693
693
688
693
688
688
693
688
693
688
688
693
693
693
688
693
688
688
693
805
700
700
700
843
867
867
886
886
793
793
793
793
882
925
925
937
937
1073
980
980
980
980
967
967
1104
1104
1104
1104
1111
1116
1116
1116
991
991
991
991
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1116
1123
1003
1003
1003
1003
1123
1128
1123
1128
1123
1135
1135
1135
1135
1135
1135
1135
1142
1142
1142
1147
1147
1147
1142
1142
1142
1147
1147
1147
1142
1142
1142
1149
1149
1154
1154
1149
1149
1154
1154
1149
1149
1154
1154
1166
1166
1166
1166
1166
1166
1180
1180
1180
1185
1180
1180
1185
1180
1180
1185
1187
1187
1187
1187
1187
1211
1258
1277
1289
1278
1165
1165
1165
1165
1309
1284
1339
1339
1339
1351
1448
1394
1394
1406
1406
1363
1363
1363
1363
1535
1375
1375
1375
1375
1529
1529
1541
1541
1590
1590
1663
1525
1525
1525
1525
1759
1766
1766
1766
1766
1813
1778
1722
1868
1868
1765
1765
1777
1777
1699
1699
1866
1723
1723
1723
1723
1820
1820
1820
1820
1735
1735
1735
1735
2052
2083
1897
1897
1897
1897
2084
2084
2084
2084
2184
2179
2316
2191
2234
2234
2371
2371
2246
2246
2447
2447
2459
2587
2613
2637
2514
2557
2557
2569
2569
2612
2612
2612
2612
2684
2785
2826
2845
2765
2765
2777
2777
2899
3071
2916
2995
3002
3002
3002
3002
3014
3126
3126
2971
2971
2971
2983
3026
3026
3038
3038
3102
3349
3363
3399
3320
3320
3320
3320
3354
3420
3397
3397
3559
3409
3409
3588
3452
3452
3452
3452
3619
3780
3683
3683
3835
3835
3695
4027
3920
4082
4082
4001
4001
4013
4013
4254
4273
4135
4231
4238
4238
4238
4238
4250
4499
4338
4554
4554
4556
4556
4556
4556
4777
4832
4832
4656
5016
5047
5280
5335
5335
5551
5577
5601
5749
5790
5809
6035
6090
6090
6313
6327
6363
6523
6552
6431
6583
6744
6799
6799
6991
7046
7046
7218
7237
7463
7518
7518
7741
7796
7796
7980
8011
8244
8299
8299
8515
8541
8565
8713
8754
8773
8999
9054
9054
9277
9291
9327
9487
9516
9547
14308
14351
14363
34
34
41
41
41
41
171
148
148
160
172
219
219
222
217
217
217
217
229
248
248
248
248
260
260
298
315
317
322
329
334
346
358
358
353
365
365
439
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
410
410
410
405
405
405
425
482
482
424
429
424
424
429
424
424
429
456
524
536
649
574
586
692
692
612
624
624
636
650
650
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
688
688
688
688
688
688
688
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
855
898
898
798
798
793
894
937
937
949
949
992
992
992
992
1097
967
1097
1097
1097
1097
1097
1116
1116
1116
1116
1123
1128
1128
1128
998
998
1123
1123
1128
1128
1128
1128
1128
1123
1123
1128
1128
1128
1128
1128
1123
1123
1128
1128
1135
1135
1135
1010
1010
1135
1135
1135
1135
1135
1135
1135
1135
1135
1142
1142
1142
1147
1142
1142
1142
1147
1142
1149
1154
1154
1154
1154
1154
1149
1149
1154
1154
1154
1154
1154
1149
1149
1154
1154
1161
1161
1161
1161
1161
1161
1187
1187
1187
1187
1187
1187
1187
1270
1289
1301
1290
1170
1170
1165
1321
1338
1296
1351
1351
1351
1363
1406
1406
1418
1418
1370
1370
1547
1382
1382
1553
1553
1602
1602
1663
1530
1530
1525
1778
1778
1825
1785
1734
1880
1880
1840
1777
1777
1789
1789
1699
1730
1730
1832
1832
1832
1832
1742
1742
1974
2064
2095
2065
1902
1902
1897
2084
2084
2096
2096
2146
2184
2196
2191
2328
2203
2246
2246
2383
2383
2258
2258
2445
2447
2459
2471
2599
2625
2649
2574
2526
2569
2569
2581
2581
2624
2624
2624
2624
2797
2833
2833
2852
2852
2789
2789
2899
3083
2928
3014
3014
3021
3138
3138
2983
2983
2983
2995
3076
3038
3038
3050
3050
3210
3361
3375
3411
3301
3320
3320
3332
3332
3382
3366
3420
3432
3409
3409
3571
3421
3421
3595
3595
3464
3464
3464
3464
3626
3626
3792
3681
3683
3695
3847
3847
3707
3810
4039
4089
4089
4025
4025
4266
4285
4135
4250
4250
4257
4312
4511
4566
4566
4446
4537
4556
4556
4568
4568
4789
4618
4844
4844
4656
4668
5028
5059
5292
5347
5347
5563
5589
5613
5761
5797
5797
5816
5816
6047
6102
6102
6325
6339
6375
6535
6559
6559
6590
6590
6756
6811
6811
7003
7053
7053
7230
7249
7475
7530
7530
7753
7808
7808
7992
8023
8256
8311
8311
8527
8553
8577
8725
8761
8761
8780
8780
9011
9066
9066
9289
9303
9339
9499
9523
9523
9554
9554
14320
14363
14375
1
34
34
34
34
53
53
129
129
183
148
160
207
207
191
191
226
226
234
229
229
248
260
260
272
272
267
298
298
315
322
334
336
336
336
336
336
336
346
358
365
365
367
367
367
367
367
367
379
379
379
379
374
379
379
379
379
374
379
379
379
379
374
451
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
405
405
405
417
417
417
494
494
429
429
429
429
429
429
436
436
436
456
661
586
598
612
704
704
624
636
631
631
631
631
648
669
669
669
669
669
669
669
669
669
669
669
669
867
779
793
910
910
805
805
817
817
812
817
817
812
906
949
949
961
961
965
967
1109
1004
1004
1004
1004
1109
1109
1109
1109
1109
1116
1116
1116
1116
1116
1116
1128
998
1123
1123
1123
1135
1135
1135
1135
1010
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1135
1147
1147
1147
1142
1142
1147
1147
1142
1142
1147
1147
1142
1149
1149
1149
1154
1149
1149
1154
1149
1149
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1168
1168
1168
1168
1168
1168
1230
1282
1151
1301
1308
1165
1302
1177
1177
1184
1184
1333
1338
1308
1363
1363
1363
1375
1418
1418
1515
1430
1430
1370
1382
1559
1560
1560
1614
1614
1511
1525
1537
1537
1549
1549
1544
1549
1549
1544
1766
1766
1785
1785
1837
1746
1840
1887
1887
1852
1697
1789
1789
1699
1866
1866
1801
1801
1730
1742
1839
1839
1839
1839
1974
2076
1883
2107
1897
1909
1909
2096
1916
1916
2103
2103
2146
2196
2208
2273
2203
2340
2215
2258
2258
2395
2395
2270
2270
2452
2471
2478
2611
2637
2574
2661
2538
2581
2581
2593
2593
2636
2636
2636
2636
2809
2751
2864
2864
2796
2796
3095
2940
3002
3002
3021
3021
3150
3150
2995
2995
2995
3007
3076
3088
3050
3050
3062
3062
3102
3102
3210
3373
3387
3423
3332
3339
3339
3382
3378
3432
3444
3421
3421
3583
3433
3433
3509
3471
3471
3471
3471
3638
3638
3804
3688
3707
3859
3859
3714
3810
4051
4101
3987
4032
4032
4278
4297
4238
4238
4257
4257
4312
4324
4523
4338
4338
4578
4578
4446
4568
4575
4575
4801
4618
4851
4851
4668
4680
5040
5071
5304
5359
5359
5575
5601
5625
5773
5828
5828
6059
6114
6114
6337
6351
6387
6547
6602
6602
6768
6823
6823
7015
7065
7242
7261
7487
7542
7542
7765
7815
7815
8004
8035
8268
8323
8323
8539
8565
8589
8737
8792
8792
9023
9078
9078
9301
9315
9351
9511
9566
9566
14332
14375
14387
1
1
65
60
60
148
148
148
195
160
160
160
160
179
179
219
219
203
238
229
229
241
248
248
248
267
267
279
279
315
317
317
329
336
336
336
336
336
336
346
358
365
367
367
367
379
374
379
374
379
374
386
386
386
386
386
386
386
386
386
463
398
398
398
398
398
398
405
405
405
405
405
405
405
405
405
425
429
429
429
429
429
429
506
506
673
593
605
624
624
716
716
636
636
643
643
638
638
643
643
638
638
655
655
655
655
662
662
662
662
662
662
662
662
662
662
662
674
669
674
674
674
669
674
681
686
681
681
686
681
879
786
786
798
798
922
922
812
812
824
824
824
824
918
961
961
973
973
1078
1078
1078
1078
1078
1078
972
972
972
972
1116
1016
1016
1016
1016
1116
1116
1116
1116
1116
1003
1003
998
1128
1128
1128
1128
1128
1128
1135
1015
1015
1010
1130
1130
1130
1130
1130
1130
1147
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1154
1154
1154
1149
1149
1154
1154
1149
1149
1154
1154
1149
1149
1161
1161
1161
1161
1168
1168
1168
1168
1168
1168
1230
1230
1242
1289
1158
1158
1308
1285
1320
1314
1189
1189
1184
1189
1189
1184
1345
1320
1375
1375
1375
1387
1425
1425
1375
1375
1370
1522
1437
1437
1387
1387
1382
1571
1572
1626
1626
1518
1518
1530
1530
1544
1544
1556
1556
1556
1556
1778
1849
1758
1840
1899
1704
1704
1704
1704
1801
1801
1878
1878
1813
1813
1735
1735
1730
1747
1747
1742
1851
1851
2021
2059
2088
1890
1890
2119
2084
2084
1921
1921
1916
1921
1921
1916
2103
2184
2208
2215
2280
2280
2280
2280
2215
2352
2227
2265
2265
2407
2407
2277
2277
2364
2452
2464
2478
2623
2649
2673
2550
2593
2593
2605
2605
2648
2648
2648
2648
2821
2758
2876
2876
2808
3107
2952
3014
3162
3162
3007
3007
3007
3019
3076
3057
3057
3069
3069
3114
3114
3385
3399
3435
3320
3320
3339
3390
3420
3444
3451
3433
3433
3595
3445
3445
3516
3516
3516
3516
3483
3483
3650
3650
3600
3816
3688
3700
3714
3871
3871
4063
4089
4089
4113
3994
4044
4211
4290
4309
4250
4312
4535
4350
4350
4590
4590
4556
4556
4575
4813
4656
4863
4680
4687
4985
5023
5052
5083
5316
5371
5371
5587
5613
5637
5785
5840
5840
6071
6126
6126
6349
6363
6399
6559
6614
6614
6780
6835
6835
7027
7053
7053
7077
7175
7254
7273
7499
7554
7554
7777
7827
7949
7987
8016
8047
8280
8335
8335
8551
8577
8601
8749
8804
8804
9035
9090
9090
9313
9327
9363
9523
9578
9578
14344
14387
14399
34
72
72
129
129
160
207
172
172
226
226
210
210
250
229
229
241
241
241
253
248
267
267
291
291
298
298
329
358
365
379
374
379
374
379
374
386
386
386
386
386
386
386
386
475
410
405
410
405
405
410
405
410
405
405
410
405
410
405
417
417
417
494
494
429
429
429
513
513
593
685
605
636
728
728
648
643
655
655
655
650
650
655
650
667
662
662
662
662
662
662
669
674
669
669
669
669
669
674
669
669
674
669
669
669
669
669
681
681
681
681
681
693
688
688
693
693
693
688
688
693
693
891
805
805
805
805
934
934
930
973
973
985
985
1090
1090
1090
1090
1090
1090
979
979
1116
1116
1116
1116
1116
1116
1123
1123
1028
1028
1028
1028
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1010
1010
1135
1135
1135
1135
1135
1135
1142
1022
1022
1154
1149
1149
1149
1149
1149
1149
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1168
1168
1168
1187
1187
1187
1230
1230
1230
1242
1254
1301
1170
1170
1320
1297
1297
1327
1326
1196
1196
1196
1196
1196
1196
1196
1196
1343
1343
1357
1332
1434
1387
1387
1387
1399
1522
1522
1437
1382
1382
1449
1394
1394
1583
1560
1560
1584
1638
1638
1661
1537
1537
1537
1537
1766
1785
1861
1770
1852
1911
1866
1711
1711
1813
1813
1885
1885
1885
1825
1825
1742
1742
1754
1754
1863
1863
1979
1979
2071
2100
1902
1902
2131
2096
1928
1928
1928
1928
1928
1928
1928
1928
2146
2196
2215
2215
2287
2287
2227
2364
2239
2277
2419
2419
2289
2371
2371
2371
2452
2464
2478
2478
2490
2630
2579
2579
2661
2680
2562
2605
2605
2670
2617
2617
2660
2660
2660
2660
2833
2758
2758
2796
2796
2888
2888
2820
2897
3002
3119
2964
3021
3174
3174
3019
3019
3019
3031
3088
3102
3069
3081
3121
3121
3121
3215
3215
3397
3411
3442
3332
3382
3402
3432
3451
3451
3445
3445
3607
3457
3457
3523
3523
3495
3495
3662
3662
3607
3607
3607
3828
3688
3700
3714
3714
3726
3883
3883
3815
3815
3906
4075
4101
4125
3994
3994
4032
4032
4056
4223
4261
4133
4302
4321
4238
4257
4324
4338
4547
4357
4357
4357
4602
4602
4451
4451
4568
4618
4825
4668
4875
4687
4687
5035
5064
5095
5328
5383
5383
5594
5625
5644
5797
5852
5852
6083
6138
6138
6361
6375
6406
6571
6626
6626
6792
6847
6847
7039
7065
7089
7187
7225
7266
7285
7511
7566
7566
7789
7839
7999
8028
8059
8292
8347
8347
8558
8589
8608
8761
8816
8816
9047
9102
9102
9325
9339
9370
9535
9590
9590
14356
14399
14411
34
72
84
219
179
179
238
262
253
248
248
248
248
248
265
279
279
279
279
298
298
317
317
329
365
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
410
410
405
410
410
405
410
410
487
417
417
417
506
506
525
697
624
624
643
638
638
638
638
740
740
655
655
650
650
650
667
662
662
662
662
662
662
662
662
674
669
669
669
681
681
681
700
700
700
700
903
810
810
805
946
946
942
985
985
997
997
1097
1097
1092
1097
1097
1092
1097
1097
979
996
1008
1128
1128
1128
1128
1128
1128
1040
1040
1040
1040
1010
1010
1010
1010
1142
1142
1022
1022
1022
1022
1022
1142
1142
1142
1142
1142
1142
1142
1142
1154
1149
1034
1149
1149
1161
1161
1161
1173
1168
1168
1168
1168
1168
1168
1187
1187
1187
1187
1187
1187
1242
1254
1261
1308
1177
1177
1177
1327
1309
1324
1196
1196
1196
1196
1338
1208
1208
1208
1208
1350
1350
1369
1344
1441
1399
1399
1399
1411
1368
1425
1425
1380
1437
1437
1382
1382
1382
1382
1449
1394
1394
1394
1394
1394
1461
1406
1595
1572
1572
1591
1650
1650
1668
1668
1668
1668
1542
1542
1537
1766
1766
1778
1873
1887
1887
1782
1871
1711
1923
1878
1728
1825
1825
1740
1832
1832
1742
1742
1742
1742
1839
1839
1839
1839
1754
1754
1754
1754
1754
1766
1960
1875
1875
1986
1986
2083
2112
2084
2084
1909
1909
1909
2143
2103
1928
1928
1928
1928
1940
1940
1940
1940
2189
2208
2287
2239
2376
2251
2265
2265
2277
2277
2289
2431
2431
2301
2378
2378
2490
2490
2497
2560
2586
2586
2673
2692
2574
2617
2617
2677
2629
2629
2672
2672
2672
2672
2845
2808
2808
2900
2900
2827
2904
2904
2904
2904
3002
3002
3014
3131
2976
3186
3186
3031
3031
3031
3043
3057
3057
3107
3069
3069
3114
3081
3093
3196
3222
3222
3404
3423
3320
3320
3454
3339
3425
3414
3444
3457
3457
3619
3464
3464
3471
3471
3471
3471
3523
3507
3507
3674
3674
3614
3614
3840
3726
3726
3733
3895
3895
3796
3822
3822
3913
4087
4113
4137
4044
4044
4063
4273
4140
4140
4140
4140
4314
4333
4238
4238
4250
4343
4350
4559
4432
4614
4614
4458
4458
4556
4556
4575
4837
4851
4851
4661
4680
4887
5047
5076
5107
5340
5395
5395
5637
5656
5809
5864
5864
6095
6150
6150
6368
6387
6418
6436
6583
6638
6638
6804
6859
6859
7051
7077
7101
7237
7278
7297
7523
7578
7578
7801
7815
7815
7851
8011
8040
8071
8304
8359
8359
8601
8620
8773
8828
8828
9059
9114
9114
9332
9351
9382
9547
9602
9602
14368
14411
14423
34
34
72
96
129
172
179
226
250
222
269
229
229
248
248
248
248
260
272
291
291
298
298
310
310
329
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
405
405
410
405
405
410
410
405
410
405
405
410
410
405
410
405
405
410
410
499
513
513
537
709
624
624
631
631
631
631
631
631
643
643
650
655
655
655
655
752
752
662
662
674
669
669
669
669
669
669
669
669
681
681
681
681
791
915
805
817
817
824
824
958
958
954
997
997
1009
1009
1099
984
984
979
1104
1104
1104
1104
1099
1104
1099
1104
1104
1104
1104
1099
1104
1099
1104
1104
1104
1104
1099
1111
1111
1111
1111
1118
1118
1003
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1015
1135
1135
1135
1135
1135
1135
1142
1047
1047
1047
1047
1022
1022
1142
1142
1142
1142
1142
1149
1034
1034
1029
1149
1149
1161
1041
1161
1161
1173
1168
1168
1168
1185
1187
1187
1211
1249
1261
1308
1182
1182
1177
1321
1331
1331
1196
1196
1208
1208
1350
1215
1215
1215
1215
1381
1356
1453
1453
1411
1406
1406
1423
1375
1437
1387
1449
1394
1394
1461
1406
1406
1401
1473
1413
1560
1607
1579
1579
1662
1662
1523
1675
1675
1537
1549
1549
1556
1556
1764
1766
1778
1790
1885
1899
1794
1716
1716
1711
1878
1878
1935
1885
1885
1735
1837
1837
1747
1844
1754
1754
1851
1851
1766
1766
1761
1773
1967
1967
1887
1887
2095
2124
2084
2084
1914
1914
1909
2096
2096
1928
1928
2155
1940
1940
1947
1947
1947
1947
2196
2196
2215
2215
2287
2251
2388
2263
2277
2289
2301
2371
2443
2443
2313
2378
2378
2378
2378
2390
2497
2497
2567
2567
2685
2704
2586
2629
2629
2689
2689
2641
2641
2679
2679
2679
2679
2857
2796
2815
2815
2912
2912
2911
2911
3000
3002
3014
3026
3143
2988
3198
3198
3043
3038
3038
3055
3069
3114
3114
3081
3121
3121
3093
3105
3203
3203
3435
3320
3320
3332
3332
3466
3432
3432
3426
3451
3451
3469
3469
3631
3476
3483
3483
3523
3519
3519
3686
3686
3607
3614
3614
3614
3614
3626
3852
3733
3733
3907
3907
3803
3803
3925
3925
4099
4125
4149
4032
4051
4051
4285
4147
4147
4326
4345
4236
4238
4250
4262
4350
4350
4357
4357
4571
4439
4439
4626
4626
4556
4556
4568
4568
4849
4863
4668
4668
4687
4687
4899
5059
5088
5119
5352
5407
5407
5649
5668
5821
5876
5876
6107
6162
6162
6399
6430
6417
6436
6443
6595
6650
6650
6816
6871
6871
7063
7089
7113
7249
7290
7309
7535
7590
7590
7813
7827
7863
8023
8052
8083
8316
8371
8371
8613
8632
8785
8840
8840
9071
9126
9126
9363
9394
9559
9614
9614
14380
14423
14435
60
60
60
60
84
103
103
129
179
179
262
234
281
248
248
248
248
260
260
260
284
298
298
298
298
317
317
317
317
329
367
367
367
367
367
367
367
367
367
367
367
379
379
374
374
379
379
379
379
374
374
379
379
379
379
374
374
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
410
410
405
405
410
410
405
405
410
410
511
525
549
721
631
631
638
638
643
638
638
643
740
740
650
650
650
662
662
662
662
662
662
662
662
662
662
662
662
662
662
759
759
674
669
669
669
669
669
669
669
669
681
681
681
681
681
681
681
693
798
798
927
829
829
824
829
829
824
970
970
966
1092
1092
1092
1092
1092
1092
1099
1009
1009
1099
1099
1099
1099
1099
1021
1021
1111
991
991
1111
1111
1111
1111
1111
1111
1111
1118
1118
1118
1118
1123
1123
1118
1118
1118
1118
1123
1123
1118
1118
1118
1118
1130
1130
1010
1010
1010
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1142
1022
1022
1022
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1059
1059
1029
1029
1161
1161
1161
1041
1041
1161
1161
1185
1197
1187
1163
1327
1189
1189
1189
1189
1196
1196
1196
1196
1196
1196
1333
1208
1208
1215
1215
1362
1393
1368
1460
1460
1460
1460
1423
1418
1435
1382
1382
1382
1449
1394
1394
1394
1461
1401
1401
1473
1413
1413
1560
1485
1619
1674
1674
1675
1530
1530
1561
1561
1556
1561
1561
1556
1771
1790
1797
1897
1911
1806
1723
1723
1947
1897
1897
1742
1742
1742
1849
1849
1754
1754
1754
1856
1761
1761
1863
1863
1773
1773
1899
1899
1895
2107
2136
1921
1921
1921
1921
2108
2108
1928
1928
1928
1928
1928
1928
1940
1940
2167
1947
1947
2196
2215
2227
2227
2263
2400
2275
2289
2301
2313
2455
2455
2325
2390
2390
2397
2478
2697
2716
2598
2641
2641
2696
2696
2696
2696
2653
2653
2691
2691
2869
2796
2924
2924
2911
3007
3026
3033
3155
3000
3210
3210
3055
3050
3067
3081
3093
3133
3133
3105
3117
3447
3344
3344
3478
3432
3451
3438
3463
3463
3481
3481
3643
3488
3495
3495
3531
3531
3698
3698
3626
3626
3633
3864
3714
3919
3919
3932
3932
3932
3932
4111
4137
4161
4032
4297
4147
4338
4357
4243
4262
4269
4369
4369
4583
4638
4638
4580
4580
4861
4668
4875
4687
4699
4699
4911
5071
5100
5131
5364
5419
5419
5661
5680
5833
5888
5888
6119
6174
6174
6411
6442
6424
6443
6607
6662
6662
6828
6883
6883
7075
7101
7125
7261
7302
7321
7547
7602
7602
7825
7839
7875
8035
8064
8095
8328
8383
8383
8625
8644
8797
8852
8852
9083
9138
9138
9375
9406
9571
9626
9626
14392
14435
14447
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
241
293
293
272
272
272
267
291
298
298
310
310
317
317
317
322
329
329
329
334
336
336
336
336
336
336
336
336
348
348
348
367
367
367
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
405
405
405
410
410
410
405
405
405
410
410
410
410
410
410
405
405
405
410
410
410
410
410
410
405
405
405
410
410
410
429
429
429
456
518
537
556
631
631
631
631
733
650
650
752
752
669
669
669
669
669
669
669
669
771
681
693
693
693
693
705
810
810
939
836
836
836
836
836
836
836
836
982
982
978
1073
1073
1073
1092
977
1092
1092
1092
1092
1104
1104
1104
1104
1104
1104
1111
1021
1021
991
991
991
991
1111
1111
1111
1111
1111
1033
1033
1118
1008
1003
1003
1118
1118
1118
1118
1118
1118
1118
1118
1118
1130
1130
1020
1015
1010
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1137
1137
1022
1022
1022
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1034
1034
1071
1071
1173
1197
1209
1230
1170
1177
1177
1327
1189
1189
1201
1201
1208
1208
1345
1350
1220
1220
1369
1369
1400
1400
1441
1460
1460
1380
1472
1472
1406
1406
1435
1430
1380
1375
1522
1447
1392
1387
1382
1394
1394
1394
1461
1406
1406
1473
1560
1485
1572
1497
1631
1686
1686
1675
1542
1542
1568
1568
1568
1568
1568
1568
1568
1568
1771
1783
1797
1909
1709
1923
1878
1818
1723
1723
1723
1723
1885
1885
1885
1740
1735
1735
1832
1832
1752
1747
1742
1959
1904
1904
1754
1754
1754
1861
1861
1766
1766
1868
1875
1875
1986
1906
1906
2070
1902
2119
1909
1909
1921
1921
2143
2143
1933
1933
2115
2115
1940
1940
1952
1952
2174
2174
2196
2215
2227
2234
2234
2275
2412
2287
2301
2313
2378
2378
2325
2467
2467
2337
2397
2397
2452
2630
2586
2709
2728
2610
2677
2696
2696
2653
2653
2708
2708
2665
2665
2703
2703
2758
2881
2796
2808
2936
2936
2911
3007
3019
3033
3167
3012
3038
3038
3222
3222
3067
3062
3079
3114
3121
3121
3121
3093
3105
3140
3140
3117
3129
3222
3306
3459
3351
3351
3490
3432
3451
3463
3450
3470
3470
3464
3464
3493
3493
3655
3500
3507
3507
3538
3538
3710
3710
3614
3614
3633
3633
3688
3876
3931
3931
3822
3913
3932
3932
3944
3944
4123
4149
3994
4173
4032
4044
4147
4309
4345
4345
4364
4364
4243
4255
4269
4350
4357
4357
4357
4376
4376
4595
4458
4650
4650
4542
4587
4587
4873
4668
4887
4687
4699
4706
4706
4923
5083
5107
5107
5138
5138
5376
5431
5431
5594
5673
5692
5845
5900
5900
6131
6186
6186
6423
6454
6424
6619
6674
6674
6840
6895
6895
7087
7113
7137
7273
7309
7309
7328
7328
7559
7614
7614
7837
7851
7887
8047
8071
8071
8102
8102
8340
8395
8395
8558
8637
8656
8809
8864
8864
9095
9150
9150
9387
9418
9583
9638
9638
14404
14447
14459
27
27
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
284
279
303
315
317
317
317
322
322
329
329
329
329
329
329
334
334
336
336
336
336
336
336
336
336
336
346
348
348
348
367
367
367
367
367
367
367
367
367
367
367
367
379
379
374
379
379
379
379
379
374
379
379
374
379
379
379
379
379
374
379
379
374
379
379
379
379
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
405
405
405
405
405
417
417
417
429
429
429
456
456
549
568
593
593
593
593
624
624
643
638
638
643
643
643
643
638
638
643
643
745
655
650
655
655
655
655
650
655
655
662
662
759
759
669
669
669
681
681
681
783
688
700
700
712
817
817
817
951
836
836
836
836
848
848
848
848
994
994
1054
1054
1054
1054
1054
1054
1061
1061
1061
990
1085
1080
1085
1080
1085
1080
1092
1104
984
1104
1104
1104
1104
1111
1111
1111
1111
1111
1111
1118
1033
1033
1003
1003
1118
1118
1118
1118
1118
1040
1040
1125
1125
1010
1010
1015
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1047
1047
1047
1047
1137
1137
1022
1027
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1144
1144
1034
1029
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1046
1041
1083
1083
1185
1209
1221
1230
1230
1230
1242
1182
1182
1189
1196
1196
1201
1208
1208
1350
1215
1215
1357
1227
1227
1412
1412
1472
1392
1479
1479
1418
1522
1442
1442
1382
1387
1454
1394
1399
1406
1401
1473
1418
1413
1485
1572
1492
1584
1504
1643
1698
1698
1549
1549
1549
1568
1568
1568
1568
1580
1580
1580
1580
1771
1783
1797
1797
1809
1921
1716
1878
1878
1878
1935
1885
1830
1735
1735
1897
1897
1897
1742
1742
1747
1844
1754
1759
1971
1766
1761
1868
1868
1778
1773
1880
1887
1887
1986
1918
1918
2077
1914
1914
2131
1921
1928
1928
1933
1940
1940
2127
1947
1947
1959
1959
2186
2186
2196
2196
2227
2234
2285
2282
2424
2294
2313
2325
2390
2332
2479
2479
2344
2452
2464
2478
2478
2642
2586
2680
2721
2740
2622
2708
2665
2665
2715
2715
2672
2672
2679
2679
2679
2679
2758
2715
2715
2893
2808
2820
2948
2948
3007
3019
3033
3033
3045
3179
3024
3050
3234
3234
3074
3074
3114
3114
3114
3086
3121
3133
3133
3133
3105
3117
3124
3136
3222
3404
3313
3442
3471
3363
3502
3432
3432
3463
3470
3462
3476
3521
3500
3500
3667
3512
3519
3519
3550
3550
3722
3722
3626
3688
3700
3714
3714
3888
3943
3943
3822
3944
3951
3951
4135
3994
4161
4185
4044
4056
4321
4376
4376
4243
4255
4269
4269
4281
4350
4350
4350
4357
4369
4369
4369
4607
4458
4662
4662
4549
4599
4668
4668
4885
4899
4699
4706
4935
5095
5150
5150
5388
5443
5443
5606
5644
5685
5704
5857
5912
5912
6143
6198
6198
6368
6406
6435
6466
6443
6631
6686
6686
6852
6907
6907
7099
7125
7149
7285
7340
7340
7571
7626
7626
7849
7863
7899
8059
8114
8114
8352
8407
8407
8570
8608
8649
8668
8821
8876
8876
9107
9162
9162
9332
9370
9399
9430
9595
9650
9650
14416
14459
14471
39
34
34
34
39
34
46
115
127
129
179
179
179
226
198
198
269
229
229
248
248
293
293
312
312
279
291
291
298
298
298
298
310
315
315
322
329
334
336
336
341
341
336
336
336
336
336
336
336
336
336
346
346
348
348
348
348
348
348
348
348
358
355
355
355
367
367
367
379
374
379
374
379
374
379
374
379
374
379
374
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
405
425
437
499
456
537
561
561
580
580
593
593
593
593
605
605
600
600
600
600
605
605
600
600
600
600
631
631
631
631
631
631
643
643
643
643
643
655
650
650
655
655
650
650
650
650
650
655
655
650
650
650
757
662
662
662
662
662
662
662
662
662
662
669
669
669
669
669
669
771
681
681
681
681
693
693
795
712
724
822
822
817
836
836
963
848
848
855
855
855
855
982
982
1001
1001
1054
1054
1054
1066
1066
1066
1066
1066
1066
1073
1073
1073
1073
1073
1073
1073
1073
1073
1080
1080
1080
1002
1092
1092
1092
1092
1092
1092
1104
1111
991
991
991
1111
1111
1111
1111
1118
1118
1118
1118
1118
1118
1125
1125
1045
1045
1010
1010
1010
1015
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1052
1022
1022
1027
1027
1142
1142
1137
1142
1142
1137
1142
1142
1059
1059
1144
1144
1034
1039
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1041
1053
1095
1095
1197
1216
1228
1230
1242
1254
1189
1189
1189
1189
1189
1196
1196
1201
1208
1208
1208
1369
1239
1239
1424
1424
1460
1460
1479
1404
1430
1382
1387
1454
1394
1394
1399
1399
1406
1411
1413
1560
1485
1425
1497
1584
1504
1591
1516
1655
1710
1710
1554
1554
1549
1568
1568
1580
1580
1587
1587
1587
1587
1809
1809
1816
1933
1723
1723
1723
1947
1897
1842
1742
1742
1742
1747
1909
1909
1904
1754
1754
1759
1759
1856
1766
1771
1983
1773
1785
1892
1899
1899
1930
1930
2077
2077
1921
1921
1921
1921
1921
2143
1928
1928
1933
2115
2115
1940
1940
1940
2139
1971
1971
2198
2198
2208
2208
2220
2215
2215
2234
2292
2292
2292
2292
2436
2378
2325
2337
2397
2344
2491
2491
2356
2452
2490
2490
2692
2733
2752
2634
2696
2696
2715
2677
2677
2684
2691
2691
2727
2727
2796
2905
2820
2827
2960
2960
3045
3045
3052
3191
3036
3062
3246
3246
3086
3133
3145
3145
3140
3117
3129
3136
3148
3313
3313
3454
3351
3351
3483
3375
3514
3444
3444
3456
3451
3451
3470
3474
3488
3528
3528
3528
3528
3679
3524
3531
3531
3562
3562
3734
3734
3614
3633
3688
3726
3726
3900
3955
3955
3932
3932
3951
4142
4173
4192
4032
4056
4063
4333
4388
4388
4281
4281
4288
4369
4381
4381
4376
4619
4674
4674
4549
4549
4587
4587
4611
4680
4680
4897
4692
4687
4687
4911
4706
4947
5107
5162
5162
5400
5455
5455
5656
5697
5716
5869
5924
5924
6155
6210
6210
6418
6447
6478
6443
6643
6698
6698
6864
6919
6919
7106
7137
7156
7297
7352
7352
7583
7638
7638
7861
7875
7911
8071
8126
8126
8364
8419
8419
8620
8661
8680
8833
8888
8888
9119
9174
9174
9382
9411
9442
9607
9662
9662
14428
14471
14483
51
51
58
58
103
122
134
179
229
281
324
324
279
279
291
303
310
310
310
315
322
322
334
336
336
336
336
336
336
346
348
348
358
358
360
360
355
355
355
355
355
355
365
374
374
374
386
386
386
386
386
386
386
386
386
406
410
405
410
410
405
410
410
405
410
425
437
437
511
456
549
573
573
592
592
600
600
600
600
600
600
600
612
612
612
612
612
612
612
638
638
638
638
650
650
650
650
650
662
662
662
662
662
764
669
669
669
669
669
669
669
681
681
681
681
783
693
693
693
705
705
802
724
736
803
829
829
829
829
836
836
836
836
836
836
848
848
975
855
855
994
994
1013
1066
1066
1066
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1073
1080
1085
1085
1080
1085
1085
1080
1085
1085
1092
1092
1092
1092
1092
1092
1092
1092
1092
1014
1099
1099
989
984
1099
1099
1099
1099
1099
1099
1099
1111
991
1118
1003
1003
1118
1118
1118
1118
1015
1142
1057
1057
1027
1027
1142
1142
1137
1142
1142
1137
1142
1142
1064
1144
1034
1039
1144
1144
1144
1144
1144
1071
1071
1046
1041
1041
1053
1053
1053
1203
1065
1107
1107
1209
1230
1240
1242
1249
1261
1261
1170
1189
1189
1189
1189
1201
1213
1355
1355
1220
1220
1227
1227
1227
1227
1381
1251
1251
1436
1436
1472
1416
1522
1442
1387
1399
1399
1466
1406
1411
1418
1413
1413
1425
1425
1425
1572
1497
1437
1509
1591
1591
1516
1528
1667
1535
1722
1722
1561
1561
1561
1561
1568
1568
1568
1568
1568
1568
1580
1580
1587
1587
1816
1816
1721
1716
1723
1945
1890
1735
1735
1747
1959
1904
1854
1759
1759
1916
1916
1766
1771
1868
1778
1773
1773
1990
1785
1785
1785
1797
1899
1911
1911
1942
1942
1902
1921
1921
1921
1921
1933
2155
1945
2127
2127
1952
1952
1959
1959
1959
1959
2146
1983
1983
2210
2210
2227
2227
2227
2227
2299
2299
2448
2378
2378
2390
2337
2349
2356
2498
2498
2368
2464
2478
2497
2497
2497
2591
2591
2704
2745
2764
2646
2708
2689
2689
2696
2703
2703
2758
2739
2739
2808
2917
2827
2827
2972
2972
3052
3052
3203
3048
3074
3126
3253
3253
3098
3140
3152
3152
3129
3141
3148
3160
3466
3363
3363
3495
3382
3526
3463
3463
3463
3463
3486
3500
3535
3535
3691
3531
3543
3543
3574
3574
3614
3614
3746
3746
3626
3700
3714
3733
3733
3733
3912
3967
3967
3827
3827
3944
3994
4185
4204
4044
4063
4063
4345
4400
4400
4288
4288
4362
4376
4388
4388
4631
4686
4686
4599
4599
4618
4909
4699
4699
4699
4699
4923
4954
5119
5174
5174
5412
5462
5462
5668
5709
5728
5881
5936
5936
6167
6217
6217
6430
6459
6490
6655
6710
6710
6876
6931
6931
7149
7168
7309
7364
7364
7595
7650
7650
7873
7887
7918
8083
8138
8138
8376
8426
8426
8632
8673
8692
8845
8900
8900
9131
9181
9181
9394
9423
9454
9619
9674
9674
14440
14483
14495
27
34
58
58
65
65
60
91
91
179
191
198
198
229
293
267
267
267
336
336
291
298
298
298
315
322
317
317
322
329
334
334
336
336
336
336
336
336
346
348
348
348
358
355
355
355
365
365
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
386
386
386
386
386
386
406
398
398
398
398
398
398
398
398
398
398
398
398
410
410
410
410
410
410
437
456
518
556
580
580
599
599
586
586
600
612
624
624
624
624
631
631
681
693
693
795
705
705
700
717
712
814
736
748
810
817
817
829
829
841
841
848
848
860
860
987
1001
1001
1025
1054
1054
1054
1054
1054
1054
1073
1073
1073
1080
1085
1085
1080
1080
1080
1085
1085
1080
1080
1080
1085
1085
1080
1087
1092
1092
1087
1092
1092
1087
1092
1092
1104
1104
1099
1104
1104
1099
1104
1104
1099
1026
991
1106
996
1106
1106
1118
1040
1040
1015
1010
1144
1069
1069
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1076
1041
1083
1083
1053
1053
1053
1065
1065
1060
1215
1072
1222
1222
1114
1114
1216
1221
1252
1254
1175
1189
1336
1208
1220
1362
1362
1227
1227
1239
1239
1239
1239
1393
1258
1258
1448
1448
1460
1460
1479
1423
1454
1473
1413
1565
1425
1425
1425
1437
1437
1432
1584
1509
1444
1521
1528
1540
1679
1542
1734
1734
1549
1549
1561
1561
1573
1573
1580
1580
1592
1592
1797
1723
1728
1952
1897
1897
1747
1742
1971
1861
1773
1880
1785
1785
1785
2002
1797
1797
1792
1804
1911
1923
1923
1954
1954
1907
1921
2115
1940
2167
1952
2134
2134
1959
1959
1971
1971
1971
1971
1990
1990
2222
2222
2234
2234
2299
2376
2378
2460
2390
2402
2349
2361
2368
2510
2380
2483
2490
2572
2598
2598
2716
2757
2776
2696
2696
2658
2715
2672
2672
2701
2701
2708
2715
2715
2746
2746
2801
2820
2929
2984
2984
3033
3215
3055
3086
3133
3133
3265
3105
3141
3153
3160
3172
3351
3478
3370
3370
3507
3538
3470
3470
3493
3535
3512
3703
3543
3555
3555
3612
3614
3586
3586
3626
3758
3758
3638
3719
3726
3924
3808
3979
3979
3834
3834
3932
3932
3951
4197
4037
4216
4056
4357
4412
4412
4269
4369
4369
4643
4698
4698
4587
4606
4606
4916
4706
4706
4935
4966
5131
5186
5186
5424
5474
5680
5721
5740
5893
5948
5948
6179
6229
6442
6471
6502
6667
6722
6722
6888
6943
6943
7161
7180
7321
7376
7376
7607
7662
7662
7880
7899
7930
8095
8150
8150
8388
8438
8644
8685
8704
8857
8912
8912
9143
9193
9406
9435
9466
9631
9686
9686
14452
14495
14507
27
34
41
77
77
122
122
134
179
198
198
210
210
241
305
267
279
291
348
348
298
298
298
298
298
298
298
315
322
329
334
336
336
336
336
341
336
336
336
346
348
348
348
348
348
358
355
355
355
355
355
355
365
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
410
410
410
410
410
410
425
568
611
611
574
574
593
593
593
593
593
593
593
593
624
624
631
631
636
631
631
636
745
662
662
783
688
688
700
700
700
807
807
712
717
729
826
826
748
760
822
822
829
836
836
841
848
848
855
855
987
867
867
999
1013
1025
1037
1066
1066
1066
1066
1066
1066
1073
1073
1073
1073
1073
1073
1080
1080
1080
1075
1075
1080
1080
1075
1075
1080
1080
1075
1075
1087
1092
1092
1087
1092
1092
1087
1092
1092
1094
1094
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1111
1111
991
1106
996
1111
1111
1106
1111
1111
1106
1118
1038
1003
1008
1118
1118
1052
1022
1144
1144
1144
1144
1144
1144
1161
1076
1076
1088
1095
1095
1060
1060
1072
1072
1227
1234
1234
1126
1126
1233
1223
1223
1264
1261
1261
1182
1189
1201
1343
1343
1232
1246
1246
1246
1246
1405
1460
1460
1460
1460
1472
1472
1442
1454
1466
1485
1572
1572
1432
1432
1444
1444
1591
1591
1521
1533
1540
1552
1691
1673
1554
1554
1746
1746
1561
1568
1568
1573
1580
1580
1587
1587
1599
1599
1771
1723
1728
1735
1740
1754
1983
1868
1868
1972
1892
1792
1792
2014
1804
1804
1906
1906
1923
1935
1935
1966
1966
1914
1921
1933
2115
2179
1964
1978
1978
1978
1978
2234
2234
2234
2299
2282
2294
2383
2472
2402
2409
2361
2498
2498
2373
2380
2522
2392
2490
2490
2497
2497
2579
2579
2728
2764
2764
2696
2696
2783
2783
2708
2708
2670
2684
2708
2708
2720
2727
2727
2758
2758
2808
2808
2827
2827
2941
2909
2996
2996
3007
3227
3074
3086
3098
3277
3117
3153
3208
3165
3172
3184
3351
3490
3519
3550
3470
3500
3500
3535
3524
3538
3538
3715
3555
3567
3567
3619
3598
3598
3638
3770
3770
3645
3726
3726
3733
3733
3936
3815
3815
3991
3991
3932
3932
3944
3944
4209
4044
4044
4228
4063
4063
4145
4369
4243
4424
4424
4444
4655
4710
4710
4587
4706
4947
4978
5143
5198
5198
5436
5462
5462
5486
5692
5728
5728
5747
5747
5905
5960
5960
6191
6241
6454
6483
6514
6679
6734
6734
6900
6955
6955
7173
7192
7333
7388
7388
7619
7674
7674
7911
7942
8107
8162
8162
8400
8426
8426
8450
8656
8692
8692
8711
8711
8869
8924
8924
9155
9205
9418
9447
9478
9643
9698
9698
14464
14507
14519
1
1
27
39
34
34
89
89
91
91
134
198
217
217
317
267
267
303
298
298
298
360
360
310
348
348
353
348
358
360
365
367
367
367
367
367
367
367
367
367
367
367
379
379
374
379
379
374
379
379
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
410
410
410
410
410
410
410
410
410
410
410
410
580
623
623
581
581
581
581
600
600
600
600
600
600
600
600
631
631
631
631
631
631
643
643
638
638
643
643
643
638
638
643
757
662
662
669
681
795
700
700
712
712
819
819
729
741
838
838
760
772
829
829
829
829
829
836
836
841
848
848
848
999
879
879
1006
1025
1037
1044
1049
1049
1073
1073
1068
1073
1073
1068
1073
1073
1075
1075
1080
1085
1085
1075
1075
1080
1085
1085
1075
1075
1080
1085
1085
1087
1087
1087
1087
1087
1087
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1094
1094
1094
1094
1099
1099
1094
1094
1106
1106
1106
996
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1118
1118
1118
1008
1118
1118
1118
1118
1118
1118
1050
1015
1015
1027
1022
1022
1064
1034
1161
1161
1173
1100
1107
1107
1234
1216
1246
1246
1138
1138
1245
1276
1273
1273
1182
1182
1213
1220
1220
1227
1227
1227
1227
1244
1417
1472
1472
1484
1484
1387
1454
1399
1466
1478
1572
1492
1497
1504
1591
1603
1603
1533
1545
1552
1564
1703
1680
1680
1680
1561
1561
1561
1561
1561
1758
1758
1568
1568
1573
1580
1580
1580
1771
1611
1611
1783
1797
1797
1728
1740
1747
1747
1759
1754
1754
1916
1766
1995
1979
1904
2026
1918
1918
1935
1947
1947
1978
1978
2077
1914
1914
2115
1945
2127
1952
1952
1959
1959
1959
1959
2191
1976
2246
2246
2234
2294
2306
2383
2395
2332
2484
2344
2409
2373
2510
2385
2392
2534
2404
2509
2509
2740
2795
2795
2720
2720
2682
2696
2732
2739
2739
2808
2770
2770
2827
2839
2839
2953
2916
2916
2916
3008
3008
3007
3019
3033
3033
3239
3086
3253
3253
3098
3110
3152
3289
3124
3129
3136
3165
3215
3177
3184
3196
3313
3351
3363
3502
3526
3526
3557
3557
3470
3536
3550
3550
3727
3567
3579
3579
3619
3631
3610
3610
3645
3782
3782
3745
3745
3948
4003
4003
3956
3956
4142
4044
4221
4063
4240
4075
4075
4152
4152
4152
4381
4243
4255
4269
4269
4436
4436
4388
4451
4667
4722
4722
4549
4587
4599
4706
4959
4990
5155
5210
5210
5448
5474
5498
5704
5759
5759
5917
5972
5972
6203
6217
6217
6253
6466
6490
6490
6521
6521
6691
6746
6746
6912
6967
6967
7106
7185
7204
7345
7400
7400
7631
7686
7686
7923
7954
8119
8174
8174
8412
8438
8462
8668
8723
8723
8881
8936
8936
9167
9181
9181
9217
9430
9454
9454
9485
9485
9655
9710
9710
14476
14519
14526
1
1
1
34
34
51
41
41
101
101
122
122
134
198
198
217
329
310
310
372
372
322
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
360
355
355
355
355
360
365
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
410
410
410
410
410
410
410
410
410
592
635
635
593
593
593
593
612
612
612
612
624
624
624
624
624
624
624
624
636
636
636
636
638
638
638
638
650
650
650
650
650
650
650
650
650
650
650
650
662
662
662
662
764
669
669
681
681
681
693
802
712
724
826
826
736
736
748
748
845
845
767
767
779
779
810
829
829
829
829
841
853
860
860
867
867
867
867
1006
891
891
1037
1044
1056
1061
1061
1068
1068
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1087
1087
1092
1092
1087
1087
1092
1092
1087
1087
1092
1092
1094
1099
1094
1094
1099
1094
1094
1099
1094
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1113
1015
1062
1027
1027
1022
1039
1034
1034
1161
1161
1161
1076
1041
1041
1173
1053
1185
1107
1119
1119
1246
1228
1228
1223
1253
1253
1150
1150
1257
1261
1261
1261
1288
1280
1280
1189
1189
1189
1189
1220
1362
1227
1227
1232
1232
1239
1239
1239
1239
1251
1429
1446
1484
1484
1491
1491
1387
1399
1399
1411
1413
1490
1425
1572
1504
1509
1591
1516
1603
1610
1610
1540
1540
1552
1552
1559
1559
1571
1571
1715
1687
1687
1542
1561
1561
1561
1561
1573
1770
1770
1585
1592
1592
1599
1599
1599
1599
1771
1623
1623
1809
1809
1747
1759
1759
1754
1916
1771
1766
1766
1773
1773
1785
2007
1991
1991
1916
2038
1930
1930
1947
1954
1954
1954
1954
1985
1985
1985
1985
2077
1921
1921
1921
1921
2127
1952
2139
1959
1959
1964
1964
1971
1971
1971
1971
2203
1983
2258
2258
2383
2395
2344
2409
2409
2496
2356
2421
2380
2380
2522
2392
2392
2399
2399
2546
2411
2411
2490
2497
2497
2497
2516
2516
2598
2752
2682
2807
2807
2727
2727
2694
2708
2739
2751
2751
2808
2782
2782
2827
2839
2846
2846
2965
2923
2923
3020
3020
3007
3045
3045
3251
3265
3122
3152
3301
3136
3141
3148
3172
3172
3227
3227
3184
3184
3191
3191
3203
3203
3313
3363
3375
3514
3569
3569
3548
3562
3562
3739
3579
3619
3586
3586
3586
3586
3631
3645
3645
3617
3617
3617
3617
3657
3794
3794
3726
3733
3733
3733
3752
3752
3960
3834
4015
4015
3918
3963
3963
4154
4192
4044
4233
4063
4075
4252
4082
4082
4159
4159
4393
4243
4281
4281
4448
4448
4388
4463
4463
4679
4734
4734
4549
4599
4611
4971
5002
5167
5222
5222
5460
5486
5510
5716
5771
5771
5929
5984
5984
6215
6229
6265
6478
6533
6533
6703
6758
6758
6924
6979
6979
7118
7156
7197
7216
7357
7412
7412
7643
7698
7698
7935
7966
8131
8186
8186
8424
8450
8474
8680
8735
8735
8893
8948
8948
9179
9193
9229
9442
9497
9497
9667
9722
9722
14488
14526
14526
14538
34
34
34
34
46
63
91
91
113
113
134
217
217
217
341
298
317
329
329
384
384
329
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
372
367
367
367
367
367
367
367
367
367
379
379
379
379
379
374
379
379
379
379
379
374
379
379
379
379
379
374
386
386
386
386
386
398
398
398
398
398
410
410
604
647
647
586
586
593
593
593
593
605
605
600
600
600
600
605
605
600
600
600
600
612
612
612
612
612
612
612
612
619
619
619
619
631
631
631
631
631
631
631
631
643
643
643
643
655
650
650
650
650
667
662
662
662
662
669
669
669
681
681
681
681
693
693
705
814
724
736
857
857
779
779
791
791
815
829
848
860
867
867
879
879
879
879
898
898
1030
1030
1030
1049
1056
1068
1068
1068
1080
1080
1087
1087
1094
1094
1099
1099
1099
1094
1094
1099
1099
1099
1094
1094
1099
1099
1099
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1118
1113
1113
1113
1113
1118
1113
1113
1113
1113
1118
1113
1113
1113
1113
1120
1120
1015
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1027
1027
1069
1039
1046
1041
1041
1041
1041
1173
1088
1058
1053
1053
1053
1185
1065
1192
1119
1131
1131
1223
1223
1223
1253
1240
1265
1265
1162
1162
1269
1261
1273
1273
1273
1300
1189
1189
1362
1232
1227
1232
1227
1239
1239
1239
1239
1251
1251
1251
1251
1441
1453
1496
1496
1503
1423
1387
1399
1399
1411
1418
1413
1413
1430
1425
1425
1425
1572
1572
1502
1437
1516
1521
1603
1528
1610
1571
1571
1583
1583
1680
1727
1687
1687
1687
1687
1547
1699
1561
1580
1782
1782
1592
1599
1599
1611
1611
1611
1611
1783
1630
1630
1797
1816
1816
1816
1952
1747
1759
1759
1861
1771
1778
1773
1773
1773
1773
1990
1790
1785
1785
1785
1797
2019
1899
1998
1998
1998
1998
1928
2050
1942
1942
1959
1997
1997
1997
1997
1921
1921
2115
2139
1964
1959
1964
1959
2146
1971
1971
1971
1971
1983
1983
1983
1983
2215
2270
2270
2356
2421
2421
2508
2368
2428
2534
2411
2411
2558
2423
2423
2490
2490
2490
2497
2509
2509
2509
2598
2764
2689
2819
2819
2739
2701
2720
2751
2763
2763
2808
2808
2794
2794
2839
2846
2977
2916
2923
2923
2923
2923
2935
3032
3032
3019
3033
3052
3052
3052
3055
3263
3277
3134
3313
3148
3153
3160
3234
3234
3234
3234
3203
3203
3215
3215
3351
3375
3382
3526
3581
3581
3493
3531
3560
3574
3574
3751
3591
3657
3657
3629
3629
3629
3629
3664
3806
3806
3726
3726
3726
3733
3745
3745
3745
3972
3834
4022
4022
3925
3975
4204
4044
4044
4245
4075
4082
4264
4152
4159
4159
4159
4159
4171
4405
4255
4269
4288
4288
4288
4460
4460
4470
4470
4470
4470
4691
4746
4746
4587
4611
4618
4916
4954
4983
5014
5179
5234
5234
5472
5498
5522
5728
5783
5783
5941
5996
5996
6227
6241
6277
6490
6545
6545
6715
6770
6770
6936
6986
6986
7168
7209
7228
7369
7424
7424
7655
7710
7710
7880
7918
7947
7978
8143
8198
8198
8436
8462
8486
8692
8747
8747
8905
8960
8960
9191
9205
9241
9454
9509
9509
9679
9734
9734
14500
14526
14538
14550
34
41
41
41
53
75
125
125
122
122
134
198
198
217
267
353
298
298
317
317
341
396
396
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
379
379
374
379
379
379
374
379
379
379
374
379
379
386
386
386
386
386
386
398
398
398
405
405
410
410
410
417
417
616
659
659
593
593
593
593
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
624
619
619
619
619
624
619
619
619
619
636
631
636
631
650
662
662
662
674
674
681
693
693
705
700
700
712
712
826
736
748
869
869
791
791
803
803
822
829
841
872
886
886
886
886
1042
1042
1042
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1061
1068
1080
1075
1075
1087
1087
1099
1099
1094
1099
1099
1094
1099
1099
1101
1101
996
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1118
1118
1118
1118
1118
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1142
1076
1076
1041
1053
1053
1053
1053
1053
1180
1100
1065
1065
1065
1065
1060
1060
1192
1072
1072
1114
1114
1131
1143
1143
1252
1272
1272
1272
1174
1174
1281
1273
1285
1285
1280
1312
1220
1220
1239
1239
1239
1239
1251
1251
1258
1258
1258
1258
1258
1258
1453
1453
1453
1491
1491
1508
1508
1515
1435
1473
1413
1425
1425
1425
1425
1425
1437
1437
1437
1437
1432
1432
1584
1584
1514
1444
1444
1596
1591
1591
1528
1533
1610
1540
1583
1583
1595
1595
1739
1699
1699
1554
1706
1561
1573
1794
1794
1604
1618
1618
1618
1618
1802
1809
1728
1921
1921
1773
1785
1785
1785
1785
1785
2002
1797
1797
1797
1797
1792
1792
1979
1804
1804
2031
1911
1998
1998
2010
2010
1940
2062
1954
1954
1971
2077
2009
2009
2009
2009
2127
1952
1952
2146
2146
1971
1971
1971
1971
1983
1983
1990
1990
1990
1990
1990
1990
2227
2282
2282
2232
2368
2428
2428
2520
2380
2546
2423
2423
2570
2435
2435
2509
2521
2521
2516
2689
2689
2776
2727
2727
2831
2831
2751
2708
2708
2732
2746
2746
2763
2775
2775
2820
2820
2832
2827
2827
2806
2806
2846
2989
2935
2935
2942
3044
3044
3038
3045
3067
3275
3105
3157
3157
3289
3146
3325
3160
3165
3215
3172
3234
3234
3246
3246
3215
3215
3227
3227
3313
3363
3382
3382
3538
3593
3593
3468
3543
3572
3586
3586
3763
3603
3664
3664
3641
3641
3641
3641
3818
3818
3745
3757
3757
3752
3984
4034
3925
3925
3963
3963
3987
4216
4056
4056
4068
4063
4063
4257
4082
4276
4171
4171
4178
4417
4274
4281
4472
4472
4393
4393
4451
4470
4470
4482
4482
4703
4549
4758
4758
4599
4618
4618
4704
4966
4995
5026
5191
5246
5246
5484
5510
5534
5740
5795
5795
5953
6008
6008
6239
6253
6289
6502
6557
6557
6429
6727
6782
6782
6948
6998
7180
7221
7240
7381
7436
7436
7667
7722
7722
7930
7959
7990
8155
8210
8210
8448
8474
8498
8704
8759
8759
8917
8972
8972
9203
9217
9253
9466
9521
9521
9691
9746
9746
14512
14550
14562
27
34
34
34
34
34
34
41
53
53
65
87
91
91
137
137
122
134
217
217
217
298
298
298
298
298
298
365
317
317
329
336
336
336
336
336
336
336
336
336
336
336
336
348
348
408
408
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
391
386
386
386
405
405
410
410
410
429
429
628
671
671
586
586
593
593
605
605
619
619
619
619
631
631
631
631
638
638
643
643
638
638
643
643
688
700
700
700
712
712
712
712
724
724
838
748
760
881
881
803
803
815
815
822
822
853
860
860
867
867
867
867
884
1030
1030
1030
1037
1037
1037
1037
1037
1037
1049
1049
1049
1049
1049
1049
1049
1049
1049
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1068
1080
1075
1075
1087
1099
1099
1094
1099
1099
1094
1099
1099
996
1118
1118
1008
1118
1118
1120
1120
1120
1120
1120
1120
1022
1060
1060
1060
1112
1072
1072
1072
1072
1072
1084
1084
1126
1126
1143
1253
1155
1155
1272
1264
1266
1186
1186
1293
1280
1292
1292
1182
1182
1324
1220
1232
1232
1239
1239
1258
1258
1258
1258
1258
1258
1270
1270
1270
1270
1465
1503
1503
1520
1520
1522
1485
1432
1432
1432
1444
1444
1444
1444
1444
1521
1521
1456
1456
1603
1603
1603
1603
1540
1540
1540
1552
1595
1595
1687
1687
1607
1607
1554
1554
1751
1706
1706
1585
1592
1592
1599
1599
1599
1599
1801
1801
1616
1809
1809
1816
1816
1728
1740
1902
1754
1928
1928
1792
1792
1792
2014
1804
1804
1804
1804
1804
1816
1816
2043
1923
2010
2017
2017
1947
1947
2074
1966
1966
1978
1978
1914
1914
2021
2021
2021
2021
2120
1952
2139
1964
1964
1971
1971
1990
1990
1990
1990
1990
1990
2002
2002
2002
2002
2239
2294
2294
2239
2239
2239
2239
2297
2409
2380
2532
2392
2558
2435
2435
2582
2447
2447
2502
2516
2528
2528
2788
2739
2739
2843
2843
2758
2744
2758
2758
2775
2787
2787
2839
2839
2839
2839
2818
2818
3001
2923
2923
2942
2942
3056
3056
3045
3045
3052
3052
3138
3287
3117
3164
3164
3301
3153
3153
3337
3172
3172
3172
3184
3246
3253
3253
3227
3227
3239
3239
3356
3375
3550
3605
3605
3475
3475
3475
3475
3533
3555
3579
3579
3598
3598
3775
3610
3610
3645
3653
3653
3653
3653
3830
3830
3738
3752
3764
3764
3996
4022
4022
4046
3975
3975
3994
4228
4075
4075
4075
4075
4269
4288
4159
4159
4178
4178
4429
4281
4281
4288
4288
4484
4484
4374
4400
4400
4482
4489
4489
4715
4765
4765
4592
4611
4711
4711
4711
4711
4978
5007
5038
5203
5258
5258
5496
5522
5546
5752
5807
5807
5965
6020
6020
6251
6265
6301
6514
6569
6569
6436
6739
6794
6794
6960
6986
6986
7010
7192
7233
7252
7393
7448
7448
7679
7729
7729
7942
7971
8002
8167
8222
8222
8460
8486
8510
8716
8771
8771
8929
8984
8984
9215
9229
9265
9478
9533
9533
9703
9758
9758
14524
14562
14574
34
41
41
53
65
65
77
99
122
122
122
149
149
134
134
134
134
198
198
217
217
217
217
289
289
298
298
303
303
310
310
310
310
310
310
377
329
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
420
420
355
355
360
355
355
355
355
355
360
355
355
355
355
355
360
355
355
355
367
367
367
367
367
367
367
367
379
379
379
391
386
386
386
386
386
386
386
386
386
386
386
403
398
398
398
398
398
398
410
410
410
410
410
410
425
425
417
417
417
417
436
436
640
574
574
683
683
593
593
593
593
593
593
593
593
593
593
593
593
600
605
605
600
605
605
612
612
612
612
612
612
619
624
624
619
624
624
619
619
619
624
624
619
624
624
619
619
631
636
631
631
636
631
636
631
631
636
650
650
650
650
662
674
700
700
700
712
712
712
719
719
731
731
850
760
772
893
893
815
815
827
827
829
829
829
829
860
867
867
872
872
992
992
992
879
879
879
879
999
999
999
891
1030
1030
1030
1030
1030
1030
1030
1030
1030
1042
1042
1042
1049
1049
1049
1049
1049
1049
1056
1061
1061
1056
1061
1061
1056
1061
1061
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1075
1087
1094
1094
1094
996
1008
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1027
1022
1022
1034
1161
1053
1065
1060
1060
1060
1072
1072
1072
1124
1079
1079
1091
1091
1138
1138
1155
1162
1162
1162
1162
1276
1273
1273
1193
1193
1193
1193
1300
1300
1182
1331
1331
1225
1220
1232
1244
1244
1239
1239
1258
1258
1270
1270
1277
1277
1277
1277
1477
1491
1510
1510
1532
1532
1425
1497
1437
1432
1432
1432
1444
1444
1444
1451
1451
1463
1463
1610
1610
1552
1552
1552
1564
1607
1607
1699
1619
1619
1561
1561
1561
1561
1763
1592
1599
1599
1604
1604
1611
1611
1611
1611
1813
1623
1828
1828
1728
1740
1909
1909
1759
1754
1754
1766
1785
1797
1792
1792
1792
1804
1804
1804
2026
1811
1811
1998
1998
1823
1823
2055
1935
2017
2086
1978
1978
1990
1990
1914
2033
2033
2033
2033
2127
2127
1957
1952
1964
2146
2146
1976
1976
1971
1971
1990
1990
2002
2002
2009
2009
2009
2009
2251
2306
2306
2246
2246
2304
2304
2304
2383
2392
2544
2404
2570
2447
2447
2594
2459
2459
2509
2509
2800
2727
2746
2746
2855
2855
2756
2770
2770
2787
2794
2794
2794
2794
2846
2846
2825
2825
2825
2825
3013
2935
3068
3068
3064
3064
3145
3145
3299
3129
3313
3349
3184
3184
3184
3234
3234
3196
3253
3239
3239
3251
3251
3363
3363
3382
3382
3562
3617
3617
3482
3482
3540
3540
3540
3567
3619
3610
3610
3787
3622
3622
3665
3665
3665
3665
3842
3842
3745
3745
4008
4034
4058
3963
3982
3982
4240
4082
4082
4276
4276
4295
4295
4171
4441
4300
4300
4496
4496
4381
4381
4470
4470
4489
4727
4777
4599
4599
4618
4618
4718
4718
4990
5019
5050
5215
5270
5270
5508
5534
5558
5764
5819
5819
5977
6032
6032
6263
6277
6313
6526
6581
6581
6436
6751
6806
6806
6972
6998
7022
7204
7240
7240
7259
7259
7405
7460
7460
7691
7741
7954
7983
8014
8179
8234
8234
8472
8498
8522
8728
8783
8783
8941
8996
8996
9227
9241
9277
9490
9545
9545
9715
9770
9770
14536
14574
14586
34
34
34
34
60
72
72
84
111
91
91
134
161
161
146
146
217
217
217
217
229
229
289
289
289
303
303
303
303
303
310
315
315
317
317
389
329
336
336
336
408
408
348
348
348
348
348
360
355
355
360
355
355
355
355
355
355
355
360
355
355
355
355
355
355
355
360
355
355
355
355
355
427
427
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
394
394
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
410
425
429
429
448
448
652
671
671
581
581
581
581
593
593
593
593
690
690
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
619
619
619
619
631
631
631
631
631
631
631
631
631
631
631
631
643
643
643
643
643
643
643
643
662
662
662
674
674
674
700
712
712
712
712
724
724
724
862
772
784
905
905
827
827
839
839
829
829
872
867
872
867
879
879
879
879
1004
1004
1004
891
891
891
891
1011
1011
1011
1030
1030
1030
1030
1030
1030
1042
1042
1042
1042
1042
1042
1042
1042
1042
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1051
1056
1056
1051
1051
1056
1056
1051
1051
1056
1056
1051
1068
1068
1068
1068
1068
1068
1075
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1075
1075
1070
1070
1087
1094
1094
1094
1106
1120
1120
1120
1120
1120
1120
1022
1069
1034
1034
1034
1034
1161
1161
1161
1041
1041
1173
1053
1053
1053
1065
1065
1065
1060
1107
1072
1072
1072
1072
1084
1084
1084
1136
1150
1150
1167
1288
1205
1205
1205
1205
1343
1343
1348
1232
1232
1244
1239
1239
1239
1239
1251
1251
1251
1270
1270
1277
1277
1489
1491
1544
1544
1425
1425
1425
1437
1437
1437
1432
1509
1444
1444
1444
1444
1456
1456
1456
1610
1564
1564
1564
1576
1687
1619
1619
1706
1631
1631
1561
1561
1775
1604
1599
1604
1599
1611
1611
1611
1611
1623
1623
1623
1623
1825
1809
1816
1816
1816
1835
1835
1754
1766
1766
1766
1766
1773
1773
1785
1785
1785
1797
1797
1797
1792
1804
1804
1804
1804
1816
1816
1816
2038
2010
2067
1947
2098
1990
1990
2002
2002
2045
2045
2045
2045
2127
1964
1964
2146
1976
1971
1971
1971
1971
2158
2158
1983
1983
1983
2002
2002
2009
2009
2263
2246
2318
2318
2311
2311
2383
2395
2409
2409
2404
2551
2416
2582
2459
2459
2601
2471
2471
2584
2812
2727
2701
2867
2867
2739
2768
2782
2782
2799
2846
2837
2837
2837
2837
2923
3025
2942
3080
3080
3045
3052
3052
3052
3071
3071
3311
3141
3325
3356
3196
3196
3196
3246
3208
3251
3251
3263
3263
3363
3382
3394
3394
3574
3482
3629
3629
3547
3547
3579
3619
3631
3645
3645
3622
3622
3799
3634
3634
3677
3677
3677
3677
3854
3854
3820
4020
4046
4070
3963
4252
4082
4307
4307
4159
4178
4281
4453
4288
4288
4288
4307
4307
4508
4508
4482
4739
4789
4599
4618
4630
4630
4718
5002
5031
5062
5227
5282
5282
5515
5546
5565
5776
5831
5831
5989
6044
6044
6275
6289
6320
6538
6593
6593
6763
6818
6818
6984
7010
7034
7216
7271
7271
7417
7472
7472
7703
7753
7966
7995
8026
8191
8246
8246
8479
8510
8529
8740
8795
8795
8953
9008
9008
9239
9253
9284
9502
9557
9557
9727
9782
9782
14548
14586
14598
27
34
34
34
46
41
41
41
41
60
72
84
96
123
173
173
153
153
198
241
236
289
298
298
303
303
303
303
315
315
315
327
327
329
401
336
336
336
336
336
336
348
348
420
420
355
355
355
372
367
367
367
367
439
374
374
374
394
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
406
398
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
425
425
422
436
436
436
436
455
455
664
683
683
600
600
600
600
600
600
600
600
702
612
612
612
612
612
612
612
612
612
612
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
631
631
712
724
724
724
719
736
736
731
874
784
796
917
917
839
839
851
851
860
860
879
879
879
879
891
891
1011
1011
1011
898
898
898
898
898
898
1018
1018
1018
1042
1042
1042
1042
1042
1042
1049
1049
1049
1049
1049
1049
1049
1049
1049
1056
1056
1051
1056
1061
1061
1051
1061
1061
1056
1056
1051
1056
1061
1061
1051
1061
1061
1056
1056
1051
1056
1061
1061
1051
1061
1061
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1070
1070
1075
1075
1070
1070
1070
1070
1075
1075
1070
1070
1070
1070
1075
1075
1070
1070
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1106
1118
1161
1041
1041
1041
1173
1053
1053
1185
1072
1119
1084
1084
1084
1079
1096
1096
1091
1148
1162
1162
1179
1300
1292
1217
1217
1217
1217
1355
1355
1355
1232
1251
1251
1251
1251
1251
1251
1251
1263
1258
1258
1263
1258
1258
1263
1263
1277
1277
1453
1501
1491
1503
1556
1556
1444
1521
1456
1456
1456
1451
1468
1468
1463
1610
1576
1576
1576
1588
1687
1687
1699
1631
1631
1643
1643
1787
1592
1592
1801
1801
1611
1611
1611
1611
1623
1623
1630
1630
1630
1630
1630
1630
1837
1809
1809
1809
1816
1828
1828
1828
1928
1773
1773
1773
1785
1785
1804
1816
1816
1816
1811
1998
1998
1828
1828
1823
2050
2017
2074
2074
1959
2105
2105
2002
2002
2014
2014
2127
2057
2057
2057
2057
1964
2146
2158
1983
1983
1983
1983
1983
1983
1983
2165
2165
1995
1990
1990
1995
1990
1990
1995
1995
2009
2009
2275
2246
2330
2330
2304
2311
2311
2311
2311
2323
2383
2421
2421
2416
2428
2594
2471
2471
2613
2483
2483
2528
2591
2689
2727
2824
2739
2879
2879
2751
2780
2794
2794
2811
2846
2849
2849
2849
2849
2923
2923
2935
3037
3092
3092
3045
3045
3045
3052
3064
3064
3064
3164
3318
3153
3337
3234
3234
3368
3208
3208
3208
3253
3220
3263
3263
3275
3275
3363
3382
3394
3401
3401
3586
3482
3641
3641
3540
3547
3547
3547
3547
3559
3619
3591
3657
3657
3634
3634
3811
3646
3646
3689
3689
3689
3689
3866
3866
3764
3827
4032
4058
3925
4082
3963
3975
4082
4264
4319
4319
4159
4159
4171
4281
4281
4281
4288
4465
4300
4300
4300
4520
4520
4400
4470
4470
4489
4751
4765
4765
4599
4801
4618
4630
4637
4637
4718
5014
5038
5038
5069
5069
5239
5294
5294
5558
5577
5788
5843
5843
6001
6056
6056
6282
6301
6332
6550
6448
6448
6605
6605
6775
6830
6830
6996
7022
7046
7228
7283
7283
7429
7484
7484
7715
7729
7729
7765
7978
8002
8002
8033
8033
8203
8258
8258
8522
8541
8752
8807
8807
8965
9020
9020
9246
9265
9296
9514
9569
9569
9739
9794
9794
14560
14598
14610
27
34
34
34
34
34
46
53
53
53
72
72
84
84
91
91
103
135
161
161
153
180
180
236
248
303
315
317
317
327
327
327
329
334
334
413
348
348
348
348
348
348
348
427
427
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
451
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
406
406
410
410
425
429
448
448
455
455
467
467
676
586
586
586
586
593
593
690
690
600
605
600
605
612
612
714
619
619
619
619
619
619
619
619
643
643
705
717
719
731
731
731
743
743
886
796
808
822
822
929
929
851
851
863
863
860
872
872
879
879
898
898
898
898
898
898
1018
1018
1018
1018
1018
1018
910
910
910
910
1025
1025
1025
1025
1025
1025
1049
1049
1049
1049
1049
1049
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1063
1068
1068
1063
1068
1068
1063
1068
1068
1063
1068
1068
1063
1068
1068
1063
1068
1068
1075
1070
1070
1075
1070
1070
1075
1070
1070
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1094
1094
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1141
1118
1130
1034
1161
1041
1041
1041
1173
1180
1065
1060
1060
1192
1192
1077
1079
1131
1091
1091
1091
1103
1103
1155
1155
1174
1174
1186
1186
1312
1292
1229
1229
1229
1229
1367
1367
1367
1367
1232
1251
1263
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1453
1513
1503
1515
1568
1568
1437
1449
1451
1533
1463
1463
1463
1475
1475
1588
1588
1588
1685
1600
1687
1699
1554
1554
1711
1643
1643
1655
1655
1592
1799
1604
1604
1611
1611
1813
1630
1630
1630
1630
1630
1630
1642
1642
1642
1642
1849
1828
1840
1840
1835
1766
1928
1773
1773
1773
1797
1792
1792
1809
1811
1998
1998
1823
1823
1823
2010
2010
1835
1835
2062
1971
2117
2117
2014
2014
2026
2026
2127
2127
2069
2069
2069
2069
1964
2158
1983
2165
1995
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2287
2342
2342
2323
2323
2330
2395
2409
2428
2428
2428
2428
2440
2606
2483
2483
2528
2625
2495
2495
2603
2603
2689
2739
2836
2751
2891
2891
2763
2787
2787
2806
2806
2818
2818
2861
2861
2861
2861
2921
2923
2935
2947
3049
3104
3104
3064
3076
3076
3071
3164
3165
3349
3234
3234
3246
3246
3380
3220
3220
3220
3232
3275
3275
3287
3287
3363
3363
3394
3401
3598
3653
3653
3559
3559
3566
3631
3603
3645
3664
3664
3664
3646
3646
3823
3658
3658
3701
3701
3701
3701
3878
3878
3764
3839
3839
4044
4070
3925
4094
3975
3987
4276
4157
4159
4331
4331
4171
4183
4300
4477
4312
4312
4307
4532
4532
4400
4470
4470
4482
4482
4763
4777
4599
4599
4813
4630
4637
5026
5081
5081
5251
5306
5306
5570
5589
5800
5855
5855
6013
6068
6068
6313
6344
6562
6455
6455
6455
6455
6617
6617
6787
6842
6842
7008
7034
7058
7240
7295
7295
7441
7496
7496
7727
7741
7777
7990
8045
8045
8215
8270
8270
8534
8553
8764
8819
8819
8977
9032
9032
9277
9308
9526
9581
9581
9751
9806
9806
14572
14610
14622
34
53
65
60
60
84
96
91
103
115
147
173
173
153
153
192
198
198
248
298
298
298
298
298
298
298
308
317
327
329
334
334
334
344
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
425
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
439
386
386
386
386
386
386
406
463
398
398
398
398
398
398
422
441
467
467
474
474
574
574
688
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
600
605
605
605
605
600
605
605
702
612
612
612
612
612
612
612
612
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
726
631
636
631
636
631
636
631
636
712
712
724
724
898
808
820
822
941
941
863
863
875
875
865
860
872
884
884
879
879
898
898
1025
910
910
1025
1025
1025
1025
917
917
917
917
1056
1056
1056
1056
1056
1056
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1075
1070
1075
1075
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1106
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1153
1130
1142
1147
1167
1034
1034
1034
1041
1053
1053
1053
1185
1072
1072
1084
1084
1143
1186
1186
1198
1198
1324
1241
1241
1241
1241
1232
1232
1379
1379
1374
1374
1374
1374
1263
1270
1277
1277
1277
1277
1491
1525
1515
1522
1580
1580
1444
1444
1456
1456
1545
1600
1600
1600
1692
1612
1554
1711
1718
1655
1655
1667
1667
1597
1592
1604
1811
1616
1616
1611
1611
1825
1630
1630
1642
1642
1649
1649
1649
1649
1861
1821
1835
1847
1847
1766
1766
1766
1773
1785
1785
1785
1804
1804
1816
1816
2022
2022
2074
1983
2129
2129
2026
2026
2038
2038
2139
2139
1964
1964
2151
2146
2146
2081
2081
2081
2081
2165
1995
2002
2009
2009
2009
2009
2299
2354
2354
2311
2311
2330
2330
2414
2421
2440
2452
2618
2495
2495
2637
2507
2507
2610
2610
2610
2610
2727
2751
2848
2758
2903
2903
2775
2818
2818
2830
2830
2873
2873
2873
2873
2928
2947
2954
3061
3116
3116
3057
3071
3083
3083
3177
3361
3258
3258
3392
3232
3232
3232
3244
3287
3287
3299
3299
3375
3375
3387
3382
3382
3401
3610
3665
3665
3547
3547
3566
3566
3615
3650
3657
3658
3658
3835
3670
3670
3713
3713
3713
3713
3890
3890
3846
3846
3846
3846
4056
4082
4106
3963
3987
3994
4288
4164
4343
4343
4183
4190
4293
4307
4489
4319
4319
4544
4544
4494
4494
4775
4789
4611
4611
4623
4618
4618
4825
4637
5038
5093
5093
5263
5318
5318
5582
5601
5812
5867
5867
6025
6080
6080
6325
6356
6574
6455
6455
6455
6455
6467
6467
6629
6629
6799
6854
6854
7020
7046
7070
7252
7307
7307
7453
7508
7508
7739
7753
7789
8002
8057
8057
8227
8282
8282
8546
8565
8776
8831
8831
8989
9044
9044
9289
9320
9538
9593
9593
9763
9818
9818
14584
14622
14634
34
34
65
72
72
91
91
91
91
103
103
110
122
159
153
180
180
165
204
198
248
248
260
296
298
310
310
310
317
317
317
329
329
329
329
334
344
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
432
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
386
386
451
386
386
386
386
386
386
470
410
410
410
410
410
410
429
429
436
436
448
474
474
486
486
581
581
581
581
593
593
593
593
695
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
714
619
619
619
619
631
631
631
631
631
631
631
631
631
631
631
631
733
643
643
643
643
643
643
643
643
910
820
832
953
953
875
875
987
887
887
872
872
987
987
884
879
879
879
879
891
891
891
1025
1025
1025
910
910
1025
1025
1025
1025
1037
917
917
1037
1037
1037
1037
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1118
1165
1142
1167
1154
1154
1154
1179
1053
1065
1065
1060
1192
1192
1155
1198
1198
1210
1210
1297
1297
1336
1253
1253
1253
1253
1355
1374
1374
1244
1244
1391
1391
1386
1386
1256
1251
1251
1270
1277
1277
1453
1503
1537
1522
1522
1592
1592
1608
1557
1692
1612
1612
1612
1704
1624
1718
1667
1667
1679
1679
1604
1604
1616
1611
1611
1611
1611
1823
1623
1623
1623
1837
1642
1642
1649
1649
1873
1828
1828
1933
1933
1785
1797
1797
1792
1984
2029
2029
2086
1995
2141
2141
2038
2038
2050
2050
1976
1976
2158
2158
2093
2093
2093
2093
2158
2158
1988
1983
1983
2002
2009
2009
2244
2311
2366
2366
2323
2421
2421
2428
2428
2551
2452
2464
2533
2533
2630
2507
2507
2649
2519
2519
2591
2610
2610
2622
2622
2689
2739
2758
2758
2860
2915
2915
2787
2844
2830
2830
2842
2842
2928
2885
2885
2885
2885
2940
2954
3073
3128
3128
3064
3064
3169
3169
3220
3189
3373
3265
3265
3404
3244
3244
3244
3256
3299
3299
3311
3311
3394
3394
3394
3394
3480
3622
3677
3677
3559
3627
3657
3657
3664
3664
3670
3670
3847
3682
3682
3725
3725
3725
3725
3902
3902
3769
3769
3827
3846
3846
3858
3858
4068
3925
4094
4118
3975
3994
3994
4080
4300
4164
4176
4355
4355
4190
4300
4300
4501
4556
4556
4405
4405
4456
4501
4501
4787
4801
4630
4630
4630
4630
4837
4716
5050
5105
5105
5275
5330
5330
5515
5594
5613
5824
5879
5879
6037
6092
6092
6337
6368
6586
6467
6467
6474
6474
6641
6641
6811
6866
6866
7032
7058
7082
7264
7319
7319
7465
7520
7520
7751
7765
7801
8014
8069
8069
8239
8294
8294
8479
8558
8577
8788
8843
8843
9001
9056
9056
9301
9332
9550
9605
9605
9775
9830
9830
14596
14634
14646
1
34
34
46
53
72
72
84
103
115
110
122
122
134
171
153
153
165
192
172
172
172
172
216
198
236
236
236
260
267
267
298
298
298
298
298
303
310
310
310
329
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
379
379
379
379
379
379
379
379
379
463
482
441
448
448
448
460
498
498
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
726
745
736
736
731
748
748
743
922
832
844
941
941
960
960
887
887
872
999
899
899
999
999
1006
891
891
891
891
891
891
891
1006
1006
903
898
898
903
898
898
903
903
1025
1025
1025
1025
1025
1025
1037
1037
1037
917
917
1037
1037
1037
1037
1044
1044
1044
1044
1044
1075
1075
1075
1075
1075
1075
1075
1075
1075
1096
1096
1096
1096
1096
1096
1130
1172
1149
1179
1161
1046
1191
1060
1072
1072
1204
1204
1096
1096
1091
1108
1108
1103
1167
1278
1210
1210
1222
1222
1304
1304
1348
1265
1265
1265
1265
1386
1403
1403
1393
1393
1263
1263
1263
1263
1275
1275
1277
1277
1496
1515
1549
1604
1604
1468
1468
1463
1615
1615
1615
1615
1480
1480
1475
1569
1692
1704
1624
1624
1624
1636
1718
1718
1730
1679
1679
1604
1691
1691
1623
1623
1623
1623
1623
1623
1623
1835
1635
1630
1630
1635
1630
1630
1635
1635
1849
1649
1649
1885
1914
1778
1940
1940
1792
1804
1804
1991
1828
1828
1823
1840
1840
1835
2041
2098
2007
2153
2153
2050
2050
2062
2062
2165
2165
2105
2105
2105
2105
1995
1995
1995
1995
2007
2007
2009
2009
2251
2251
2251
2251
2323
2311
2378
2378
2330
2440
2440
2563
2464
2514
2601
2476
2540
2540
2642
2519
2519
2661
2531
2531
2622
2629
2629
2732
2751
2872
2927
2927
2799
2851
2851
2851
2851
2842
2842
2854
2854
2928
2940
2897
2897
2897
2897
2954
2954
2966
3085
3140
3140
3150
3176
3176
3318
3227
3356
3201
3385
3277
3416
3256
3256
3256
3268
3311
3311
3323
3323
3401
3401
3487
3487
3487
3487
3634
3547
3689
3689
3566
3639
3676
3676
3682
3682
3859
3694
3694
3750
3737
3737
3737
3737
3914
3914
3776
3776
3858
3865
3865
4075
4106
3968
4125
3987
4087
4087
4087
4087
4312
4164
4176
4190
4190
4367
4367
4202
4513
4386
4568
4568
4412
4412
4463
4513
4799
4813
4637
4637
4849
4723
4723
4723
4723
5062
5117
5117
5287
5342
5342
5527
5565
5606
5625
5836
5891
5891
6049
6104
6104
6282
6320
6349
6380
6598
6474
6474
6653
6653
6823
6878
6878
7039
7070
7089
7276
7331
7331
7477
7532
7532
7763
7777
7813
8026
8081
8081
8251
8306
8306
8491
8529
8570
8589
8800
8855
8855
9013
9068
9068
9246
9284
9313
9344
9562
9617
9617
9787
9842
9842
14608
14646
14658
1
1
34
34
65
72
84
96
91
122
134
129
141
178
153
153
153
172
172
204
223
236
248
267
267
267
267
267
298
298
298
310
310
310
310
310
310
317
317
317
329
329
329
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
413
348
348
348
348
348
348
348
348
360
355
355
355
360
355
360
355
355
355
360
355
360
355
355
355
360
355
367
367
367
367
367
367
367
367
367
367
367
367
451
398
398
398
475
475
410
410
410
494
494
460
455
455
467
505
505
676
586
586
586
586
593
593
600
605
600
605
612
612
612
612
714
619
619
619
619
619
619
619
619
738
738
757
757
717
729
731
743
743
743
755
755
934
844
856
953
953
968
968
968
972
872
899
899
1006
911
911
891
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1006
1018
903
1018
1018
910
910
910
910
910
910
910
910
910
910
1037
1037
1037
1037
1037
1037
1044
1044
1044
1044
1044
1044
1044
1051
1056
1051
1051
1056
1051
1051
1056
1063
1063
1063
1075
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1142
1154
1184
1191
1173
1053
1053
1198
1192
1192
1192
1077
1089
1211
1211
1091
1103
1103
1103
1115
1115
1179
1285
1285
1222
1222
1234
1234
1360
1277
1277
1277
1277
1374
1374
1393
1415
1415
1270
1270
1282
1282
1282
1282
1282
1282
1282
1282
1503
1503
1522
1522
1561
1449
1616
1616
1461
1463
1475
1475
1475
1622
1622
1487
1487
1581
1636
1636
1636
1648
1730
1730
1737
1604
1691
1691
1703
1703
1623
1635
1847
1642
1642
1642
1642
1642
1642
1642
1642
1642
1642
1861
1897
1847
1921
1921
1785
1785
1809
1991
1991
1821
1823
1835
1835
1835
1847
1847
2029
2029
2053
2110
2019
2165
2165
2062
2062
2074
2074
2165
2117
2117
2117
2117
2002
2002
2014
2014
2014
2014
2014
2014
2014
2014
2258
2258
2335
2311
2311
2323
2390
2390
2421
2428
2428
2428
2447
2447
2476
2521
2521
2613
2488
2654
2531
2531
2673
2543
2543
2610
2610
2629
2739
2739
2758
2758
2884
2939
2939
2811
2858
2858
2854
2854
2866
2866
2909
2909
2909
2909
2966
2966
2973
3097
3152
3152
3083
3157
3157
3227
3227
3368
3213
3265
3265
3397
3289
3428
3268
3268
3268
3280
3323
3323
3335
3335
3401
3494
3494
3646
3547
3547
3559
3701
3701
3657
3664
3664
3664
3651
3683
3683
3694
3694
3871
3706
3706
3757
3757
3749
3749
3749
3749
3926
3926
3846
3846
3865
4118
3975
3975
4137
3994
3994
4094
4094
4324
4202
4202
4379
4379
4209
4319
4525
4393
4393
4580
4580
4463
4463
4501
4501
4525
4811
4825
4637
4861
4730
4730
5074
5129
5129
5299
5354
5354
5577
5618
5637
5848
5903
5903
6061
6116
6116
6332
6361
6392
6610
6665
6665
6835
6890
6890
7082
7101
7288
7343
7343
7489
7544
7544
7775
7789
7825
8038
8093
8093
8263
8318
8318
8541
8582
8601
8812
8867
8867
9025
9080
9080
9296
9325
9356
9574
9629
9629
9799
9854
9854
14620
14658
14665
1
27
34
53
60
60
60
60
72
72
84
91
91
103
103
103
129
141
141
153
153
216
235
236
236
267
279
298
298
298
298
298
298
298
317
317
317
329
329
329
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
425
360
355
355
355
355
355
360
355
355
355
355
360
355
355
355
355
355
360
355
355
355
355
360
355
355
355
355
355
360
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
463
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
487
487
429
506
506
467
474
474
474
474
479
517
517
574
574
688
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
600
605
605
605
605
600
605
605
612
612
612
612
612
612
612
612
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
619
624
624
619
619
726
631
636
631
636
631
636
631
636
750
750
769
769
724
724
736
736
946
856
868
960
960
980
980
980
872
872
984
994
994
994
994
994
994
911
911
1006
1006
1006
1006
1006
1006
1013
923
923
903
1018
1018
1018
1013
1013
1018
1018
1018
1013
1013
1018
1018
1018
1025
910
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
1025
917
917
917
917
1044
1044
1044
1044
1044
1044
1051
1051
1051
1046
1046
1056
1051
1051
1046
1046
1056
1051
1051
1046
1046
1056
1063
1063
1063
1096
1096
1096
1096
1096
1096
1154
1154
1154
1154
1191
1198
1185
1210
1192
1204
1204
1204
1084
1084
1096
1096
1191
1234
1234
1246
1246
1372
1289
1289
1289
1289
1386
1270
1427
1427
1289
1289
1289
1289
1503
1522
1534
1534
1573
1456
1456
1628
1628
1468
1468
1622
1593
1648
1648
1648
1660
1737
1737
1604
1604
1703
1703
1715
1715
1635
1642
1859
1649
1649
1649
1649
1873
1847
1904
1816
1816
1828
1828
2041
2041
2060
2122
2031
2177
2177
2074
2074
2086
2086
2165
2002
2129
2129
2129
2129
2021
2021
2021
2021
2258
2347
2309
2311
2323
2335
2402
2402
2421
2421
2421
2428
2440
2440
2440
2488
2625
2500
2666
2543
2543
2685
2555
2555
2622
2739
2758
2770
2770
2896
2951
2951
2823
2858
2866
2866
2878
2878
2921
2921
2921
2921
2973
2973
3109
3164
3164
3083
3380
3225
3277
3277
3409
3296
3440
3280
3280
3280
3292
3335
3335
3347
3347
3401
3494
3658
3545
3547
3559
3571
3713
3713
3657
3657
3657
3664
3676
3676
3676
3663
3706
3706
3883
3718
3718
3761
3761
3761
3761
3938
3938
3858
4130
3975
4149
3994
4006
4006
4094
4336
4209
4209
4391
4391
4319
4537
4592
4592
4513
4513
4532
4823
4837
4637
4868
4730
5086
5141
5141
5311
5366
5366
5589
5630
5649
5860
5915
5915
6073
6128
6128
6344
6373
6404
6455
6622
6677
6677
6847
6902
6902
7094
7113
7300
7355
7355
7501
7556
7556
7787
7801
7832
8050
8105
8105
8275
8330
8330
8553
8594
8613
8824
8879
8879
9037
9092
9092
9308
9337
9368
9586
9641
9641
9811
9866
9866
14627
14670
14677
1
39
34
34
72
84
91
91
91
91
91
103
103
103
115
159
153
153
165
165
172
172
204
228
228
247
247
279
291
298
298
310
310
310
310
310
310
329
329
329
329
329
329
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
432
367
367
367
367
367
367
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
470
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
494
494
441
513
513
486
486
491
524
524
581
581
581
581
593
593
593
593
695
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
605
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
619
619
619
619
631
631
631
631
631
631
631
631
631
631
631
631
733
643
643
643
643
643
643
643
643
757
757
776
776
946
958
868
968
968
968
880
975
975
975
972
987
987
987
984
884
884
996
896
891
891
1006
1006
1006
1006
1006
1006
1013
923
923
1018
1018
1018
1018
1018
1018
935
935
910
1025
1025
1025
1025
1025
1025
1025
1025
1025
1032
1032
1027
917
917
1037
1037
1037
1037
1032
1032
1027
1037
1037
1037
1037
1032
1032
1027
1037
1037
1037
1037
1051
1051
1051
1051
1051
1051
1058
1058
1058
1058
1058
1058
1094
1166
1191
1210
1197
1077
1077
1072
1217
1204
1216
1216
1211
1203
1304
1246
1246
1258
1258
1384
1374
1374
1301
1301
1301
1301
1393
1268
1270
1439
1439
1289
1289
1503
1522
1534
1541
1541
1585
1640
1640
1622
1605
1718
1660
1660
1660
1672
1616
1616
1628
1623
1623
1715
1715
1727
1727
1642
1649
1649
1866
1885
1916
1940
1809
1809
1804
2029
2048
2048
2134
2043
2189
2189
2086
2086
2098
2098
2000
2002
2141
2141
2141
2141
2021
2021
2258
2359
2316
2335
2342
2414
2414
2440
2452
2452
2447
2500
2540
2637
2512
2678
2555
2555
2610
2610
2697
2567
2567
2629
2739
2758
2770
2777
2777
2908
2963
2963
2858
2835
2878
2878
2890
2890
2954
2933
2933
2933
2933
3121
3176
3176
3176
3265
3392
3237
3284
3284
3421
3452
3292
3292
3292
3304
3347
3347
3359
3359
3494
3670
3552
3571
3578
3725
3725
3676
3688
3688
3683
3675
3718
3718
3895
3730
3730
3776
3773
3773
3773
3773
3950
3950
3846
3846
3865
3975
4142
3994
4161
4006
4013
4013
4094
4348
4190
4403
4403
4549
4412
4604
4604
4501
4520
4520
4830
4849
4880
4730
5098
5153
5153
5323
5378
5378
5601
5642
5661
5872
5927
5927
6085
6140
6140
6356
6385
6416
6455
6455
6467
6634
6689
6689
6859
6914
6914
7106
7125
7312
7367
7367
7513
7568
7568
7794
7813
7844
8062
8117
8117
8287
8342
8342
8565
8606
8625
8836
8891
8891
9049
9104
9104
9320
9349
9380
9598
9653
9653
9823
9878
9878
14665
14682
14689
27
34
34
51
60
60
103
103
110
110
115
122
171
153
160
172
172
172
184
184
216
240
240
259
259
258
267
277
286
298
298
298
310
310
310
332
329
329
329
329
329
329
348
348
348
348
348
348
348
348
348
348
348
348
348
360
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
482
448
525
525
498
493
493
493
493
524
524
536
536
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
612
612
612
612
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
745
788
788
748
748
743
760
760
755
958
965
880
980
980
980
892
987
987
987
987
987
987
987
987
987
984
994
994
994
994
994
994
996
1003
903
903
903
903
1008
1013
1013
1008
1008
1008
1013
1013
1008
1008
1008
1013
1013
1008
1008
935
935
1025
1025
915
915
1025
1025
1025
1025
947
947
917
917
1032
1032
1027
1032
1032
1032
1032
1027
1032
1032
1027
1032
1032
1032
1032
1027
1032
1032
1027
1032
1032
1032
1032
1027
1039
1044
1044
1044
1044
1039
1044
1044
1044
1044
1039
1044
1044
1044
1044
1065
1065
1065
1065
1065
1065
1094
1094
1106
1149
1178
1058
1197
1072
1217
1209
1084
1084
1211
1223
1223
1108
1108
1103
1120
1120
1115
1215
1304
1258
1258
1270
1270
1374
1374
1396
1386
1386
1313
1313
1313
1313
1275
1275
1275
1275
1287
1287
1289
1289
1451
1451
1503
1503
1534
1541
1597
1480
1480
1475
1652
1652
1492
1492
1487
1692
1617
1672
1672
1672
1684
1635
1635
1635
1635
1727
1727
1647
1647
1739
1739
1649
1649
1897
1852
1852
1928
1940
1790
1804
1816
1816
1840
1840
1835
1852
1852
1847
2029
2146
2055
2201
2201
2098
2098
2110
2110
2007
2007
2007
2007
2019
2019
2021
2021
2153
2153
2153
2153
2371
2316
2328
2342
2426
2426
2433
2447
2459
2459
2540
2512
2649
2524
2685
2685
2610
2610
2567
2567
2622
2622
2704
2704
2579
2579
2739
2739
2770
2777
2920
2975
2975
2847
2928
2890
2890
2902
2902
2945
2945
2945
2945
3133
3188
3188
3088
3088
3176
3265
3404
3249
3433
3464
3304
3304
3304
3316
3359
3359
3371
3371
3682
3552
3564
3578
3737
3737
3669
3683
3695
3695
3687
3730
3730
3907
3742
3742
3776
3785
3785
3785
3785
3962
3962
3846
3846
3858
3858
4075
3975
3975
4154
4006
4173
4013
4164
4360
4415
4415
4324
4324
4561
4412
4616
4616
4501
4861
4892
5110
5165
5165
5335
5390
5390
5613
5649
5649
5668
5668
5884
5939
5939
6097
6152
6152
6368
6397
6428
6455
6467
6479
6646
6701
6701
6871
6926
6926
7039
7118
7137
7324
7379
7379
7525
7580
7580
7825
7856
8074
8129
8129
8299
8354
8354
8577
8613
8613
8632
8632
8848
8903
8903
9061
9116
9116
9332
9361
9392
9610
9665
9665
9835
9890
9890
14627
14677
14694
14701
27
27
34
39
34
46
63
72
110
115
122
127
129
129
141
141
178
172
172
184
191
191
223
247
247
266
266
236
258
267
267
277
289
284
298
298
298
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
360
355
355
355
355
355
355
367
367
367
367
379
379
379
394
386
386
386
386
386
386
398
398
398
398
398
398
494
537
537
467
467
510
536
536
548
548
586
586
586
586
593
593
600
605
600
605
612
612
612
612
619
619
619
619
619
619
619
619
757
800
800
729
741
743
755
755
755
767
767
965
892
987
987
987
904
994
999
999
994
999
999
994
999
999
996
1003
1015
910
910
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
947
947
1032
1032
922
922
922
922
922
922
922
922
1027
1027
1027
1027
1032
1032
1027
1027
1027
1027
1032
1032
1027
1027
1027
1027
959
959
1039
1039
1039
1039
1039
1039
1051
1046
1051
1051
1051
1051
1051
1046
1051
1051
1051
1051
1051
1046
1051
1051
1051
1051
1072
1072
1072
1072
1072
1072
1094
1094
1094
1106
1118
1161
1161
1190
1065
1065
1217
1204
1204
1089
1221
1101
1103
1115
1115
1115
1127
1127
1227
1270
1270
1282
1282
1408
1398
1398
1325
1325
1325
1325
1282
1282
1294
1294
1294
1294
1294
1294
1294
1294
1463
1463
1515
1515
1527
1522
1522
1541
1609
1461
1473
1475
1487
1487
1487
1664
1664
1499
1499
1692
1704
1629
1718
1718
1684
1684
1684
1696
1642
1642
1739
1739
1654
1654
1654
1654
1654
1654
1654
1654
1751
1751
1833
1909
1859
1859
1940
1797
1797
1991
1821
1833
1835
1847
1847
1847
2029
1859
1859
2041
2158
2067
2213
2213
2163
2110
2110
2122
2122
2014
2014
2026
2026
2026
2026
2026
2026
2026
2026
2165
2165
2165
2165
2316
2383
2328
2342
2342
2354
2438
2438
2440
2440
2524
2661
2536
2579
2579
2634
2634
2716
2716
2591
2591
2751
2751
2763
2758
2758
2777
2932
2987
2987
2859
2928
2940
2902
2902
2914
2914
2954
2954
2957
2957
2957
2957
3145
3069
3200
3200
3095
3095
3227
3265
3277
3416
3261
3440
3440
3471
3471
3316
3316
3316
3328
3399
3371
3371
3383
3383
3552
3694
3564
3578
3578
3590
3749
3749
3676
3676
3699
3742
3742
3919
3754
3754
3797
3797
3797
3797
3974
3974
3870
3870
4087
4125
3987
3987
3999
3994
3994
4166
4013
4185
4164
4176
4190
4190
4372
4427
4427
4305
4331
4331
4573
4628
4628
4463
4501
4513
4635
4873
4904
5122
5177
5177
5347
5402
5402
5625
5680
5680
5896
5951
5951
6109
6164
6164
6380
6404
6404
6435
6435
6479
6486
6658
6713
6713
6883
6938
6938
7051
7089
7130
7149
7336
7391
7391
7537
7592
7592
7837
7868
8086
8141
8141
8311
8366
8366
8589
8644
8644
8860
8915
8915
9073
9128
9128
9344
9368
9368
9399
9399
9622
9677
9677
9847
9902
9902
14689
14706
14713
27
34
34
51
58
75
84
103
122
134
134
141
153
172
172
179
191
191
235
278
278
258
277
289
284
286
286
301
298
298
298
298
298
298
298
310
310
310
317
317
317
332
329
329
329
336
336
336
336
336
336
355
355
355
355
360
355
355
355
355
360
355
355
355
355
360
367
367
367
367
367
367
394
386
386
386
386
386
386
410
410
410
410
410
410
506
455
455
549
549
479
505
505
517
543
543
555
555
574
574
593
593
593
593
593
593
593
593
605
605
600
605
605
605
605
600
605
605
612
612
612
612
619
619
619
619
619
619
619
619
619
619
619
619
631
631
631
631
769
812
812
736
736
748
748
904
994
994
994
994
994
994
916
1001
1001
1001
1001
1006
1006
1001
1001
1001
1001
1006
1006
1001
1001
1001
1001
1006
1006
1008
1015
910
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
959
959
929
929
929
929
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1051
1051
971
971
1051
1046
1051
1051
1046
1051
1051
1051
1046
1051
1051
1046
1051
1051
1051
1046
1051
1051
1046
1053
1053
1053
1053
1053
1053
1106
1118
1125
1173
1202
1217
1096
1096
1233
1108
1108
1309
1309
1239
1360
1282
1282
1294
1294
1420
1405
1405
1337
1337
1337
1337
1282
1301
1301
1301
1301
1475
1475
1534
1534
1534
1534
1621
1468
1468
1480
1480
1676
1676
1692
1641
1730
1730
1696
1696
1696
1708
1642
1751
1751
1661
1661
1661
1661
1763
1763
1840
1840
1921
1952
1991
1828
1828
1840
1840
2041
2053
2170
2079
2225
2225
2170
2170
2170
2170
2122
2122
2134
2134
2014
2033
2033
2033
2033
2177
2177
2177
2177
2395
2354
2354
2361
2445
2445
2545
2545
2536
2596
2673
2548
2591
2591
2641
2641
2728
2728
2603
2603
2770
2770
2770
2770
2944
2999
2999
2871
2928
2914
2914
2926
2926
2966
2966
2969
2969
2969
2969
3157
3076
3076
3207
3207
3227
3277
3289
3428
3273
3483
3483
3328
3328
3328
3340
3406
3406
3406
3406
3383
3383
3395
3395
3706
3590
3590
3597
3761
3761
3711
3754
3754
3931
3766
3766
3781
3781
3832
3809
3809
3809
3809
3981
3981
3877
3877
4137
4006
4006
4006
4006
4178
4197
4164
4202
4202
4384
4439
4439
4312
4312
4585
4463
4640
4640
4513
4525
4642
4642
4642
4642
4885
4916
5134
5189
5189
5359
5409
5409
5637
5692
5692
5908
5963
5963
6121
6171
6171
6392
6447
6447
6441
6486
6670
6725
6725
6895
6945
6945
7101
7142
7161
7348
7403
7403
7549
7604
7604
7849
7880
8098
8153
8153
8323
8373
8373
8601
8656
8656
8872
8927
8927
9085
9135
9135
9356
9411
9411
9634
9689
9689
9859
9909
9909
14701
14718
14725
27
27
34
63
70
60
87
91
91
91
141
148
148
160
160
179
191
191
191
191
191
203
247
258
290
290
267
267
277
289
284
301
298
298
298
298
298
298
298
308
310
310
310
317
317
317
336
336
336
336
336
336
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
394
518
561
561
486
486
517
517
517
529
543
543
567
567
581
581
581
581
612
612
612
612
612
612
612
612
631
631
631
631
643
643
643
643
781
824
824
982
982
982
982
982
982
982
982
982
916
1001
1001
1001
1001
1001
1001
1013
1013
928
908
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1020
910
1027
1039
929
929
1034
1034
1034
1034
1034
1034
1034
1034
1034
971
971
1051
1046
1051
1046
1046
1051
1046
1051
1051
1046
1051
1046
1046
1051
1046
1051
1051
1046
1051
1046
1046
1051
1046
983
983
1053
1053
1053
1053
1053
1053
1075
1113
1125
1185
1214
1089
1089
1084
1223
1245
1290
1316
1316
1251
1367
1294
1294
1306
1306
1280
1432
1417
1282
1349
1349
1349
1349
1301
1301
1487
1487
1541
1541
1633
1688
1688
1704
1718
1653
1737
1737
1737
1708
1708
1708
1720
1640
1642
1866
1661
1661
1763
1763
1775
1775
1904
1933
1964
1821
1821
1816
2029
2053
2060
2182
2091
2237
2237
2177
2177
2012
2134
2134
2014
2146
2146
2033
2033
2189
2189
2189
2189
2407
2361
2361
2457
2459
2526
2552
2552
2548
2603
2685
2560
2603
2603
2653
2740
2740
2615
2615
2777
2777
2956
3011
3011
2883
2940
2954
2926
2926
2938
2938
2973
2973
2973
2981
2981
2981
2981
3169
3219
3265
3289
3296
3440
3285
3495
3495
3340
3340
3340
3352
3413
3413
3395
3395
3407
3407
3718
3597
3597
3773
3773
3695
3723
3762
3766
3766
3943
3778
3778
3788
3788
3839
3821
3821
3821
3821
3993
3889
4149
4013
4013
4190
4209
4176
4190
4209
4209
4209
4396
4451
4451
4597
4652
4652
4501
4525
4532
4830
4649
4649
4868
4897
4928
5146
5201
5201
5371
5421
5649
5704
5704
5920
5975
5975
6133
6183
6404
6459
6459
6448
6486
6498
6682
6737
6737
6907
6957
7113
7154
7173
7360
7415
7415
7561
7616
7616
7794
7832
7861
7892
8110
8165
8165
8335
8385
8613
8668
8668
8884
8939
8939
9097
9147
9368
9423
9423
9646
9701
9701
9871
9921
14713
14730
14737
27
34
34
34
34
75
82
99
110
110
122
122
134
153
172
172
191
191
203
203
215
259
258
302
302
277
289
284
286
286
301
298
308
317
317
317
317
317
317
317
317
317
332
329
329
329
329
329
329
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
360
355
355
360
355
355
360
355
355
375
367
367
367
367
367
367
367
367
367
394
530
573
573
529
524
524
541
555
555
555
555
562
562
562
562
574
574
574
574
574
574
574
574
574
574
574
574
574
574
593
593
593
593
593
593
593
593
612
612
612
612
793
836
836
755
767
963
963
963
982
982
982
982
982
982
982
982
982
994
994
994
994
994
994
994
994
994
928
1013
1013
1013
1013
1013
1013
1013
1013
1013
1020
1020
940
915
915
915
915
1020
1020
1020
1020
1020
1020
1020
1027
1032
1032
1032
1039
934
934
929
934
934
929
1034
1034
1034
1034
1034
1034
1046
1051
978
978
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
990
990
1072
1072
1072
1070
1197
1084
1226
1096
1096
1223
1115
1257
1127
1297
1297
1263
1367
1367
1306
1306
1318
1318
1405
1405
1287
1287
1287
1287
1444
1429
1356
1356
1356
1356
1306
1306
1301
1306
1306
1301
1499
1499
1541
1645
1620
1487
1499
1700
1700
1723
1730
1665
1720
1720
1720
1732
1647
1647
1647
1647
1666
1666
1661
1666
1666
1661
1770
1770
1782
1782
1859
1916
1945
1976
1926
1802
1991
1816
1828
1828
1847
1859
2041
2060
2060
2194
2103
2177
2249
2249
2019
2019
2019
2019
2146
2146
2158
2158
2038
2038
2033
2038
2038
2033
2256
2196
2196
2196
2196
2342
2419
2445
2445
2469
2459
2533
2533
2603
2603
2560
2697
2572
2641
2641
2610
2610
2665
2752
2752
2622
2622
2777
2856
2968
3023
3023
2895
2959
2966
2938
2938
2950
2950
2988
2988
2988
2988
3181
3095
3231
3162
3227
3277
3296
3296
3452
3297
3507
3507
3352
3352
3352
3364
3413
3402
3402
3414
3414
3492
3578
3730
3785
3785
3695
3735
3769
3769
3778
3778
3955
3790
3790
3839
3839
3981
3981
3828
3828
3828
3828
4005
3877
3877
3901
4161
4013
4202
4221
4092
4195
4202
4408
4463
4463
4331
4398
4609
4463
4664
4664
4513
4532
4532
4649
4880
4909
4728
4940
5158
5213
5213
5383
5409
5409
5433
5661
5716
5716
5932
5987
5987
6145
6195
6416
6471
6471
6448
6486
6510
6694
6749
6749
6919
6945
6945
6969
7125
7166
7185
7372
7427
7427
7573
7628
7628
7844
7873
7904
8122
8177
8177
8347
8373
8373
8397
8625
8680
8680
8896
8951
8951
9109
9159
9380
9435
9435
9658
9713
9713
9883
9909
9909
9933
14725
14742
14749
27
27
34
46
87
94
111
91
91
110
122
122
134
160
160
172
191
191
191
198
210
210
222
271
258
267
267
277
314
314
289
284
301
298
298
298
298
298
298
298
308
310
310
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
348
348
348
355
360
355
355
355
355
355
355
355
355
355
360
355
355
355
355
355
355
355
355
355
360
355
355
355
355
355
355
355
355
375
375
375
367
367
367
367
367
367
394
398
398
398
398
398
398
448
542
498
585
585
524
524
536
548
567
567
574
574
569
569
569
569
586
586
581
581
581
581
581
581
581
581
581
581
581
581
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
605
605
600
600
600
605
605
600
600
605
605
600
600
600
605
605
600
600
612
612
612
612
805
848
848
760
760
755
772
772
767
975
970
970
975
970
970
975
970
970
994
994
994
994
994
994
994
994
994
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1013
1013
1013
940
1020
1020
1020
1020
1020
1020
1020
1020
1020
1027
1027
952
1032
922
922
1027
1027
1032
1027
1027
1032
1034
1034
1034
1034
1046
941
941
941
941
1053
1053
1053
1053
1053
1053
1053
990
1105
1072
1002
1072
1072
1094
1077
1077
1209
1233
1233
1120
1120
1115
1132
1132
1127
1264
1264
1275
1318
1318
1330
1330
1417
1417
1294
1294
1456
1436
1368
1368
1313
1313
1313
1313
1511
1511
1541
1657
1627
1627
1627
1492
1492
1487
1504
1504
1499
1712
1712
1730
1730
1737
1737
1677
1732
1732
1732
1744
1654
1654
1673
1673
1673
1673
1782
1859
1794
1928
1957
1988
1933
1809
1809
1852
1852
1847
2034
1864
1864
1859
2053
2206
2115
2177
2261
2261
2026
2026
2158
2158
2170
2170
2045
2045
2045
2045
2263
2263
2208
2208
2263
2316
2431
2457
2481
2572
2709
2584
2653
2653
2622
2672
2764
2764
2634
2777
2863
2863
2863
2980
3035
3035
2907
2966
2966
2973
2973
2950
2950
2962
2962
3000
3000
3193
3095
3207
3207
3243
3169
3270
3289
3464
3309
3519
3519
3364
3364
3364
3376
3413
3414
3426
3499
3499
3499
3552
3742
3797
3797
3747
3790
3790
3967
3802
3802
3993
3840
3840
4017
3889
3889
3908
4173
4013
4209
4209
4228
4228
4099
4099
4099
4202
4202
4209
4209
4420
4475
4475
4331
4405
4621
4676
4676
4506
4525
4649
4892
4921
4735
4735
4735
4952
5170
5225
5225
5395
5421
5445
5673
5728
5728
5944
5999
5999
6157
6171
6171
6207
6428
6483
6483
6448
6486
6498
6517
6706
6761
6761
6931
6957
6981
7137
7173
7173
7192
7192
7384
7439
7439
7585
7640
7640
7856
7885
7916
8134
8189
8189
8359
8385
8409
8637
8692
8692
8908
8963
8963
9121
9135
9135
9171
9392
9447
9447
9670
9725
9725
9895
9921
9945
14737
14754
14761
27
34
46
53
94
101
123
122
122
129
129
134
160
172
172
172
172
184
191
191
191
191
198
210
222
234
283
289
284
284
326
326
286
286
301
298
298
298
298
298
298
298
308
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
344
344
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
394
410
410
410
410
410
410
554
510
597
597
536
560
574
574
586
586
581
581
581
581
581
581
581
581
593
593
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
612
612
612
612
612
612
612
612
612
612
817
741
753
860
860
767
767
767
767
779
779
779
779
944
944
944
944
944
944
951
951
951
982
982
982
982
982
982
982
982
982
1001
1001
1001
1001
1001
1001
1001
1001
1001
1008
1008
1008
1008
1013
1013
1013
1013
1008
1008
1008
1008
1013
1013
1013
1013
1008
1008
1008
1008
1013
1013
1013
1013
952
927
927
922
1027
1027
1027
1027
1027
1027
1034
964
1046
941
941
941
941
941
941
941
941
1053
953
953
1053
1053
1053
1053
1053
1053
1053
1053
1053
1065
1002
1117
1112
1112
1094
1094
1094
1014
1106
1221
1101
1228
1228
1113
1127
1127
1127
1127
1139
1139
1139
1139
1276
1276
1316
1287
1405
1330
1330
1342
1342
1424
1424
1299
1299
1294
1356
1356
1356
1356
1468
1313
1313
1313
1313
1313
1313
1313
1313
1380
1380
1325
1325
1523
1523
1473
1485
1669
1634
1634
1499
1499
1499
1499
1511
1511
1511
1511
1724
1724
1749
1749
1689
1744
1744
1744
1659
1659
1654
1756
1673
1673
1673
1673
1673
1673
1673
1673
1685
1685
1794
1806
1940
1969
2000
1945
1945
1833
1845
1859
1859
1859
1859
2041
2041
1871
1871
1871
1871
2060
2060
2218
2127
2031
2031
2026
2273
2273
2170
2170
2045
2045
2045
2045
2045
2045
2045
2045
2182
2182
2057
2057
2196
2196
2196
2196
2220
2220
2270
2270
2316
2328
2342
2342
2443
2469
2493
2464
2464
2552
2584
2721
2596
2641
2660
2660
2634
2776
2776
2646
2870
2870
2992
3047
3047
2919
2985
2985
2962
2962
2974
2974
2988
2988
2988
2988
3012
3012
3205
3219
3255
3181
3181
3277
3277
3296
3296
3476
3321
3531
3531
3376
3376
3376
3388
3426
3438
3506
3506
3552
3564
3578
3578
3754
3809
3809
3700
3700
3759
3788
3802
3802
3979
3814
3814
3828
3828
3828
3828
4005
3852
3852
3877
4029
3896
3896
4185
4240
4240
4106
4106
4221
4221
4432
4487
4487
4417
4417
4633
4688
4688
4513
4513
4532
4532
4904
4933
4742
4742
4964
5182
5237
5237
5407
5433
5457
5685
5740
5740
5956
6011
6011
6169
6183
6219
6440
6495
6495
6486
6498
6505
6718
6773
6773
6943
6969
6993
7149
7204
7204
7396
7451
7451
7597
7652
7652
7868
7897
7928
8146
8201
8201
8371
8397
8421
8649
8704
8704
8920
8975
8975
9133
9147
9183
9404
9459
9459
9682
9737
9737
9907
9933
9957
14749
14766
14773
53
53
87
94
91
91
113
135
134
172
184
179
191
191
191
191
191
203
203
210
210
222
222
229
241
295
267
267
277
277
286
301
338
338
298
298
298
298
308
310
310
310
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
566
585
585
517
604
604
548
548
543
543
567
567
567
567
567
569
569
569
569
581
581
581
586
581
586
581
586
581
586
593
593
600
600
600
600
600
600
600
600
600
600
829
748
760
872
872
767
767
779
779
779
779
791
791
956
956
956
956
956
956
963
963
963
963
963
963
963
963
963
963
963
963
963
963
963
989
989
984
989
989
989
989
984
989
989
989
989
984
989
989
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
927
927
922
964
934
934
976
978
978
953
953
953
953
1053
1053
1053
1065
990
990
960
960
1077
1094
1014
1129
1124
1124
1106
1026
1118
1209
1096
1233
1108
1235
1235
1120
1127
1127
1139
1139
1139
1139
1151
1151
1288
1288
1316
1299
1405
1342
1342
1349
1349
1299
1299
1294
1306
1306
1368
1368
1480
1325
1325
1325
1325
1392
1392
1332
1332
1535
1535
1480
1627
1492
1634
1634
1634
1634
1499
1499
1681
1646
1511
1511
1511
1511
1523
1523
1736
1736
1730
1737
1737
1737
1756
1756
1701
1659
1659
1654
1756
1751
1751
1666
1666
1768
1770
1770
1685
1685
1685
1685
1782
1782
1692
1692
1864
1864
1806
1818
1952
1981
2012
1952
1952
1952
1952
1828
1840
1852
1859
1859
2041
1871
1871
1871
1871
1883
1883
2060
2072
2072
2230
2139
2031
2031
2026
2038
2038
2285
2285
2182
2182
2057
2057
2057
2057
2189
2189
2064
2064
2208
2208
2263
2270
2270
2270
2270
2232
2232
2282
2316
2354
2354
2455
2481
2505
2445
2471
2471
2552
2596
2641
2733
2608
2610
2610
2622
2622
2646
2788
2788
2658
2863
2870
2870
2870
2870
2882
3004
3059
3059
2931
2966
2973
2973
2973
2992
2992
2974
2974
2981
2981
3000
3000
3024
3024
3100
3100
3217
3231
3267
3188
3188
3188
3188
3277
3296
3308
3308
3488
3333
3543
3543
3388
3383
3383
3400
3402
3402
3414
3414
3438
3450
3499
3506
3506
3506
3506
3518
3552
3590
3590
3766
3821
3821
3681
3707
3707
3771
3788
3814
3814
3991
3821
3821
3840
3840
4017
3877
3864
3864
4041
4197
4252
4252
4099
4106
4106
4106
4106
4118
4202
4209
4209
4209
4228
4228
4444
4499
4499
4336
4336
4424
4424
4424
4424
4645
4513
4700
4700
4532
4544
4544
4916
4945
4735
4742
4742
4742
4742
4754
4976
5194
5249
5249
5419
5445
5469
5697
5752
5752
5968
6023
6023
6181
6195
6231
6452
6507
6507
6448
6498
6505
6730
6785
6785
6955
6981
7005
7161
7216
7216
7408
7463
7463
7609
7664
7664
7880
7909
7940
8158
8213
8213
8383
8409
8433
8661
8716
8716
8932
8987
8987
9145
9159
9195
9416
9471
9471
9694
9749
9749
9919
9945
9969
14761
14778
14785
1
1
53
94
91
101
125
147
122
122
134
141
172
179
191
215
210
222
234
241
253
307
286
286
286
298
298
298
298
298
298
298
308
350
350
329
329
329
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
379
379
379
398
398
398
578
597
597
517
616
560
550
550
567
579
574
574
574
574
574
574
574
574
581
581
586
586
586
586
593
593
593
593
593
593
600
600
600
600
600
600
600
600
600
600
600
600
600
600
612
612
612
612
612
612
841
767
884
884
779
779
791
786
786
798
798
963
963
963
963
963
963
975
975
970
975
975
975
975
970
975
975
975
975
970
975
975
996
996
996
996
996
996
996
996
996
1003
1003
1003
1003
1003
1003
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
934
934
976
941
941
941
941
941
941
1053
1053
988
990
960
960
960
960
1077
1002
1089
1094
1106
1026
1136
1136
1136
1113
1038
1125
1125
1216
1216
1101
1101
1096
1245
1127
1139
1139
1151
1146
1146
1158
1158
1300
1300
1367
1311
1405
1417
1354
1354
1361
1306
1306
1313
1313
1313
1313
1313
1313
1380
1380
1492
1332
1332
1332
1332
1404
1404
1547
1547
1539
1499
1646
1646
1511
1511
1693
1653
1523
1518
1518
1530
1530
1748
1748
1730
1730
1730
1737
1749
1749
1749
1713
1666
1666
1768
1763
1673
1673
1673
1673
1673
1673
1845
1780
1782
1692
1692
1692
1692
1794
1871
1871
1818
1830
1964
1988
1988
1933
1952
1952
2019
2019
1964
1964
1833
1833
1828
1859
2041
1871
1871
1883
1878
1878
2060
1890
1890
2072
2079
2079
2175
2242
2151
2038
2038
2045
2045
2045
2045
2045
2045
2297
2297
2194
2194
2064
2064
2064
2064
2201
2220
2220
2282
2282
2244
2244
2289
2328
2342
2361
2361
2361
2467
2493
2517
2452
2452
2603
2641
2608
2653
2745
2620
2622
2634
2658
2800
2800
2670
2775
2882
2882
2889
3016
3071
3071
2966
2966
2966
2943
2973
2985
2985
2985
2986
2986
2993
3012
3012
3036
3036
3081
3107
3107
3229
3243
3279
3169
3188
3188
3200
3200
3277
3296
3308
3315
3315
3500
3345
3411
3555
3555
3400
3395
3412
3414
3426
3450
3462
3518
3518
3525
3564
3578
3597
3597
3597
3778
3833
3833
3688
3688
3783
3839
3826
3826
4003
3833
3852
3852
3877
4029
3889
3876
3876
4053
4011
4209
4264
4264
4118
4118
4125
4202
4202
4202
4209
4221
4221
4221
4456
4317
4511
4511
4343
4343
4405
4424
4424
4436
4436
4657
4513
4712
4712
4532
4544
4551
4551
4647
4928
4952
4952
4754
4754
4761
4983
4983
5206
5261
5261
5431
5457
5481
5709
5764
5764
5980
6035
6035
6193
6207
6243
6464
6519
6519
6510
6742
6797
6797
6967
6993
7017
7173
7228
7228
7420
7475
7475
7621
7676
7676
7892
7916
7916
7947
7947
8170
8225
8225
8395
8421
8445
8673
8728
8728
8944
8999
8999
9157
9171
9207
9428
9483
9483
9706
9761
9761
9931
9957
9981
14773
14785
14797
1
1
1
53
53
65
91
91
113
132
122
154
134
153
179
203
210
222
229
229
241
241
248
260
267
267
319
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
362
362
317
317
317
317
317
317
317
317
317
329
329
329
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
355
355
355
360
355
355
355
360
355
355
355
360
367
367
367
379
379
379
410
410
410
590
604
604
628
567
579
574
574
574
574
586
581
581
581
581
593
593
593
593
600
600
600
600
612
612
612
612
612
612
624
624
853
872
872
767
767
767
779
779
779
779
891
891
791
786
798
970
970
970
970
970
970
970
970
970
970
970
970
977
977
982
982
977
977
982
982
977
977
982
982
977
977
982
982
977
977
982
982
977
977
982
982
984
984
984
984
984
984
984
984
984
984
984
984
984
1008
1003
1008
1003
1008
1003
1015
1015
920
1015
1015
1015
1015
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
939
934
939
934
934
934
934
934
941
941
946
988
953
953
953
953
1065
1080
1000
1002
1089
1014
1101
1118
1038
1148
1143
1143
1050
1082
1108
1108
1108
1108
1257
1127
1127
1127
1139
1139
1139
1139
1151
1146
1158
1312
1312
1367
1323
1417
1292
1429
1349
1349
1366
1366
1311
1306
1311
1306
1306
1306
1306
1306
1373
1313
1313
1318
1325
1325
1325
1325
1392
1392
1504
1416
1416
1559
1559
1546
1546
1546
1546
1634
1634
1499
1499
1499
1511
1511
1511
1511
1653
1653
1523
1518
1705
1530
1755
1755
1749
1761
1761
1756
1725
1652
1671
1666
1671
1666
1666
1666
1666
1666
1673
1673
1678
1780
1775
1685
1685
1685
1685
1852
1852
1792
1794
1806
1830
1842
1976
1964
1814
2031
2031
1971
1971
1840
1840
1840
1840
1859
1859
1859
2041
2041
1871
1871
1871
1871
1883
1878
1890
2072
2079
2182
2182
2182
2182
2254
2024
2163
2043
2038
2043
2038
2038
2038
2038
2038
2045
2045
2050
2057
2057
2057
2057
2309
2309
2189
2189
2206
2206
2213
2270
2270
2232
2232
2289
2289
2256
2256
2347
2354
2479
2505
2529
2603
2653
2620
2665
2757
2632
2634
2646
2670
2812
2812
2682
2782
2782
2782
2782
2870
2870
2889
2889
3028
3083
3083
2955
2985
2997
2997
2992
2981
2981
2998
2998
3005
3024
3024
3048
3048
3088
3088
3241
3255
3291
3200
3207
3207
3277
3277
3308
3315
3512
3357
3418
3418
3418
3418
3567
3567
3412
3407
3424
3426
3438
3462
3474
3506
3506
3525
3525
3583
3590
3790
3845
3845
3795
3839
3821
3821
3838
3838
4015
3845
3864
3864
3889
4041
3901
3888
3888
4065
4018
4018
4018
4018
4221
4276
4276
4106
4106
4125
4125
4221
4233
4233
4228
4468
4324
4324
4523
4523
4436
4443
4443
4669
4513
4513
4719
4719
4544
4551
4654
4654
4654
4654
4940
4742
4742
4761
4761
4995
4995
5218
5273
5273
5443
5469
5493
5721
5776
5776
5992
6047
6047
6205
6219
6255
6476
6531
6531
6486
6517
6754
6809
6809
6979
7005
7029
7185
7240
7240
7432
7487
7487
7633
7683
7683
7904
7959
7959
8182
8237
8237
8407
8433
8457
8685
8740
8740
8956
9011
9011
9169
9183
9219
9440
9495
9495
9718
9773
9773
9943
9969
9993
14785
14785
14797
14804
53
60
60
72
72
125
122
122
122
134
134
134
134
166
160
172
172
191
191
210
222
241
253
248
260
260
272
331
298
298
298
298
298
298
298
310
310
310
310
310
310
317
317
317
317
317
374
374
329
329
329
329
329
329
348
348
348
348
348
348
348
348
348
348
348
355
355
360
355
355
360
355
355
360
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
379
379
379
602
616
640
550
550
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
586
593
593
593
593
593
600
600
600
600
600
600
619
619
631
631
748
865
760
884
884
779
791
791
903
803
946
946
946
946
946
946
946
946
946
946
958
958
958
958
958
958
958
958
958
984
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
996
996
996
996
996
996
996
996
996
996
996
996
996
1008
1008
1008
1010
1010
1010
1022
1022
1027
927
1027
1027
1022
1022
1027
1027
1027
1022
1022
1027
1027
1027
941
941
946
946
946
946
953
1000
965
960
965
960
1077
1087
1087
1012
1014
1101
1026
1113
1125
1125
1045
1155
1155
1155
1057
1089
1108
1108
1108
1235
1120
1120
1120
1269
1139
1151
1151
1163
1324
1324
1405
1335
1429
1299
1436
1361
1373
1373
1313
1313
1318
1318
1318
1318
1385
1325
1337
1332
1337
1332
1404
1404
1516
1423
1423
1571
1571
1553
1553
1480
1492
1646
1511
1523
1523
1535
1717
1767
1742
1756
1768
1768
1737
1659
1751
1751
1673
1673
1678
1678
1678
1678
1685
1792
1787
1697
1692
1697
1692
1804
1806
1818
1837
1849
1988
1952
1952
1971
1821
2043
2043
1840
1840
1840
1852
1852
1852
1871
2053
2053
1883
1883
2065
2060
2060
1895
2079
2189
2189
2266
2031
2175
2045
2045
2050
2050
2050
2050
2057
2069
2064
2069
2064
2321
2321
2201
2213
2213
2225
2282
2244
2244
2263
2263
2354
2354
2361
2361
2491
2517
2541
2471
2641
2665
2632
2672
2769
2644
2646
2658
2677
2824
2824
2689
2789
2789
2882
3040
2978
3095
3095
2967
2992
3004
3004
2993
3005
3005
3017
3036
3036
3055
3055
3253
3267
3303
3188
3188
3207
3289
3289
3301
3296
3296
3315
3524
3369
3383
3383
3425
3425
3579
3579
3424
3419
3436
3438
3450
3469
3481
3518
3590
3590
3597
3597
3802
3857
3857
3707
3807
3833
3845
3845
4027
3857
3877
3876
3876
3901
4053
3908
3895
3895
4077
4025
4025
4233
4288
4288
4118
4214
4228
4240
4240
4480
4535
4535
4424
4424
4443
4681
4525
4525
4537
4532
4532
4731
4551
4661
4661
4952
4754
5007
5007
5230
5285
5285
5455
5481
5505
5733
5788
5788
6004
6059
6059
6217
6231
6267
6488
6543
6543
6448
6498
6766
6821
6821
6991
7017
7041
7197
7252
7252
7444
7499
7499
7645
7695
7916
7971
7971
8194
8249
8249
8419
8445
8469
8697
8752
8752
8968
9023
9023
9181
9195
9231
9452
9507
9507
9730
9785
9785
9955
9981
10005
14797
14797
14804
14816
53
53
53
53
60
72
72
91
91
135
137
137
134
146
146
178
178
172
203
222
222
222
234
260
272
267
267
279
343
298
298
298
298
298
298
362
362
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
381
381
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
360
360
360
367
367
367
367
367
367
367
379
379
379
609
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
628
647
574
574
574
586
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
581
593
593
593
593
593
605
600
600
600
600
612
612
612
612
643
643
753
765
877
767
779
891
891
786
798
798
915
810
939
939
939
958
958
958
958
958
958
958
958
958
958
970
970
970
970
970
970
970
970
970
989
984
984
989
989
984
984
989
989
984
984
989
996
996
996
996
996
996
996
996
996
996
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1029
1029
934
934
934
1029
1029
1029
1029
941
941
946
946
953
953
953
953
958
958
1007
972
972
1089
1019
1026
1108
1038
1120
1155
1137
1137
1057
1162
1162
1069
1113
1108
1235
1125
1120
1127
1127
1127
1139
1281
1146
1158
1158
1170
1302
1336
1336
1367
1417
1347
1436
1436
1306
1306
1306
1373
1313
1313
1318
1318
1325
1325
1325
1325
1330
1330
1397
1344
1344
1416
1416
1528
1435
1435
1583
1583
1553
1485
1497
1634
1499
1511
1653
1518
1530
1530
1542
1729
1779
1749
1749
1749
1666
1666
1666
1763
1673
1673
1678
1678
1685
1685
1685
1685
1690
1690
1799
1799
1704
1704
1871
1811
1818
1830
1849
1861
2000
1964
2055
2055
1845
1840
1857
1852
1859
1859
1859
1871
1878
1890
1890
2072
2072
2072
2072
1902
2189
2278
2038
2038
2038
2045
2045
2050
2050
2187
2057
2057
2057
2057
2062
2062
2076
2076
2333
2333
2213
2270
2237
2289
2256
2256
2275
2275
2373
2373
2498
2529
2471
2548
2538
2603
2653
2672
2672
2639
2781
2651
2658
2670
2689
2836
2836
2701
2789
2870
2889
3052
2985
2985
3107
3107
2979
3005
3029
3048
3048
3067
3067
3107
3265
3279
3310
3200
3308
3308
3308
3308
3536
3381
3395
3425
3591
3591
3431
3431
3443
3450
3462
3481
3506
3493
3525
3609
3609
3814
3707
3869
3869
3774
3819
3839
3845
4034
3869
3889
3888
3888
3908
3908
4065
3907
3907
4084
4025
4245
4106
4300
4300
4125
4221
4221
4492
4343
4547
4547
4436
4693
4544
4544
4544
4544
4743
4661
4742
4964
4761
5019
5019
5242
5297
5297
5462
5493
5512
5745
5800
5800
6016
6071
6071
6229
6243
6274
6500
6555
6555
6510
6778
6833
6833
6998
7029
7048
7209
7264
7264
7456
7511
7511
7657
7707
7928
7983
7983
8206
8261
8261
8426
8457
8476
8709
8764
8764
8980
9035
9035
9193
9207
9238
9464
9519
9519
9742
9797
9797
9962
9993
10012
14809
14816
14828
53
53
60
72
125
147
149
149
153
153
190
190
172
179
191
210
210
210
210
210
229
229
234
241
241
241
267
267
267
279
279
291
298
298
298
298
298
298
355
310
310
305
310
310
305
310
310
305
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
374
374
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
393
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
640
562
562
562
562
659
574
574
574
574
574
574
574
574
581
581
586
581
586
586
581
586
605
600
600
600
600
600
600
617
612
612
624
624
624
624
655
655
760
877
767
772
889
779
779
791
903
915
810
927
822
939
939
939
951
946
946
951
946
946
951
946
946
965
965
965
965
965
965
965
965
965
965
977
977
977
977
977
977
977
977
977
989
989
989
989
989
989
996
996
996
996
996
996
996
996
996
1003
1003
1003
1003
1003
1003
1003
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
932
927
1034
934
946
946
946
946
958
958
965
965
1087
972
972
972
972
984
984
1101
1038
1125
1125
1125
1050
1132
1162
1162
1144
1144
1069
1081
1108
1108
1108
1120
1120
1127
1127
1132
1139
1139
1151
1293
1170
1182
1309
1348
1348
1410
1429
1359
1304
1299
1306
1318
1318
1318
1318
1385
1330
1330
1337
1337
1409
1344
1344
1344
1344
1356
1356
1428
1428
1540
1447
1447
1553
1595
1595
1492
1634
1634
1499
1504
1646
1511
1511
1523
1542
1554
1741
1755
1755
1791
1664
1659
1761
1666
1678
1678
1678
1678
1775
1690
1690
1697
1697
1704
1704
1704
1704
1871
1811
1716
1716
1830
1842
1861
1873
2012
1952
1952
1971
1840
1840
1840
2067
2067
1852
1852
1859
1859
1864
1871
1871
1883
1902
2079
2079
1914
2189
2036
2031
2038
2290
2050
2050
2050
2050
2062
2062
2199
2069
2069
2076
2076
2076
2076
2088
2088
2345
2345
2225
2270
2270
2282
2249
2268
2268
2287
2287
2354
2361
2361
2361
2380
2380
2541
2560
2545
2646
2665
2793
2670
2682
2701
2848
2848
2713
2789
2870
2870
2882
3064
3119
3119
2991
3017
3041
3060
3060
3107
3079
3079
3272
3291
3188
3188
3322
3207
3315
3315
3548
3393
3425
3407
3603
3603
3443
3462
3474
3506
3506
3493
3518
3505
3590
3597
3597
3597
3616
3616
3826
3881
3881
3781
3831
3857
3882
3881
3901
3900
3900
4077
3919
3919
4096
4025
4257
4106
4106
4118
4312
4312
4504
4343
4559
4559
4424
4424
4443
4705
4719
4719
4551
4551
4755
4661
4742
4742
4754
4976
5031
5031
5254
5309
5309
5505
5524
5757
5812
5812
6028
6083
6083
6236
6255
6286
6512
6567
6567
6517
6790
6845
6845
7041
7060
7221
7276
7276
7468
7523
7523
7669
7683
7683
7719
7940
7995
7995
8218
8273
8273
8469
8488
8721
8776
8776
8992
9047
9047
9200
9219
9250
9476
9531
9531
9754
9809
9809
10005
10024
14821
14828
14840
72
84
91
132
154
156
156
153
197
197
210
222
222
229
241
241
241
241
241
241
241
246
246
253
253
253
267
267
291
303
298
298
298
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
367
317
332
332
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
381
381
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
405
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
379
379
379
379
379
379
590
531
531
628
652
652
567
567
567
567
567
567
567
567
567
569
569
569
569
671
671
581
581
581
581
581
581
581
581
593
593
593
593
593
593
593
612
612
612
624
624
624
636
631
636
631
667
667
760
760
772
772
889
896
791
803
798
798
915
810
810
920
920
920
920
920
920
927
822
927
927
927
934
834
939
939
939
939
939
939
951
951
951
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
958
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
984
984
984
984
984
984
984
984
984
984
984
984
1003
1003
1003
1003
1003
1003
1010
1029
934
939
1029
1029
958
953
1087
1087
1087
972
972
984
984
984
984
991
991
1113
1125
1050
1137
1137
1137
1062
1144
1081
1093
1089
1240
1240
1120
1120
1120
1132
1132
1132
1151
1163
1158
1158
1305
1170
1170
1182
1194
1321
1321
1360
1360
1417
1417
1436
1436
1366
1306
1311
1330
1325
1397
1344
1344
1416
1356
1356
1356
1356
1363
1363
1440
1440
1552
1459
1459
1607
1607
1632
1492
1492
1634
1504
1504
1646
1658
1523
1535
1530
1530
1542
1542
1554
1566
1753
1767
1803
1768
1666
1671
1773
1690
1685
1787
1704
1704
1716
1716
1716
1716
1818
1723
1723
1842
1854
1873
1885
1952
1952
2024
1964
1964
1821
1852
1852
1852
2079
2079
1864
1864
1864
1883
1895
1890
1890
1902
1902
2079
1914
1926
2038
2043
2302
2062
2057
2206
2076
2076
2268
2088
2088
2088
2088
2270
2095
2095
2357
2357
2237
2282
2294
2256
2280
2280
2299
2299
2354
2354
2354
2361
2373
2373
2373
2476
2476
2553
2572
2557
2557
2653
2653
2672
2672
2805
2682
2694
2713
2860
2860
2725
2868
2870
2882
2894
3076
3004
3131
3131
2998
3029
3048
3072
3072
3091
3091
3303
3188
3188
3200
3200
3334
3315
3560
3405
3419
3615
3615
3450
3474
3504
3486
3506
3518
3505
3530
3517
3590
3590
3590
3597
3609
3609
3609
3838
3712
3712
3893
3893
3793
3793
3838
3869
3889
3889
3888
3908
3908
3912
3912
4089
3931
3931
4108
4269
4104
4106
4118
4130
4324
4324
4240
4516
4571
4571
4424
4424
4436
4436
4717
4731
4551
4767
4740
4742
4754
4766
4988
5043
5043
5266
5321
5321
5517
5536
5769
5824
5824
6040
6095
6095
6267
6298
6524
6579
6579
6486
6517
6802
6857
6857
7053
7072
7233
7288
7288
7480
7535
7535
7681
7695
7731
7952
8007
8007
8230
8285
8285
8481
8500
8733
8788
8788
9004
9059
9059
9231
9262
9488
9543
9543
9766
9821
9821
10017
10036
14833
14840
14852
60
79
91
91
166
153
153
209
209
210
210
241
241
246
246
246
248
248
253
258
253
258
253
253
260
265
265
298
298
298
298
298
298
298
310
317
317
317
317
317
317
317
332
379
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
393
348
348
348
348
348
348
348
348
348
348
348
348
348
363
363
355
355
355
355
355
355
375
417
367
367
367
505
505
602
517
517
517
517
517
640
567
664
664
574
574
574
574
574
574
574
574
574
574
683
683
593
593
605
605
619
619
619
619
631
631
636
648
648
679
679
896
798
810
810
810
927
822
822
932
932
932
932
932
932
934
829
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
946
841
951
951
951
951
951
951
958
958
958
958
958
958
958
958
958
965
965
970
965
965
970
970
970
965
965
970
965
965
970
970
970
965
965
970
965
965
970
970
970
972
1010
1010
1010
1010
1010
1010
1029
934
939
1029
1029
946
951
1053
965
991
991
991
991
1125
1137
1062
1149
1149
1144
1074
1156
1093
1105
1094
1221
1108
1247
1247
1127
1139
1158
1170
1170
1170
1317
1182
1182
1189
1201
1328
1328
1328
1328
1372
1372
1417
1436
1306
1311
1448
1448
1373
1373
1318
1323
1337
1409
1428
1363
1363
1363
1363
1452
1452
1564
1471
1471
1619
1619
1639
1658
1665
1530
1542
1542
1542
1554
1554
1561
1573
1765
1779
1768
1815
1666
1671
1678
1683
1780
1697
1799
1723
1723
1723
1723
1830
1854
1866
1885
1897
2036
1976
1976
1826
1840
1859
2091
2091
1871
1890
1902
1902
1902
2079
1914
1914
1921
1933
2038
2043
2050
2055
2314
2069
2213
2213
2275
2095
2095
2095
2095
2369
2369
2249
2294
2301
2268
2292
2292
2311
2311
2373
2385
2385
2380
2457
2483
2483
2565
2584
2564
2564
2564
2564
2653
2672
2684
2684
2817
2694
2706
2725
2872
2872
2737
2875
2894
2901
3088
3004
3138
3138
3005
3005
3041
3060
3084
3084
3103
3103
3315
3212
3212
3346
3315
3572
3412
3431
3627
3627
3462
3486
3511
3498
3530
3517
3537
3529
3609
3621
3621
3616
3693
3850
3719
3719
3905
3905
3800
3800
3800
3800
3845
3845
3889
3881
3908
3900
3920
3920
3924
3924
4101
3943
3943
4120
4281
4111
4130
4137
4336
4336
4240
4528
4583
4583
4448
4448
4729
4551
4743
4779
4747
4766
4773
5000
5055
5055
5278
5333
5333
5529
5548
5781
5836
5836
6052
6102
6102
6279
6310
6536
6591
6591
6448
6498
6814
6869
6869
7065
7084
7245
7300
7300
7492
7547
7547
7693
7707
7743
7964
8019
8019
8242
8297
8297
8493
8512
8745
8800
8800
9016
9066
9066
9243
9274
9500
9555
9555
9778
9833
9833
10029
10048
14845
14852
14864
53
72
72
91
91
178
153
160
165
221
221
210
246
248
253
258
258
258
253
260
265
265
265
265
267
267
277
277
279
279
310
310
310
310
310
310
310
322
317
317
317
329
329
329
329
329
329
329
329
329
386
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
348
348
363
363
363
405
355
355
355
355
355
355
375
375
375
424
379
379
379
379
379
379
512
512
512
512
609
524
524
524
524
524
524
524
524
524
543
543
555
555
647
574
671
671
593
593
593
690
690
600
600
605
617
617
631
631
631
631
648
660
660
691
691
817
817
939
829
829
939
939
939
939
939
939
946
951
951
946
951
951
951
951
946
951
951
951
951
946
951
951
958
958
958
958
958
958
958
970
965
970
970
965
970
970
965
970
977
972
972
977
977
977
977
972
972
977
977
977
977
972
972
977
977
977
1003
1003
1003
1057
939
946
946
951
1053
1053
958
1065
965
965
1007
977
1019
1108
1130
1045
1137
1057
1144
1074
1156
1156
1086
1168
1105
1117
1101
1228
1228
1108
1120
1151
1177
1177
1329
1309
1189
1189
1328
1328
1340
1340
1384
1384
1417
1436
1311
1448
1318
1318
1323
1455
1455
1385
1385
1330
1337
1337
1349
1421
1423
1423
1440
1464
1464
1576
1483
1483
1631
1631
1639
1651
1665
1549
1549
1561
1561
1777
1791
1827
1671
1678
1678
1683
1690
1697
1697
1799
1709
1811
1811
1837
1842
1849
1866
1938
1878
1897
1909
2048
1983
1983
1833
1840
1852
2103
2103
1883
1909
1909
1921
1921
2043
2050
2050
2055
2062
2069
2069
2326
2081
2225
2225
2275
2287
2376
2376
2261
2301
2263
2263
2280
2304
2304
2366
2323
2323
2380
2392
2392
2498
2464
2464
2577
2596
2545
2564
2564
2576
2576
2653
2672
2639
2684
2651
2691
2691
2677
2829
2689
2706
2718
2737
2884
2884
2749
2875
2887
2901
3100
3150
3017
3017
3053
3055
3055
3072
3096
3096
3115
3115
3174
3327
3219
3219
3358
3584
3431
3443
3443
3639
3639
3469
3474
3481
3511
3498
3523
3510
3537
3529
3541
3602
3616
3628
3628
3700
3700
3862
3912
3912
3781
3800
3800
3812
3812
3857
3857
4034
3889
3893
3908
3895
3895
3920
3912
3927
3927
3936
3936
4113
3955
3955
4132
4111
4293
4123
4137
4348
4348
4540
4595
4595
4410
4455
4455
4741
4755
4791
4747
4759
4773
5012
5067
5067
5290
5340
5340
5462
5541
5560
5793
5848
5848
6064
6114
6291
6322
6548
6603
6603
6491
6510
6826
6876
6876
6998
7077
7096
7257
7312
7312
7504
7559
7559
7705
7719
7755
7976
8031
8031
8254
8304
8304
8426
8505
8524
8757
8812
8812
9028
9078
9255
9286
9512
9567
9567
9790
9840
9840
9962
10041
10060
14857
14864
14876
79
79
91
153
153
190
165
172
172
172
172
233
233
222
241
258
260
265
272
272
277
277
277
279
284
284
284
291
298
298
298
298
298
298
298
310
310
310
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
344
344
348
348
348
348
348
348
348
348
348
348
348
348
348
363
355
355
355
355
355
355
417
379
379
379
436
524
543
543
543
543
543
543
543
543
543
543
555
555
555
555
550
555
555
555
555
550
555
555
562
562
659
569
569
569
569
581
581
581
581
581
581
581
581
581
581
581
581
581
581
600
600
600
600
605
702
702
612
612
617
629
624
643
643
660
667
667
667
667
698
698
698
698
798
798
810
810
951
946
946
946
946
946
946
946
946
946
946
946
946
958
958
958
953
953
958
958
958
958
953
953
958
958
958
958
953
953
958
958
970
965
965
965
965
965
965
977
977
977
977
977
977
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
1003
1003
1003
1069
1064
946
946
1076
1053
1053
1053
958
958
1065
965
1077
972
972
977
977
984
1120
1120
1137
1137
1057
1149
1069
1086
1098
1180
1117
1129
1101
1101
1132
1139
1139
1158
1158
1163
1170
1170
1341
1340
1347
1347
1396
1396
1417
1417
1448
1318
1318
1455
1330
1330
1337
1344
1344
1349
1349
1356
1433
1435
1435
1452
1471
1471
1471
1471
1588
1490
1490
1490
1490
1643
1643
1639
1651
1665
1665
1530
1530
1677
1542
1542
1789
1803
1773
1773
1839
1678
1678
1690
1690
1857
1697
1704
1704
1709
1709
1716
1823
1849
1854
1861
1878
1890
1945
1909
1921
1833
1833
2060
1995
1864
1871
1871
2115
2115
1890
1890
1895
1902
1902
2050
2050
2062
2062
2069
2076
2076
2081
2081
2338
2088
2275
2287
2301
2301
2388
2273
2313
2275
2275
2292
2311
2311
2311
2311
2373
2373
2330
2330
2330
2330
2510
2548
2589
2608
2576
2583
2583
2653
2653
2684
2691
2689
2841
2701
2718
2730
2749
2896
2896
2761
2875
2887
2901
2901
2913
3112
3009
3009
3162
3093
3065
3067
3067
3084
3103
3103
3103
3103
3272
3122
3122
3122
3122
3181
3310
3339
3231
3370
3596
3455
3651
3651
3481
3486
3511
3493
3523
3510
3522
3537
3537
3549
3541
3553
3609
3609
3874
3924
3812
3819
3819
3889
3889
4046
3905
3920
3907
3907
3927
4084
3924
3943
3943
3943
3943
4125
3962
3962
3962
3962
4144
4111
4123
4305
4137
4137
4149
4360
4360
4245
4245
4329
4552
4607
4607
4417
4467
4753
4767
4803
4747
4759
4773
4773
4785
5024
5079
5079
5302
5352
5474
5512
5553
5572
5805
5860
5860
6076
6126
6236
6274
6303
6334
6560
6615
6615
6498
6498
6517
6517
6838
6888
7010
7048
7089
7108
7269
7324
7324
7516
7571
7571
7717
7731
7767
7988
8043
8043
8266
8316
8438
8476
8517
8536
8769
8824
8824
9040
9090
9200
9238
9267
9298
9524
9579
9579
9802
9852
9974
10012
10053
10072
14869
14876
14888
72
72
91
91
153
153
153
202
172
172
245
245
210
229
241
241
277
277
277
279
284
284
284
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
317
367
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
341
336
336
336
348
348
348
348
348
348
405
360
360
360
360
360
360
367
367
367
367
367
367
429
429
448
448
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
671
586
581
586
581
581
581
581
581
581
581
581
581
581
581
581
581
593
593
593
593
600
600
600
600
600
600
612
612
612
612
714
714
624
624
624
641
655
655
672
710
710
710
710
760
760
772
772
798
810
810
810
822
822
922
922
922
934
934
934
934
934
934
958
970
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
965
977
984
984
984
984
984
984
984
984
984
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
946
946
1081
1076
958
958
1088
1065
1077
977
972
972
977
972
972
1084
984
984
984
984
1132
1069
1161
1081
1093
1093
1105
1105
1192
1124
1124
1136
1136
1120
1120
1247
1132
1132
1139
1151
1151
1158
1170
1170
1170
1170
1182
1182
1353
1328
1328
1347
1408
1408
1429
1429
1441
1436
1436
1366
1318
1318
1455
1330
1330
1349
1344
1344
1349
1344
1344
1356
1356
1356
1356
1445
1447
1447
1464
1551
1600
1502
1502
1502
1502
1655
1655
1492
1492
1504
1504
1530
1677
1677
1542
1542
1542
1684
1554
1554
1754
1801
1815
1780
1780
1851
1678
1678
1690
1690
1864
1709
1704
1704
1709
1704
1704
1716
1716
1716
1716
1835
1861
1866
1873
1945
1945
1885
1885
1897
1897
1916
1916
1983
1983
1928
1928
2072
2007
1852
1852
1864
1864
1871
1883
1883
1890
2127
2127
2077
1902
1902
1902
1902
1914
1914
2187
2050
2050
2062
2062
2206
2081
2076
2076
2081
2076
2076
2088
2088
2088
2088
2350
2376
2376
2313
2313
2400
2285
2320
2287
2287
2304
2342
2342
2342
2342
2483
2560
2601
2620
2564
2564
2583
2665
2665
2677
2672
2672
2691
2701
2853
2713
2725
2725
2737
2737
2787
2756
2756
2908
2908
2768
2768
2913
2913
2920
2990
3124
3016
3016
3138
3138
2998
3174
3100
3077
3079
3079
3096
3134
3134
3134
3134
3181
3181
3322
3219
3219
3351
3243
3382
3313
3423
3608
3467
3663
3663
3493
3498
3505
3517
3517
3529
3529
3549
3549
3556
3548
3548
3560
3560
3719
3886
3912
3912
3936
3800
3800
3819
3838
3901
3901
3913
3908
3908
3917
3927
3919
3919
4096
3936
4137
3974
3974
3974
3974
4156
4023
4317
4149
4149
4156
4372
4372
4226
4252
4252
4336
4564
4417
4417
4619
4619
4455
4455
4479
4549
4765
4779
4815
4659
4785
4785
4792
5036
5091
5091
5314
5340
5340
5364
5524
5565
5584
5817
5872
5872
6088
6102
6102
6138
6286
6315
6346
6572
6627
6627
6498
6498
6517
6517
6529
6529
6850
6876
6876
6900
7060
7101
7120
7281
7336
7336
7528
7583
7583
7729
7743
7779
8000
8055
8055
8278
8304
8304
8328
8488
8529
8548
8781
8836
8836
9052
9066
9066
9102
9250
9279
9310
9536
9591
9591
9814
9840
9840
9864
10024
10065
10084
14881
14888
14900
1
79
79
91
153
214
257
257
248
248
260
260
272
284
291
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
305
317
317
317
317
317
317
317
317
317
317
329
379
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
341
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
353
348
348
348
360
360
360
360
360
360
417
379
379
379
441
441
460
460
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
555
555
555
581
581
683
593
593
593
593
593
612
612
624
624
624
624
726
726
631
631
631
631
653
667
667
684
722
722
722
722
760
772
803
798
915
915
815
810
810
915
915
915
915
822
822
822
834
834
934
934
934
941
941
946
946
941
941
941
941
946
946
941
941
941
941
946
946
941
941
941
941
965
960
960
965
965
960
960
965
965
960
960
965
965
977
972
972
972
984
984
984
984
984
984
984
984
984
984
1010
1010
1010
1010
1010
1010
1010
1010
1010
1034
939
1088
1088
1100
1072
972
972
1084
984
984
984
984
984
984
984
984
991
991
991
991
1144
1156
1081
1173
1093
1204
1136
1136
1148
1148
1120
1247
1132
1163
1158
1158
1158
1175
1170
1170
1182
1182
1182
1194
1194
1365
1340
1420
1420
1311
1448
1448
1448
1448
1378
1344
1344
1416
1356
1356
1356
1356
1356
1356
1356
1356
1363
1363
1363
1363
1457
1459
1459
1476
1558
1558
1558
1612
1514
1514
1514
1514
1667
1667
1492
1504
1535
1530
1547
1542
1542
1684
1684
1554
1554
1554
1566
1566
1761
1761
1813
1827
1671
1858
1780
1704
1704
1876
1876
1716
1716
1716
1716
1716
1716
1716
1716
1818
1723
1723
1723
1723
1847
1873
1878
1885
1928
1928
1995
1995
1940
1940
1852
2084
2014
1864
1895
1890
1890
1890
1907
1902
1902
2139
2139
2084
2084
2084
2084
1914
1914
1914
1926
1926
2194
2194
2194
2043
2076
2076
2218
2088
2088
2088
2088
2088
2088
2088
2088
2095
2095
2095
2095
2362
2256
2388
2320
2320
2412
2297
2299
2299
2316
2392
2354
2354
2354
2354
2483
2572
2613
2632
2576
2684
2684
2684
2684
2713
2865
2725
2794
2794
2794
2768
2768
2920
2920
2780
2780
2920
2920
2997
2997
3136
3150
3010
3186
3048
3112
3112
3089
3091
3091
3108
3146
3146
3146
3146
3334
3231
3231
3363
3250
3394
3320
3320
3320
3320
3430
3430
3430
3412
3620
3450
3479
3675
3675
3505
3510
3517
3556
3556
3560
3560
3572
3572
3628
3719
3898
3924
3948
3812
3850
3888
3920
3920
3920
3920
3929
3931
3931
4108
3948
4149
3986
3986
3986
3986
4168
4030
4030
4030
4329
4156
4156
4384
4384
4233
4233
4348
4348
4576
4631
4631
4467
4467
4486
4556
4556
4556
4556
4777
4791
4822
4666
4666
4666
4792
4792
5048
5103
5103
5326
5352
5376
5536
5577
5596
5829
5884
5884
6100
6114
6150
6298
6327
6358
6584
6639
6639
6529
6529
6536
6536
6862
6888
6912
7072
7113
7132
7293
7348
7348
7540
7595
7595
7741
7755
7786
8012
8067
8067
8290
8316
8340
8500
8541
8560
8793
8848
8848
9064
9078
9114
9262
9291
9322
9548
9603
9603
9826
9852
9876
10036
10077
10096
14893
14900
14912
1
1
13
72
72
91
153
165
172
172
226
269
269
241
241
248
260
260
272
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
305
305
305
310
310
305
305
305
310
310
305
305
305
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
386
336
336
336
336
336
336
336
336
336
348
348
360
355
355
355
424
448
448
467
467
536
536
536
536
536
548
548
548
548
548
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
574
574
574
574
574
593
593
695
605
619
619
636
631
631
631
631
738
738
643
643
643
643
660
660
679
679
691
691
734
734
734
734
810
810
922
927
927
822
822
822
922
922
922
922
922
927
927
922
922
922
922
922
927
927
922
922
922
922
922
934
934
834
829
829
829
934
934
934
934
841
941
841
841
941
941
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
953
965
965
965
965
965
965
965
977
972
972
972
972
972
972
972
972
972
984
984
984
984
984
984
984
984
984
984
996
1010
939
951
965
1100
1095
1107
991
991
991
991
991
991
1003
1003
1003
1003
1156
1156
1093
1185
1105
1216
1148
1148
1160
1160
1139
1139
1170
1170
1182
1182
1182
1194
1189
1189
1189
1201
1201
1201
1328
1328
1377
1347
1432
1432
1311
1323
1455
1455
1337
1428
1363
1363
1363
1363
1363
1363
1375
1375
1375
1375
1464
1464
1471
1471
1483
1483
1565
1565
1624
1526
1526
1526
1526
1679
1679
1665
1542
1542
1554
1554
1554
1566
1561
1561
1561
1573
1573
1573
1820
1839
1671
1683
1870
1697
1883
1883
1883
1883
1723
1723
1723
1723
1723
1723
1830
1735
1735
1735
1735
1859
1885
1890
1897
1983
1940
1940
2002
2002
1952
1952
2096
1871
1871
1902
1902
1914
1914
1914
2151
2151
2091
2091
1926
1921
1921
1921
1933
1933
1933
2201
2201
2043
2055
2069
2095
2095
2095
2095
2095
2095
2107
2107
2107
2107
2374
2301
2268
2400
2424
2304
2304
2311
2311
2323
2323
2392
2366
2366
2366
2366
2584
2625
2644
2564
2564
2583
2691
2691
2725
2877
2737
2801
2801
2780
2780
2932
2932
2792
2792
2901
3148
3162
3198
3060
3119
3119
3119
3119
3096
3096
3103
3103
3115
3115
3158
3158
3158
3158
3219
3346
3238
3238
3375
3406
3327
3327
3437
3437
3632
3462
3491
3687
3687
3517
3522
3537
3529
3572
3572
3584
3584
3628
3910
3936
3960
3800
3800
3819
3900
3927
3927
3936
3936
3943
3943
4120
3955
3955
4161
3998
3998
3998
3998
4180
4037
4037
4137
4341
4396
4396
4355
4355
4355
4355
4588
4643
4643
4455
4474
4474
4563
4563
4784
4803
4834
4673
4673
4773
5060
5115
5115
5338
5364
5388
5548
5589
5608
5841
5896
5896
6112
6126
6162
6310
6339
6370
6596
6651
6651
6536
6536
6874
6900
6924
7084
7125
7144
7305
7360
7360
7552
7607
7607
7748
7767
7798
8024
8079
8079
8302
8328
8352
8512
8553
8572
8805
8860
8860
9076
9090
9126
9274
9303
9334
9560
9615
9615
9838
9864
9888
10048
10089
10108
14905
14912
14924
13
25
79
79
91
153
172
172
184
184
238
281
281
260
260
267
267
272
298
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
322
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
360
372
367
367
367
436
479
479
505
505
517
517
517
517
517
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
550
550
555
555
555
550
550
550
555
555
555
550
550
550
555
555
555
550
550
550
555
555
555
550
550
550
555
555
555
562
562
562
562
562
562
579
574
574
574
574
574
593
593
593
593
593
605
707
617
631
631
631
631
631
631
648
750
750
650
650
650
650
691
691
703
703
746
746
746
746
896
896
896
896
896
896
903
903
903
810
822
934
934
934
829
829
829
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
934
946
946
841
841
841
841
841
941
941
946
946
941
941
946
946
941
941
948
948
853
853
948
948
948
948
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
979
979
979
979
979
979
996
1008
939
951
1053
970
965
965
977
1107
1107
984
984
1119
991
991
991
991
991
991
1010
1010
1010
1010
1168
1105
1192
1192
1117
1101
1101
1223
1223
1160
1160
1172
1172
1139
1151
1151
1170
1182
1189
1189
1189
1201
1201
1201
1201
1201
1328
1328
1213
1213
1340
1340
1389
1444
1444
1311
1323
1455
1342
1337
1337
1349
1356
1356
1363
1363
1363
1363
1363
1363
1440
1382
1382
1382
1382
1558
1483
1483
1565
1565
1565
1565
1495
1495
1577
1636
1538
1538
1538
1538
1639
1686
1686
1542
1554
1561
1561
1561
1573
1573
1573
1573
1573
1585
1585
1780
1851
1671
1683
1882
1702
1697
1697
1864
1709
1716
1716
1883
1883
1723
1723
1723
1723
1723
1723
1895
1895
1842
1742
1742
1742
1742
1866
1866
1897
1897
1897
1909
1983
1833
1833
1952
1952
1964
1964
1871
2108
1883
1883
1902
1914
2091
1921
1921
1921
2163
2163
1933
1933
1933
1933
1933
1945
1945
2194
2201
2201
2201
2201
2213
2043
2055
2074
2069
2069
2081
2088
2088
2275
2095
2095
2095
2095
2095
2095
2114
2114
2114
2114
2386
2280
2412
2436
2323
2323
2335
2335
2378
2378
2378
2378
2596
2632
2632
2564
2564
2651
2651
2576
2576
2691
2737
2889
2749
2794
2801
2801
2801
2801
2813
2792
2792
2944
2944
2804
2804
2875
3016
3160
3174
3210
3100
3072
3119
3119
3131
3131
3115
3115
3127
3127
3170
3170
3170
3170
3219
3358
3387
3418
3327
3430
3437
3437
3437
3437
3449
3644
3474
3511
3498
3498
3699
3699
3529
3529
3529
3541
3584
3584
3596
3596
3922
3948
3800
3800
3972
3812
3812
3912
3927
3955
3955
4132
3967
3967
4168
4168
4010
4010
4010
4010
4030
4187
4187
4037
4037
4037
4037
4049
4111
4353
4408
4408
4252
4336
4355
4355
4367
4367
4600
4650
4650
4455
4563
4815
4846
4666
4673
4673
4673
4673
4685
4747
5072
5127
5127
5350
5376
5400
5560
5596
5596
5615
5615
5853
5908
5908
6124
6138
6174
6322
6351
6382
6608
6663
6663
6498
6498
6886
6912
6936
7096
7132
7132
7151
7151
7317
7372
7372
7564
7614
7614
7779
7810
8036
8091
8091
8314
8340
8364
8524
8560
8560
8579
8579
8817
8872
8872
9088
9102
9138
9286
9315
9346
9572
9627
9627
9850
9876
9900
10060
10096
10096
10115
10115
14917
14924
14936
25
37
72
72
79
91
172
191
191
250
241
241
293
293
272
298
298
298
298
298
298
310
305
305
305
322
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
360
360
367
379
448
491
491
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
550
550
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
574
586
586
593
593
593
593
593
593
605
617
719
624
624
631
631
643
643
643
643
643
643
660
762
762
703
703
715
715
758
758
758
758
908
908
908
908
908
908
810
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
822
829
941
941
941
941
841
841
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
953
953
853
848
848
953
953
953
953
953
953
953
953
953
953
860
860
967
967
967
967
967
967
967
967
967
967
967
967
967
967
984
984
986
986
986
986
986
986
1008
1020
1053
1053
1053
1065
965
977
977
977
977
1107
984
984
984
984
984
984
984
984
1114
991
991
1126
1003
1003
1003
1003
1003
1003
1161
1161
1180
1117
1129
1101
1235
1235
1172
1172
1184
1184
1144
1139
1151
1163
1163
1170
1182
1189
1201
1201
1213
1208
1208
1220
1220
1352
1352
1401
1456
1456
1455
1337
1349
1349
1349
1349
1356
1356
1356
1356
1356
1356
1356
1356
1363
1363
1375
1375
1375
1375
1375
1375
1452
1495
1495
1577
1577
1507
1507
1584
1648
1550
1550
1550
1550
1639
1651
1698
1665
1665
1542
1554
1561
1573
1573
1585
1580
1580
1592
1592
1780
1863
1697
1894
1709
1709
1709
1709
1716
1716
1716
1716
1716
1716
1716
1716
1723
1723
1895
1735
1735
1735
1735
1735
1735
1902
1902
1854
1945
1909
1909
1909
1921
1983
1833
1995
1964
1964
1976
1976
1876
1871
1883
2120
1895
1895
1902
1914
2091
1921
1933
1933
2175
2175
1945
1940
1940
1952
1952
2213
2213
2220
2069
2081
2081
2081
2081
2088
2088
2088
2088
2088
2088
2088
2088
2275
2095
2095
2287
2107
2107
2107
2107
2107
2107
2301
2301
2398
2292
2424
2448
2335
2335
2347
2347
2397
2397
2390
2390
2390
2390
2608
2663
2663
2588
2588
2691
2749
2901
2761
2813
2813
2820
2804
2804
2956
2956
2816
2816
2875
2887
2901
2901
3016
3172
3186
3222
3084
3131
3138
3138
3127
3127
3139
3139
3181
3182
3182
3182
3182
3219
3231
3370
3394
3394
3425
3425
3327
3449
3449
3456
3656
3486
3511
3523
3537
3537
3711
3711
3541
3541
3541
3553
3596
3596
3608
3608
3633
3633
3934
3960
3984
3824
3824
3927
3924
3967
3967
4144
3979
3979
4022
4022
4022
4022
4199
4199
4049
4049
4056
4111
4123
4137
4137
4365
4420
4420
4252
4367
4374
4374
4612
4417
4455
4662
4467
4563
4827
4858
4685
4685
4692
4747
4759
4773
4773
5084
5139
5139
5362
5388
5412
5572
5627
5627
5865
5920
5920
6136
6150
6186
6334
6358
6358
6389
6389
6620
6675
6675
6510
6510
6522
6517
6517
6898
6924
6948
7108
7163
7163
7329
7384
7384
7576
7626
7791
7822
8048
8103
8103
8326
8352
8376
8536
8591
8591
8829
8884
8884
9100
9114
9150
9298
9322
9322
9353
9353
9584
9639
9639
9862
9888
9912
10072
10127
10127
14929
14936
14948
37
49
79
79
79
91
91
91
91
172
172
191
262
229
305
305
260
260
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
298
298
298
298
298
298
298
298
298
298
310
310
305
310
310
310
305
310
310
310
305
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
360
360
360
360
372
379
391
460
503
503
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
555
555
555
612
624
624
731
636
636
643
643
655
655
650
655
655
650
672
774
774
715
715
727
727
770
770
770
770
877
877
877
915
810
810
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
915
822
822
927
927
922
927
927
927
927
922
927
927
927
927
922
927
927
841
948
948
853
848
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
960
960
860
960
960
960
960
960
960
960
960
960
960
996
1020
1032
1053
1065
1077
984
984
984
1114
996
996
1126
1003
1003
1015
1015
1010
1015
1015
1010
1142
1168
1168
1192
1129
1141
1233
1247
1247
1184
1184
1196
1196
1151
1151
1163
1170
1170
1170
1170
1170
1182
1182
1314
1201
1213
1208
1220
1359
1359
1413
1468
1468
1356
1356
1356
1368
1368
1375
1375
1387
1387
1382
1387
1387
1382
1464
1565
1565
1507
1507
1584
1584
1519
1519
1660
1562
1562
1562
1562
1639
1710
1677
1677
1542
1542
1554
1554
1573
1585
1580
1592
1875
1906
1716
1716
1716
1883
1883
1728
1728
1735
1735
1902
1747
1747
1742
1747
1747
1742
1866
1945
1921
1921
1921
1933
1995
2007
1976
1976
1988
1988
1883
1883
1895
2132
1902
1902
1902
1902
1902
1914
1914
1933
1945
1940
2187
2187
1952
2201
2201
2220
2220
2088
2088
2088
2275
2100
2100
2107
2107
2119
2119
2114
2119
2119
2114
2313
2313
2410
2304
2436
2378
2460
2347
2347
2359
2359
2404
2404
2402
2402
2402
2402
2469
2620
2550
2675
2675
2595
2595
2761
2801
2801
2913
2773
2820
2820
2816
2816
2968
2968
2828
2828
2875
2913
2913
3184
3198
3234
3119
3119
3096
3138
3139
3139
3151
3151
3181
3194
3194
3194
3194
3231
3243
3382
3437
3437
3437
3437
3456
3456
3511
3668
3498
3549
3549
3723
3723
3553
3553
3553
3565
3614
3608
3608
3620
3620
3640
3640
3705
3946
3786
3972
3996
3831
3831
3936
3979
3979
4156
3991
3991
4037
4037
4034
4034
4034
4034
4211
4211
4056
4056
4111
4149
4149
4377
4432
4432
4355
4355
4374
4417
4624
4467
4674
4479
4839
4673
4673
4870
4692
4692
4747
4785
4785
5096
5151
5151
5374
5400
5424
5584
5639
5639
5877
5932
5932
6148
6162
6198
6346
6401
6401
6632
6687
6687
6529
6529
6529
6910
6936
6960
7120
7175
7175
7341
7396
7396
7588
7638
7803
7834
8060
8115
8115
8338
8364
8388
8548
8603
8603
8841
8896
8896
9112
9126
9162
9310
9365
9365
9596
9651
9651
9874
9900
9924
10084
10139
10139
14941
14948
14960
37
49
44
56
72
72
91
103
103
191
191
191
274
241
241
293
293
260
312
312
272
267
291
310
305
310
305
310
305
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
341
336
336
336
336
336
336
336
336
336
348
348
348
367
367
379
379
386
398
472
515
515
536
536
531
536
536
531
536
543
548
543
548
543
548
543
548
543
548
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
586
624
624
624
636
636
743
643
643
650
650
662
662
662
662
684
786
786
727
727
739
739
877
782
782
782
782
877
877
877
877
877
877
889
889
889
915
915
915
915
915
915
915
927
822
822
922
922
927
927
922
922
927
927
922
922
927
927
922
922
927
927
922
922
927
927
922
922
927
927
834
834
834
829
829
934
934
929
929
934
934
934
934
929
929
934
934
934
934
929
929
934
934
941
846
841
841
941
941
848
960
860
960
960
967
967
967
967
967
967
1008
1032
1044
1053
1065
1072
977
1084
1084
984
984
984
996
996
1003
1003
1010
1010
1022
1022
1022
1022
1149
1149
1204
1141
1153
1240
1259
1259
1196
1196
1151
1208
1208
1170
1170
1170
1182
1182
1182
1182
1194
1194
1194
1189
1189
1321
1206
1201
1201
1208
1220
1371
1425
1480
1480
1349
1356
1356
1356
1368
1368
1375
1375
1382
1382
1394
1394
1394
1394
1476
1577
1519
1519
1531
1531
1672
1574
1574
1574
1574
1686
1686
1651
1665
1722
1684
1684
1684
1554
1554
1566
1566
1566
1561
1561
1578
1573
1573
1580
1592
1820
1785
1785
1858
1887
1709
1716
1716
1716
1918
1728
1728
1895
1735
1735
1742
1742
1754
1754
1754
1754
1878
1983
1933
1933
1933
1945
2007
2014
1988
1988
1883
2000
2000
1902
1902
1902
2144
1914
1914
1914
1914
1926
1926
1926
1921
1921
1938
1933
1933
1940
1952
2199
2199
2213
2081
2088
2088
2088
2100
2100
2287
2107
2107
2114
2114
2301
2126
2126
2126
2126
2320
2320
2320
2422
2316
2448
2385
2385
2472
2359
2359
2371
2371
2414
2414
2414
2414
2476
2632
2557
2687
2687
2607
2773
2813
2925
2785
2828
2828
2980
2980
2840
2840
2887
2901
2920
2920
2920
3021
3021
3196
3210
3241
3131
3108
3151
3151
3163
3163
3219
3206
3206
3206
3206
3243
3250
3394
3449
3449
3449
3523
3680
3510
3537
3556
3556
3556
3735
3735
3565
3565
3565
3577
3621
3621
3620
3620
3632
3632
3712
3958
3793
3984
4008
3843
3948
3991
3991
4168
4003
4003
4049
4046
4046
4046
4046
4223
4223
4123
4137
4156
4156
4156
4389
4257
4257
4444
4444
4367
4636
4650
4650
4455
4479
4686
4486
4784
4822
4851
4685
4882
4759
4773
4792
4792
4792
5108
5163
5163
5386
5412
5436
5596
5651
5651
5889
5944
5944
6160
6174
6205
6358
6413
6413
6644
6699
6699
6529
6536
6536
6922
6948
6972
7132
7187
7187
7353
7408
7408
7600
7614
7614
7650
7748
7786
7815
7846
8072
8127
8127
8350
8376
8400
8560
8615
8615
8853
8908
8908
9124
9138
9169
9322
9377
9377
9608
9663
9663
9886
9912
9936
10096
10151
10151
14953
14960
14972
34
34
44
56
68
110
110
172
172
191
286
246
253
305
305
260
260
260
272
272
272
272
324
298
298
298
298
298
298
298
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
332
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
336
336
336
336
348
348
348
348
360
360
360
375
379
391
386
398
398
410
484
527
527
505
505
517
517
517
517
517
531
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
562
562
562
562
586
586
586
624
636
636
636
643
643
643
643
755
696
798
798
739
739
751
751
889
794
794
794
794
889
889
889
889
889
889
896
896
896
910
910
910
910
910
910
927
927
927
927
927
927
927
934
934
934
934
934
934
934
934
934
934
934
934
934
841
841
841
841
941
941
941
941
941
941
941
941
941
941
941
941
853
853
853
853
960
960
960
960
960
960
967
967
967
967
967
967
967
967
967
967
986
986
986
1020
1039
1039
1051
1077
977
977
977
984
996
996
996
1003
1003
1003
1003
1216
1153
1165
1252
1252
1271
1271
1151
1208
1208
1220
1220
1170
1182
1189
1189
1321
1321
1201
1201
1201
1201
1213
1213
1213
1213
1359
1359
1383
1437
1453
1492
1492
1349
1349
1349
1356
1368
1368
1368
1375
1375
1375
1375
1488
1565
1584
1531
1531
1543
1543
1684
1586
1586
1586
1586
1698
1670
1677
1734
1573
1573
1573
1573
1585
1585
1585
1585
1766
1792
1792
1870
1899
1709
1709
1709
1716
1883
1883
1728
1728
1728
1930
1735
1735
1735
1735
1902
1945
1890
1995
1945
1945
1945
1957
2014
2014
1883
2000
2000
2012
2012
1902
2089
1914
2156
1921
1921
1933
1933
1933
1933
1945
1945
1945
1945
2211
2211
2201
2220
2081
2081
2081
2088
2100
2100
2100
2107
2107
2107
2107
2306
2313
2429
2328
2460
2479
2371
2371
2383
2383
2426
2426
2426
2426
2488
2488
2557
2557
2644
2595
2595
2699
2699
2619
2689
2801
2785
2820
2937
2797
2840
2840
2992
2992
2852
2852
2906
2913
3002
3028
3028
3203
3222
3119
3119
3253
3138
3120
3181
3163
3163
3175
3175
3231
3218
3218
3218
3218
3250
3250
3406
3325
3461
3461
3437
3456
3692
3522
3542
3549
3747
3747
3577
3577
3577
3589
3632
3632
3644
3644
3724
3724
3793
3793
3965
3996
3831
3831
4015
3855
3925
3960
4003
4003
4180
4015
4015
4037
4056
4058
4058
4058
4058
4235
4235
4142
4149
4401
4238
4264
4264
4456
4456
4355
4355
4374
4417
4648
4662
4467
4486
4486
4698
4561
4834
4863
4673
4692
4894
4778
4785
5120
5175
5175
5393
5424
5443
5608
5663
5663
5901
5956
5956
6167
6186
6217
6370
6425
6425
6656
6711
6711
6536
6536
6929
6960
6979
7144
7199
7199
7365
7420
7420
7612
7626
7662
7798
7827
7858
8084
8139
8139
8357
8388
8407
8572
8627
8627
8865
8920
8920
9131
9150
9181
9334
9389
9389
9620
9675
9675
9893
9924
9943
10108
10163
10163
14965
14972
14984
27
34
41
41
68
80
72
110
191
191
191
241
241
246
246
246
298
253
258
253
253
265
312
312
272
284
284
336
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
305
310
310
305
305
310
310
305
305
310
310
317
317
317
317
317
317
317
332
332
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
341
363
360
360
360
360
375
375
375
398
410
405
417
496
539
539
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
536
536
550
550
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
636
648
648
643
767
786
786
708
805
805
751
751
763
763
896
806
806
806
806
891
896
896
891
896
896
891
896
896
903
903
903
903
903
903
917
917
922
922
917
917
917
917
922
922
917
917
917
917
922
922
917
917
917
917
934
934
934
934
934
934
934
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
941
848
848
948
948
948
965
960
860
860
960
960
967
967
967
967
967
967
967
967
967
967
1009
986
986
986
1032
1046
1046
1063
1084
1084
996
1008
1008
1003
1168
1228
1165
1177
1259
1259
1259
1259
1151
1151
1283
1283
1220
1220
1232
1232
1182
1189
1208
1208
1220
1220
1371
1371
1390
1449
1460
1460
1460
1460
1504
1504
1368
1380
1380
1375
1565
1565
1500
1577
1543
1543
1555
1555
1696
1598
1598
1598
1598
1710
1677
1677
1684
1684
1746
1580
1580
1592
1592
1773
1773
1882
1911
1883
1883
1728
1895
1895
1740
1740
1735
1942
1902
1988
2007
1957
1957
1957
1969
1883
1883
2012
2012
2024
2024
1914
2096
2096
2096
2096
1921
2168
1940
1940
1952
1952
2223
2223
2201
2201
2213
2100
2112
2112
2107
2313
2313
2320
2320
2340
2472
2404
2491
2383
2383
2395
2395
2438
2438
2438
2438
2495
2495
2495
2495
2656
2607
2607
2711
2711
2626
2696
2696
2696
2696
2801
2801
2813
2797
2949
2809
2852
2852
3004
3004
2864
2864
2913
2913
2920
2920
3009
3009
3234
3119
3119
3131
3131
3265
3132
3175
3175
3187
3187
3224
3243
3230
3230
3230
3230
3418
3332
3332
3332
3332
3473
3473
3437
3437
3449
3704
3534
3549
3549
3556
3556
3759
3759
3589
3589
3589
3601
3640
3644
3644
3656
3656
3731
3731
3731
3731
4008
3843
3843
4027
3862
3932
3932
3932
3932
3972
4015
4015
4192
4027
4027
4037
4037
4049
4070
4070
4070
4070
4247
4247
4149
4149
4156
4156
4413
4245
4245
4468
4468
4355
4355
4367
4367
4660
4460
4674
4479
4710
4568
4568
4568
4568
4846
4673
4673
4875
4685
4906
4785
4785
4792
4792
5132
5187
5187
5436
5455
5620
5675
5675
5913
5968
5968
6198
6229
6382
6437
6437
6668
6723
6723
6972
6991
7156
7211
7211
7377
7432
7432
7624
7638
7674
7810
7839
7870
8096
8151
8151
8400
8419
8584
8639
8639
8877
8932
8932
9162
9193
9346
9401
9401
9632
9687
9687
9936
9955
10120
10175
10175
14977
14984
14996
34
34
34
34
41
41
53
53
80
87
72
110
110
172
172
191
191
191
191
246
246
258
253
258
258
253
310
265
265
265
277
324
284
291
291
348
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
344
344
336
336
336
336
336
336
348
348
363
363
363
367
367
379
405
417
417
429
508
551
551
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
555
555
555
555
555
555
555
629
643
655
655
667
667
662
667
667
662
779
798
798
720
817
763
763
775
775
903
898
818
818
818
818
903
898
903
903
898
898
903
903
898
903
898
903
903
898
898
903
903
898
903
898
903
903
898
898
903
903
898
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
941
941
941
941
941
941
941
941
941
941
941
941
941
848
948
948
948
860
1021
1028
1028
1044
1075
989
1096
1096
1003
1015
1015
1027
1027
1022
1027
1027
1022
1168
1240
1240
1177
1259
1259
1189
1271
1271
1163
1163
1295
1295
1175
1170
1170
1232
1232
1244
1244
1189
1208
1220
1359
1378
1378
1461
1467
1467
1516
1516
1361
1375
1387
1387
1399
1399
1394
1399
1399
1394
1563
1565
1577
1512
1589
1555
1555
1567
1567
1708
1610
1610
1610
1610
1722
1696
1696
1758
1580
1592
1894
1721
1923
1735
1907
1907
1747
1747
1954
1759
1759
1754
1759
1759
1754
1914
1995
1995
2014
2014
1969
1969
1969
1981
1895
1895
1907
1902
1902
2024
2024
2036
2036
1921
2103
2103
2180
1940
1952
2235
2235
2199
2201
2213
2225
2093
2107
2119
2119
2131
2131
2126
2131
2131
2126
2332
2332
2352
2484
2404
2503
2395
2395
2407
2407
2476
2450
2450
2450
2450
2495
2495
2507
2507
2668
2595
2614
2614
2723
2723
2703
2703
2799
2801
2813
2825
2809
2961
2821
2864
2864
3016
3016
2876
2876
2932
2932
3246
3143
3143
3277
3144
3187
3187
3199
3199
3231
3231
3250
3250
3242
3242
3242
3242
3430
3339
3339
3485
3485
3435
3437
3449
3461
3716
3546
3568
3568
3771
3771
3601
3601
3601
3613
3640
3656
3656
3668
3668
3712
3731
3731
3743
3743
3831
4020
3850
3850
4039
3939
3939
3984
4035
4027
4027
4037
4204
4039
4039
4049
4061
4082
4082
4082
4082
4259
4259
4168
4168
4425
4480
4480
4379
4379
4672
4467
4467
4686
4486
4486
4722
4575
4575
4671
4858
4673
4685
4887
4697
4918
4804
4804
5144
5199
5199
5448
5467
5632
5687
5687
5925
5980
5980
6210
6241
6394
6449
6449
6680
6735
6735
6984
7003
7168
7223
7223
7389
7444
7444
7636
7650
7686
7822
7851
7882
8108
8163
8163
8412
8431
8596
8651
8651
8889
8944
8944
9174
9205
9358
9413
9413
9644
9699
9699
9948
9967
10132
10187
10187
14989
14996
15008
27
27
34
34
53
53
60
60
92
92
72
72
99
110
122
191
191
191
191
203
203
241
258
258
265
265
317
267
267
267
277
277
277
277
277
284
336
291
291
291
298
298
298
355
310
305
310
310
310
310
310
305
310
310
310
310
310
305
310
310
310
310
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
363
363
360
367
379
379
391
429
441
520
539
539
558
558
536
536
531
536
536
531
536
543
548
543
548
543
548
543
548
543
548
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
636
636
648
648
662
662
674
674
674
674
791
805
805
732
829
775
775
787
787
903
910
830
830
830
830
910
910
910
910
910
910
910
910
910
910
910
910
910
910
910
917
917
917
917
917
917
917
917
917
917
917
917
936
936
936
936
846
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
858
848
860
984
1033
1040
1040
1056
1046
1087
1084
1084
1084
996
996
1103
1103
1008
1008
1022
1022
1034
1034
1034
1034
1252
1189
1271
1201
1278
1278
1307
1307
1182
1182
1182
1182
1244
1244
1256
1256
1206
1218
1208
1220
1359
1473
1467
1528
1528
1368
1368
1380
1380
1394
1394
1406
1406
1406
1406
1570
1589
1524
1596
1567
1567
1579
1579
1720
1677
1622
1622
1622
1622
1734
1684
1684
1684
1703
1703
1578
1770
1590
1580
1592
1792
1869
1906
1728
1728
1935
1740
1740
1914
1914
1754
1754
1966
1766
1766
1766
1766
1926
1995
2014
2026
2026
1981
1981
1981
1993
1914
1914
1914
1914
2036
2036
2048
2048
2103
1938
1950
1940
2192
1952
2247
2247
2206
2225
2232
2100
2100
2112
2112
2126
2126
2313
2138
2138
2138
2138
2320
2320
2320
2339
2339
2364
2496
2515
2407
2407
2419
2419
2462
2462
2462
2462
2507
2514
2514
2680
2595
2735
2735
2703
2806
2825
2832
2821
2973
2833
2876
2876
3028
3028
2888
2888
2913
2920
2920
2920
2939
2939
3028
3105
3258
3150
3150
3289
3156
3199
3199
3211
3211
3231
3250
3262
3262
3254
3254
3254
3254
3442
3339
3497
3497
3442
3461
3468
3549
3556
3556
3556
3728
3558
3575
3575
3783
3783
3613
3613
3613
3625
3668
3668
3680
3680
3743
3750
3750
3831
4032
4051
3939
3996
4042
4039
4039
4216
4051
4051
4061
4068
4094
4094
4094
4094
4271
4271
4149
4156
4156
4156
4175
4175
4437
4264
4492
4492
4341
4386
4386
4467
4684
4486
4698
4498
4498
4734
4575
4678
4870
4697
4899
4704
4930
4785
4792
4792
4792
4811
4811
5156
5211
5211
5460
5479
5644
5699
5699
5937
5992
5992
6222
6253
6406
6461
6461
6692
6747
6747
6996
7015
7180
7235
7235
7401
7456
7456
7648
7662
7698
7834
7863
7894
8120
8175
8175
8424
8443
8608
8663
8663
8901
8956
8956
9186
9217
9370
9425
9425
9656
9711
9711
9960
9979
10144
10199
10199
15001
15008
15020
1
34
34
60
60
72
72
104
104
111
111
110
110
122
129
129
129
129
172
215
210
241
241
267
267
267
267
267
267
267
267
267
267
267
267
277
277
284
284
284
291
291
291
291
291
291
291
291
291
348
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
310
305
310
305
310
305
310
305
310
305
310
367
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
348
348
348
379
386
386
398
436
448
532
551
551
570
505
505
517
517
517
517
517
531
531
543
543
543
543
543
543
543
543
543
543
543
543
543
543
543
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
550
555
550
550
555
555
555
562
562
562
562
655
655
655
655
791
803
817
829
744
841
853
853
853
860
860
860
787
787
799
799
917
842
842
842
842
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
929
929
929
929
929
929
929
929
929
929
929
929
943
943
853
853
853
853
943
943
943
943
943
943
943
943
943
943
943
943
865
865
865
865
984
984
996
1040
1052
1052
1039
1046
1046
1046
1068
1099
1084
1096
1096
1096
1015
1015
1015
1015
1173
1173
1264
1259
1259
1201
1278
1213
1319
1319
1189
1189
1321
1256
1256
1268
1268
1213
1213
1213
1213
1225
1225
1225
1225
1359
1371
1485
1467
1540
1540
1387
1387
1387
1387
1570
1582
1596
1536
1579
1579
1591
1591
1732
1677
1677
1677
1684
1634
1634
1634
1634
1746
1696
1696
1696
1585
1585
1585
1585
1782
1597
1597
1597
1597
1792
1876
1918
1942
1942
1747
1747
1747
1747
1926
1973
1973
1938
1995
2014
2026
2033
2033
1993
1993
1993
2005
1921
1921
2048
2048
2103
2060
2060
1945
1945
1945
1945
1957
1957
1957
1957
2204
2259
2259
2206
2218
2232
2119
2119
2119
2119
2313
2313
2313
2320
2332
2332
2332
2429
2409
2409
2376
2508
2527
2419
2419
2431
2431
2495
2495
2474
2474
2474
2474
2514
2557
2595
2692
2607
2747
2747
2703
2806
2818
2832
2833
2985
2845
2888
2888
2913
2913
2913
3040
3040
2900
2900
2920
2932
2932
2932
3028
3203
3112
3241
3270
3162
3301
3168
3211
3211
3231
3223
3223
3250
3262
3269
3269
3266
3266
3266
3266
3454
3339
3509
3509
3442
3454
3468
3549
3549
3549
3556
3568
3568
3568
3740
3570
3795
3795
3625
3625
3625
3645
3645
3637
3680
3680
3692
3692
3731
3731
3750
3793
3965
3831
3843
4044
4063
3939
4008
4042
4054
4051
4051
4228
4063
4063
4068
4106
4106
4106
4106
4283
4283
4149
4149
4149
4156
4168
4168
4168
4449
4264
4504
4504
4348
4398
4467
4696
4486
4498
4710
4505
4505
4746
4575
4678
4690
4882
4704
4906
4906
4937
4937
4785
4785
4785
4792
4804
4804
4804
5168
5223
5223
5393
5472
5491
5656
5711
5711
5949
6004
6004
6167
6205
6234
6265
6418
6473
6473
6704
6759
6759
6929
7008
7027
7192
7247
7247
7413
7468
7468
7660
7674
7710
7846
7870
7870
7901
7901
8132
8187
8187
8357
8436
8455
8620
8675
8675
8913
8968
8968
9131
9169
9198
9229
9382
9437
9437
9668
9723
9723
9893
9972
9991
10156
10211
10211
15013
15020
15032
1
1
27
27
27
34
41
46
72
84
84
111
111
118
118
110
110
110
129
129
210
222
241
241
298
267
267
267
267
267
267
267
267
267
267
284
284
336
291
298
303
298
298
298
298
298
298
360
360
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
305
310
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
379
379
329
329
329
329
329
329
329
329
329
329
329
329
336
336
336
348
360
360
360
386
398
405
405
417
417
448
460
544
558
558
582
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
536
536
550
550
550
550
550
550
550
550
550
550
550
550
550
550
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
660
660
655
803
810
829
841
756
848
853
853
853
853
853
853
865
865
865
872
872
872
872
872
872
872
872
872
799
799
879
879
879
879
879
879
811
811
891
891
891
891
891
891
924
924
854
854
854
854
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
936
936
941
936
936
936
936
941
936
936
936
936
941
936
936
860
860
872
872
984
984
984
996
1008
1052
1059
1059
1051
1051
1080
1111
1096
1108
1108
1103
1020
1020
1015
1154
1180
1180
1276
1271
1213
1225
1189
1331
1331
1321
1268
1268
1280
1280
1220
1220
1232
1232
1371
1383
1497
1552
1552
1392
1392
1387
1570
1582
1596
1596
1608
1548
1591
1591
1603
1603
1744
1696
1646
1646
1646
1646
1758
1708
1708
1703
1592
1592
1789
1604
1604
1876
1876
1930
1752
1752
1747
1914
1914
1938
1985
1985
1995
1995
1950
2026
2033
2005
2005
2005
2017
1921
2060
2060
2072
2072
1952
1952
1964
1964
2216
2271
2271
2206
2218
2232
2232
2244
2124
2124
2119
2332
2344
2344
2339
2441
2390
2479
2416
2416
2388
2520
2539
2431
2431
2443
2443
2507
2486
2486
2486
2486
2557
2607
2704
2619
2759
2759
2806
2818
2832
2832
2844
2845
2997
2857
2900
2900
3052
3052
2912
2912
2932
2944
2944
2939
3112
3112
3253
3150
3150
3282
3174
3313
3180
3231
3231
3223
3223
3235
3235
3262
3269
3278
3278
3278
3278
3466
3521
3521
3442
3454
3468
3468
3480
3568
3580
3580
3575
3752
3582
3626
3807
3807
3637
3637
3637
3652
3652
3649
3692
3692
3704
3704
3743
3793
3977
3843
4015
3855
4056
4075
4020
4042
4054
4063
4063
4068
4068
4240
4075
4075
4080
4118
4118
4118
4118
4295
4295
4168
4180
4180
4175
4461
4516
4516
4348
4348
4386
4386
4410
4467
4467
4708
4498
4505
4722
4753
4678
4690
4894
4704
4704
4716
4949
4949
4804
4816
4816
4811
5180
5235
5235
5405
5443
5484
5503
5668
5723
5723
5961
6016
6016
6217
6246
6277
6430
6485
6485
6716
6771
6771
6941
6979
7020
7039
7204
7259
7259
7425
7480
7480
7672
7686
7717
7858
7913
7913
8144
8199
8199
8369
8407
8448
8467
8632
8687
8687
8925
8980
8980
9181
9210
9241
9394
9449
9449
9680
9735
9735
9905
9943
9984
10003
10168
10223
10223
15025
15032
15044
34
34
34
41
53
53
80
91
91
130
130
110
172
172
222
310
267
267
267
267
267
267
267
291
286
291
286
286
291
286
291
286
286
291
286
291
286
286
291
286
348
303
298
298
298
298
298
298
298
310
372
372
317
317
317
329
329
329
329
329
329
329
329
329
391
391
360
410
417
429
455
467
556
570
594
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
543
543
543
543
555
555
555
555
641
655
667
667
679
679
674
679
679
674
810
841
848
768
860
865
865
865
865
865
865
872
872
872
872
872
872
872
872
872
884
879
884
884
879
884
884
879
884
811
811
891
891
891
891
891
891
823
823
903
903
903
903
903
903
941
866
866
866
866
936
941
941
941
936
941
941
941
936
941
941
941
943
943
943
943
943
943
943
943
943
943
943
943
860
872
996
1008
1015
1059
1071
1071
1063
1092
1089
1001
1123
1103
1115
1115
1015
1027
1027
1039
1039
1034
1039
1039
1034
1161
1161
1259
1259
1288
1278
1225
1237
1187
1189
1343
1343
1280
1280
1220
1292
1292
1232
1359
1383
1390
1509
1373
1387
1564
1564
1399
1399
1411
1411
1406
1411
1411
1406
1608
1608
1615
1560
1603
1603
1615
1615
1689
1751
1703
1658
1658
1658
1658
1770
1715
1715
1592
1604
1801
1733
1942
1747
1759
1759
1926
1926
1771
1771
1766
1771
1771
1766
1945
1997
1997
2007
2007
1962
2019
2014
2014
2033
2017
2017
2017
2029
1919
1921
2072
2072
1952
2084
2084
1964
2228
2283
2283
2244
2244
2251
2105
2119
2131
2131
2143
2143
2138
2143
2143
2138
2325
2339
2351
2351
2397
2397
2491
2400
2532
2551
2443
2443
2455
2455
2495
2495
2514
2498
2498
2498
2498
2595
2619
2716
2626
2771
2771
2844
2844
2851
2857
3009
2869
2925
2912
2912
3059
3059
2924
2924
2939
2951
2951
3265
3162
3162
3294
3181
3325
3192
3243
3243
3235
3235
3255
3250
3250
3247
3247
3269
3290
3290
3290
3290
3478
3533
3533
3480
3480
3487
3561
3575
3587
3587
3764
3594
3633
3633
3819
3819
3649
3649
3649
3661
3704
3704
3716
3716
3731
3731
3750
3831
3855
4027
3862
4068
4087
4032
4075
4075
4080
4080
4252
4087
4087
4087
4130
4130
4130
4130
4307
4307
4161
4175
4187
4187
4473
4528
4528
4398
4398
4417
4479
4479
4491
4486
4486
4715
4505
4734
4765
4906
4716
4716
4723
4961
4961
4797
4811
4823
4823
5192
5247
5247
5455
5496
5515
5680
5735
5735
5973
6023
6023
6229
6258
6289
6442
6497
6497
6728
6783
6783
6991
7032
7051
7216
7271
7271
7437
7492
7492
7679
7698
7729
7870
7925
7925
8156
8211
8211
8419
8460
8479
8644
8699
8699
8937
8987
8987
9193
9222
9253
9406
9461
9461
9692
9747
9747
9955
9996
10015
10180
10235
10235
15037
15044
15056
27
34
34
60
60
60
60
65
87
103
103
110
142
142
122
129
129
172
222
222
234
317
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
286
286
286
286
286
286
286
286
286
286
298
298
298
355
310
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
379
379
329
329
329
329
329
329
329
329
329
329
329
329
329
398
398
367
417
424
424
436
436
455
467
467
479
563
505
505
582
517
517
524
524
601
536
536
536
531
536
536
536
531
536
543
548
543
548
543
548
543
548
543
548
550
550
550
550
562
562
562
562
648
648
660
660
674
674
686
686
686
686
853
853
853
853
860
780
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
879
879
884
884
879
879
884
884
879
879
884
884
891
886
891
891
886
891
891
886
891
823
823
898
898
898
898
898
898
835
835
910
910
910
910
910
910
936
941
941
936
941
941
936
941
941
943
878
878
878
878
943
943
943
943
943
943
943
943
943
943
943
943
965
865
865
860
877
877
872
1003
1015
1059
1078
1078
1075
1104
1096
1096
1008
1008
1135
1020
1020
1034
1034
1046
1046
1046
1046
1259
1259
1271
1271
1300
1237
1249
1194
1194
1194
1194
1321
1218
1355
1355
1230
1220
1287
1287
1232
1299
1299
1371
1390
1390
1521
1380
1380
1392
1392
1576
1576
1406
1406
1418
1418
1418
1418
1615
1615
1572
1615
1615
1627
1627
1696
1696
1670
1670
1670
1670
1782
1597
1597
1592
1609
1609
1604
1813
1740
1740
1752
1752
1954
1914
1766
1766
1933
1933
1778
1778
1778
1778
2009
2009
1974
2026
2026
2026
2026
2029
2029
2029
2041
1926
1926
1926
1926
1950
1962
1952
2084
2084
1964
2096
2096
2240
2290
2290
2251
2251
2112
2112
2124
2124
2138
2138
2150
2150
2150
2150
2332
2332
2503
2412
2544
2563
2455
2455
2495
2495
2467
2467
2507
2507
2510
2510
2510
2510
2557
2607
2626
2626
2728
2783
2783
2851
2851
2869
3021
2881
2932
2932
2919
2919
3071
2931
2931
3150
3277
3169
3169
3306
3337
3204
3247
3247
3262
3262
3262
3262
3259
3259
3302
3302
3302
3302
3490
3545
3545
3487
3487
3568
3568
3776
3606
3826
3826
3661
3661
3661
3673
3716
3716
3731
3731
3728
3728
3743
3743
3793
3843
3862
3862
4039
4080
4099
4044
4087
4087
4087
4087
4264
4099
4099
4142
4142
4142
4142
4319
4319
4168
4168
4485
4540
4540
4386
4405
4405
4498
4498
4498
4498
4746
4777
4918
4723
4723
4973
4973
4804
4804
5204
5254
5254
5467
5508
5527
5692
5747
5747
5985
6035
6241
6270
6301
6454
6509
6509
6534
6740
6790
6790
7003
7044
7063
7228
7283
7283
7449
7504
7504
7710
7741
7882
7937
7937
8168
8218
8218
8431
8472
8491
8656
8711
8711
8949
8999
9205
9234
9265
9418
9473
9473
9704
9754
9754
9967
10008
10027
10192
10247
10247
15049
15056
15068
34
34
53
72
72
72
99
110
110
110
154
154
129
129
141
141
172
210
210
210
234
241
241
267
267
267
291
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
367
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
410
410
386
386
429
467
479
479
491
505
505
517
512
517
517
512
517
517
594
524
524
524
524
536
531
531
536
531
531
613
543
543
543
543
543
543
543
555
550
550
555
555
550
550
555
550
555
550
550
555
555
550
550
555
550
555
550
550
555
562
562
667
667
667
667
853
853
853
853
853
853
853
865
865
865
865
872
792
872
872
872
872
872
872
884
884
884
879
884
884
879
884
884
879
884
884
879
884
884
879
884
884
879
884
884
891
891
891
891
891
891
893
893
898
893
893
898
893
893
898
893
893
898
893
893
898
893
893
898
893
893
835
835
905
905
905
905
905
905
847
847
917
917
917
917
917
917
941
943
943
943
943
943
943
943
943
943
943
943
943
943
890
890
890
890
872
872
884
884
1078
1078
1087
1116
1147
1027
1027
1027
1027
1180
1283
1283
1312
1249
1261
1201
1201
1225
1225
1225
1225
1367
1367
1237
1237
1237
1237
1364
1299
1311
1383
1533
1399
1399
1399
1399
1588
1588
1596
1584
1627
1627
1639
1639
1682
1682
1682
1682
1794
1604
1604
1616
1616
1778
1825
1914
1759
1759
1759
1759
1966
2021
2021
1986
2033
2033
2041
2041
2041
2053
1933
1933
1957
1957
1957
1957
1969
1969
1969
1969
2096
2096
2108
2108
2252
2302
2232
2131
2131
2131
2131
2416
2515
2424
2556
2575
2467
2467
2479
2479
2519
2519
2522
2522
2522
2522
2600
2619
2740
2795
2795
2832
2881
3033
2893
2931
3083
2943
3014
3150
3289
3318
3349
3216
3259
3259
3269
3269
3271
3271
3314
3314
3314
3314
3502
3557
3557
3468
3788
3618
3652
3838
3673
3673
3673
3685
3728
3728
3740
3740
3755
3755
3836
3855
4051
4092
4111
4056
4068
4099
4099
4276
4111
4111
4154
4154
4154
4154
4331
4331
4250
4497
4552
4552
4386
4505
4505
4758
4789
4704
4930
4985
4985
5216
5266
5479
5520
5539
5704
5759
5759
5997
6047
6253
6282
6313
6466
6521
6521
6541
6541
6541
6752
6802
7015
7056
7075
7240
7295
7295
7461
7516
7516
7722
7753
7894
7949
7949
8180
8230
8443
8484
8503
8668
8723
8723
8961
9011
9217
9246
9277
9430
9485
9485
9716
9766
9979
10020
10039
10204
10259
10259
15061
15068
15080
34
34
34
53
84
79
79
79
79
111
110
110
122
122
129
166
166
148
148
210
222
241
241
241
241
241
267
267
267
267
267
267
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
310
310
310
305
310
310
310
310
317
317
317
317
317
317
317
379
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
422
422
386
398
398
436
436
448
544
474
486
486
498
582
512
512
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
606
606
531
531
543
543
625
625
550
550
562
562
562
562
562
562
562
562
562
562
562
562
672
672
667
848
848
848
865
865
865
865
865
865
865
872
872
872
872
884
804
874
874
879
874
884
884
874
879
874
874
879
874
884
884
874
879
874
874
879
874
884
884
874
879
874
891
891
891
891
891
886
891
891
891
891
886
891
891
891
891
886
891
891
898
898
898
898
898
898
905
905
905
905
905
905
905
905
905
905
905
905
905
905
847
847
859
859
858
870
902
902
902
902
872
872
872
872
984
884
884
884
884
884
896
1099
1123
1123
1115
1032
1032
1027
1154
1154
1180
1245
1290
1290
1324
1261
1201
1273
1287
1287
1232
1232
1379
1379
1299
1299
1244
1244
1371
1371
1311
1323
1390
1390
1465
1545
1404
1404
1399
1600
1600
1570
1596
1639
1639
1651
1651
1715
1590
1602
1694
1694
1694
1694
1604
1604
1604
1604
1806
1616
1616
1616
1616
1616
1628
1785
1837
1876
1914
1764
1764
1759
1926
1978
2033
2033
2033
1998
2101
2053
2053
2053
1933
2065
1964
1964
1976
1976
2108
2108
2120
2120
2264
2206
2290
2290
2314
2136
2136
2131
2351
2416
2527
2436
2481
2563
2563
2582
2582
2479
2479
2491
2491
2526
2526
2534
2534
2534
2534
2607
2607
2626
2626
2752
2701
2807
2807
2806
2893
3045
2905
3059
3059
2919
2919
2931
2931
2951
2943
3095
2955
3021
3112
3150
3162
3301
3325
3325
3356
3356
3228
3269
3271
3271
3283
3283
3337
3326
3326
3326
3326
3514
3442
3569
3569
3587
3800
3630
3652
3826
3826
3850
3685
3685
3685
3697
3717
3740
3740
3752
3752
3762
3762
3843
3843
3862
3862
4063
3937
4099
4099
4118
4118
4042
4068
4111
4111
4288
4123
4123
4166
4166
4166
4166
4343
4343
4187
4257
4509
4348
4564
4564
4386
4398
4505
4573
4770
4801
4678
4942
4997
4997
4823
5228
5254
5254
5278
5491
5527
5527
5546
5546
5716
5771
5771
6009
6023
6023
6059
6265
6289
6289
6320
6320
6478
6533
6533
6541
6548
6548
6764
6790
6790
6814
7027
7063
7063
7082
7082
7252
7307
7307
7473
7528
7528
7734
7765
7906
7961
7961
8192
8218
8218
8242
8455
8491
8491
8510
8510
8680
8735
8735
8973
8987
8987
9023
9229
9253
9253
9284
9284
9442
9497
9497
9728
9754
9754
9778
9991
10027
10027
10046
10046
10216
10271
10271
15073
15080
15092
34
34
34
41
53
96
123
122
122
134
134
129
129
178
178
148
210
210
241
246
253
253
267
267
267
267
267
267
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
310
310
305
310
310
305
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
332
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
391
434
434
405
405
436
448
448
460
474
556
486
498
493
493
493
493
493
493
493
493
493
493
510
594
531
531
531
531
531
531
618
618
543
543
637
637
653
667
679
679
686
686
860
860
860
872
867
867
872
872
867
867
872
872
867
867
872
872
879
879
879
879
879
879
879
891
816
886
886
886
891
891
886
886
886
886
891
891
886
886
886
886
891
891
886
886
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
905
905
905
912
912
912
912
912
912
912
912
912
912
912
912
912
912
859
859
871
871
865
877
984
984
984
909
909
909
909
884
884
996
896
896
891
903
1111
1013
1115
1027
1039
1039
1166
1166
1046
1046
1252
1302
1199
1336
1201
1273
1285
1232
1299
1244
1391
1391
1371
1311
1323
1390
1335
1402
1402
1472
1472
1472
1385
1557
1399
1411
1411
1418
1418
1570
1612
1612
1582
1596
1596
1608
1751
1651
1651
1663
1663
1715
1597
1789
1609
1701
1701
1701
1701
1616
1616
1818
1628
1628
1623
1635
1797
1797
1849
1876
1745
1759
1926
1771
1771
1938
1778
1778
1990
2045
2045
2033
2010
1931
2108
2108
2108
1933
2065
2065
2065
2077
1964
1976
2120
2120
2132
2132
2276
2206
2218
2302
2232
2232
2326
2117
2131
2143
2143
2150
2150
2351
2539
2448
2488
2594
2594
2491
2491
2503
2503
2538
2541
2541
2541
2541
2607
2626
2638
2638
2764
2708
2708
2708
2819
2819
2806
2818
2832
2832
2905
3057
2917
3071
2931
2951
2943
2955
3107
2967
3033
3033
3112
3162
3174
3313
3368
3368
3240
3269
3283
3283
3295
3295
3344
3344
3344
3333
3333
3333
3333
3526
3442
3454
3581
3581
3468
3468
3587
3812
3642
3838
3862
3697
3697
3697
3709
3724
3752
3752
3764
3764
3774
3843
3862
3874
3874
4075
3944
3944
3944
4130
4130
4042
4054
4068
4068
4080
4123
4123
4300
4135
4135
4173
4173
4173
4173
4355
4355
4187
4269
4269
4521
4348
4576
4576
4398
4410
4715
4505
4753
4580
4580
4580
4782
4813
4678
4690
4704
4704
4954
5009
5009
4823
5240
5266
5290
5503
5558
5558
5728
5783
5783
6021
6035
6071
6277
6332
6332
6490
6545
6545
6548
6548
6776
6802
6826
7039
7094
7094
7264
7319
7319
7485
7540
7540
7679
7717
7746
7777
7918
7973
7973
8204
8230
8254
8467
8522
8522
8692
8747
8747
8985
8999
9035
9241
9296
9296
9454
9509
9509
9740
9766
9790
10003
10058
10058
10228
10283
10283
15085
15092
15104
34
34
34
41
53
53
91
91
103
135
129
129
141
141
148
148
148
190
190
246
246
246
253
253
258
253
253
265
265
267
267
267
267
267
267
267
267
267
267
267
267
267
291
291
291
291
291
291
305
310
310
310
305
310
310
310
305
310
310
310
317
317
317
317
317
317
317
317
317
317
332
332
329
329
329
329
329
329
329
329
329
329
329
329
344
403
363
446
446
448
460
455
467
486
486
563
498
498
505
500
500
500
500
505
500
500
500
500
505
500
500
517
517
517
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
601
531
531
536
531
531
536
543
543
543
543
543
543
543
625
625
644
644
660
660
691
691
686
691
691
686
867
867
867
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
879
891
898
828
893
893
898
893
898
898
893
898
893
893
898
893
898
898
893
898
893
893
898
893
898
898
893
898
893
910
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
917
917
917
919
919
919
919
919
919
919
919
919
919
919
919
919
919
871
871
883
883
872
872
872
984
884
884
884
996
921
921
891
891
1008
903
903
1123
1020
1020
1051
1051
1046
1051
1051
1046
1178
1178
1252
1252
1290
1290
1314
1206
1206
1206
1206
1348
1285
1297
1237
1237
1232
1249
1249
1244
1371
1311
1403
1403
1323
1390
1335
1402
1347
1409
1409
1479
1479
1392
1392
1569
1423
1423
1418
1423
1423
1418
1570
1619
1619
1608
1608
1620
1663
1663
1675
1675
1604
1604
1604
1801
1616
1616
1616
1713
1713
1623
1623
1830
1635
1635
1804
1804
1804
1804
1861
1752
1752
1914
1938
1783
1783
1778
1783
1783
1778
1945
2002
2057
2057
2022
1938
1938
1938
1938
2115
2115
2077
2077
2077
2089
1969
1969
1964
1981
1981
1976
2127
2127
2139
2139
2206
2288
2314
2244
2244
2338
2124
2124
2155
2155
2150
2155
2155
2150
2551
2488
2488
2460
2606
2606
2526
2526
2503
2503
2515
2515
2550
2553
2553
2607
2626
2638
2645
2645
2776
2715
2715
2831
2831
2806
2844
2844
2917
3069
2929
3083
2943
2955
2967
3119
2979
3040
3040
3040
3040
3150
3174
3181
3325
3380
3380
3252
3295
3295
3307
3307
3351
3351
3345
3345
3538
3442
3593
3593
3480
3480
3824
3654
3850
3874
3709
3709
3709
3724
3724
3721
3762
3762
3759
3759
3771
3771
3786
3843
3862
3874
3881
3881
4087
3951
3951
4142
4142
4042
4080
4080
4092
4135
4135
4312
4147
4147
4185
4185
4367
4367
4276
4276
4276
4276
4533
4386
4583
4583
4410
4417
4765
4587
4587
4794
4825
4678
4716
4716
4966
5021
5021
5252
5278
5302
5515
5570
5570
5740
5795
5795
6033
6047
6083
6289
6344
6344
6502
6557
6557
6788
6814
6838
7051
7106
7106
7276
7331
7331
7497
7547
7547
7729
7758
7789
7930
7985
7985
8216
8242
8266
8479
8534
8534
8704
8759
8759
8997
9011
9047
9253
9308
9308
9466
9521
9521
9752
9778
9802
10015
10070
10070
10240
10295
10295
15097
15104
15116
34
34
53
60
60
103
103
103
115
147
129
129
129
129
153
153
148
202
202
241
246
246
258
253
258
258
253
260
265
265
265
272
277
286
291
291
286
291
291
286
291
291
298
298
298
298
298
298
298
298
298
313
310
310
310
310
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
344
344
363
363
363
415
367
458
458
417
455
455
467
467
498
510
505
517
517
512
512
529
524
524
524
524
531
531
531
531
531
531
531
531
531
536
531
531
531
531
531
531
531
531
531
531
536
531
531
531
531
531
613
543
543
555
555
555
555
555
656
656
672
672
698
698
698
698
698
698
698
698
874
874
874
886
886
886
886
886
886
898
898
898
910
900
900
840
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
922
917
912
912
912
912
917
912
912
912
912
917
912
912
912
912
954
883
883
895
895
870
865
882
877
872
984
884
884
884
996
896
896
1003
933
933
1015
1015
1135
1120
1120
1032
1032
1058
1058
1058
1058
1058
1058
1058
1058
1190
1190
1302
1302
1321
1213
1213
1360
1297
1309
1244
1244
1371
1371
1256
1256
1323
1415
1415
1335
1402
1347
1409
1359
1472
1479
1479
1479
1479
1491
1404
1404
1581
1430
1430
1430
1430
1430
1430
1430
1430
1582
1631
1596
1615
1615
1615
1632
1720
1720
1675
1675
1687
1687
1602
1597
1614
1609
1604
1616
1616
1616
1813
1628
1628
1725
1725
1785
1842
1804
1804
1816
1816
1873
1876
1764
1764
1926
1945
1945
1790
1790
1790
1790
1790
1790
1790
1790
2014
2069
2069
2034
2108
2115
2115
2115
2115
1945
1945
2127
2089
2089
2089
2101
1976
1976
1988
1988
2139
2151
2218
2300
2232
2326
2251
2251
2251
2350
2136
2136
2162
2162
2162
2162
2162
2162
2162
2162
2356
2356
2563
2472
2618
2618
2538
2538
2515
2515
2527
2527
2557
2565
2565
2607
2607
2638
2645
2788
2708
2715
2715
2715
2715
2727
2843
2843
2818
2832
2851
2851
2851
2929
3081
2941
2956
2956
3095
2955
2967
2979
3131
2991
3021
3040
3040
3052
3052
3112
3162
3181
3181
3337
3392
3392
3264
3307
3307
3319
3319
3344
3351
3351
3351
3351
3363
3357
3357
3550
3454
3468
3605
3605
3487
3487
3487
3592
3592
3836
3666
3862
3886
3721
3721
3721
3733
3774
3774
3771
3783
3793
3843
3843
3874
3881
4099
3944
3951
3951
3951
3951
3963
4154
4154
4054
4068
4087
4087
4087
4104
4147
4147
4324
4159
4159
4197
4197
4192
4192
4379
4379
4257
4276
4276
4288
4288
4348
4545
4398
4595
4417
4417
4580
4777
4587
4587
4587
4587
4599
4806
4837
4690
4704
4723
4723
4723
4978
5033
5033
4828
4828
5264
5290
5314
5527
5582
5582
5752
5807
5807
6045
6059
6095
6301
6356
6356
6514
6569
6569
6800
6826
6850
7063
7118
7118
7288
7343
7343
7509
7559
7741
7770
7801
7942
7997
7997
8228
8254
8278
8491
8546
8546
8716
8771
8771
9009
9023
9059
9265
9320
9320
9478
9533
9533
9764
9790
9814
10027
10082
10082
10252
10307
10307
15109
15116
15128
34
34
34
53
115
110
110
127
159
141
141
141
141
148
148
148
160
160
214
214
210
241
241
258
258
265
265
265
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
277
277
277
284
291
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
286
291
291
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
310
310
310
310
310
310
310
310
310
310
310
310
329
329
329
344
363
363
427
470
470
429
455
479
486
486
486
486
486
505
500
500
505
505
500
500
500
500
505
505
500
500
500
500
517
517
517
517
512
517
517
512
529
524
524
524
536
531
531
543
543
625
668
668
679
679
679
698
698
698
698
710
710
710
710
829
829
829
898
898
898
893
893
898
898
898
893
893
898
898
898
893
893
898
898
898
922
852
934
919
919
919
919
919
919
919
919
919
919
919
919
966
973
973
970
895
895
902
902
872
877
909
909
909
909
884
889
896
891
1008
908
903
945
945
1101
1147
1127
1127
1039
1039
1039
1166
1058
1058
1058
1058
1070
1070
1070
1070
1202
1202
1290
1309
1309
1213
1230
1372
1242
1304
1244
1244
1244
1244
1316
1256
1256
1256
1256
1256
1383
1383
1268
1395
1390
1390
1335
1427
1427
1347
1409
1354
1366
1491
1491
1498
1411
1411
1411
1593
1430
1430
1430
1430
1442
1442
1442
1442
1601
1643
1608
1644
1701
1727
1727
1687
1687
1694
1694
1604
1609
1701
1701
1701
1701
1616
1621
1628
1623
1825
1640
1635
1737
1737
1854
1816
1823
1823
1885
1919
1771
1771
1771
1938
1790
1790
1790
1790
1802
1802
1802
1802
2026
2081
2081
2031
2046
1945
2127
2127
1962
2134
1974
2101
2101
2101
1976
1976
1976
1976
2113
1988
1988
1988
1988
1988
2000
2127
2127
2139
2139
2151
2163
2312
2237
2244
2338
2362
2143
2143
2143
2337
2162
2162
2162
2162
2174
2174
2174
2174
2363
2363
2402
2575
2484
2526
2630
2630
2545
2545
2527
2527
2534
2534
2541
2541
2541
2541
2577
2577
2619
2619
2631
2626
2626
2645
2800
2727
2727
2734
2855
2855
2837
2844
2937
2936
3093
2948
2963
2963
3107
2967
2979
2986
3143
2998
3052
3059
3059
3155
3174
3349
3267
3404
3404
3276
3319
3319
3326
3326
3333
3333
3333
3333
3363
3363
3370
3369
3369
3562
3473
3480
3617
3617
3573
3599
3599
3638
3848
3678
3874
3898
3733
3733
3733
3745
3762
3759
3759
3771
3771
3781
3781
3783
3795
3855
3855
3867
3862
3862
3881
4111
3963
3963
3970
4166
4166
4073
4080
4116
4159
4159
4336
4166
4166
4173
4173
4173
4173
4173
4209
4209
4199
4199
4391
4391
4288
4295
4295
4557
4391
4410
4607
4503
4789
4599
4599
4606
4818
4849
4709
4716
4990
4809
5045
5045
4835
4835
5276
5302
5326
5539
5594
5594
5764
5819
5819
6057
6071
6107
6313
6368
6368
6526
6581
6581
6812
6838
6862
7075
7130
7130
7300
7355
7355
7521
7571
7753
7782
7813
7954
8009
8009
8240
8266
8290
8503
8558
8558
8728
8783
8783
9021
9035
9071
9277
9332
9332
9490
9545
9545
9776
9802
9826
10039
10094
10094
10264
10319
10319
15121
15128
15140
34
34
34
34
46
53
53
53
72
122
134
129
129
171
153
153
148
148
148
148
172
172
226
226
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
258
260
260
265
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
277
277
279
279
279
284
284
284
291
291
286
286
286
291
291
286
286
286
286
291
291
286
286
286
291
291
286
286
286
286
291
291
286
286
286
291
291
286
286
286
286
291
291
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
317
317
317
317
317
317
317
329
329
329
329
329
329
329
439
482
482
436
455
455
467
467
467
467
486
486
486
493
493
493
493
493
505
505
512
517
517
512
512
517
517
517
517
512
512
517
517
517
517
524
524
524
524
524
524
536
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
637
680
680
684
684
679
698
698
798
798
798
710
710
717
717
717
717
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
841
841
841
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
874
874
874
898
898
898
898
898
898
898
910
934
919
864
919
919
919
919
919
919
919
919
919
919
919
919
946
978
985
985
977
977
907
907
872
877
914
884
884
889
889
921
921
896
901
903
1015
1015
915
957
957
1108
1108
1159
1044
1044
1039
1173
1058
1058
1070
1070
1077
1077
1077
1077
1214
1214
1290
1218
1218
1213
1237
1384
1249
1256
1256
1268
1268
1263
1275
1402
1402
1402
1402
1347
1439
1439
1359
1366
1378
1479
1479
1498
1498
1416
1416
1411
1605
1430
1430
1442
1442
1619
1619
1449
1449
1449
1449
1608
1608
1655
1615
1615
1656
1708
1708
1699
1699
1604
1609
1706
1616
1616
1621
1621
1713
1713
1628
1633
1635
1837
1647
1749
1749
1804
1804
1866
1823
1897
1926
1926
1776
1776
1771
1945
1945
1790
1790
1802
1802
1809
1809
1809
1809
2038
2093
2093
2038
2038
2038
2038
2058
2115
2115
1950
1950
1945
2134
2134
1969
1981
2113
2108
2108
1988
1988
2125
2000
2000
1995
2007
2139
2151
2163
2175
2324
2244
2244
2251
2251
2350
2374
2148
2148
2143
2162
2162
2344
2344
2174
2174
2181
2181
2181
2181
2409
2587
2496
2526
2642
2642
2539
2539
2546
2553
2553
2589
2589
2638
2638
2638
2638
2715
2715
2812
2734
2734
2867
2867
2844
2844
2851
2851
2944
2944
3105
3119
2979
2991
2998
3155
3010
3040
3040
3059
3162
3162
3181
3181
3361
3274
3274
3274
3274
3416
3416
3288
3331
3331
3351
3351
3338
3345
3345
3370
3370
3381
3381
3574
3480
3480
3487
3487
3629
3629
3580
3580
3645
3860
3690
3886
3910
3745
3740
3740
3757
3762
3771
3783
3795
3807
3874
3874
3874
3874
3951
3951
4123
3970
3970
4178
4178
4080
4080
4087
4087
4128
4171
4171
4348
4178
4185
4185
4180
4180
4221
4221
4403
4403
4276
4276
4295
4569
4583
4583
4398
4398
4417
4417
4619
4510
4510
4510
4510
4587
4587
4801
4606
4606
4830
4861
4716
4716
4723
4723
5002
4816
4816
5057
5057
5288
5314
5338
5551
5606
5606
5776
5831
5831
6069
6083
6119
6325
6380
6380
6538
6593
6593
6824
6850
6874
7087
7142
7142
7312
7367
7367
7533
7547
7547
7583
7765
7794
7825
7966
8021
8021
8252
8278
8302
8515
8570
8570
8740
8795
8795
9033
9047
9083
9289
9344
9344
9502
9557
9557
9788
9814
9838
10051
10106
10106
10276
10331
10331
15133
15140
15152
1
34
34
53
65
65
84
122
146
183
148
148
148
148
160
160
160
160
160
160
179
179
214
214
233
233
241
241
241
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
284
284
291
291
286
291
286
286
286
286
286
286
291
286
291
286
286
286
286
286
286
291
286
291
286
286
286
286
286
286
291
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
305
310
310
305
310
310
305
310
310
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
329
329
329
329
451
470
470
489
489
436
462
462
462
462
479
474
474
474
474
486
498
493
493
505
505
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
536
531
531
531
531
531
531
531
531
531
531
531
531
531
543
543
543
543
555
649
692
692
665
791
691
691
691
691
791
791
791
791
791
791
698
698
698
698
698
698
710
710
810
810
810
717
717
829
829
829
829
829
829
829
829
841
841
841
836
836
841
841
841
841
841
836
836
841
841
841
841
841
836
836
841
841
841
848
848
848
848
848
848
848
848
848
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
860
869
869
869
869
869
869
869
869
869
869
869
869
869
869
893
893
893
922
919
919
919
919
919
919
919
919
919
919
919
919
919
946
876
958
985
877
997
997
919
919
889
889
926
896
901
933
933
908
903
903
915
915
915
1027
1027
927
969
969
1025
1171
1051
1051
1051
1051
1058
1058
1058
1058
1058
1058
1185
1185
1070
1070
1077
1077
1226
1226
1252
1290
1302
1225
1225
1244
1244
1244
1396
1256
1256
1256
1263
1263
1275
1275
1409
1409
1359
1451
1451
1371
1378
1390
1491
1397
1423
1423
1423
1423
1430
1430
1430
1430
1430
1430
1617
1442
1442
1449
1449
1631
1667
1627
1627
1668
1609
1711
1711
1621
1621
1718
1628
1633
1725
1725
1640
1635
1635
1647
1647
1647
1849
1659
1761
1761
1816
1873
1873
1904
1904
1757
1926
1783
1783
1783
1783
1945
1790
1790
1790
1790
1790
1790
1957
1957
1802
1802
1809
1809
2050
2105
2105
2045
2045
2070
2127
1957
1957
1976
1976
1976
1988
1988
1988
2125
2120
1995
1995
2137
2007
2007
2151
2163
2175
2187
2336
2263
2263
2362
2129
2386
2155
2155
2155
2155
2162
2162
2162
2162
2162
2162
2174
2174
2181
2181
2421
2421
2488
2599
2526
2508
2538
2654
2654
2551
2551
2558
2565
2565
2601
2601
2645
2645
2727
2824
2879
2879
2863
2863
3117
3131
2991
3003
3010
3162
3022
3052
3162
3181
3193
3193
3373
3281
3281
3428
3428
3300
3343
3343
3363
3350
3357
3357
3393
3393
3586
3499
3499
3641
3641
3657
3657
3872
3702
3724
3898
3922
3757
3752
3762
3769
3774
3783
3795
3807
3819
3881
3881
3963
4135
4190
4190
4099
4099
4140
4183
4183
4360
4190
4197
4197
4233
4233
4415
4415
4288
4581
4398
4595
4417
4429
4429
4631
4517
4517
4599
4813
4837
4837
4868
4868
4735
4735
5014
5069
5069
5300
5326
5350
5563
5618
5618
5788
5843
5843
6081
6095
6126
6337
6392
6392
6550
6605
6605
6836
6862
6886
7099
7154
7154
7324
7379
7379
7545
7559
7595
7777
7801
7801
7832
7832
7978
8033
8033
8264
8290
8314
8527
8582
8582
8752
8807
8807
9045
9059
9090
9301
9356
9356
9514
9569
9569
9800
9826
9850
10063
10118
10118
10288
10343
10343
15145
15152
15164
1
1
1
72
72
91
134
134
129
153
195
172
172
172
167
179
179
191
191
226
226
245
260
260
272
267
267
267
267
267
267
286
286
286
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
463
482
482
501
486
498
493
493
493
493
493
493
493
505
512
512
543
555
555
567
661
704
704
672
679
679
691
691
803
703
703
803
803
803
803
803
803
710
710
722
722
817
817
817
841
841
841
841
841
841
841
841
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
850
855
855
850
850
860
860
850
850
855
855
850
850
860
860
850
850
855
855
850
850
860
860
850
850
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
881
881
881
881
881
881
881
881
881
881
881
881
881
881
893
893
893
934
953
888
965
977
902
902
997
1004
1004
931
931
938
903
1015
1015
1015
945
945
915
915
915
927
927
922
1034
1034
934
976
976
1127
1032
1039
1039
1051
1051
1183
1063
1063
1070
1070
1192
1192
1192
1192
1082
1082
1238
1238
1252
1302
1314
1211
1225
1225
1225
1225
1242
1237
1237
1254
1249
1244
1256
1256
1256
1408
1268
1268
1409
1371
1463
1463
1383
1390
1402
1479
1498
1404
1411
1411
1423
1423
1435
1435
1442
1442
1629
1454
1454
1643
1608
1615
1615
1615
1679
1634
1634
1680
1727
1694
1694
1723
1723
1730
1635
1737
1737
1647
1647
1647
1804
1804
1659
1659
1654
1861
1666
1823
1768
1768
1916
1916
1764
1926
1771
1771
1783
1783
1945
1795
1795
1957
1802
1802
1964
1964
1814
1814
2062
2045
2117
2117
1943
2115
2082
1957
1957
1957
1957
2134
1974
1969
1969
1986
1981
1976
2108
2108
1988
1988
1988
2000
2000
2137
2132
2149
2163
2175
2187
2199
2244
2251
2251
2251
2343
2270
2270
2374
2136
2393
2143
2143
2155
2155
2167
2167
2174
2174
2186
2186
2363
2428
2428
2428
2428
2488
2611
2538
2520
2550
2534
2534
2666
2666
2563
2563
2570
2577
2577
2608
2608
2645
2715
2734
2836
2891
2891
2844
2851
2851
2851
2870
2870
2963
3124
3143
3003
3015
3040
3040
3022
3174
3034
3059
3162
3181
3193
3200
3200
3385
3281
3440
3440
3312
3326
3326
3351
3355
3355
3370
3362
3369
3369
3400
3400
3598
3480
3487
3487
3487
3506
3506
3653
3653
3599
3664
3664
3664
3664
3879
3714
3724
3910
3740
3740
3929
3769
3764
3774
3781
3786
3795
3807
3819
3831
3881
3951
3970
4147
4202
4202
4080
4087
4087
4087
4106
4106
4152
4166
4166
4195
4195
4372
4202
4209
4209
4199
4240
4240
4427
4427
4276
4276
4295
4593
4398
4607
4417
4429
4436
4436
4643
4517
4587
4606
4825
4880
4880
4716
4723
4723
4723
4742
4742
5026
4835
5081
5081
5307
5338
5357
5575
5630
5630
5800
5855
5855
6088
6107
6138
6349
6404
6404
6562
6617
6617
6843
6874
6893
7111
7166
7166
7336
7391
7391
7557
7571
7607
7789
7844
7844
7990
8045
8045
8271
8302
8321
8539
8594
8594
8764
8819
8819
9052
9071
9102
9313
9368
9368
9526
9581
9581
9807
9838
9857
10075
10130
10130
10300
10355
10355
15157
15164
15171
34
72
146
165
207
167
179
191
191
198
198
233
233
257
241
241
272
267
267
267
267
267
267
267
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
475
489
489
513
455
455
455
455
455
455
455
455
455
455
493
505
505
505
505
505
505
512
517
512
517
517
512
517
517
524
524
524
524
524
531
531
531
543
543
543
550
562
562
574
673
716
716
684
684
691
698
698
703
810
710
710
810
810
810
810
810
810
717
717
729
729
824
824
824
824
824
824
848
848
848
848
848
848
848
848
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
862
862
862
867
867
862
862
862
862
867
867
862
862
862
862
867
867
862
862
879
874
874
874
874
869
869
874
874
869
869
874
874
874
874
869
869
874
874
869
869
874
874
874
874
869
869
874
874
869
869
874
874
888
888
888
888
888
888
888
888
888
888
888
888
888
888
946
900
977
977
977
977
914
1004
1016
1016
938
938
1015
950
1027
1027
1027
957
957
922
922
934
934
988
988
1127
1044
1044
1051
1173
1058
1058
1063
1195
1070
1070
1192
1192
1077
1077
1204
1204
1089
1089
1250
1250
1290
1314
1321
1218
1237
1237
1304
1244
1244
1249
1316
1256
1261
1268
1263
1420
1280
1275
1409
1383
1475
1475
1395
1402
1479
1479
1414
1491
1416
1416
1423
1430
1430
1435
1442
1442
1449
1449
1641
1461
1461
1608
1608
1608
1655
1615
1627
1627
1627
1691
1727
1692
1706
1730
1730
1742
1749
1749
1804
1804
1654
1654
1816
1816
1666
1666
1873
1780
1780
1928
1928
1926
1926
1776
1776
1783
1790
1790
1795
1957
1802
1802
1964
1809
1809
1821
1821
2074
2045
2129
2129
2115
2115
1950
2127
2094
1969
1969
1976
1976
1981
1988
1993
2120
2000
1995
2012
2007
2144
2144
2156
2175
2187
2194
2244
2244
2244
2206
2251
2263
2263
2263
2386
2148
2148
2405
2155
2162
2162
2167
2174
2174
2181
2181
2363
2193
2193
2409
2428
2428
2440
2440
2526
2623
2550
2532
2557
2546
2678
2678
2570
2570
2582
2589
2589
2620
2620
2645
2715
2715
2727
2848
2903
2903
2844
2844
2844
2851
2863
2863
2863
2936
2948
2963
3155
3015
3040
3040
3027
3052
3052
3034
3186
3046
3162
3162
3193
3200
3397
3281
3452
3452
3324
3351
3351
3338
3363
3362
3362
3374
3381
3381
3412
3412
3610
3480
3480
3480
3487
3499
3499
3499
3665
3665
3599
3645
3664
3664
3676
3676
3726
3922
3752
3762
3941
3776
3776
3786
3788
3793
3807
3819
3826
3838
3881
3951
3951
3963
4159
4214
4214
4080
4080
4080
4087
4099
4099
4099
4164
4178
4202
4202
4384
4214
4199
4221
4221
4252
4252
4439
4439
4276
4276
4288
4288
4398
4398
4605
4619
4429
4436
4655
4517
4587
4587
4599
4837
4892
4892
4716
4716
4716
4723
4735
4735
4735
5038
4835
5093
5093
5350
5369
5587
5642
5642
5812
5867
5867
6119
6150
6361
6416
6416
6574
6629
6629
6886
6905
7123
7178
7178
7348
7403
7403
7569
7583
7619
7801
7856
7856
8002
8057
8057
8314
8333
8551
8606
8606
8776
8831
8831
9083
9114
9325
9380
9380
9538
9593
9593
9850
9869
10087
10142
10142
10312
10367
10367
15169
15171
15183
1
34
72
72
110
110
129
129
153
153
160
160
172
219
179
198
198
210
210
245
269
260
260
272
267
267
267
298
298
298
310
310
310
310
310
310
317
317
317
317
317
317
317
329
329
329
329
329
329
329
329
329
329
329
329
487
501
525
455
455
455
467
462
462
462
462
462
462
462
462
467
462
462
462
462
462
462
462
462
467
462
462
462
462
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
512
517
512
512
512
512
512
512
512
512
524
524
524
524
524
524
524
524
524
524
524
524
531
531
543
543
543
543
555
555
574
586
685
728
728
691
691
691
691
691
698
698
703
710
710
710
817
817
817
817
817
817
817
817
817
817
817
817
817
741
741
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
862
862
862
862
862
862
869
874
869
869
874
874
869
869
874
869
869
874
874
869
869
874
869
869
874
874
869
869
881
881
881
881
881
881
881
881
881
881
881
881
895
895
895
895
895
895
895
895
895
895
895
895
895
895
958
912
877
989
889
926
1023
1023
1027
962
1039
1039
1034
969
969
1000
1000
1051
1051
1051
1051
1051
1058
1058
1063
1070
1070
1070
1207
1204
1211
1211
1101
1101
1262
1262
1252
1302
1321
1321
1225
1225
1225
1244
1244
1244
1249
1316
1256
1256
1261
1261
1328
1268
1273
1275
1432
1287
1354
1366
1395
1487
1487
1477
1407
1479
1414
1491
1426
1503
1423
1423
1423
1423
1423
1430
1430
1435
1442
1442
1442
1653
1473
1473
1667
1627
1639
1639
1634
1703
1704
1609
1621
1718
1754
1761
1761
1828
1828
1885
1792
1792
1940
1940
1938
1938
1783
1783
1783
1783
1783
1950
1945
1945
1790
1790
1795
1802
1802
1802
1964
1833
1833
2086
2141
2141
2113
2115
2127
1957
1957
1957
2139
2106
1976
1976
1976
1981
1988
1988
1993
1993
2000
2005
2132
2007
2019
2156
2187
2199
2206
2218
2263
2275
2275
2270
2398
2155
2155
2155
2155
2155
2417
2162
2162
2167
2174
2174
2174
2205
2205
2440
2447
2447
2488
2538
2635
2557
2557
2544
2558
2690
2690
2594
2601
2601
2632
2632
2713
2715
2727
2739
2860
2915
2915
2863
2875
2875
2870
2948
2960
2986
2998
3167
3027
3039
3064
3064
3046
3198
3058
3174
3174
3186
3181
3181
3200
3409
3464
3464
3349
3336
3351
3363
3350
3375
3386
3393
3393
3424
3424
3622
3499
3511
3511
3506
3677
3677
3676
3683
3683
3724
3738
3934
3764
3774
3953
3788
3793
3793
3819
3831
3838
3850
3949
3951
3963
3975
4171
4226
4226
4099
4111
4111
4106
4176
4190
4396
4226
4233
4233
4264
4264
4451
4451
4300
4300
4410
4410
4617
4422
4417
4417
4631
4436
4667
4585
4587
4599
4611
4849
4904
4904
4735
4747
4747
4742
5050
5105
5105
5362
5381
5599
5654
5654
5824
5879
5879
6131
6162
6373
6428
6428
6586
6641
6641
6898
6917
7135
7190
7190
7360
7415
7415
7581
7595
7631
7813
7868
7868
8014
8069
8069
8326
8345
8563
8618
8618
8788
8843
8843
9095
9126
9337
9392
9392
9550
9605
9605
9862
9881
10099
10154
10154
10324
10379
10379
15181
15171
15195
34
34
72
84
129
165
172
172
172
184
179
179
226
191
222
222
257
227
229
229
229
229
229
229
229
229
229
234
276
241
241
260
272
267
267
267
267
267
267
267
267
267
279
279
279
291
286
291
291
286
291
291
286
291
291
332
329
329
329
329
329
329
329
329
329
329
329
329
329
494
513
532
462
462
462
462
462
474
474
474
474
474
474
474
486
486
486
486
498
498
500
500
500
500
500
500
500
500
500
500
512
512
512
512
512
512
512
512
512
512
512
512
512
524
524
524
524
536
531
531
531
543
543
543
543
555
555
555
567
567
586
598
697
740
740
672
691
691
691
691
786
786
786
703
715
817
722
722
729
729
729
729
753
753
874
874
874
874
874
874
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
898
888
888
888
888
888
888
888
888
888
888
888
888
970
877
924
889
889
1004
1001
901
938
903
1020
915
1034
969
1046
1046
981
981
1012
1012
1132
1132
1032
1051
1051
1051
1051
1063
1075
1192
1192
1082
1082
1219
1089
1089
1089
1089
1211
1113
1113
1274
1274
1295
1314
1223
1218
1225
1237
1237
1249
1261
1261
1268
1273
1280
1275
1275
1287
1287
1287
1444
1299
1366
1378
1402
1402
1499
1499
1484
1414
1414
1421
1421
1503
1433
1433
1510
1404
1423
1423
1423
1423
1435
1447
1454
1454
1461
1461
1461
1461
1665
1620
1485
1485
1679
1634
1646
1646
1715
1732
1732
1609
1716
1621
1621
1633
1730
1790
1635
1647
1761
1773
1773
1835
1835
1897
1804
1804
1952
1952
1764
1783
1783
1783
1783
1795
1957
1957
1957
1957
1807
1814
1814
1821
1821
1821
1821
1845
1845
2098
2153
2153
2120
1955
1950
1957
2139
1969
1969
2146
1981
2118
1993
1993
2000
2005
2012
2007
2007
2144
2019
2019
2019
2031
2168
2199
2211
2256
2218
2230
2270
2282
2282
2136
2410
2155
2155
2155
2155
2167
2429
2179
2186
2186
2368
2368
2193
2193
2193
2193
2217
2217
2428
2428
2447
2531
2550
2647
2556
2570
2702
2702
2601
2613
2613
2644
2644
2720
2739
2746
2872
2927
2927
2856
2870
2882
2882
2968
2968
3026
2998
3010
3179
3034
3034
3046
3046
3071
3071
3053
3053
3210
3065
3065
3193
3193
3193
3193
3421
3476
3476
3356
3348
3375
3362
3382
3393
3405
3405
3436
3436
3492
3634
3506
3518
3518
3689
3689
3604
3604
3664
3664
3683
3750
3767
3946
3776
3786
3965
3800
3831
3843
3850
3862
3956
3975
3982
4183
4238
4238
4092
4106
4118
4118
4188
4202
4204
4204
4408
4233
4245
4245
4262
4276
4276
4463
4463
4307
4307
4629
4429
4429
4429
4429
4643
4679
4592
4611
4618
4861
4916
4916
4728
4742
4754
4754
4840
4840
5062
5117
5117
5374
5393
5611
5666
5666
5836
5891
5891
6143
6174
6385
6440
6440
6598
6653
6653
6546
6910
6929
7147
7202
7202
7372
7427
7427
7593
7607
7643
7825
7880
7880
8026
8081
8081
8338
8357
8575
8630
8630
8800
8855
8855
9107
9138
9349
9404
9404
9562
9617
9617
9874
9893
10111
10166
10166
10336
10391
10391
15171
15193
15183
15207
72
72
84
91
91
91
91
129
167
167
167
184
179
179
191
191
198
198
227
229
229
269
229
229
229
234
234
246
288
260
260
260
272
272
272
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
291
291
286
286
286
286
291
291
286
286
291
291
286
286
286
286
291
291
286
286
291
291
286
286
286
286
291
291
286
286
291
291
286
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
329
329
329
329
329
329
448
448
448
448
448
525
455
455
462
467
467
544
474
486
481
486
486
481
486
486
493
493
493
493
505
505
512
512
512
512
512
524
524
531
543
543
555
555
567
567
562
579
574
598
610
709
752
752
677
691
798
798
798
710
805
805
805
722
729
729
824
824
824
824
824
824
741
741
741
741
760
760
874
874
874
874
874
874
874
874
874
874
898
898
910
895
895
895
895
895
895
895
895
895
895
895
895
953
982
877
889
889
931
901
1013
908
903
903
1023
950
920
915
915
915
1027
1027
927
981
993
993
1024
1024
1113
1037
1139
1139
1051
1070
1082
1204
1089
1089
1231
1101
1101
1101
1101
1120
1120
1286
1286
1302
1302
1321
1321
1225
1230
1249
1244
1275
1407
1287
1287
1287
1299
1299
1294
1456
1306
1378
1390
1484
1511
1511
1496
1433
1433
1510
1445
1445
1409
1423
1442
1454
1461
1461
1473
1473
1473
1473
1677
1627
1627
1492
1492
1691
1722
1713
1739
1739
1609
1621
1621
1723
1633
1640
1635
1635
1742
1797
1652
1647
1647
1647
1659
1773
1785
1785
1847
1909
1816
1816
1964
1964
1769
1783
1802
1964
1964
1814
1821
1821
1833
1833
1833
1833
1852
1852
2043
2110
2165
2165
2120
2132
1957
1962
2146
1981
1976
2125
2007
2019
2019
2019
2156
2031
2031
2026
2038
2175
2211
2343
2223
2263
2263
2230
2242
2141
2155
2422
2349
2174
2441
2186
2193
2193
2375
2375
2205
2205
2205
2205
2224
2224
2440
2538
2538
2557
2557
2659
2563
2582
2714
2714
2613
2643
2625
2625
2656
2656
2720
2732
2746
2884
2939
2939
2863
2863
2949
2975
2975
3124
3033
3010
3162
3022
3191
3083
3065
3065
3222
3077
3077
3200
3200
3279
3433
3356
3488
3488
3368
3355
3382
3374
3405
3417
3417
3448
3448
3499
3499
3646
3701
3701
3585
3611
3611
3676
3879
3757
3774
3774
3958
3788
3793
3793
3977
3807
3843
3855
3862
3874
3879
3956
3968
3982
4195
4250
4250
4099
4099
4195
4185
4214
4211
4211
4420
4245
4257
4257
4269
4288
4288
4475
4475
4319
4641
4436
4436
4655
4686
4515
4592
4604
4618
4873
4928
4928
4735
4735
4821
4847
4847
5074
5129
5129
5307
5386
5405
5623
5678
5678
5848
5903
5903
6088
6126
6155
6186
6397
6452
6452
6610
6665
6665
6553
6843
6922
6941
7159
7214
7214
7384
7439
7439
7605
7619
7650
7837
7892
7892
8038
8093
8093
8271
8350
8369
8587
8642
8642
8812
8867
8867
9052
9090
9119
9150
9361
9416
9416
9574
9629
9629
9807
9886
9905
10123
10178
10178
10348
10403
10403
15205
15195
15219
34
72
72
72
91
91
91
153
207
167
179
191
198
198
198
198
203
198
198
198
198
198
257
227
234
234
241
241
281
281
241
241
241
241
241
241
241
241
241
246
258
300
300
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
284
284
279
279
279
291
286
286
286
286
286
286
286
286
291
286
286
286
286
291
286
286
286
286
286
286
286
286
291
286
286
286
286
291
286
286
286
286
286
286
286
286
291
286
286
286
286
291
286
286
286
332
332
475
436
436
436
513
455
455
455
455
455
455
455
455
455
455
537
537
462
462
462
462
474
474
474
474
556
556
486
486
486
486
486
486
493
493
498
498
493
493
498
498
493
493
498
512
512
524
524
550
550
555
562
562
562
574
579
591
610
622
721
740
740
759
759
684
691
703
805
805
805
805
805
805
817
817
817
824
824
734
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
836
836
836
836
836
836
748
748
748
748
862
862
862
874
874
874
874
874
874
874
898
898
898
910
895
895
895
895
895
895
895
895
895
895
895
895
895
922
965
965
994
938
938
903
1023
1025
915
915
915
915
915
962
927
927
927
927
922
922
934
934
976
976
993
1005
1005
1036
1036
1120
1120
1044
1051
1063
1192
1192
1094
1211
1243
1108
1108
1108
1108
1298
1298
1302
1321
1333
1333
1225
1230
1237
1242
1256
1414
1414
1414
1414
1294
1294
1306
1306
1468
1390
1402
1484
1496
1523
1523
1510
1510
1445
1445
1522
1457
1457
1416
1423
1435
1466
1480
1480
1480
1480
1684
1703
1734
1720
1720
1730
1730
1635
1797
1797
1647
1647
1647
1647
1647
1754
1659
1659
1659
1659
1654
1654
1666
1666
1768
1768
1785
1835
1835
1797
1797
1859
1921
1828
1828
1976
1976
1776
1783
1795
1964
1826
1840
1840
1840
1840
2050
2050
2050
2050
2122
2120
2177
2177
2132
1957
1962
1969
1974
2146
2146
2158
1988
2144
2156
2026
2026
2168
2038
2038
2187
2223
2355
2235
2242
2254
2393
2148
2155
2167
2434
2356
2356
2453
2198
2212
2212
2212
2212
2428
2428
2447
2538
2557
2569
2569
2671
2570
2570
2594
2726
2726
2608
2608
2625
2650
2650
2650
2650
2637
2637
2668
2668
2720
2732
2746
2746
2758
2896
2951
2951
2956
2956
3033
3033
3022
3174
3034
3071
3071
3203
3095
3077
3077
3234
3089
3089
3200
3286
3286
3286
3286
3445
3356
3368
3500
3500
3362
3362
3382
3382
3394
3386
3400
3400
3417
3429
3429
3460
3460
3658
3713
3713
3592
3592
3664
3664
3683
3891
3929
3774
3776
3788
3793
3970
3800
3805
3805
3989
3819
3855
3867
3874
3886
3886
3886
3886
3886
3956
3968
3982
3982
3994
4207
4262
4262
4202
4202
4192
4192
4226
4240
4240
4432
4257
4269
4269
4269
4269
4300
4300
4487
4487
4307
4307
4331
4436
4648
4667
4698
4522
4522
4522
4522
4592
4604
4618
4618
4630
4885
4940
4940
4828
4828
5086
5141
5141
5319
5357
5398
5417
5635
5690
5690
5860
5915
5915
6138
6167
6198
6409
6464
6464
6622
6677
6677
6553
6553
6855
6893
6934
6953
7171
7226
7226
7396
7451
7451
7612
7631
7662
7849
7904
7904
8050
8105
8105
8283
8321
8362
8381
8599
8654
8654
8824
8879
8879
9102
9131
9162
9373
9428
9428
9586
9641
9641
9819
9857
9898
9917
10135
10190
10190
10360
10415
10415
15217
15207
15231
1
1
34
34
34
72
165
167
167
219
198
210
210
215
210
227
269
234
234
241
241
241
241
241
241
241
246
248
248
293
293
248
248
248
258
260
260
260
260
260
260
260
265
312
312
272
272
272
272
272
272
272
279
279
279
291
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
487
443
443
443
443
443
525
549
549
568
568
493
493
493
493
493
493
500
500
505
500
500
505
500
500
505
500
500
505
500
500
505
512
512
512
524
531
536
536
543
562
562
567
574
574
591
603
622
634
733
752
752
684
684
771
805
715
805
805
805
805
805
805
722
722
812
812
817
812
812
817
812
812
817
729
729
729
729
824
824
824
824
824
824
824
824
824
836
836
746
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
836
843
843
843
843
843
843
855
855
855
855
855
855
855
862
862
862
910
895
895
895
895
895
895
895
895
895
895
895
895
895
922
929
977
1006
1037
922
922
922
974
934
934
934
934
934
1046
946
946
988
988
1005
1017
1017
1048
1048
1044
1044
1075
1192
1192
1082
1082
1204
1204
1089
1089
1089
1089
1106
1255
1310
1310
1302
1321
1333
1340
1340
1230
1242
1249
1249
1261
1256
1256
1268
1421
1421
1480
1402
1414
1535
1535
1522
1522
1457
1457
1529
1469
1469
1416
1416
1447
1454
1454
1461
1461
1461
1461
1478
1646
1715
1746
1654
1654
1654
1766
1666
1666
1666
1666
1666
1678
1678
1780
1780
1797
1847
1847
1809
1809
1866
1933
1840
1840
1776
1776
1988
1988
1807
1964
1814
1814
1821
1821
1821
1821
1838
2057
2057
2134
1962
2189
2189
1974
1981
1981
2158
2158
1993
1988
1988
2165
2000
2156
2168
2180
2194
2199
2206
2235
2247
2282
2254
2266
2148
2148
2405
2179
2446
2186
2186
2193
2193
2193
2193
2465
2210
2428
2428
2440
2440
2538
2557
2569
2576
2576
2683
2606
2738
2738
2620
2620
2637
2657
2657
2649
2649
2680
2680
2758
2758
2765
2908
2963
2963
2882
3034
3186
3046
3083
3083
3215
3102
3089
3089
3246
3101
3101
3200
3293
3293
3457
3512
3512
3394
3394
3401
3398
3412
3412
3429
3441
3441
3472
3472
3518
3670
3725
3725
3664
3664
3676
3676
3774
3941
3788
3793
3800
3805
3982
3812
3812
3812
4001
3826
3831
3838
3867
3879
3886
3898
3893
3893
3994
3994
4001
4219
4274
4274
4118
4238
4252
4252
4444
4269
4281
4281
4312
4312
4499
4499
4319
4319
4338
4436
4679
4710
4529
4529
4630
4630
4637
4897
4952
4952
4754
5098
5153
5153
5369
5410
5429
5647
5702
5702
5872
5927
5927
6150
6179
6210
6421
6476
6476
6634
6689
6689
6553
6560
6560
6905
6946
6965
7183
7238
7238
7408
7463
7463
7643
7674
7861
7916
7916
8062
8117
8117
8333
8374
8393
8611
8666
8666
8836
8891
8891
9114
9143
9174
9385
9440
9440
9598
9653
9653
9869
9910
9929
10147
10202
10202
10372
10427
10427
15229
15219
15243
27
27
34
34
46
46
46
72
84
91
91
172
226
210
222
217
217
217
217
222
227
229
229
229
229
229
229
234
234
276
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
246
251
248
248
248
248
248
258
260
260
300
300
260
260
260
260
260
260
260
265
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
319
319
291
291
291
286
286
286
286
286
286
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
310
310
310
310
332
332
329
329
329
329
329
329
329
329
329
329
329
329
329
329
494
443
455
455
455
455
455
455
455
455
455
455
532
474
474
474
474
474
556
556
486
486
481
486
486
486
486
481
486
486
486
486
498
493
498
498
493
498
498
575
575
512
512
512
512
512
512
512
512
512
512
512
512
512
524
524
524
524
531
531
536
543
543
543
548
543
555
574
579
586
598
598
610
610
629
629
641
641
745
759
759
774
774
774
786
786
691
691
691
691
786
786
786
786
786
786
786
786
786
786
786
786
783
817
722
817
817
817
817
817
817
729
729
734
734
824
824
824
741
741
741
741
831
831
836
836
831
831
836
836
831
831
836
836
843
843
753
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
850
850
855
855
850
850
855
855
850
850
855
855
879
917
929
989
1018
915
927
922
922
922
1049
934
934
934
1046
986
941
941
953
953
1000
1000
1017
1024
1024
1024
1024
1055
1055
1055
1055
1139
1051
1051
1051
1051
1082
1089
1089
1094
1094
1216
1216
1101
1101
1101
1101
1113
1267
1322
1322
1302
1302
1333
1340
1249
1261
1261
1256
1273
1268
1268
1275
1275
1287
1421
1492
1414
1426
1547
1547
1529
1529
1469
1469
1481
1481
1423
1423
1423
1423
1454
1461
1461
1466
1466
1473
1473
1473
1473
1485
1646
1727
1758
1739
1647
1659
1654
1654
1654
1666
1666
1666
1778
1673
1673
1835
1685
1685
1792
1792
1809
1854
1854
1816
1816
1816
1816
1945
1847
1847
1847
1847
1783
1783
1783
1783
2000
2000
1814
1821
1821
1826
1826
1833
1833
1833
1833
1845
2057
2146
2201
2201
1981
1993
1993
1988
2165
2165
2005
2000
2000
2007
2007
2019
2192
2206
2211
2218
2242
2242
2282
2254
2254
2261
2261
2273
2273
2155
2155
2155
2155
2417
2186
2458
2193
2193
2198
2198
2375
2205
2205
2205
2205
2477
2217
2452
2452
2538
2538
2569
2576
2695
2618
2750
2750
2632
2632
2657
2649
2656
2656
2656
2656
2687
2687
2687
2687
2765
2765
2920
2975
2975
2882
2975
3046
3071
3198
3058
3090
3090
3227
3101
3101
3258
3113
3113
3293
3469
3524
3524
3401
3401
3410
3424
3424
3441
3448
3448
3448
3448
3479
3479
3479
3479
3518
3682
3737
3737
3611
3688
3688
3774
3774
3953
3805
3812
3994
3824
4013
3838
3843
3850
3874
3874
3886
3886
3893
3893
3893
3905
3905
4001
4001
4231
4286
4286
4118
4211
4250
4264
4264
4456
4281
4288
4288
4288
4288
4307
4319
4319
4319
4319
4511
4511
4326
4326
4691
4722
4529
4637
4637
4909
4964
4964
4754
4847
5110
5165
5165
5381
5422
5441
5659
5714
5714
5884
5939
5939
6162
6191
6222
6433
6488
6488
6646
6701
6701
6560
6560
6572
6917
6958
6977
7195
7250
7250
7420
7475
7475
7655
7686
7873
7928
7928
8074
8129
8129
8345
8386
8405
8623
8678
8678
8848
8903
8903
9126
9155
9186
9397
9452
9452
9610
9665
9665
9881
9922
9941
10159
10214
10214
10384
10439
10439
15241
15231
15255
34
58
58
58
58
72
91
91
103
103
191
191
198
217
227
234
229
229
229
229
229
229
229
234
234
241
241
246
251
288
248
248
248
248
248
248
258
260
260
265
272
272
272
267
272
267
272
267
272
267
272
267
272
267
272
267
331
331
291
291
291
286
291
286
286
291
286
291
286
286
291
286
291
286
286
291
286
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
313
310
310
310
310
310
310
329
329
329
329
329
329
329
329
329
329
329
329
455
455
455
455
455
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
544
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
587
587
517
512
512
512
529
524
524
524
531
531
531
531
531
543
543
543
543
543
555
555
560
567
586
591
598
641
641
653
653
745
757
767
767
767
767
767
767
767
771
691
691
786
786
786
783
798
798
798
798
793
793
798
798
798
798
793
793
798
798
798
798
793
793
798
798
795
807
807
807
807
807
807
807
824
734
729
734
729
824
824
824
824
824
824
741
741
741
741
831
831
831
831
831
831
753
753
753
753
843
843
843
843
843
843
855
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
918
1001
931
1030
915
915
915
927
927
927
922
969
934
934
934
934
1061
946
946
946
998
1012
1012
1029
1067
1067
1067
1067
1139
1051
1051
1178
1094
1089
1094
1089
1101
1101
1101
1101
1223
1223
1113
1113
1113
1113
1279
1334
1334
1314
1314
1326
1321
1321
1340
1249
1261
1261
1273
1280
1275
1275
1275
1275
1292
1287
1287
1287
1299
1421
1504
1426
1438
1510
1559
1559
1481
1481
1493
1493
1423
1423
1466
1461
1466
1461
1473
1473
1473
1473
1485
1485
1485
1485
1739
1770
1739
1723
1647
1647
1647
1659
1659
1659
1654
1761
1666
1666
1666
1666
1678
1678
1678
1790
1835
1804
1804
1821
1957
1859
1859
1859
1859
1783
1783
2012
2012
1826
1821
1826
1821
1833
1833
1833
1833
1845
1845
1845
1845
2057
2158
2146
1981
2213
2213
1993
1993
2125
2005
2012
2007
2007
2007
2007
2024
2019
2019
2019
2031
2204
2218
2223
2230
2273
2273
2285
2285
2155
2155
2429
2198
2193
2198
2193
2470
2375
2205
2205
2205
2205
2217
2217
2217
2217
2489
2414
2459
2459
2550
2550
2562
2557
2557
2576
2563
2707
2601
2630
2762
2762
2657
2644
2644
2661
2699
2699
2699
2699
2746
2932
2987
2987
2975
3071
3058
3210
3070
3239
3113
3113
3270
3125
3125
3293
3481
3355
3382
3536
3536
3393
3422
3436
3436
3453
3491
3491
3491
3491
3694
3749
3749
3611
3650
3695
3695
3757
3786
3786
3798
3793
3793
3965
3812
4006
3836
4025
3850
3855
3862
3893
3905
3905
3917
3917
3982
4243
4298
4298
4195
4211
4233
4262
4276
4276
4468
4293
4307
4331
4331
4331
4331
4523
4523
4703
4734
4529
4618
4921
4976
4976
4847
5122
5177
5177
5393
5434
5453
5671
5726
5726
5896
5951
5951
6174
6203
6234
6445
6500
6500
6658
6713
6713
6560
6560
6572
6579
6929
6970
6989
7207
7262
7262
7432
7487
7487
7667
7698
7885
7940
7940
8086
8141
8141
8357
8398
8417
8635
8690
8690
8860
8915
8915
9138
9167
9198
9409
9464
9464
9622
9677
9677
9893
9934
9953
10171
10226
10226
10396
10451
10451
15253
15243
15267
27
46
65
65
65
65
91
110
110
167
179
179
203
198
198
229
229
229
229
229
234
241
241
241
246
246
258
300
265
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
291
291
291
286
291
291
286
291
291
286
291
343
343
303
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
313
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
317
317
317
317
317
317
317
332
329
329
329
329
329
329
329
329
329
329
329
329
462
462
462
462
462
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
556
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
493
493
493
493
493
512
512
599
599
524
524
524
536
536
543
543
543
555
555
567
572
562
562
574
574
598
603
610
653
653
665
665
757
764
779
779
779
779
779
779
779
783
793
793
793
795
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
805
802
722
722
807
807
807
807
807
807
819
819
819
819
819
819
819
831
831
826
826
741
741
741
741
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
826
831
831
826
826
753
753
760
760
760
760
760
760
850
850
850
850
850
850
850
850
850
880
898
918
930
1013
1037
1037
934
1051
1051
981
946
946
946
941
1068
1068
958
958
953
1010
1024
1024
1041
1079
1079
1079
1079
1185
1082
1082
1101
1101
1101
1101
1113
1113
1235
1120
1120
1120
1120
1120
1120
1291
1346
1346
1333
1333
1333
1333
1230
1275
1287
1287
1287
1287
1287
1299
1299
1299
1299
1294
1294
1306
1306
1484
1516
1438
1450
1571
1571
1493
1493
1505
1505
1454
1454
1473
1473
1473
1473
1485
1485
1492
1492
1492
1492
1492
1492
1684
1651
1651
1722
1751
1782
1797
1666
1773
1678
1678
1678
1673
1835
1690
1690
1685
1802
1847
1816
1816
1833
1969
1871
1871
1871
1871
1962
2024
2024
1814
1814
1833
1833
1833
1833
1845
1845
1852
1852
1852
1852
1852
1852
2170
2120
1962
2225
2225
2137
2007
2019
2019
2019
2019
2019
2031
2031
2031
2031
2026
2026
2038
2038
2175
2216
2230
2235
2242
2287
2287
2285
2285
2297
2297
2441
2186
2186
2205
2205
2205
2205
2477
2477
2217
2217
2224
2224
2224
2224
2224
2224
2496
2496
2421
2471
2569
2569
2569
2569
2719
2613
2642
2774
2774
2656
2656
2673
2720
2711
2711
2711
2711
2944
2887
2887
2999
2999
3033
3071
3083
3070
3222
3082
3246
3246
3125
3125
3277
3277
3137
3137
3198
3356
3493
3548
3548
3405
3434
3448
3448
3465
3503
3503
3503
3503
3523
3523
3706
3761
3761
3657
3707
3769
3805
3805
3805
3805
3977
3807
4013
4013
3848
4032
4032
3862
3867
3874
3917
3917
3929
3929
3956
4255
4123
4123
4310
4310
4245
4274
4269
4288
4288
4480
4305
4307
4319
4343
4343
4343
4343
4535
4535
4434
4648
4686
4715
4746
4592
4933
4759
4759
4988
4988
5134
5189
5189
5405
5441
5441
5460
5460
5683
5738
5738
5908
5963
5963
6186
6210
6210
6241
6241
6457
6512
6512
6670
6725
6725
6572
6579
6941
6977
6977
6996
6996
7219
7274
7274
7444
7499
7499
7612
7650
7679
7710
7897
7952
7952
8098
8153
8153
8369
8405
8405
8424
8424
8647
8702
8702
8872
8927
8927
9150
9174
9174
9205
9205
9421
9476
9476
9634
9689
9689
9905
9941
9941
9960
9960
10183
10238
10238
10408
10463
10463
15265
15255
15279
34
53
77
77
91
91
110
210
210
217
217
229
241
241
241
246
246
253
258
265
267
267
312
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
291
291
291
291
286
291
291
291
291
286
291
291
291
291
286
291
291
291
291
303
355
355
310
329
329
329
329
329
329
329
329
329
329
329
329
329
448
448
448
448
448
455
455
455
467
467
467
481
481
481
481
481
481
481
481
481
481
568
493
493
493
505
505
505
505
505
512
512
524
611
611
550
555
562
562
562
574
574
574
574
579
579
586
586
610
610
610
622
665
665
677
677
764
684
684
786
786
786
786
786
786
786
795
800
800
800
800
800
800
802
812
812
722
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
814
734
734
819
819
819
819
819
819
826
741
741
826
826
826
826
826
826
826
826
826
826
826
826
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
838
850
760
760
760
760
760
760
850
850
850
850
850
850
850
850
772
772
772
772
892
898
898
898
910
930
942
1025
1032
927
939
941
1058
1058
993
953
953
953
1080
1080
965
965
1017
1017
1036
1036
1048
1048
1044
1044
1091
1091
1091
1091
1185
1185
1082
1094
1094
1101
1101
1223
1223
1120
1120
1120
1120
1120
1120
1247
1132
1132
1132
1132
1303
1358
1358
1340
1340
1230
1242
1256
1294
1294
1294
1306
1306
1306
1306
1306
1318
1318
1484
1496
1528
1510
1510
1450
1462
1416
1416
1578
1578
1505
1505
1517
1517
1454
1466
1466
1473
1473
1632
1492
1492
1492
1492
1492
1492
1504
1504
1504
1504
1658
1658
1734
1763
1794
1797
1659
1671
1673
1785
1685
1685
1685
1847
1697
1697
1859
1809
1809
1828
1828
1840
1840
1981
1776
1776
1883
1883
1883
1883
1969
1969
1969
1969
1814
2036
2036
1826
1826
1833
1833
1852
1852
1852
1852
1852
1852
1864
1864
1864
1864
2120
2182
2132
1962
1974
2146
2146
1988
2237
2237
2026
2026
2026
2038
2038
2038
2038
2038
2050
2050
2187
2223
2223
2268
2242
2242
2242
2254
2294
2294
2148
2148
2297
2297
2309
2309
2186
2453
2198
2198
2205
2205
2224
2224
2224
2224
2224
2224
2421
2421
2236
2236
2236
2236
2508
2508
2459
2459
2483
2576
2576
2731
2625
2649
2649
2786
2786
2668
2668
2680
2680
2720
2732
2746
2746
2723
2723
2723
2723
2956
2868
2894
2894
3006
3006
3033
3083
3095
3082
3234
3094
3137
3137
3289
3289
3149
3149
3205
3205
3205
3205
3356
3368
3505
3382
3382
3560
3560
3417
3441
3441
3460
3460
3472
3472
3504
3515
3515
3515
3515
3530
3530
3718
3773
3773
3657
3657
3695
3695
3719
3812
3812
3989
3819
3855
3855
4044
4044
3874
3874
3874
3886
3929
3929
3941
3941
3956
3968
3982
3982
4267
4104
4130
4130
4322
4322
4257
4269
4281
4281
4300
4300
4492
4312
4312
4319
4331
4355
4355
4355
4355
4542
4542
4441
4441
4441
4441
4698
4727
4758
4592
4604
4618
4618
4945
4740
4766
4766
5000
5000
5146
5201
5201
5417
5472
5472
5695
5750
5750
5920
5970
5970
6198
6253
6253
6469
6524
6524
6682
6560
6560
6737
6737
6579
6953
7008
7008
7231
7286
7286
7456
7506
7506
7662
7691
7722
7909
7964
7964
8110
8165
8165
8381
8436
8436
8659
8714
8714
8884
8934
8934
9162
9217
9217
9433
9488
9488
9646
9701
9701
9917
9972
9972
10195
10250
10250
10420
10470
10470
15277
15267
15291
1
1
27
27
34
34
89
89
110
110
110
198
198
229
241
241
241
241
241
241
241
253
248
248
248
248
248
265
265
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
324
279
279
279
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
367
367
329
329
329
329
329
329
436
436
436
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
467
467
467
467
462
467
467
467
467
462
467
467
474
474
474
474
474
474
474
474
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
498
493
493
498
493
498
493
493
498
493
498
493
493
498
580
512
512
512
524
524
536
536
623
623
567
562
562
562
574
574
574
581
581
593
593
622
622
622
634
677
677
689
689
684
781
781
781
793
793
793
793
793
793
793
793
793
793
793
793
793
793
807
727
722
814
734
819
819
819
819
819
819
826
746
746
741
741
826
826
826
826
826
826
833
838
833
838
833
838
833
838
833
838
833
838
833
850
845
845
850
760
760
845
850
845
845
850
845
850
845
845
850
845
850
845
845
850
845
850
845
845
850
845
850
845
845
850
845
850
845
845
772
772
779
779
779
779
904
898
910
922
942
949
1037
1039
1039
934
934
946
946
1005
1092
1092
1048
1048
1060
1060
1044
1103
1103
1103
1103
1087
1082
1094
1106
1106
1101
1101
1235
1235
1120
1120
1132
1132
1254
1139
1139
1139
1139
1315
1370
1370
1340
1230
1242
1261
1256
1256
1268
1287
1299
1294
1294
1294
1306
1306
1306
1313
1313
1325
1325
1484
1540
1522
1522
1462
1474
1416
1590
1517
1517
1529
1529
1459
1454
1466
1478
1478
1473
1473
1492
1492
1639
1639
1504
1504
1511
1511
1511
1511
1746
1775
1806
1666
1666
1678
1678
1835
1797
1859
1866
1840
1840
1852
1852
1776
1993
1895
1895
1895
1895
1819
1814
1976
1976
1826
2048
2048
1838
1838
1833
1833
1852
1852
1864
1864
1871
1871
1871
1871
2120
1962
2194
1974
2158
2158
1993
1988
1988
2000
2244
2244
2019
2031
2026
2026
2026
2038
2038
2038
2045
2045
2057
2057
2199
2275
2275
2254
2254
2254
2266
2148
2309
2309
2321
2321
2191
2186
2198
2465
2210
2210
2205
2205
2224
2224
2236
2236
2243
2243
2243
2243
2520
2520
2471
2471
2490
2576
2743
2637
2798
2798
2680
2680
2720
2692
2692
2758
2758
2735
2735
2735
2735
2968
2875
2875
3018
3071
3095
3102
3094
3246
3106
3149
3149
3301
3301
3161
3161
3212
3212
3356
3517
3394
3394
3572
3572
3429
3472
3472
3484
3484
3511
3511
3527
3527
3527
3527
3730
3780
3780
3707
3707
3726
3812
4001
3831
4056
4056
3886
3886
3886
3898
3941
3941
3956
3953
3953
3994
3994
4279
4111
4111
4334
4334
4269
4312
4312
4307
4504
4324
4324
4331
4338
4367
4367
4367
4367
4554
4448
4448
4710
4739
4770
4592
4630
4630
4957
4747
4747
5012
5012
5158
5208
5208
5429
5484
5484
5707
5762
5762
5932
5982
6210
6265
6265
6481
6536
6536
6694
6572
6744
6744
6965
7020
7020
7243
7298
7298
7468
7518
7674
7703
7734
7921
7976
7976
8122
8172
8172
8393
8448
8448
8671
8726
8726
8896
8946
9174
9229
9229
9445
9500
9500
9658
9708
9708
9929
9984
9984
10207
10262
10262
10432
10482
15279
15284
15303
1
1
39
34
34
53
101
101
91
91
110
172
222
217
217
229
229
229
229
229
229
229
248
248
248
260
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
291
291
336
291
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
310
310
379
379
443
443
443
443
443
443
455
455
455
455
455
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
505
505
592
524
524
524
524
536
536
536
536
543
543
635
635
562
579
574
574
574
574
586
586
586
634
634
634
646
762
762
762
689
689
701
701
781
781
781
793
793
793
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
819
734
734
819
819
819
826
746
741
741
741
741
838
753
753
753
833
833
833
833
833
833
850
845
850
845
850
845
850
845
850
845
850
845
850
852
852
772
772
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
779
779
911
898
910
917
929
929
949
961
1049
1017
1104
1104
1125
1060
1060
1072
1072
1115
1115
1115
1115
1094
1094
1106
1101
1101
1101
1101
1223
1113
1113
1113
1242
1242
1132
1132
1139
1139
1327
1340
1382
1382
1256
1268
1268
1268
1268
1275
1275
1287
1287
1287
1299
1299
1299
1294
1306
1306
1306
1306
1318
1318
1318
1496
1510
1552
1529
1529
1529
1474
1486
1602
1529
1529
1541
1541
1466
1466
1478
1473
1473
1473
1473
1485
1485
1485
1504
1504
1511
1511
1758
1725
1787
1818
1797
1847
1809
1866
1866
1852
1852
1864
1864
2005
1907
1907
1907
1907
1976
1826
1826
1838
1833
1833
1833
1833
2060
2060
1845
1845
1845
1864
1864
1871
1871
2132
2206
2146
1988
2165
2165
2165
2000
2000
2000
2000
2007
2007
2019
2019
2019
2256
2031
2031
2031
2026
2038
2038
2038
2038
2050
2050
2050
2211
2266
2266
2266
2278
2321
2321
2361
2333
2333
2198
2198
2210
2205
2205
2205
2205
2477
2217
2217
2217
2236
2236
2243
2243
2532
2532
2459
2478
2478
2576
2755
2649
2810
2810
2692
2692
2732
2704
2704
2746
2765
2765
2765
2747
2747
2747
2747
2980
3030
2961
3033
3083
3102
3102
3106
3258
3118
3161
3161
3313
3313
3173
3173
3212
3368
3382
3529
3401
3401
3401
3584
3584
3441
3484
3484
3496
3496
3539
3539
3539
3539
3742
3597
3792
3695
3714
3714
3812
4013
3843
4068
4068
3898
3898
3898
3910
3953
3953
3968
3965
3965
3982
4001
4001
4001
4291
4346
4346
4197
4269
4281
4324
4324
4319
4516
4336
4336
4338
4338
4379
4379
4379
4379
4566
4448
4722
4751
4782
4604
4618
4637
4637
4637
4969
5024
5024
4833
5170
5220
5441
5496
5496
5719
5774
5774
5944
5994
6222
6277
6277
6493
6548
6548
6706
6560
6579
6756
6977
7032
7032
7255
7310
7310
7480
7530
7686
7715
7746
7933
7988
7988
8134
8184
8405
8460
8460
8683
8738
8738
8908
8958
9186
9241
9241
9457
9512
9512
9670
9720
9941
9996
9996
10219
10274
10274
10444
10494
15291
15296
15310
34
34
51
53
113
113
110
110
110
198
198
234
229
229
229
229
229
229
229
229
229
229
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
272
267
272
272
267
272
272
267
272
272
284
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
348
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
317
317
391
391
462
462
462
462
462
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
604
531
543
543
555
555
647
647
574
591
586
586
586
581
598
598
593
646
646
646
658
774
774
774
701
701
781
781
781
781
781
781
781
781
781
781
781
781
781
713
713
793
793
793
800
800
800
800
800
800
800
800
800
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
812
734
819
819
819
826
838
833
753
753
753
753
753
753
753
833
833
833
833
833
833
833
833
833
833
833
833
845
765
760
760
765
760
760
765
765
852
852
852
852
852
852
884
779
779
923
922
961
968
1061
1058
958
958
953
970
970
965
1029
1116
1116
1132
1072
1072
1084
1084
1127
1127
1127
1127
1094
1223
1113
1113
1113
1113
1113
1113
1113
1125
1120
1120
1125
1120
1120
1125
1125
1139
1139
1339
1394
1394
1275
1275
1275
1287
1287
1419
1306
1318
1318
1318
1313
1330
1330
1325
1515
1522
1564
1486
1578
1578
1498
1614
1541
1541
1466
1553
1553
1485
1485
1485
1485
1485
1485
1485
1497
1492
1492
1497
1492
1492
1497
1497
1511
1511
1658
1770
1732
1799
1830
1840
1690
1690
1685
1702
1702
1697
1859
1821
1864
1864
1876
1876
2017
1919
1919
1919
1919
1976
1826
1845
1845
1845
1845
1845
1845
1845
2072
2072
1857
1852
1852
1857
1852
1852
1857
1857
1871
1871
2055
2151
2218
2158
2007
2007
2007
2244
2244
2019
2019
2268
2038
2050
2050
2050
2045
2062
2062
2057
2223
2294
2278
2278
2278
2290
2333
2333
2368
2198
2345
2345
2217
2217
2217
2217
2217
2217
2217
2489
2229
2224
2224
2229
2224
2224
2229
2229
2243
2243
2544
2544
2459
2655
2767
2661
2822
2822
2704
2704
2716
2716
2751
2758
2759
2759
2759
2759
2992
2894
3006
3006
3042
2968
3076
3095
3118
3270
3130
3173
3173
3325
3325
3185
3185
3212
3291
3387
3394
3541
3596
3596
3453
3496
3496
3508
3508
3530
3551
3551
3551
3551
3754
3604
3780
3780
3804
3695
4025
3855
3891
4080
4080
3910
3910
3910
3922
3965
3965
3977
3977
3987
3994
4303
4130
4358
4358
4204
4293
4312
4336
4336
4331
4528
4348
4348
4542
4542
4391
4391
4391
4391
4578
4448
4527
4734
4763
4794
4623
4630
4981
4766
5036
5036
4840
5182
5208
5208
5232
5453
5508
5508
5731
5786
5786
5956
5970
5970
6006
6234
6289
6289
6505
6560
6560
6718
6560
6572
6744
6744
6768
6989
7044
7044
7267
7322
7322
7492
7506
7506
7542
7698
7727
7758
7945
8000
8000
8146
8172
8172
8196
8417
8472
8472
8695
8750
8750
8920
8934
8934
8970
9198
9253
9253
9469
9524
9524
9682
9708
9708
9732
9953
10008
10008
10231
10286
10286
10456
10470
10470
10506
15303
15322
34
34
53
65
91
91
125
125
110
110
110
110
217
217
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
272
272
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
267
272
272
267
267
291
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
360
310
310
310
310
310
310
317
317
329
329
403
403
448
448
448
448
448
455
455
455
462
467
462
467
462
467
474
474
474
474
474
481
481
481
481
481
481
481
481
481
481
505
616
543
543
543
567
562
562
659
659
579
581
603
593
593
593
605
605
658
658
658
670
750
750
750
762
762
762
762
762
762
762
762
762
762
762
762
762
762
781
781
781
713
713
793
793
793
793
793
793
793
793
793
793
793
793
793
725
725
800
800
800
812
807
807
812
812
812
812
807
807
812
812
812
812
807
807
812
812
812
812
819
819
734
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
833
753
845
765
852
852
772
772
772
772
772
772
772
772
772
772
852
852
852
852
852
852
852
852
852
852
852
852
891
891
930
929
929
968
939
951
1073
1058
953
965
965
965
977
977
1041
1128
1128
1144
1144
1084
1084
1096
1096
1185
1139
1139
1139
1139
1094
1223
1113
1235
1125
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1351
1406
1406
1268
1275
1275
1275
1299
1294
1294
1426
1426
1426
1311
1313
1325
1325
1325
1337
1337
1522
1522
1529
1529
1576
1498
1590
1510
1626
1466
1553
1553
1565
1565
1485
1497
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1658
1782
1744
1744
1806
1806
1837
1837
1671
1683
1685
1847
1847
1697
1697
1697
1709
1709
1866
1866
1833
1876
1876
1888
1888
2029
1931
1931
1931
1931
1826
1845
1857
2084
2084
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
2062
2062
2062
2158
2158
2230
2165
2165
2000
2007
2007
2007
2256
2031
2026
2026
2043
2280
2045
2057
2057
2057
2069
2069
2235
2294
2290
2290
2290
2302
2198
2345
2345
2380
2380
2357
2357
2217
2229
2501
2421
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2459
2556
2556
2471
2662
2662
2662
2779
2673
2834
2834
2716
2716
2728
2728
2758
2758
2765
2765
2771
2771
2771
2771
3004
2894
3018
3054
2980
2980
3083
3083
3102
3102
3130
3282
3142
3185
3185
3337
3337
3197
3197
3298
3298
3298
3394
3394
3401
3401
3553
3608
3608
3465
3508
3508
3520
3520
3530
3563
3563
3563
3563
3766
3616
3616
3792
3657
3816
3695
3707
4037
3867
3898
3898
3898
4092
4092
3922
3922
3922
3934
3977
3977
3989
3989
3994
3994
4001
4001
4315
4130
4370
4370
4216
4216
4305
4319
4319
4348
4348
4338
4338
4540
4360
4360
4554
4403
4403
4403
4403
4590
4534
4534
4534
4746
4770
4770
4801
4801
4630
4630
4637
4637
4766
4993
5048
5048
4852
4852
5194
5220
5244
5465
5520
5520
5743
5798
5798
5968
5982
6018
6246
6301
6301
6517
6572
6572
6730
6584
6756
6780
7001
7056
7056
7279
7334
7334
7504
7518
7554
7710
7734
7734
7765
7765
7957
8012
8012
8158
8184
8208
8429
8484
8484
8707
8762
8762
8932
8946
8982
9210
9265
9265
9481
9536
9536
9694
9720
9744
9965
10020
10020
10243
10298
10298
10468
10482
10518
15315
15334
34
34
53
77
110
110
110
110
137
137
122
122
198
198
217
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
272
267
267
272
267
267
272
267
267
272
267
267
272
267
267
272
267
267
272
267
267
284
279
279
279
286
286
291
286
286
291
286
286
291
286
286
291
286
286
291
286
286
291
286
303
310
310
310
310
310
310
372
329
329
336
336
391
391
410
410
436
436
436
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
467
467
467
467
462
467
467
467
467
462
467
467
474
474
474
474
474
474
474
474
474
474
474
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
481
486
486
481
481
493
498
493
498
493
498
493
498
493
498
505
505
505
628
543
555
555
555
574
574
671
671
586
586
615
743
743
743
743
743
743
743
670
670
670
682
762
762
762
774
774
774
774
769
769
774
774
774
774
769
769
774
774
774
774
769
769
774
774
788
788
788
788
788
788
725
725
800
800
800
800
800
800
800
800
800
800
800
800
800
737
737
807
807
807
807
807
807
734
734
819
819
819
819
819
819
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
826
833
845
765
852
852
772
852
852
852
852
852
852
852
852
852
852
852
852
864
779
779
779
779
930
941
941
946
946
958
958
1085
1053
1140
1140
1151
1151
1151
1151
1096
1096
1108
1108
1185
1094
1094
1151
1151
1151
1151
1235
1125
1247
1132
1139
1139
1139
1139
1363
1338
1418
1418
1268
1268
1268
1275
1287
1287
1287
1306
1306
1433
1433
1318
1318
1541
1541
1588
1510
1602
1522
1466
1466
1638
1565
1565
1577
1577
1497
1504
1511
1511
1511
1511
1794
1751
1751
1751
1751
1849
1849
1678
1678
1690
1690
1847
1866
1878
1878
1845
1888
1888
1900
1900
2041
1826
1826
1943
1943
1943
1943
1857
1864
2096
2096
1871
1871
1871
1871
2069
2069
2000
2000
2000
2242
2177
2177
2007
2019
2019
2019
2268
2038
2038
2050
2050
2292
2247
2302
2302
2302
2314
2198
2198
2357
2357
2387
2387
2387
2387
2369
2369
2229
2421
2236
2513
2243
2243
2243
2243
2471
2568
2568
2483
2574
2669
2669
2791
2685
2846
2846
2728
2728
2740
2740
2777
2777
2783
2783
2783
2783
3016
3030
3066
2987
2987
2987
2987
3083
3102
3114
3114
3142
3294
3154
3197
3197
3349
3349
3209
3209
3305
3305
3413
3413
3565
3620
3620
3477
3520
3520
3532
3532
3575
3575
3575
3575
3778
3623
3623
3623
3623
3657
3804
3828
3707
3719
3810
4049
3879
3905
3905
4104
4104
3934
3934
3934
3946
3989
3989
4001
4001
4013
4013
4327
4382
4382
4223
4223
4223
4223
4317
4319
4338
4360
4360
4350
4350
4552
4372
4372
4566
4415
4415
4415
4415
4602
4541
4541
4758
4813
4813
4649
4649
5005
5060
5060
4859
4859
4859
4859
5206
5232
5256
5477
5532
5532
5755
5810
5810
5980
5994
6030
6258
6313
6313
6529
6584
6584
6742
6591
6768
6792
7013
7068
7068
7291
7346
7346
7516
7530
7566
7722
7777
7777
7969
8024
8024
8170
8196
8220
8441
8496
8496
8719
8774
8774
8944
8958
8994
9222
9277
9277
9493
9548
9548
9706
9732
9756
9977
10032
10032
10255
10310
10310
10480
10494
10530
15327
15346
1
34
34
53
89
91
149
149
134
129
215
215
215
215
217
217
217
229
229
229
229
248
248
248
248
248
272
272
272
272
272
272
272
291
291
291
286
291
291
286
291
291
286
291
301
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
310
384
336
336
348
348
403
403
422
443
443
443
443
443
443
455
455
455
455
455
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
467
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
505
505
640
555
567
567
562
683
683
627
755
755
755
755
755
755
755
682
682
682
694
769
769
769
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
737
737
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
749
749
746
746
826
826
826
826
826
826
826
826
826
758
753
753
772
864
779
779
876
891
929
929
929
948
948
1063
1063
1097
1065
1152
1152
1132
1151
1151
1163
1163
1108
1108
1120
1120
1106
1106
1223
1163
1163
1163
1163
1118
1113
1113
1247
1132
1254
1139
1139
1375
1345
1345
1345
1345
1430
1430
1287
1299
1299
1294
1426
1433
1433
1433
1433
1445
1522
1529
1529
1529
1548
1548
1600
1522
1614
1534
1478
1478
1650
1490
1485
1485
1577
1577
1589
1589
1504
1511
1511
1663
1663
1732
1806
1751
1751
1763
1763
1861
1861
1847
1866
1878
1885
1885
1857
1900
1900
1912
1912
1974
2053
1838
1838
1955
1955
1955
1955
1850
1845
1845
1864
1871
1871
2108
2108
2062
2069
2069
2069
2069
2081
2158
2165
2165
2165
2254
2184
2184
2019
2031
2031
2026
2280
2304
2259
2299
2299
2314
2314
2314
2326
2368
2210
2210
2387
2387
2222
2217
2217
2369
2369
2399
2399
2381
2381
2236
2243
2243
2525
2459
2483
2580
2580
2490
2581
2581
2581
2581
2662
2669
2669
2669
2669
2681
2803
2697
2858
2858
2758
2740
2740
2765
2765
2765
2752
2752
2784
2784
2795
2795
2795
2795
2899
2899
3028
3042
3078
2968
2987
2987
2999
2999
3083
3102
3114
3121
3121
3154
3306
3166
3210
3209
3209
3361
3361
3221
3221
3298
3305
3305
3305
3305
3317
3394
3401
3401
3401
3420
3420
3577
3632
3632
3489
3535
3535
3532
3532
3544
3544
3587
3587
3587
3587
3604
3623
3623
3790
3635
3635
3816
3840
3695
3719
3726
3817
3817
3817
3817
4061
3891
3898
3905
3905
3905
3905
3917
4116
4116
3946
3946
3946
3958
3994
4001
4001
4001
4001
4001
4013
4013
4020
4020
4135
4135
4339
4394
4394
4204
4223
4223
4235
4235
4329
4319
4338
4350
4372
4372
4357
4357
4564
4384
4384
4578
4427
4427
4427
4427
4614
4446
4534
4541
4541
4541
4541
4553
4770
4825
4825
4630
4637
4637
4637
4656
4656
4771
4771
5017
4840
5072
5072
4859
4859
4871
4871
5218
5244
5268
5489
5544
5544
5767
5822
5822
5992
6006
6042
6270
6325
6325
6541
6596
6596
6560
6754
6780
6804
7025
7080
7080
7303
7358
7358
7528
7542
7578
7734
7789
7789
7981
8036
8036
8182
8208
8232
8453
8508
8508
8731
8786
8786
8956
8970
9006
9234
9289
9289
9505
9560
9560
9718
9744
9768
9989
10044
10044
10267
10322
10322
10492
10506
10542
15284
15339
15358
34
34
34
34
53
101
129
161
161
141
189
189
198
198
215
215
215
215
227
227
229
241
241
241
241
241
241
241
241
241
267
267
267
267
267
267
267
267
267
267
267
267
267
267
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
301
301
303
298
298
298
298
298
298
298
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
322
396
360
360
410
410
434
462
462
462
462
462
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
548
652
562
574
574
671
671
598
598
593
690
690
610
610
605
639
762
762
762
762
762
762
762
694
694
694
706
776
776
776
776
776
776
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
788
807
807
807
749
749
761
761
826
826
826
826
826
826
765
765
765
765
852
852
777
777
779
779
876
891
891
891
888
929
941
941
941
1044
1070
1070
970
970
965
982
982
977
1109
1077
1164
1164
1163
1170
1170
1185
1120
1120
1132
1132
1235
1175
1175
1175
1175
1125
1125
1125
1125
1137
1137
1254
1254
1139
1139
1387
1352
1352
1280
1442
1442
1294
1306
1306
1445
1445
1330
1330
1325
1452
1342
1342
1337
1522
1522
1522
1529
1541
1541
1541
1612
1534
1626
1546
1662
1497
1497
1497
1497
1644
1589
1589
1509
1509
1601
1601
1511
1511
1670
1670
1818
1763
1770
1770
1873
1873
1847
1847
1702
1702
1697
1714
1714
1709
1878
1885
1869
1912
1912
1924
1924
1981
1981
1981
1981
2065
1967
1967
1967
1967
1857
1857
1857
1857
1869
1869
1871
1871
2120
2120
2081
2081
2088
2158
2158
2158
2165
2177
2177
2177
2012
2266
2026
2038
2038
2292
2062
2062
2057
2074
2074
2069
2316
2280
2271
2306
2306
2326
2326
2326
2338
2399
2229
2229
2229
2229
2381
2381
2406
2406
2421
2241
2241
2393
2393
2243
2243
2537
2471
2490
2490
2592
2592
2588
2588
2681
2681
2688
2815
2709
2758
2758
2758
2870
2870
2765
2752
2752
2777
2777
2777
2764
2764
2807
2807
2807
2807
2880
2906
2906
3040
3054
3090
2999
3006
3006
3083
3083
3114
3121
3166
3318
3178
3217
3217
3217
3217
3221
3221
3373
3373
3233
3233
3317
3317
3324
3394
3394
3394
3401
3413
3413
3413
3589
3644
3644
3501
3516
3542
3542
3544
3544
3556
3556
3599
3599
3599
3599
3635
3802
3642
3642
3657
3828
3852
3707
3726
3726
3824
3824
4073
3903
3917
3917
3924
4128
4128
3958
3958
3958
3970
3994
3994
3994
4001
4013
4013
4013
4013
4013
4025
4025
4116
4142
4142
4351
4406
4406
4235
4242
4242
4319
4319
4341
4350
4357
4384
4384
4576
4396
4396
4590
4439
4439
4439
4439
4626
4453
4453
4453
4453
4553
4553
4560
4782
4630
4630
4630
4837
4837
4637
4649
4649
4649
4752
4778
4778
5029
5084
5084
4871
4878
4878
5230
5256
5280
5501
5556
5556
5779
5834
5834
6004
6018
6054
6282
6337
6337
6553
6608
6608
6558
6560
6572
6766
6792
6816
7037
7092
7092
7315
7370
7370
7540
7554
7590
7746
7801
7801
7993
8048
8048
8194
8220
8244
8465
8520
8520
8743
8798
8798
8968
8982
9018
9246
9301
9301
9517
9572
9572
9730
9756
9780
10001
10056
10056
10279
10334
10334
10504
10518
10554
15296
15310
15351
15370
34
34
34
34
46
46
53
53
53
91
91
113
141
173
173
189
189
227
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
239
239
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
291
291
291
291
291
291
291
291
291
291
291
291
291
291
310
310
310
322
317
317
329
408
422
367
367
446
448
448
448
448
448
455
455
455
462
467
462
467
462
467
474
474
474
474
474
481
481
481
481
481
481
481
481
481
481
555
555
664
579
591
683
683
593
605
605
605
702
617
617
651
745
745
745
745
745
745
745
769
769
769
769
769
769
769
769
769
769
769
769
769
769
706
706
706
783
718
783
783
783
783
783
783
783
783
783
783
783
783
795
795
795
795
795
795
807
807
807
761
761
826
826
826
826
826
826
826
826
826
826
773
773
772
772
864
784
784
784
784
784
784
784
784
888
900
941
953
953
948
968
1051
1051
951
963
965
977
977
977
989
989
1121
1089
1176
1176
1151
1151
1170
1132
1132
1144
1144
1228
1247
1187
1187
1187
1187
1132
1132
1144
1144
1144
1144
1144
1144
1144
1144
1352
1399
1287
1287
1454
1454
1311
1433
1433
1323
1325
1452
1452
1337
1337
1337
1349
1349
1541
1553
1553
1548
1624
1546
1638
1558
1674
1504
1504
1601
1601
1651
1651
1516
1516
1516
1516
1516
1516
1516
1516
1613
1613
1751
1751
1830
1770
1683
1885
1885
1695
1697
1859
1859
1709
1709
1709
1871
1866
1866
1721
1721
1885
1881
1924
1924
1936
1936
1988
1988
2077
1979
1979
1979
1979
1864
1864
1876
1876
1876
1876
1876
1876
1876
1876
2132
2132
2069
2069
2088
2088
2177
2189
2189
2184
2019
2019
2278
2043
2055
2057
2304
2069
2069
2069
2081
2081
2328
2287
2287
2283
2338
2338
2338
2350
2387
2387
2406
2236
2236
2393
2393
2248
2248
2248
2248
2248
2248
2248
2248
2405
2405
2549
2464
2483
2604
2604
2588
2669
2669
2688
2688
2827
2721
2882
2882
2777
2764
2764
2789
2789
2784
2776
2776
2819
2819
2819
2819
2887
2887
3052
3066
3102
2987
2987
3006
3095
3095
3107
3102
3102
3121
3178
3330
3190
3224
3224
3233
3233
3385
3385
3245
3245
3305
3305
3324
3324
3413
3425
3425
3420
3601
3656
3656
3513
3523
3523
3556
3556
3568
3568
3611
3611
3611
3611
3623
3623
3642
3814
3840
3700
3864
3719
3824
4085
3915
3905
3905
3924
3924
4140
4140
3970
3970
3970
3982
4013
4025
4025
4025
4025
4020
4037
4037
4123
4123
4363
4418
4418
4223
4223
4242
4331
4331
4353
4343
4338
4338
4357
4396
4396
4588
4408
4408
4602
4451
4451
4451
4451
4638
4460
4460
4541
4541
4560
4560
4794
4849
4849
4649
4661
4661
4656
4759
4759
5041
4859
4859
5096
5096
4878
5242
5268
5292
5513
5568
5568
5791
5846
5846
6016
6030
6066
6294
6349
6349
6565
6620
6620
6565
6565
6584
6778
6804
6828
7049
7104
7104
7327
7382
7382
7552
7566
7602
7758
7813
7813
8005
8060
8060
8206
8232
8256
8477
8532
8532
8755
8810
8810
8980
8994
9030
9258
9313
9313
9529
9584
9584
9742
9768
9792
10013
10068
10068
10291
10346
10346
10516
10530
10566
15322
15363
15382
34
34
41
53
53
65
65
91
125
161
161
141
141
153
180
180
198
229
229
229
229
229
229
229
229
229
239
239
241
241
246
246
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
291
291
291
286
286
286
286
291
286
286
291
286
286
286
286
291
286
286
291
286
286
286
286
291
286
286
291
286
286
298
298
298
298
298
298
298
310
310
310
310
310
310
329
336
336
336
336
341
415
379
379
434
453
436
436
436
455
455
455
455
455
455
455
455
455
455
455
455
455
455
462
467
467
467
467
462
467
467
467
467
462
467
467
474
474
474
474
474
474
474
474
474
481
486
486
481
481
481
481
481
481
486
486
481
481
481
481
481
481
486
486
481
481
493
498
493
493
498
493
493
498
676
586
586
598
598
690
690
714
663
738
738
738
745
745
745
745
745
745
745
757
757
757
757
757
757
757
783
718
718
718
783
783
783
783
783
783
783
783
783
783
783
783
783
783
795
730
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
826
826
826
826
826
826
826
773
773
785
785
772
876
791
791
791
791
900
912
934
948
968
960
960
958
958
970
970
1133
1101
1188
1188
1163
1144
1144
1156
1156
1235
1235
1132
1254
1254
1199
1199
1199
1199
1151
1151
1151
1151
1352
1411
1466
1466
1318
1318
1445
1330
1330
1534
1548
1560
1560
1636
1558
1650
1570
1504
1681
1613
1613
1523
1523
1523
1523
1625
1625
1763
1842
1690
1690
1897
1897
1702
1702
1878
1878
1878
1878
1893
1936
1936
1948
1948
1988
2089
1864
1991
1991
1991
1991
1883
1883
1883
1883
2144
2144
2081
2170
2184
2196
2196
2290
2050
2050
2062
2062
2316
2340
2295
2350
2350
2350
2362
2399
2236
2405
2405
2255
2255
2255
2255
2417
2417
2561
2471
2471
2490
2490
2616
2616
2588
2681
2839
2733
2770
2894
2894
2784
2776
2776
2796
2796
2788
2788
2831
2831
2831
2831
3064
3078
3109
2999
3114
3114
3114
3114
3190
3342
3202
3224
3245
3245
3397
3397
3257
3257
3317
3406
3420
3432
3432
3613
3668
3668
3525
3568
3568
3580
3580
3623
3623
3623
3623
3635
3826
3852
3707
3707
3876
3726
3726
3824
4097
3927
3917
4152
4152
3982
3982
3982
3994
4006
4020
4037
4037
4032
4032
4049
4049
4375
4430
4430
4235
4365
4350
4350
4350
4350
4408
4408
4600
4420
4420
4614
4463
4463
4463
4463
4645
4460
4553
4806
4642
4861
4861
4656
4668
4668
5053
4871
5108
5108
5254
5280
5304
5525
5580
5580
5803
5858
5858
6028
6042
6073
6306
6361
6361
6577
6632
6632
6577
6577
6591
6591
6790
6816
6840
7061
7116
7116
7339
7394
7394
7564
7578
7609
7770
7825
7825
8017
8072
8072
8218
8244
8268
8489
8544
8544
8767
8822
8822
8992
9006
9037
9270
9325
9325
9541
9596
9596
9754
9780
9804
10025
10080
10080
10303
10358
10358
10528
10542
10573
15334
15375
15394
27
34
34
34
41
53
53
65
72
72
91
137
129
129
129
173
173
153
160
160
192
198
198
246
246
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
272
267
267
267
267
267
272
267
267
272
267
267
267
267
267
272
267
267
272
267
267
267
267
267
272
267
267
272
267
282
282
286
286
286
286
286
286
286
286
286
286
286
286
303
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
348
348
353
446
386
386
465
443
443
443
443
443
443
455
455
455
467
462
462
462
462
467
462
462
462
462
467
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
481
493
493
493
493
493
493
493
493
493
493
493
505
505
505
505
505
505
505
505
579
579
574
676
688
702
714
726
738
738
738
675
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
764
764
764
764
764
764
764
788
788
788
788
788
788
788
795
730
730
730
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
802
742
802
802
802
802
802
802
802
802
802
802
802
802
863
785
785
770
797
797
772
791
791
888
907
919
941
941
1070
1145
1151
1151
1113
1200
1200
1170
1156
1156
1168
1168
1235
1130
1132
1254
1266
1266
1211
1211
1211
1211
1151
1151
1423
1311
1311
1306
1478
1478
1433
1452
1541
1541
1643
1570
1662
1582
1502
1504
1693
1523
1523
1625
1625
1670
1637
1637
1751
1751
1770
1854
1909
1909
1885
1885
1905
1948
1948
1988
1960
1960
1862
1864
2101
2003
2003
2003
2003
1883
1883
2069
2156
2156
2088
2177
2177
2043
2043
2038
2297
2328
2347
2306
2307
2362
2362
2362
2387
2387
2374
2234
2406
2236
2255
2255
2417
2417
2429
2429
2471
2573
2490
2502
2502
2628
2628
2669
2688
2851
2745
2777
2777
2906
2906
2788
2788
2800
2800
2843
2843
2843
2843
2906
3071
3090
2987
2987
3121
3006
3121
3121
3202
3354
3214
3224
3257
3257
3409
3409
3269
3269
3305
3324
3413
3413
3625
3680
3680
3537
3542
3580
3580
3592
3592
3623
3623
3635
3635
3635
3635
3642
3833
3707
3864
3726
3883
3738
3738
3905
4109
3939
3924
4164
4164
3994
3994
3994
4006
4013
4013
4049
4049
4061
4061
4142
4387
4223
4223
4442
4442
4242
4377
4357
4357
4420
4420
4607
4432
4432
4626
4475
4475
4475
4475
4460
4657
4541
4560
4818
4649
4649
4873
4873
4778
5065
4859
4859
4878
5120
5120
5261
5292
5311
5537
5592
5592
5815
5870
5870
6035
6054
6085
6318
6373
6373
6589
6644
6644
6565
6591
6591
6603
6603
6797
6828
6847
7073
7128
7128
7351
7406
7406
7571
7590
7621
7782
7837
7837
8029
8084
8084
8225
8256
8275
8501
8556
8556
8779
8834
8834
8999
9018
9049
9282
9337
9337
9553
9608
9608
9761
9792
9811
10037
10092
10092
10315
10370
10370
10535
10554
10585
15346
15387
15406
34
53
65
65
77
72
149
129
141
180
180
160
160
160
160
160
204
198
198
215
215
215
229
229
229
229
229
229
229
229
229
229
229
229
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
282
282
286
286
286
286
286
286
286
286
286
301
310
396
360
355
355
355
355
434
386
386
398
398
458
458
477
477
424
424
436
436
436
436
436
436
436
436
455
455
455
455
455
455
462
462
462
462
462
462
474
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
481
481
481
560
574
586
586
688
695
610
610
605
622
622
617
714
726
726
726
726
733
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
750
750
750
687
757
757
757
757
757
757
757
757
757
764
769
769
769
764
764
769
769
769
764
764
769
769
769
764
764
771
771
771
771
771
771
771
771
771
771
771
771
771
771
788
788
788
788
788
788
788
802
742
742
742
802
802
802
802
802
802
802
802
802
802
802
802
802
802
809
754
809
809
809
809
809
809
809
809
809
809
809
809
844
833
863
875
797
797
777
777
777
777
809
809
796
796
791
796
796
791
900
931
1070
977
989
1157
1151
1151
1163
1163
1125
1212
1212
1168
1168
1235
1180
1180
1137
1137
1137
1137
1254
1149
1149
1266
1151
1151
1273
1273
1218
1218
1218
1218
1435
1292
1306
1433
1433
1318
1318
1490
1490
1445
1342
1342
1337
1354
1354
1349
1582
1674
1594
1509
1509
1509
1509
1528
1528
1523
1528
1528
1523
1705
1670
1632
1632
1644
1644
1751
1751
1763
1763
1866
1709
1921
1921
1721
1885
1917
1960
1960
1972
1972
1869
1869
1869
1869
1881
1881
2113
1883
1883
2015
2015
2015
2015
2069
2069
2081
2168
2168
2024
2038
2050
2050
2074
2074
2069
2086
2086
2081
2340
2359
2306
2319
2387
2387
2374
2374
2374
2399
2399
2386
2241
2241
2241
2241
2260
2260
2255
2260
2260
2255
2429
2429
2441
2441
2471
2585
2490
2502
2509
2509
2640
2640
2669
2669
2681
2863
2757
2918
2918
2800
2800
2812
2812
2850
2850
2850
2850
2906
3102
2987
2987
2999
2999
3133
3121
3214
3366
3226
3264
3264
3421
3421
3276
3276
3305
3305
3317
3637
3692
3692
3542
3549
3592
3592
3604
3604
3623
3623
3635
3635
3647
3647
3647
3647
3707
3876
3726
3738
3895
3745
3745
3905
3905
3917
4121
3951
4176
4176
4006
4006
4006
4018
4061
4061
4073
4073
4142
4399
4223
4223
4235
4235
4454
4454
4357
4389
4432
4432
4444
4444
4638
4482
4482
4482
4482
4669
4541
4541
4553
4830
4885
4885
4778
5077
4859
4859
4871
4871
5132
5132
5304
5323
5549
5604
5604
5827
5882
5882
6066
6097
6330
6385
6385
6601
6656
6656
6603
6610
6610
6840
6859
7085
7140
7140
7363
7418
7418
7602
7633
7794
7849
7849
8041
8096
8096
8268
8287
8513
8568
8568
8791
8846
8846
9030
9061
9294
9349
9349
9565
9620
9620
9804
9823
10049
10104
10104
10327
10382
10382
10566
10597
15358
15399
15418
34
34
60
72
72
72
72
84
129
129
161
160
192
172
189
216
215
215
215
227
227
236
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
272
272
272
267
286
286
286
286
286
286
286
286
286
286
286
286
286
301
329
329
408
372
446
398
398
410
410
470
470
489
489
431
431
443
443
443
448
443
443
443
448
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
462
467
462
462
467
467
462
467
462
462
467
467
462
467
462
462
474
474
474
474
474
481
481
481
481
567
567
591
603
695
605
617
617
617
719
629
629
719
719
719
719
719
719
726
733
738
738
738
745
750
750
750
750
750
750
745
745
750
750
750
750
750
750
750
745
745
750
750
750
750
750
750
750
745
745
750
750
750
750
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
699
764
764
769
769
764
764
769
769
764
764
769
769
771
776
776
776
771
771
771
771
776
776
776
771
771
771
771
776
776
776
771
771
771
771
809
754
754
754
809
809
809
809
809
809
809
809
809
809
809
809
809
809
766
856
875
887
809
809
784
784
821
821
803
803
803
803
912
943
960
982
982
977
994
994
989
1169
1175
1175
1137
1224
1224
1235
1235
1180
1180
1192
1192
1144
1144
1266
1156
1156
1156
1156
1156
1156
1156
1156
1273
1230
1230
1447
1299
1299
1431
1433
1323
1445
1335
1502
1502
1457
1337
1349
1349
1349
1361
1361
1560
1594
1686
1606
1516
1516
1535
1535
1535
1535
1717
1644
1656
1775
1775
1878
1714
1714
1709
1726
1726
1721
1933
1933
1885
1929
1972
1972
1984
1984
1876
1876
1888
1888
1888
1888
1888
1888
1888
1888
2125
2027
2027
2027
2027
2067
2069
2081
2093
2175
2175
2196
2031
2031
2055
2067
2069
2081
2081
2081
2093
2093
2352
2371
2331
2386
2386
2386
2411
2411
2398
2248
2248
2267
2267
2267
2267
2441
2441
2471
2471
2453
2453
2597
2502
2509
2652
2652
2667
2669
2681
2693
2875
2769
2796
2930
2930
2812
2812
2824
2824
2862
2862
3114
3011
3011
3145
3121
3226
3378
3238
3276
3433
3433
3288
3303
3305
3317
3329
3432
3649
3704
3704
3561
3604
3604
3616
3616
3647
3647
3659
3659
3659
3659
3707
3707
3888
3738
3745
3907
3903
3905
3917
3929
4133
3963
4188
4188
4018
4018
4018
4030
4032
4073
4073
4085
4085
4411
4247
4247
4466
4466
4357
4401
4444
4444
4456
4456
4650
4494
4494
4681
4539
4541
4553
4565
4842
4668
4897
4897
5089
4883
4883
5139
5139
5316
5335
5561
5616
5616
5839
5894
5894
6078
6109
6342
6397
6397
6613
6668
6668
6610
6852
6871
7097
7152
7152
7375
7430
7430
7614
7645
7806
7861
7861
8053
8103
8103
8280
8299
8525
8580
8580
8803
8858
8858
9042
9073
9306
9361
9361
9577
9632
9632
9816
9835
10061
10116
10116
10339
10394
10394
10578
10609
15370
15411
15430
1
1
27
34
34
46
60
72
72
84
84
96
168
172
204
184
189
223
227
229
229
229
229
229
229
229
229
229
229
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
267
267
267
291
291
286
291
291
286
291
291
286
291
298
298
298
298
298
298
298
317
317
341
415
367
367
379
453
405
405
477
477
417
417
496
496
436
436
436
443
443
443
443
443
443
455
455
455
455
462
462
462
462
462
467
467
462
462
462
462
462
467
467
462
462
462
474
474
474
474
474
474
474
474
474
474
481
481
481
481
481
481
481
493
493
493
598
598
610
610
731
731
731
731
731
731
731
738
745
745
745
745
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
757
769
769
764
769
769
769
769
769
764
769
769
769
769
769
764
769
769
769
769
769
771
711
776
776
776
776
776
776
783
783
783
783
783
783
783
783
783
766
766
766
778
868
852
887
789
789
784
894
821
821
833
833
803
803
803
803
803
803
803
803
815
815
924
955
960
963
975
989
989
989
989
1001
1001
1001
1001
1137
1181
1182
1182
1149
1236
1236
1247
1247
1192
1192
1259
1254
1254
1204
1204
1144
1273
1218
1218
1218
1218
1163
1163
1163
1163
1242
1242
1459
1438
1330
1330
1457
1342
1342
1509
1509
1464
1560
1606
1521
1521
1516
1698
1618
1535
1535
1535
1535
1535
1535
1535
1535
1547
1547
1729
1656
1668
1737
1782
1782
1890
1695
1707
1721
1721
1721
1721
1733
1733
1733
1733
1945
1945
1941
1984
1984
1996
1996
1876
1895
1895
1895
1895
2137
2039
2039
2039
2039
2074
2093
2100
2187
2196
2062
2062
2074
2074
2364
2383
2343
2373
2398
2398
2398
2418
2418
2253
2253
2248
2410
2267
2267
2267
2267
2267
2267
2267
2267
2279
2279
2453
2453
2483
2483
2465
2465
2495
2490
2490
2609
2509
2664
2664
2674
2693
2700
2887
2781
2796
2937
2937
2824
2824
2836
2836
2850
2850
2850
2850
2874
2874
2973
3126
3018
3018
3157
3238
3390
3250
3288
3445
3445
3300
3310
3329
3336
3432
3661
3711
3711
3573
3609
3616
3616
3628
3628
3654
3654
3671
3671
3671
3671
3719
3719
3731
3726
3726
3900
3745
3919
3910
3929
3936
4145
3975
4200
4200
4030
4030
4030
4042
4032
4085
4085
4097
4097
4209
4423
4254
4254
4473
4473
4413
4456
4456
4468
4468
4662
4482
4482
4482
4482
4506
4506
4693
4546
4565
4572
4854
4668
4909
4909
4845
5101
4890
4890
5151
5328
5347
5573
5628
5628
5851
5901
5901
6090
6121
6354
6409
6409
6625
6675
6675
6864
6883
7109
7164
7164
7387
7437
7437
7626
7657
7818
7873
7873
8065
8115
8292
8311
8537
8592
8592
8815
8865
8865
9054
9085
9318
9373
9373
9589
9639
9639
9828
9847
10073
10128
10128
10351
10401
10401
10590
10621
15382
15423
15437
1
1
1
34
53
72
72
72
72
84
84
84
91
91
91
91
91
103
160
179
216
191
235
229
229
229
229
229
229
229
239
246
248
248
248
248
260
260
260
260
260
260
260
267
267
267
267
267
267
267
267
267
267
267
267
267
267
291
291
291
291
291
291
291
291
291
291
291
291
291
291
348
348
379
379
379
391
465
405
405
429
429
429
429
429
431
431
508
508
443
443
448
443
443
443
448
443
443
443
448
462
462
462
462
462
462
474
474
474
474
493
493
493
505
505
505
591
591
586
738
738
738
738
738
738
738
750
757
752
752
752
752
752
752
769
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
764
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
723
783
783
783
783
783
783
783
783
783
778
778
778
790
875
852
852
864
789
789
784
894
796
796
906
833
833
845
845
815
815
815
815
907
822
822
936
967
970
982
989
989
1001
1001
1001
1001
1013
1013
1144
1193
1194
1161
1248
1248
1142
1204
1204
1144
1266
1266
1266
1266
1211
1211
1163
1163
1230
1230
1254
1254
1350
1471
1438
1323
1323
1318
1450
1464
1521
1643
1681
1521
1521
1516
1618
1528
1528
1710
1630
1632
1632
1547
1547
1547
1547
1644
1644
1554
1554
1741
1668
1680
1744
1794
1902
1702
1714
1721
1721
1733
1733
1733
1733
1745
1745
1957
1957
1953
1874
1996
1996
1876
2008
2008
1895
1895
2149
2074
2051
2051
2051
2051
2086
2175
2175
2100
2199
2055
2055
2050
2297
2376
2395
2355
2380
2253
2253
2248
2410
2410
2410
2430
2260
2260
2422
2279
2279
2279
2279
2286
2286
2465
2465
2477
2477
2502
2502
2502
2502
2621
2676
2676
2586
2674
2686
2700
2899
2793
2949
2836
2836
2843
2843
2862
2862
2886
2886
3071
2980
3109
3138
3030
3169
3250
3402
3262
3264
3264
3276
3276
3300
3310
3457
3457
3312
3322
3336
3673
3723
3585
3616
3628
3628
3640
3640
3666
3833
3683
3683
3683
3683
3738
3738
3738
3738
3912
3931
3822
3910
3922
3936
4157
3987
4212
4212
4042
4042
4042
4054
4097
4097
4109
4109
4216
4435
4266
4485
4425
4607
4468
4468
4645
4475
4475
4674
4494
4494
4518
4518
4705
4546
4558
4572
4866
4921
4921
4852
5113
4902
5139
5139
5163
5261
5340
5359
5585
5640
5640
5863
5913
6035
6073
6102
6133
6366
6421
6421
6637
6687
6565
6565
6591
6797
6876
6895
7121
7176
7176
7399
7449
7571
7609
7638
7669
7830
7885
7885
8077
8103
8103
8127
8225
8304
8323
8549
8604
8604
8827
8877
8999
9037
9066
9097
9330
9385
9385
9601
9651
9761
9840
9859
10085
10140
10140
10363
10413
10535
10573
10602
10633
15394
15430
15437
15449
1
27
34
72
72
72
84
96
91
91
103
115
149
129
160
160
204
228
228
247
247
241
241
241
241
241
241
241
246
248
248
248
248
248
248
272
267
267
272
267
272
267
267
272
267
272
267
267
272
267
272
267
279
279
279
279
279
279
279
291
291
291
291
291
291
291
391
386
386
403
477
417
417
417
417
424
424
424
436
436
436
436
436
436
436
436
436
436
436
436
448
448
448
520
520
455
455
455
455
455
455
455
462
462
462
462
462
462
462
462
474
474
474
474
572
586
598
598
617
629
745
745
745
745
745
745
745
745
745
745
745
745
745
745
757
769
764
764
764
776
771
771
771
771
771
771
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
735
809
809
809
809
809
809
809
790
790
790
852
852
852
802
887
864
876
796
796
906
803
803
803
803
803
803
913
840
840
852
852
822
822
822
822
919
919
948
965
965
979
1056
989
1001
1001
1013
1008
1008
1020
1020
1144
1144
1205
1182
1182
1206
1173
1260
1260
1149
1149
1149
1149
1216
1216
1273
1273
1223
1168
1168
1163
1168
1168
1163
1242
1242
1266
1266
1357
1357
1357
1304
1483
1438
1318
1450
1330
1330
1464
1464
1349
1476
1361
1533
1565
1565
1656
1693
1528
1528
1630
1535
1535
1535
1535
1535
1535
1722
1642
1644
1554
1554
1554
1554
1656
1753
1680
1692
1744
1744
1782
1782
1806
1914
1721
1883
1733
1733
1745
1740
1740
1752
1752
1969
1969
1986
1965
1881
1881
1881
1881
2008
2008
2020
2020
1900
1900
1895
1900
1900
1895
2074
2161
2086
2058
2058
2058
2058
2100
2100
2187
2112
2211
2201
2201
2036
2050
2062
2062
2309
2081
2093
2347
2292
2388
2407
2380
2380
2367
2418
2418
2260
2260
2422
2422
2422
2442
2267
2267
2267
2267
2267
2267
2434
2286
2286
2286
2286
2472
2472
2484
2484
2509
2509
2633
2688
2688
2593
2593
2593
2674
2686
2700
2700
2712
2911
2801
2801
2805
2961
2848
2848
2855
2892
2874
2874
2898
2898
2980
2980
3121
3018
3018
3150
3042
3181
3119
3222
3262
3414
3274
3276
3288
3310
3312
3322
3469
3469
3324
3336
3336
3348
3437
3437
3528
3685
3711
3711
3735
3597
3616
3616
3640
3640
3652
3652
3654
3654
3678
3845
3690
3690
3690
3690
3883
3745
3745
3924
3943
3829
3829
3829
3910
3922
3936
3936
3948
4169
3999
4037
4037
4224
4224
4054
4054
4054
4066
4104
4104
4116
4116
4128
4216
4216
4447
4254
4254
4278
4497
4355
4437
4458
4480
4480
4657
4487
4686
4506
4506
4530
4530
4717
4546
4558
4572
4572
4584
4878
4673
4673
4933
4933
4764
4852
4852
5125
4890
4890
4914
5151
5175
5273
5311
5352
5371
5597
5652
5652
5875
5925
6085
6114
6145
6378
6433
6433
6649
6675
6675
6699
6577
6591
6603
6809
6847
6888
6907
7133
7188
7188
7411
7461
7621
7650
7681
7842
7897
7897
8089
8115
8139
8237
8275
8316
8335
8561
8616
8616
8839
8889
9049
9078
9109
9342
9397
9397
9613
9639
9639
9663
9773
9811
9852
9871
10097
10152
10152
10375
10425
10585
10614
10645
15406
15430
15449
15461
39
34
72
91
91
103
103
110
122
161
179
179
216
191
240
240
259
259
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
272
267
272
267
272
267
272
267
272
267
272
267
272
279
279
279
279
279
279
279
310
360
386
386
398
410
489
429
429
436
436
431
436
431
436
431
436
448
448
443
443
443
443
443
443
443
455
455
455
455
455
455
455
455
455
455
455
455
455
532
532
462
467
467
462
462
462
462
467
467
462
462
462
462
467
467
474
474
474
474
579
579
622
622
617
634
634
629
714
714
714
764
764
764
764
764
764
764
764
776
771
771
771
783
783
783
783
783
783
783
747
809
809
809
809
809
809
809
809
809
809
809
809
809
809
802
802
802
782
864
814
894
876
801
796
801
796
796
796
796
796
883
803
803
808
913
815
815
815
815
852
864
931
946
960
972
972
991
1063
989
989
989
1001
1001
1001
1001
1013
1008
1020
1217
1194
1194
1213
1185
1272
1272
1211
1211
1156
1156
1273
1228
1228
1235
1175
1175
1175
1175
1254
1254
1278
1278
1364
1364
1311
1311
1495
1509
1509
1354
1354
1349
1476
1476
1366
1366
1361
1483
1545
1546
1572
1572
1514
1663
1533
1528
1533
1528
1528
1528
1528
1528
1705
1535
1535
1540
1642
1547
1547
1547
1547
1734
1654
1656
1668
1765
1692
1704
1794
1794
1813
1926
1721
1721
1721
1733
1733
1733
1733
1890
1890
1890
1890
1745
1740
1752
1981
1981
1993
1993
1993
1977
1888
1888
2020
2020
2032
2032
1907
1907
1907
1907
2173
2070
2070
2112
2112
2199
2119
2223
2182
2208
2208
2043
2043
2086
2086
2081
2098
2098
2093
2359
2299
2400
2419
2379
2246
2430
2430
2265
2260
2265
2260
2260
2260
2260
2260
2267
2267
2272
2434
2434
2434
2449
2279
2279
2279
2279
2446
2484
2509
2496
2645
2700
2700
2600
2600
2712
2712
2719
2782
2923
2808
2808
2937
2937
2817
2973
2843
2843
2860
2860
2867
2899
2886
2886
2910
2910
3133
3030
3030
3162
3049
3193
3126
3126
3126
3126
3229
3229
3229
3274
3426
3286
3288
3300
3324
3481
3481
3336
3348
3348
3355
3418
3444
3444
3535
3697
3723
3747
3609
3652
3652
3664
3664
3666
3666
3685
3702
3702
3895
3745
3936
3955
3836
3836
3948
3948
3955
4181
4011
4018
4044
4044
4236
4236
4066
4066
4066
4078
4116
4128
4135
4459
4266
4266
4473
4473
4285
4509
4362
4362
4362
4362
4449
4475
4475
4465
4465
4465
4492
4492
4669
4499
4698
4518
4518
4542
4542
4729
4584
4584
4591
4654
4890
4680
4680
4945
4945
4771
5137
4902
4902
4921
5163
5187
5323
5364
5383
5609
5664
5664
5887
5901
5901
5937
6097
6126
6157
6390
6445
6445
6661
6687
6711
6603
6610
6859
6900
6919
7145
7200
7200
7423
7437
7437
7473
7633
7662
7693
7854
7909
7909
8101
8127
8151
8287
8328
8347
8573
8628
8628
8851
8865
8865
8901
9061
9090
9121
9354
9409
9409
9625
9651
9675
9823
9864
9883
10109
10164
10164
10387
10401
10401
10437
10597
10626
10657
15418
15461
15473
34
34
51
72
84
91
91
103
115
110
122
122
134
168
160
160
191
223
247
247
229
229
229
229
229
229
229
229
229
229
229
229
229
229
266
266
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
267
272
267
267
372
398
422
501
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
448
443
443
443
443
455
455
455
455
455
462
462
462
462
462
462
462
462
462
462
544
544
474
474
474
474
474
474
474
474
474
603
615
629
629
629
629
641
641
641
641
721
726
721
721
726
721
721
726
721
721
733
733
733
733
733
733
740
740
740
740
740
740
740
740
740
740
740
740
740
740
764
764
764
764
764
764
764
764
776
771
771
771
783
783
783
783
783
783
783
783
783
783
783
795
759
809
809
809
809
809
809
833
814
814
814
789
894
871
826
883
803
803
808
808
808
808
815
827
822
827
822
864
876
943
953
953
972
1003
1075
1075
970
982
1001
1013
1013
1025
1182
1229
1201
1201
1197
1284
1284
1161
1161
1156
1273
1223
1235
1235
1175
1175
1175
1175
1175
1175
1175
1175
1247
1187
1187
1266
1266
1285
1285
1357
1364
1364
1364
1364
1376
1335
1507
1347
1521
1361
1361
1361
1361
1483
1483
1373
1373
1373
1373
1557
1553
1553
1521
1675
1675
1535
1535
1540
1540
1540
1540
1717
1547
1654
1559
1554
1559
1554
1746
1666
1668
1680
1777
1699
1711
1782
1801
1801
1702
1714
1938
1733
1745
1745
1897
1897
1757
1993
1993
2000
2000
1989
1893
1893
1888
2032
2032
1907
1907
1907
1907
1907
1907
1907
1907
2044
2044
1919
1919
2058
2058
2058
2058
2185
2082
2082
2119
2119
2211
2235
2189
2189
2067
2079
2093
2093
2093
2093
2105
2105
2105
2105
2371
2311
2311
2412
2431
2391
2418
2253
2437
2437
2267
2267
2272
2272
2272
2272
2279
2446
2446
2446
2291
2286
2291
2286
2458
2509
2496
2508
2657
2593
2600
2600
2600
2600
2712
2712
2612
2719
2719
2789
2789
2935
2949
2829
2985
2855
2867
2867
2879
2911
2911
2898
2898
2917
2917
3018
3145
3037
3037
3174
3205
3133
3133
3236
3236
3286
3438
3298
3300
3312
3331
3493
3493
3343
3355
3355
3425
3425
3547
3547
3709
3735
3759
3621
3664
3664
3654
3676
3676
3673
3673
3690
3690
3690
3690
3714
3714
3745
3907
3948
3967
3829
3836
3836
3836
3836
3848
3955
3955
4193
4023
4025
4025
4248
4248
4078
4078
4078
4090
4128
4140
4147
4147
4254
4471
4273
4273
4485
4521
4369
4369
4461
4487
4472
4472
4499
4499
4681
4511
4710
4530
4530
4549
4549
4741
4591
4591
4661
4661
4902
4957
4957
4783
4783
4890
5149
4909
4909
5175
5199
5335
5376
5395
5621
5676
5676
5899
5913
5949
6109
6138
6169
6402
6457
6457
6673
6699
6723
6610
6871
6912
6931
7157
7212
7212
7435
7449
7485
7645
7674
7705
7866
7921
7921
8113
8139
8163
8299
8340
8359
8585
8640
8640
8863
8877
8913
9073
9102
9133
9366
9421
9421
9637
9663
9687
9835
9876
9895
10121
10176
10176
10399
10413
10449
10609
10638
10669
15430
15473
15485
27
27
27
34
46
63
72
91
91
103
103
122
134
129
141
179
179
184
191
196
235
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
241
241
236
236
278
278
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
270
267
267
272
267
267
272
267
272
267
267
272
267
272
267
267
272
267
272
379
386
386
386
386
386
386
386
386
398
398
410
410
405
405
405
429
429
429
431
431
431
513
443
443
443
443
443
443
443
448
443
443
443
443
443
448
443
443
443
443
443
455
455
455
455
455
462
462
462
462
462
462
556
556
598
610
622
702
702
702
714
714
629
629
714
714
714
714
714
714
714
714
714
714
714
714
721
641
641
641
641
721
721
721
721
721
721
653
653
733
733
733
733
733
733
733
733
733
733
740
740
745
745
740
740
740
740
745
745
740
740
740
740
745
745
740
740
740
740
752
752
752
752
752
752
752
752
752
752
752
752
752
752
764
764
764
764
764
764
764
783
783
783
783
783
783
783
795
807
809
771
826
821
821
796
796
796
838
803
803
808
808
913
840
840
815
815
815
815
820
820
852
852
834
834
876
888
955
984
1015
975
1082
1082
1082
1082
987
989
1001
1008
1020
1020
1032
1182
1241
1209
1296
1296
1161
1161
1156
1168
1168
1235
1187
1187
1187
1187
1259
1194
1194
1278
1278
1297
1297
1376
1376
1383
1330
1342
1519
1464
1354
1361
1361
1533
1373
1373
1373
1373
1385
1385
1569
1528
1528
1528
1535
1535
1540
1540
1682
1682
1682
1682
1547
1547
1547
1547
1552
1552
1729
1661
1566
1566
1758
1673
1680
1692
1789
1711
1723
1782
1707
1719
1721
1733
1950
1740
1897
1752
1752
1764
2005
2005
1993
2000
2000
2000
2000
2012
2001
1893
1893
1888
1900
1900
2044
2044
1919
1919
1919
1919
2051
2051
1926
1926
2070
2070
2100
2197
2094
2094
2223
2247
2062
2074
2086
2093
2093
2105
2105
2105
2105
2117
2117
2383
2318
2318
2318
2318
2424
2443
2403
2418
2260
2260
2260
2267
2267
2272
2272
2279
2279
2279
2279
2284
2284
2458
2453
2453
2298
2298
2470
2472
2472
2484
2484
2508
2520
2669
2612
2612
2724
2724
2619
2700
2947
2961
2841
2997
2867
2891
2918
2918
2918
2918
2910
2910
2929
2929
3018
3157
3186
3217
3133
3229
3236
3236
3236
3236
3248
3293
3450
3305
3312
3324
3336
3343
3505
3505
3355
3554
3554
3554
3554
3721
3747
3771
3633
3654
3676
3676
3683
3683
3702
3702
3726
3726
3919
3960
3979
3848
3848
3855
3936
4205
4035
4260
4260
4090
4085
4085
4102
4104
4104
4116
4116
4140
4152
4154
4154
4154
4154
4254
4483
4497
4533
4369
4473
4465
4472
4472
4472
4472
4499
4484
4693
4523
4722
4542
4542
4561
4561
4753
4572
4914
4969
4969
4790
4790
4790
4790
4890
5161
5187
5211
5347
5388
5407
5633
5688
5688
5911
5925
5961
6121
6150
6181
6414
6469
6469
6685
6711
6735
6565
6610
6883
6924
6943
7169
7224
7224
7447
7461
7497
7657
7686
7717
7878
7933
7933
8125
8151
8175
8311
8352
8371
8597
8652
8652
8875
8889
8925
9085
9114
9145
9378
9433
9433
9649
9675
9699
9847
9888
9907
10133
10188
10188
10411
10425
10461
10621
10650
10681
15442
15485
15497
27
27
34
39
34
53
58
75
91
91
103
110
110
129
141
141
153
160
160
177
184
184
191
196
196
198
198
198
198
198
198
208
247
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
290
290
270
270
272
272
272
267
267
267
272
272
272
267
267
267
267
267
272
272
272
267
267
267
272
272
272
267
267
267
267
267
272
272
272
267
267
267
272
272
272
267
267
267
267
267
272
272
272
267
267
267
291
291
291
291
291
291
291
379
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
422
412
412
412
429
424
424
441
436
436
436
436
436
436
436
436
436
436
436
436
443
443
448
448
448
448
525
455
455
455
455
462
462
462
462
462
462
462
462
462
474
474
474
474
474
568
568
603
603
598
695
695
695
695
695
695
695
629
714
714
714
714
714
714
714
714
714
726
726
641
641
726
726
721
721
726
726
726
726
721
721
726
726
726
726
721
721
726
726
733
653
648
648
733
733
733
733
733
733
660
660
740
740
740
740
740
740
740
740
740
740
740
740
740
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
759
759
759
759
759
759
759
759
759
759
759
759
759
759
783
783
807
819
783
852
794
789
796
838
833
808
808
808
808
913
850
820
820
852
827
827
864
834
834
834
834
846
846
888
900
967
972
991
991
1022
1022
1063
1082
1082
982
1094
1094
989
994
1001
1001
1013
1032
1144
1044
1182
1194
1253
1221
1308
1308
1168
1168
1175
1175
1175
1175
1175
1175
1247
1194
1194
1194
1194
1271
1290
1290
1364
1364
1309
1309
1383
1383
1438
1335
1335
1330
1531
1361
1373
1373
1545
1385
1380
1380
1392
1392
1581
1572
1526
1521
1663
1528
1540
1540
1540
1540
1682
1682
1552
1552
1694
1694
1559
1559
1741
1566
1566
1566
1566
1578
1578
1765
1765
1692
1704
1744
1796
1796
1723
1735
1782
1794
1714
1721
1726
1733
1733
1745
1962
1897
1764
1776
2017
2017
2012
2012
2019
2013
1900
1900
1907
1907
1907
1907
1907
1907
2074
2056
2056
1926
1926
1926
1926
2063
2082
2082
2209
2106
2106
2235
2259
2208
2067
2067
2062
2093
2105
2105
2117
2112
2112
2299
2124
2124
2318
2318
2395
2330
2330
2431
2431
2450
2450
2380
2418
2258
2253
2415
2430
2260
2272
2272
2272
2272
2284
2284
2291
2291
2298
2298
2298
2298
2470
2465
2310
2310
2482
2484
2496
2520
2532
2681
2600
2600
2619
2619
2736
2736
2674
2808
2959
2973
2853
3009
2879
2899
2903
2918
2918
2930
2930
2922
2922
2941
2941
2980
3018
3030
3169
3193
3193
3224
3224
3133
3248
3248
3255
3310
3462
3324
3336
3355
3517
3517
3367
3444
3535
3554
3554
3566
3566
3733
3759
3616
3783
3645
3654
3666
3688
3688
3695
3714
3714
3738
3738
3931
3967
3967
3986
3986
3836
3836
3855
3855
3910
4217
4047
4044
4272
4272
4102
4097
4114
4116
4128
4135
4152
4164
4154
4154
4166
4166
4216
4254
4266
4495
4509
4545
4369
4485
4484
4484
4511
4491
4705
4535
4729
4729
4554
4554
4546
4573
4573
4760
4760
4680
4926
4981
4981
4771
4790
4790
4802
4802
4852
4890
4902
5173
5199
5223
5359
5395
5395
5414
5414
5645
5700
5700
5923
5937
5973
6133
6157
6157
6188
6188
6426
6481
6481
6697
6723
6747
6577
6591
6895
6931
6931
6950
6950
7181
7236
7236
7459
7473
7509
7669
7693
7693
7724
7724
7890
7945
7945
8137
8163
8187
8323
8359
8359
8378
8378
8609
8664
8664
8887
8901
8937
9097
9121
9121
9152
9152
9390
9445
9445
9661
9687
9711
9859
9895
9895
9914
9914
10145
10200
10200
10423
10437
10473
10633
10657
10657
10688
10688
15454
15497
15509
27
34
34
51
70
87
91
91
103
115
110
153
165
177
177
179
179
184
184
191
196
196
198
198
198
198
198
198
198
208
208
220
259
229
229
229
239
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
241
241
236
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
270
270
302
302
267
267
267
267
267
267
267
267
267
267
267
267
267
282
282
279
279
279
279
279
279
279
291
291
291
291
291
291
291
429
429
429
429
429
429
429
441
431
436
431
436
448
443
443
443
443
443
443
443
443
443
443
455
455
455
455
537
462
462
462
474
474
474
474
474
486
486
580
580
584
676
676
676
610
610
610
610
707
707
707
707
707
707
707
714
629
629
629
714
714
714
714
714
714
641
641
641
641
726
726
721
726
726
721
726
726
721
733
733
653
648
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
733
740
660
740
740
740
740
740
740
747
747
747
747
747
747
747
747
747
747
747
747
747
747
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
766
766
766
766
766
766
766
766
766
766
766
766
766
766
795
815
819
831
795
852
852
852
864
796
801
850
845
820
815
862
864
834
834
876
846
846
846
846
853
853
900
972
912
979
1034
1034
982
982
1094
994
994
1101
1101
1013
1025
1020
1020
1032
1032
1144
1044
1056
1194
1206
1265
1154
1271
1228
1173
1168
1173
1168
1168
1168
1168
1168
1320
1320
1175
1175
1180
1187
1187
1187
1187
1259
1278
1302
1302
1376
1321
1321
1316
1438
1450
1342
1342
1342
1342
1464
1464
1361
1361
1361
1543
1373
1373
1373
1373
1385
1380
1557
1392
1593
1572
1528
1533
1552
1547
1694
1701
1701
1566
1566
1753
1578
1578
1578
1578
1585
1585
1704
1744
1716
1808
1808
1735
1747
1794
1806
1714
1714
1726
1726
1745
1757
1752
1752
1974
1764
1764
1776
1788
2029
2029
2000
2000
2019
2019
1886
2025
1905
1900
1905
1900
1900
1900
1900
1900
1907
1907
1912
2074
1919
1919
1919
1919
2051
2051
2086
2068
2068
2075
2100
2100
2094
2094
2221
2118
2118
2247
2271
2208
2048
2074
2074
2074
2074
2093
2093
2093
2105
2105
2105
2105
2117
2112
2124
2330
2407
2337
2337
2380
2462
2462
2430
2260
2265
2427
2442
2284
2279
2298
2298
2310
2310
2310
2310
2482
2477
2507
2317
2317
2494
2496
2508
2532
2544
2693
2612
2748
2748
2674
2686
2700
2700
2808
2971
2985
2860
3021
2891
2910
2930
2937
2937
2934
2934
2953
2953
2980
3030
3042
3181
3236
3236
3236
3236
3255
3255
3310
3322
3474
3336
3336
3336
3348
3367
3529
3529
3379
3444
3566
3573
3573
3745
3771
3616
3795
3657
3666
3683
3683
3678
3700
3700
3707
3726
3726
3743
3750
3750
3943
3998
3998
3848
3910
3922
3936
3936
4229
4059
4044
4284
4284
4114
4109
4126
4128
4140
4164
4176
4166
4173
4173
4216
4266
4278
4507
4521
4557
4492
4472
4472
4491
4491
4523
4717
4542
4566
4566
4546
4558
4585
4585
4772
4772
4572
4572
4680
4938
4993
4993
4802
4809
4809
4852
4902
4914
5185
5211
5235
5371
5426
5426
5657
5712
5712
5935
5949
5985
6145
6200
6200
6438
6493
6493
6709
6735
6759
6596
6603
6907
6962
6962
7193
7248
7248
7471
7485
7521
7681
7736
7736
7902
7957
7957
8149
8175
8199
8335
8390
8390
8621
8676
8676
8899
8913
8949
9109
9164
9164
9402
9457
9457
9673
9699
9723
9871
9926
9926
10157
10212
10212
10435
10449
10485
10645
10700
10700
15466
15509
15521
27
27
27
34
34
63
82
99
110
110
110
110
122
160
160
160
172
177
177
179
184
191
196
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
208
220
220
215
227
239
271
241
236
241
236
241
236
241
236
241
236
241
236
241
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
270
267
267
267
282
282
314
314
379
379
379
412
412
412
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
448
455
455
455
462
462
462
462
462
462
549
481
481
493
493
592
592
676
591
676
676
676
676
676
676
676
676
676
676
688
688
688
610
610
610
622
622
622
714
714
714
714
714
714
714
714
726
641
726
726
726
726
726
726
653
653
733
733
728
728
733
733
728
728
733
733
728
728
740
740
665
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
747
747
747
747
747
747
747
747
747
747
747
747
747
747
759
759
759
766
766
766
766
766
766
766
766
766
766
766
766
766
766
808
815
807
827
831
843
852
807
864
876
821
821
796
801
808
813
862
857
827
874
876
888
853
853
853
853
907
919
991
1046
1046
1082
1082
1101
1020
1032
1032
1032
1044
1044
1051
1063
1182
1206
1213
1277
1161
1278
1278
1278
1278
1235
1235
1175
1175
1180
1180
1180
1180
1332
1332
1187
1199
1194
1199
1194
1271
1290
1364
1314
1314
1383
1333
1333
1438
1323
1342
1342
1342
1354
1354
1354
1476
1476
1373
1555
1385
1385
1397
1569
1605
1528
1533
1540
1545
1682
1682
1559
1701
1765
1585
1585
1585
1585
1716
1728
1820
1820
1747
1782
1759
1806
1813
1752
1764
1764
1764
1986
1776
1776
1783
1795
2041
2041
2012
1893
2037
1907
1907
1912
1912
1912
1912
2074
1919
1931
1926
1931
1926
2063
2075
2075
2087
2112
2112
2106
2106
2228
2125
2125
2259
2278
2055
2074
2074
2074
2086
2086
2086
2105
2117
2117
2129
2318
2318
2337
2419
2474
2474
2418
2260
2265
2442
2272
2277
2439
2449
2291
2453
2453
2317
2317
2317
2317
2494
2489
2514
2514
2514
2514
2506
2508
2520
2539
2551
2705
2600
2619
2760
2760
2674
2712
2712
2983
2997
2867
2867
3033
2903
2918
2918
2922
2937
2946
2946
2965
2965
3018
3042
3049
3193
3248
3248
3248
3310
3486
3348
3348
3348
3360
3379
3541
3541
3391
3554
3554
3573
3757
3783
3807
3669
3654
3678
3695
3685
3707
3707
3719
3738
3738
3750
3750
3750
3750
3757
3757
3955
3836
4010
4010
3855
3910
3948
3948
4241
4071
4085
4085
4296
4296
4126
4121
4138
4140
4152
4154
4154
4171
4183
4173
4254
4278
4285
4519
4533
4569
4499
4499
4484
4535
4729
4554
4546
4578
4578
4597
4597
4784
4784
4584
4584
4950
5005
5005
4790
4790
4809
4890
4914
4921
5192
5223
5242
5383
5438
5438
5669
5724
5724
5947
5961
5997
6157
6212
6212
6450
6505
6505
6721
6747
6771
6603
6610
6919
6974
6974
7205
7260
7260
7483
7497
7533
7693
7748
7748
7914
7969
7969
8156
8187
8206
8347
8402
8402
8633
8688
8688
8911
8925
8961
9121
9176
9176
9414
9469
9469
9685
9711
9735
9883
9938
9938
10169
10224
10224
10447
10461
10497
10657
10712
10712
15478
15521
15533
34
34
34
46
75
94
111
91
91
110
129
129
141
141
172
177
184
179
179
179
191
191
191
191
208
220
220
215
227
227
227
239
236
236
236
236
236
236
236
283
248
248
248
248
248
248
248
248
248
248
267
272
267
272
267
272
267
272
267
272
267
272
267
272
267
326
326
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
436
436
436
448
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
455
455
455
467
462
462
462
462
474
474
474
474
561
505
505
604
604
688
688
688
688
688
688
688
688
688
688
688
615
610
695
695
695
627
622
629
629
629
714
714
714
714
714
714
714
714
714
714
714
714
714
714
726
721
721
641
721
721
721
721
721
721
721
721
721
721
721
721
733
648
733
733
733
733
733
733
660
660
740
740
740
740
740
740
672
747
747
747
747
747
747
759
759
759
766
766
766
766
766
766
766
820
827
819
839
838
850
852
864
819
871
801
883
883
833
808
808
813
820
827
827
869
869
839
881
888
900
977
977
919
931
1003
1058
1058
1094
1144
1039
1039
1051
1051
1194
1213
1213
1289
1168
1168
1168
1285
1285
1175
1175
1180
1180
1247
1247
1187
1187
1187
1187
1192
1192
1344
1344
1206
1206
1283
1285
1285
1302
1364
1364
1376
1326
1326
1345
1345
1450
1347
1342
1464
1359
1354
1361
1361
1361
1483
1483
1483
1373
1380
1567
1392
1392
1404
1581
1612
1577
1577
1533
1540
1540
1545
1552
1694
1559
1559
1661
1571
1673
1777
1699
1744
1711
1728
1740
1832
1832
1759
1794
1771
1813
1813
1895
1771
1771
1998
1783
1783
2053
2053
2000
2019
1900
1900
1900
1907
1907
1912
1912
2049
1919
1919
1919
1919
1924
1924
2086
1938
1938
2075
2100
2099
2119
2119
2119
2118
2118
2137
2137
2271
2213
2213
2290
2079
2074
2091
2086
2093
2093
2093
2105
2112
2124
2124
2136
2330
2431
2380
2486
2486
2430
2265
2272
2272
2277
2449
2449
2284
2451
2291
2291
2303
2465
2501
2501
2521
2521
2513
2520
2532
2551
2563
2600
2600
2717
2612
2772
2772
2686
2700
2719
2719
2719
2813
2813
2995
3009
2879
2879
3040
2915
2930
2917
2917
2934
2958
2958
2980
2977
2977
3030
3049
3049
3205
3131
3260
3260
3236
3255
3293
3305
3322
3331
3336
3498
3343
3360
3355
3355
3355
3372
3391
3553
3553
3403
3449
3449
3566
3764
3616
3795
3814
3681
3666
3685
3685
3707
3731
3750
3750
3757
3757
3769
3769
3967
3836
3836
3848
4022
4022
3922
3936
3955
3955
3955
4049
4049
4253
4083
4097
4308
4308
4133
4133
4145
4152
4164
4166
4183
4195
4216
4266
4285
4285
4531
4545
4367
4576
4472
4511
4511
4491
4547
4549
4549
4741
4566
4558
4590
4590
4572
4609
4609
4796
4796
4591
4591
4591
4685
4685
4962
5017
5017
4802
4852
4902
4921
4921
5235
5254
5395
5450
5450
5681
5736
5736
5959
5973
6004
6169
6224
6224
6462
6517
6517
6728
6759
6778
6603
6610
6622
6931
6986
6986
7217
7272
7272
7495
7509
7540
7705
7760
7760
7926
7981
7981
8199
8218
8359
8414
8414
8645
8700
8700
8923
8937
8968
9133
9188
9188
9426
9481
9481
9692
9723
9742
9895
9950
9950
10181
10236
10236
10459
10473
10504
10669
10724
10724
15490
15533
15545
1
27
34
46
53
82
101
123
110
110
110
141
153
160
160
179
191
191
203
203
220
227
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
248
248
248
248
248
248
248
295
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
272
272
272
272
272
272
272
338
338
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
424
424
424
436
436
431
436
436
431
436
436
443
443
443
448
443
443
443
443
448
443
443
443
443
448
443
443
467
462
462
462
462
462
462
479
474
474
486
486
486
486
573
592
592
517
517
611
611
695
610
610
610
695
695
695
695
695
695
695
695
695
695
622
622
702
702
702
702
702
702
629
629
634
641
641
726
726
726
726
726
726
726
726
726
726
726
726
726
726
733
653
740
740
740
740
740
740
740
672
747
747
747
764
684
766
766
766
766
766
766
766
766
766
766
766
766
766
766
832
839
831
846
838
862
876
831
808
808
845
820
820
827
834
834
839
839
881
846
958
900
912
984
984
931
943
1015
1070
1070
1082
1082
1101
1020
1020
1032
1032
1187
1206
1301
1166
1161
1168
1285
1180
1180
1180
1180
1192
1192
1199
1199
1356
1356
1206
1206
1206
1206
1218
1218
1295
1362
1297
1297
1364
1314
1376
1388
1333
1333
1333
1333
1352
1352
1352
1352
1342
1342
1342
1469
1354
1354
1476
1361
1361
1366
1373
1373
1385
1574
1404
1416
1593
1558
1624
1584
1584
1540
1540
1682
1682
1552
1552
1559
1701
1566
1566
1571
1571
1578
1789
1711
1723
1740
1752
1787
1844
1844
1771
1806
1783
1902
1902
1902
1902
1752
1752
1764
1764
2010
2065
2065
2000
2000
2012
1898
1893
1900
1912
1912
1912
1912
1924
1924
2061
1931
1931
1938
1938
1938
1938
2105
1950
1950
2087
2112
2111
2130
2130
2149
2149
2194
2283
2220
2220
2302
2074
2074
2074
2086
2086
2093
2093
2098
2105
2105
2117
2136
2318
2318
2148
2337
2443
2498
2498
2423
2442
2272
2272
2284
2284
2291
2463
2298
2298
2303
2303
2310
2477
2521
2513
2532
2544
2563
2598
2575
2600
2612
2729
2624
2784
2784
2705
2712
2794
2820
2820
3002
3021
2918
2918
3052
2927
2937
2929
2929
2946
2965
2965
2965
2965
2984
2984
2984
2984
3023
3042
3217
3138
3138
3138
3138
3272
3272
3236
3236
3248
3341
3343
3348
3510
3355
3372
3384
3403
3565
3565
3415
3430
3456
3456
3554
3554
3573
3807
3659
3826
3693
3678
3719
3743
3762
3762
3757
3781
3781
3979
3834
3836
3848
3860
4034
4034
3941
3948
4030
4056
4056
4265
4095
4109
4320
4320
4145
4164
4154
4154
4176
4173
4195
4207
4259
4278
4538
4557
4374
4374
4374
4374
4588
4472
4472
4484
4559
4561
4561
4753
4578
4597
4597
4597
4597
4577
4584
4616
4616
4616
4616
4808
4808
4666
4692
4692
4974
4790
4790
5029
5029
4809
4895
4914
5247
5266
5407
5462
5462
5693
5748
5748
5966
5985
6016
6181
6236
6236
6474
6529
6529
6771
6603
6790
6610
6622
6629
6943
6998
6998
7229
7284
7284
7502
7521
7552
7717
7772
7772
7938
7993
7993
8211
8230
8371
8426
8426
8657
8712
8712
8930
8949
8980
9145
9200
9200
9438
9493
9493
9735
9754
9907
9962
9962
10193
10248
10248
10466
10485
10516
10681
10736
10736
15502
15545
15557
1
1
53
53
75
94
91
91
113
135
110
110
110
110
148
148
160
160
179
191
191
203
210
210
210
210
210
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
307
272
272
272
272
272
272
272
272
272
272
272
272
272
272
350
350
386
386
386
386
386
386
386
386
393
393
398
398
412
412
412
412
412
412
429
424
424
429
429
424
424
429
429
424
424
431
431
431
443
443
443
443
443
443
443
443
443
443
443
443
443
443
455
455
455
455
455
455
455
455
474
474
474
486
486
486
498
493
498
493
585
604
604
529
529
623
591
702
622
622
622
702
702
697
702
702
697
702
702
702
702
697
702
702
697
702
702
702
702
697
702
702
697
702
702
702
702
697
634
634
634
716
716
716
716
716
716
716
716
716
716
716
716
716
716
653
733
733
733
733
733
733
733
733
733
733
733
733
733
733
740
740
665
660
660
740
740
740
740
740
740
672
672
747
747
747
684
766
696
766
766
766
766
766
766
839
846
843
858
845
845
874
883
883
843
808
808
820
820
857
839
834
834
839
834
834
846
846
846
846
888
965
965
912
924
943
955
1027
1082
1082
1082
1082
982
982
1094
1094
994
994
1020
1032
1032
1032
1044
1044
1194
1194
1213
1213
1313
1228
1168
1173
1285
1192
1187
1206
1206
1368
1368
1218
1218
1218
1218
1225
1225
1307
1309
1309
1369
1326
1388
1395
1364
1364
1364
1364
1323
1354
1354
1354
1476
1476
1366
1366
1366
1483
1483
1385
1397
1392
1392
1404
1404
1416
1428
1605
1565
1565
1636
1540
1540
1682
1682
1552
1552
1694
1694
1571
1566
1566
1571
1566
1566
1578
1578
1578
1578
1801
1723
1735
1747
1747
1759
1759
1794
1794
1856
1856
1778
1778
1813
1813
1790
1790
1714
1714
1726
1726
1752
1909
1909
1764
1764
1764
1776
1776
2022
1998
2000
2077
2077
2012
2024
1900
1905
1924
1919
2068
1938
1938
1950
1950
1950
1950
2112
2112
1957
1957
2099
2119
2119
2118
2142
2142
2161
2161
2201
2201
2295
2055
2314
2086
2086
2086
2098
2098
2098
2117
2129
2124
2124
2136
2136
2318
2318
2148
2330
2330
2160
2455
2510
2510
2430
2430
2272
2272
2449
2449
2284
2284
2303
2298
2298
2303
2298
2298
2475
2310
2310
2310
2310
2489
2521
2520
2544
2556
2575
2605
2587
2624
2741
2631
2796
2796
2712
2712
2719
2719
2801
2801
2860
3033
2918
2918
2930
2930
3064
2939
2941
2941
2958
2996
2996
2996
2996
3030
3030
3049
3049
3229
3145
3145
3284
3284
3234
3236
3248
3260
3348
3348
3355
3355
3355
3522
3367
3379
3379
3391
3391
3410
3410
3577
3577
3422
3422
3437
3437
3554
3554
3566
3566
3819
3666
3666
3838
3700
3685
3685
3731
3750
3757
3774
3774
3793
3793
3991
3841
3860
3867
4046
4046
3948
3948
3955
3955
4037
4037
4277
4107
4121
4332
4332
4152
4154
4154
4176
4166
4166
4188
4207
4219
4266
4266
4285
4285
4569
4381
4381
4600
4470
4492
4472
4484
4496
4571
4573
4573
4765
4590
4584
4584
4591
4591
4628
4628
4628
4628
4820
4820
4673
4673
4986
4790
4790
4802
4802
5041
5041
4902
4902
4921
4921
5259
5278
5419
5474
5474
5705
5760
5760
5997
6028
6193
6248
6248
6486
6541
6541
6783
6603
6610
6610
6802
6622
6629
6955
7010
7010
7241
7296
7296
7533
7564
7729
7784
7784
7950
8005
8005
8223
8242
8383
8438
8438
8669
8724
8724
8961
8992
9157
9212
9212
9450
9505
9505
9747
9766
9919
9974
9974
10205
10260
10260
10497
10528
10693
10748
10748
15514
15557
15569
82
101
125
110
110
110
110
147
122
122
160
191
203
203
215
210
210
210
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
272
272
272
272
272
272
272
319
338
338
357
357
367
367
367
379
379
379
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
417
417
417
417
429
436
436
436
436
436
436
455
455
467
467
481
481
481
481
493
493
498
510
510
597
611
611
541
541
635
596
671
671
671
610
690
690
690
702
697
697
697
697
697
697
697
629
709
709
709
709
709
709
709
641
716
716
716
716
716
716
716
716
716
716
716
716
716
716
728
728
728
728
728
728
728
728
728
728
728
728
728
728
740
660
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
672
672
672
684
684
691
783
703
851
858
855
865
886
801
895
895
850
869
834
834
846
846
846
846
846
846
846
846
853
853
853
853
900
924
936
955
967
1039
982
1094
1094
994
1106
1106
1025
1020
1037
1032
1032
1044
1044
1044
1056
1056
1194
1213
1225
1225
1168
1173
1325
1240
1180
1185
1199
1278
1380
1380
1225
1225
1225
1225
1319
1369
1321
1321
1381
1338
1395
1376
1376
1376
1376
1328
1342
1361
1373
1495
1495
1392
1404
1404
1404
1416
1416
1423
1435
1617
1648
1533
1706
1706
1566
1566
1578
1578
1578
1578
1578
1578
1578
1578
1585
1585
1585
1585
1813
1735
1747
1794
1868
1868
1813
1790
1790
1825
1825
1802
1802
1714
1726
1757
1752
1909
1769
1764
1764
1776
1776
1776
1788
1788
2034
2005
2089
2089
2024
2031
1900
1905
1912
1917
1931
2075
2075
1957
1957
1957
1957
2111
2131
2131
2228
2130
2154
2154
2173
2173
2060
2307
2074
2326
2093
2105
2124
2136
2136
2136
2148
2148
2155
2342
2342
2167
2467
2430
2265
2522
2522
2449
2461
2461
2298
2298
2310
2310
2310
2310
2310
2310
2310
2310
2482
2317
2317
2317
2317
2501
2532
2556
2568
2605
2587
2617
2599
2631
2753
2808
2808
2731
2731
2872
3045
2910
2942
2942
3076
2951
2953
2953
2970
3008
3008
3008
3008
3030
3049
3061
3061
3241
3145
3296
3296
3241
3260
3267
3367
3367
3367
3534
3379
3422
3422
3589
3589
3434
3434
3578
3578
3831
3666
3850
3685
3707
3707
3697
3697
3743
3762
3786
3786
3805
3805
3841
4003
3853
3867
4058
4058
3967
3967
4289
4114
4133
4344
4344
4164
4188
4178
4178
4200
4219
4231
4266
4285
4297
4297
4581
4381
4612
4477
4504
4496
4503
4542
4583
4585
4585
4777
4602
4603
4603
4640
4640
4640
4640
4832
4832
4998
4814
4814
5053
5053
4902
4921
4933
4933
5192
5271
5290
5431
5486
5486
5717
5772
5772
6009
6040
6205
6260
6260
6498
6553
6553
6603
6795
6610
6622
6622
6814
6629
6967
7022
7022
7253
7308
7308
7545
7576
7741
7796
7796
7962
8017
8017
8156
8235
8254
8395
8450
8450
8681
8736
8736
8973
9004
9169
9224
9224
9462
9517
9517
9759
9778
9931
9986
9986
10217
10272
10272
10509
10540
10705
10760
10760
15526
15569
15581
53
53
91
113
110
122
132
154
134
129
160
160
160
172
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
222
229
229
229
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
331
350
350
369
374
374
374
374
374
374
386
386
386
386
386
398
398
398
405
410
405
410
405
410
417
412
412
417
412
412
417
424
424
424
424
436
436
436
436
455
455
455
462
462
467
479
479
493
493
493
493
510
597
522
522
609
623
553
553
635
647
603
683
683
683
610
690
690
690
622
702
702
702
709
709
709
709
709
709
709
716
716
716
716
716
716
716
653
728
728
728
728
728
728
728
728
728
728
728
728
728
728
735
735
735
735
735
735
735
735
735
735
735
735
735
735
679
679
691
691
783
783
795
838
858
845
865
867
801
898
883
883
883
813
902
902
827
869
881
881
853
853
853
853
853
853
865
865
865
865
907
912
984
919
936
948
967
979
1051
1068
1106
1106
1113
1113
1032
1032
1044
1044
1044
1056
1051
1051
1051
1063
1063
1063
1194
1213
1225
1232
1232
1173
1180
1180
1185
1337
1192
1199
1199
1211
1290
1392
1392
1369
1381
1326
1326
1333
1333
1395
1395
1345
1345
1407
1388
1388
1388
1388
1335
1342
1354
1476
1483
1483
1483
1385
1502
1502
1411
1411
1423
1423
1629
1584
1660
1668
1533
1545
1559
1713
1713
1585
1585
1585
1585
1585
1585
1597
1597
1597
1597
1825
1747
1759
1794
1813
1880
1880
1825
1802
1802
1832
1832
1814
1814
1909
1764
1764
1776
1776
1776
1788
1783
1783
1783
1795
1795
1795
2046
2005
2017
2101
2101
2031
1905
1912
1912
1917
1924
1931
1931
1943
2087
2087
2112
2119
2119
2119
2123
2138
2138
2240
2125
2125
2142
2166
2166
2278
2185
2185
2220
2067
2319
2074
2086
2338
2117
2304
2143
2143
2155
2155
2349
2349
2479
2430
2265
2277
2534
2534
2449
2461
2291
2468
2468
2317
2317
2317
2317
2317
2317
2329
2329
2329
2329
2501
2513
2513
2539
2544
2551
2568
2580
2605
2617
2599
2611
2631
2631
2643
2765
2820
2820
2712
2719
2719
2719
2738
2738
2820
2904
3057
2922
2949
2949
3088
2958
2958
2965
2965
2977
2977
3020
3020
3020
3020
3030
3049
3061
3068
3068
3253
3145
3308
3308
3241
3253
3267
3348
3355
3355
3355
3379
3374
3374
3546
3391
3434
3434
3601
3601
3446
3446
3456
3540
3585
3585
3764
3666
3843
3685
3862
3697
3719
3719
3704
3704
3755
3757
3757
3774
3798
3798
3817
3817
3841
3853
4015
3867
3867
3879
4070
4070
3948
3955
3955
3955
3974
3974
4056
4301
4133
4145
4145
4140
4356
4356
4171
4176
4183
4200
4185
4185
4212
4231
4243
4266
4285
4297
4304
4304
4381
4593
4624
4477
4489
4503
4554
4590
4590
4597
4597
4789
4609
4609
4584
4591
4591
4591
4610
4610
4652
4652
4652
4652
4844
4844
4692
4776
5010
4821
4821
5065
5065
4902
4921
4933
4940
4940
5204
5242
5283
5302
5443
5498
5498
5729
5784
5784
6021
6052
6217
6272
6272
6510
6565
6565
6728
6603
6807
6622
6634
6629
6826
6979
7034
7034
7265
7320
7320
7557
7588
7753
7808
7808
7974
8029
8029
8168
8206
8247
8266
8407
8462
8462
8693
8748
8748
8985
9016
9181
9236
9236
9474
9529
9529
9692
9771
9790
9943
9998
9998
10229
10284
10284
10521
10552
10717
10772
10772
15538
15581
15593
53
53
60
60
60
60
125
129
166
141
160
160
172
184
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
222
222
217
217
217
234
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
248
248
248
248
248
248
248
248
248
248
248
248
248
343
357
357
381
379
379
379
386
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
412
412
412
417
417
417
412
417
417
412
412
412
417
417
417
412
417
417
412
412
412
417
417
417
424
424
424
424
424
431
436
431
436
431
436
443
443
443
443
443
443
443
443
443
462
462
462
462
467
474
474
479
491
486
505
505
522
609
529
529
529
529
616
635
560
560
560
560
647
652
652
652
652
652
652
652
654
659
659
659
603
603
678
678
678
690
690
690
702
702
702
634
709
709
709
716
641
641
716
716
716
716
716
716
723
723
723
723
723
723
723
723
723
723
723
723
723
723
660
660
665
735
735
740
735
735
735
735
740
735
735
735
735
740
735
735
735
735
742
742
672
672
742
742
742
742
742
742
742
742
742
742
742
742
783
783
783
795
807
858
850
850
845
845
845
879
801
883
813
910
895
895
895
832
827
827
839
846
846
893
853
853
853
853
853
853
872
872
872
872
984
919
924
931
948
960
979
991
1063
1075
1118
1118
1125
1032
1044
1051
1051
1051
1063
1063
1063
1063
1063
1075
1075
1194
1194
1225
1232
1180
1180
1192
1192
1349
1199
1206
1206
1211
1211
1218
1302
1404
1404
1345
1345
1407
1407
1357
1357
1414
1400
1400
1400
1400
1335
1335
1476
1476
1476
1366
1483
1373
1373
1495
1495
1495
1392
1392
1397
1574
1404
1404
1612
1584
1641
1672
1533
1675
1545
1564
1559
1559
1571
1578
1578
1725
1585
1585
1585
1585
1585
1585
1604
1604
1604
1604
1837
1759
1794
1794
1771
1825
1892
1892
1832
1814
1814
1826
1826
1764
1776
1783
1783
1783
1795
1795
1795
1795
1795
1807
1807
2058
2005
2017
2031
2031
2108
2108
2043
1912
1912
1924
1924
1931
1938
1938
1943
1943
1950
2112
2112
2112
2119
2131
2131
2131
2135
2137
2137
2154
2173
2173
2173
2173
2290
2220
2192
2192
2192
2192
2067
2067
2331
2098
2350
2105
2105
2124
2124
2129
2311
2136
2136
2361
2491
2430
2430
2265
2277
2546
2546
2461
2296
2291
2291
2468
2303
2310
2310
2317
2317
2317
2317
2317
2317
2336
2336
2336
2336
2525
2551
2556
2563
2580
2592
2611
2623
2643
2643
2650
2777
2832
2832
2712
2712
2712
2719
2731
2731
2731
2820
3002
2911
3040
3069
2934
2961
3100
2977
2977
2989
2989
3030
3030
3032
3032
3032
3032
3061
3068
3265
3320
3320
3241
3253
3267
3267
3279
3348
3348
3348
3355
3367
3367
3367
3391
3558
3403
3446
3446
3456
3613
3613
3458
3458
3547
3597
3776
3814
3666
3666
3855
3697
3874
3704
3767
3769
3769
3786
3805
3805
3805
3805
3824
3824
3824
3824
4027
3879
3879
3886
4082
4082
3948
3948
3948
3955
3967
3967
3967
4056
4313
4157
4147
4368
4368
4183
4188
4195
4212
4197
4224
4243
4255
4266
4266
4297
4304
4538
4576
4605
4636
4477
4489
4503
4503
4515
4566
4609
4609
4584
4584
4584
4801
4621
4621
4591
4603
4603
4603
4664
4664
4664
4664
4856
4856
4692
4783
5022
4833
5072
5072
4902
4902
4933
4940
5254
5295
5314
5455
5510
5510
5741
5796
5796
5966
6004
6033
6064
6229
6284
6284
6522
6577
6577
6740
6778
6615
6819
6634
6641
6838
6991
7046
7046
7277
7332
7332
7502
7540
7569
7600
7765
7820
7820
7986
8036
8036
8218
8259
8278
8419
8474
8474
8705
8760
8760
8930
8968
8997
9028
9193
9248
9248
9486
9541
9541
9704
9742
9783
9802
9955
10010
10010
10241
10296
10296
10466
10504
10533
10564
10729
10784
10784
15550
15593
15605
53
53
53
53
60
60
91
91
135
137
137
141
178
178
179
191
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
222
222
222
217
217
217
217
217
217
217
229
229
229
229
229
229
241
241
236
241
236
241
236
241
236
241
236
241
236
241
236
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
355
369
393
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
412
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
448
443
448
443
443
443
443
443
443
443
443
455
455
455
462
462
462
462
462
462
474
474
474
474
486
486
486
503
517
517
534
616
647
572
572
572
572
654
664
664
664
664
664
664
664
666
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
678
678
678
690
690
690
622
622
697
697
697
634
634
709
709
709
641
716
716
716
723
723
653
653
723
723
723
723
723
723
723
723
723
723
723
723
740
660
740
740
740
740
740
740
740
740
740
740
740
740
740
672
672
672
672
742
742
742
742
742
742
742
742
742
742
742
742
742
742
684
684
795
807
814
865
862
891
895
922
907
907
902
827
839
839
839
839
846
846
846
846
846
846
846
846
853
853
905
865
865
865
865
865
865
931
936
943
955
955
967
967
986
986
998
998
1075
1075
1075
1113
1113
1130
1130
1137
1032
1044
1051
1063
1063
1075
1070
1070
1082
1082
1206
1206
1218
1213
1213
1232
1180
1180
1192
1192
1361
1211
1206
1206
1211
1206
1206
1218
1218
1218
1218
1314
1416
1416
1357
1357
1414
1414
1369
1369
1412
1412
1412
1412
1354
1354
1366
1366
1373
1495
1385
1385
1507
1507
1502
1392
1404
1404
1404
1404
1416
1416
1624
1653
1684
1675
1675
1559
1571
1571
1571
1571
1713
1713
1578
1578
1578
1578
1578
1578
1578
1578
1585
1585
1737
1597
1597
1597
1597
1597
1597
1849
1771
1806
1806
1783
1818
1813
1813
1832
1904
1904
1826
1826
1838
1838
1764
1776
1783
1795
1795
1807
1802
1802
1814
1814
2070
2043
2043
2120
2050
1912
1912
1924
1924
2068
1943
1938
1938
1943
1938
1938
1950
1950
1950
1950
2131
2143
2143
2138
2147
2149
2149
2166
2302
2204
2204
2204
2204
2086
2086
2343
2098
2098
2105
2362
2117
2117
2124
2311
2311
2136
2136
2136
2136
2148
2148
2349
2349
2373
2503
2442
2442
2454
2449
2449
2291
2558
2558
2468
2303
2303
2303
2303
2310
2310
2310
2310
2310
2310
2310
2310
2317
2317
2329
2329
2329
2329
2329
2329
2537
2563
2568
2575
2587
2587
2599
2599
2618
2618
2630
2630
2650
2650
2789
2844
2844
2731
2743
2743
2738
2911
2911
3052
2949
2949
3081
2946
2973
3112
2989
2989
3001
3001
3042
3042
3044
3044
3044
3044
3054
3049
3049
3068
3277
3332
3332
3279
3279
3286
3367
3379
3379
3374
3403
3570
3415
3458
3458
3625
3625
3470
3470
3547
3547
3585
3585
3609
3826
3678
3678
3700
3690
3685
3685
3867
3704
3886
3779
3781
3781
3798
3836
3836
3836
3836
4039
3886
3886
4094
4094
3967
3979
3979
3974
4325
4147
4147
4169
4380
4380
4195
4200
4185
4185
4207
4219
4219
4209
4231
4231
4250
4250
4262
4262
4278
4278
4290
4285
4285
4304
4588
4617
4648
4515
4515
4522
4578
4621
4621
4813
4633
4633
4603
4615
4615
4610
4676
4676
4676
4676
4868
4868
4783
4783
5034
4821
4821
4845
5084
4914
4914
4926
4921
4921
4940
5266
5307
5326
5467
5522
5522
5753
5808
5808
6016
6045
6076
6241
6296
6296
6534
6589
6589
6790
6622
6831
6641
6850
7003
7058
7058
7289
7344
7344
7552
7581
7612
7777
7832
7832
7998
8048
8230
8271
8290
8431
8486
8486
8717
8772
8772
8980
9009
9040
9205
9260
9260
9498
9553
9553
9754
9795
9814
9967
10022
10022
10253
10308
10308
10516
10545
10576
10741
10796
10796
15562
15605
15617
91
125
147
149
149
141
141
153
190
190
184
196
198
198
198
198
198
198
198
198
222
217
217
217
217
217
217
217
217
217
217
217
234
229
229
229
229
229
229
241
251
253
248
248
248
248
248
248
248
248
248
248
270
272
272
272
272
272
272
272
362
381
400
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
417
417
443
443
455
455
455
455
455
474
474
486
486
486
486
493
493
493
493
515
529
529
546
652
652
652
659
584
584
584
584
666
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
678
683
683
683
683
683
683
678
683
683
683
683
683
683
678
683
683
683
683
683
683
678
683
683
690
690
690
622
697
697
697
697
697
697
634
716
716
716
665
660
660
660
740
740
740
740
740
740
740
740
740
740
677
672
672
742
742
742
742
742
742
742
764
684
684
684
696
696
802
814
865
874
903
888
850
902
934
914
914
846
846
846
888
858
858
865
865
917
877
877
872
877
877
872
943
948
955
998
998
1010
1010
1087
1125
1125
1142
1142
1032
1032
1144
1044
1044
1063
1075
1070
1082
1225
1225
1225
1225
1283
1173
1206
1206
1373
1218
1218
1218
1218
1218
1218
1218
1218
1225
1225
1225
1225
1326
1423
1423
1395
1369
1369
1381
1381
1424
1424
1424
1424
1354
1366
1488
1502
1397
1392
1392
1392
1514
1514
1409
1404
1404
1416
1416
1416
1428
1428
1636
1665
1696
1578
1578
1578
1725
1725
1590
1590
1597
1597
1744
1609
1609
1604
1609
1609
1604
1861
1783
1795
1825
1825
1825
1825
1916
1916
1838
1838
1850
1850
1764
1764
1776
1776
1795
1807
1802
1814
2082
2108
2108
2050
2050
1905
2132
1938
1938
2080
1950
1950
1950
1950
1950
1950
1950
1950
1957
1957
1957
1957
2124
2118
2138
2150
2150
2159
2161
2161
2178
2314
2216
2216
2216
2216
2086
2098
2355
2374
2129
2124
2124
2124
2141
2136
2136
2148
2148
2148
2160
2160
2361
2361
2380
2515
2461
2461
2461
2461
2570
2570
2310
2310
2310
2482
2322
2322
2519
2329
2329
2341
2341
2336
2341
2341
2336
2520
2549
2575
2580
2587
2631
2630
2630
2642
2642
2801
2724
2851
2851
2738
2750
2750
3064
2961
2961
3093
2958
2980
3124
3001
3001
3013
3013
3056
3056
3056
3056
3061
3061
3061
3061
3289
3344
3344
3286
3286
3360
3374
3386
3386
3415
3582
3427
3470
3470
3632
3632
3482
3482
3597
3597
3616
3838
3712
3697
3697
3697
3697
3879
3898
3750
3755
3791
3793
3793
3810
3848
3848
3848
3848
3867
4051
4106
4106
3960
3974
3986
3986
4114
4337
4152
4181
4387
4387
4207
4212
4197
4197
4219
4216
4262
4262
4274
4274
4297
4297
4297
4297
4600
4629
4660
4522
4522
4590
4596
4633
4633
4825
4645
4645
4610
4622
4622
4688
4688
4688
4688
4880
4880
5046
4833
4833
5072
5072
4852
5096
4933
4933
4933
4933
5278
5319
5338
5479
5534
5534
5765
5815
5815
6028
6057
6088
6253
6308
6308
6546
6596
6596
6802
6622
6843
6862
7015
7070
7070
7301
7351
7351
7564
7593
7624
7789
7844
7844
8010
8036
8036
8060
8242
8283
8302
8443
8498
8498
8729
8779
8779
8992
9021
9052
9217
9272
9272
9510
9560
9560
9766
9807
9826
9979
10034
10034
10265
10315
10315
10528
10557
10588
10753
10808
10808
15574
15617
15629
53
53
60
60
91
132
154
129
129
129
156
156
153
160
160
197
197
177
184
184
196
196
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
210
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
251
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
270
270
272
272
272
272
272
272
272
282
282
393
412
398
398
398
398
398
398
410
405
410
410
405
410
410
405
410
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
436
436
436
455
455
467
481
481
498
493
493
493
493
505
505
505
505
522
522
541
541
553
553
652
652
652
652
652
652
652
652
652
652
652
664
664
664
671
596
596
596
596
678
683
683
678
678
683
683
678
678
683
683
678
678
683
683
678
690
690
690
690
690
690
690
685
690
690
690
690
690
690
685
690
690
690
690
690
690
685
690
690
697
697
697
704
704
704
641
641
716
716
716
740
742
672
672
742
742
742
742
742
742
742
742
742
742
742
742
742
684
684
684
779
696
691
691
691
703
703
703
886
915
895
895
839
946
846
846
846
858
858
900
865
865
872
872
929
884
884
884
884
955
960
967
1010
1010
1022
1022
1099
1113
1132
1132
1154
1154
1044
1044
1056
1056
1056
1051
1051
1068
1063
1063
1070
1082
1232
1232
1173
1290
1290
1290
1185
1199
1385
1225
1225
1225
1225
1225
1225
1237
1237
1237
1237
1369
1338
1435
1381
1381
1393
1393
1436
1436
1436
1436
1373
1373
1495
1495
1404
1404
1416
1416
1416
1428
1423
1423
1423
1435
1435
1435
1648
1677
1708
1571
1713
1578
1578
1578
1590
1590
1732
1732
1597
1597
1604
1604
1616
1616
1616
1616
1873
1795
1807
1832
1832
1928
1928
1850
1850
1862
1862
1776
1776
1788
1788
1788
1783
1783
1800
1795
1795
1802
1814
2094
2031
2120
1905
1917
2144
1931
1957
1957
1957
1957
1957
1957
1969
1969
1969
1969
2131
2131
2130
2166
2166
2173
2173
2185
2185
2326
2228
2228
2228
2228
2105
2105
2362
2362
2381
2381
2136
2136
2148
2148
2148
2160
2155
2155
2155
2167
2167
2167
2349
2368
2368
2527
2468
2468
2303
2310
2310
2310
2582
2582
2322
2322
2329
2329
2526
2526
2526
2336
2336
2348
2348
2348
2348
2532
2561
2605
2587
2592
2599
2642
2642
2654
2654
2813
2731
2731
2863
2949
3076
2968
2968
3105
2970
3136
3013
3013
3025
3025
3068
3068
3068
3068
3068
3068
3301
3356
3356
3267
3367
3367
3427
3594
3439
3482
3482
3644
3494
3494
3585
3604
3604
3850
3704
3704
3891
3910
3762
3762
3762
3762
3798
3798
3805
3805
3817
3817
3841
3860
3860
3860
3860
4063
4118
4118
3967
3967
4349
4164
4193
4185
4399
4219
4224
4204
4204
4231
4274
4274
4286
4286
4304
4304
4612
4641
4672
4503
4602
4603
4603
4645
4645
4837
4657
4657
4700
4700
4700
4700
4892
4892
4821
5058
4840
4840
5084
5108
4940
4940
5290
5326
5326
5345
5345
5491
5546
5546
5777
5827
6040
6069
6100
6265
6320
6320
6558
6608
6814
6641
6855
6874
7027
7082
7082
7313
7363
7576
7605
7636
7801
7856
7856
8022
8048
8072
8254
8290
8290
8309
8309
8455
8510
8510
8741
8791
9004
9033
9064
9229
9284
9284
9522
9572
9778
9819
9838
9991
10046
10046
10277
10327
10540
10569
10600
10765
10820
10820
15586
15629
15641
60
60
60
72
72
129
166
141
160
160
160
160
160
177
177
209
209
184
196
198
198
198
198
198
198
198
208
208
210
210
210
220
215
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
270
272
282
282
343
381
405
405
367
367
367
424
424
379
379
379
379
379
379
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
412
412
417
417
417
412
417
412
412
417
417
417
412
412
412
417
417
417
412
417
412
412
417
417
417
412
412
412
417
417
417
412
417
412
412
417
417
417
424
424
424
424
424
424
424
424
441
436
436
436
455
455
455
455
455
467
479
493
493
493
493
493
493
510
512
512
512
512
553
553
565
565
664
664
664
664
664
664
664
664
664
664
664
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
678
608
608
608
608
603
603
673
673
673
673
673
673
673
690
690
690
685
690
690
685
690
690
685
690
690
697
692
692
697
697
697
697
692
692
697
697
692
692
697
697
697
697
692
692
697
697
692
692
697
697
697
697
692
692
697
697
692
692
697
697
704
704
704
641
716
716
716
653
653
760
742
672
742
742
742
742
742
742
767
684
691
691
691
791
783
703
703
703
703
703
715
715
898
922
922
839
839
839
846
953
953
858
858
858
970
865
865
865
865
912
936
936
967
967
967
979
1022
1022
1034
1034
1111
1113
1166
1166
1063
1063
1063
1063
1075
1075
1075
1075
1232
1173
1185
1297
1297
1204
1199
1199
1211
1218
1218
1225
1225
1225
1225
1225
1225
1397
1369
1244
1244
1244
1244
1381
1395
1395
1350
1447
1393
1393
1405
1405
1335
1335
1448
1448
1448
1448
1373
1385
1385
1404
1416
1423
1423
1423
1570
1435
1435
1435
1435
1435
1447
1447
1660
1689
1720
1571
1571
1571
1713
1578
1590
1590
1590
1597
1597
1597
1597
1885
1807
1832
1819
1940
1940
1862
1862
1907
1874
1874
1795
1795
1795
1795
1807
1807
1807
1807
2005
2106
1905
2132
1917
2156
1936
1931
1931
1943
1950
1950
1957
1957
1957
1957
1957
1957
1976
1976
1976
1976
2142
2206
2185
2185
2197
2197
2067
2067
2338
2240
2240
2240
2240
2105
2117
2117
2136
2393
2393
2148
2155
2155
2155
2167
2167
2167
2167
2167
2349
2179
2179
2539
2468
2303
2303
2303
2310
2322
2322
2322
2594
2594
2329
2329
2329
2329
2533
2533
2544
2568
2568
2605
2617
2599
2599
2599
2611
2631
2631
2654
2654
2666
2666
2825
2875
2806
2949
3088
3117
2982
3148
3025
3025
3037
3037
3068
3080
3080
3080
3080
3143
3313
3241
3368
3368
3442
3439
3606
3451
3632
3632
3494
3494
3656
3506
3506
3585
3862
3704
3898
3898
3917
3917
3774
3769
3769
3817
3817
3829
3829
3841
3853
3872
3872
3872
3872
3867
3867
4075
4130
4130
4042
4361
4176
4200
4200
4185
4411
4231
4231
4231
4243
4286
4286
4298
4298
4304
4379
4624
4653
4477
4684
4614
4657
4657
4849
4669
4669
4678
4712
4712
4712
4712
4904
4904
4821
5070
5096
5120
4940
5302
5357
5357
5503
5558
5558
5789
5839
6052
6081
6112
6277
6332
6332
6570
6596
6596
6620
6826
6641
6862
6862
6881
6881
7039
7094
7094
7325
7375
7588
7617
7648
7813
7868
7868
8034
8060
8084
8266
8321
8321
8467
8522
8522
8753
8803
9016
9045
9076
9241
9296
9296
9534
9560
9560
9584
9790
9826
9826
9845
9845
10003
10058
10058
10289
10339
10552
10581
10612
10777
10832
10832
15598
15641
15653
53
79
79
129
129
178
160
172
177
184
221
221
196
198
198
198
208
210
210
210
220
220
215
227
227
229
229
229
229
229
229
239
236
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
270
272
267
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
279
355
393
417
417
374
374
374
374
374
374
436
436
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
436
448
448
455
455
455
455
455
455
467
479
486
486
493
493
505
505
505
505
505
505
522
565
565
577
577
671
671
671
671
671
671
671
671
671
671
671
673
678
603
683
683
678
678
673
678
683
683
673
678
683
683
678
678
673
678
683
683
673
678
683
683
678
678
673
678
683
683
673
678
683
683
685
620
620
620
620
685
685
685
685
685
685
685
697
697
697
692
692
692
692
697
697
692
692
692
692
697
697
692
692
692
692
697
697
692
692
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
646
641
653
665
665
672
772
684
779
691
783
783
783
703
703
803
795
715
710
710
722
722
910
914
858
965
965
870
870
865
977
924
979
979
979
991
1075
1034
1034
1046
1046
1123
1113
1125
1178
1178
1070
1070
1082
1082
1232
1290
1297
1297
1297
1297
1309
1199
1211
1211
1211
1211
1218
1218
1218
1218
1218
1218
1218
1218
1225
1225
1237
1237
1237
1237
1237
1237
1409
1369
1423
1423
1407
1407
1362
1459
1405
1405
1335
1417
1417
1378
1373
1460
1460
1460
1460
1385
1397
1397
1514
1404
1416
1423
1435
1435
1577
1447
1442
1442
1454
1454
1672
1696
1696
1675
1727
1727
1713
1725
1590
1602
1602
1597
1897
1832
1819
1831
1952
1952
1874
1874
1914
1914
1914
1886
1886
1802
1802
1814
1814
2005
2017
2031
2031
2118
2144
1931
2168
1943
1943
1943
1943
1950
1950
1950
1950
1950
1950
1950
1950
1957
1957
1969
1969
1969
1969
1969
1969
2150
2154
2213
2197
2197
2067
2209
2209
2350
2110
2105
2252
2252
2252
2252
2117
2129
2129
2311
2136
2148
2405
2405
2155
2167
2167
2349
2179
2174
2174
2361
2186
2186
2551
2468
2322
2334
2334
2329
2606
2606
2526
2533
2533
2533
2533
2545
2556
2605
2611
2611
2611
2623
2643
2643
2666
2666
2678
2678
2837
2851
2851
2750
2887
2813
2911
2949
2961
3100
3124
3124
2994
3155
3155
3037
3037
3049
3049
3068
3092
3092
3092
3092
3150
3150
3150
3325
3241
3253
3380
3380
3267
3267
3386
3449
3451
3618
3463
3644
3506
3506
3668
3518
3518
3547
3585
3597
3874
3704
3762
3929
3929
3769
3769
3769
3769
3786
3781
3829
3829
3841
3841
3841
3884
3884
3884
3884
3879
3879
4087
4142
4142
3986
4049
4147
4373
4188
4185
4387
4387
4197
4423
4243
4243
4243
4255
4298
4298
4310
4310
4304
4386
4386
4386
4636
4660
4660
4477
4489
4691
4691
4503
4503
4626
4622
4669
4669
4861
4681
4681
4685
4724
4724
4724
4724
4916
4916
4783
4821
4833
5082
5108
5132
4940
5314
5369
5369
5515
5570
5570
5801
5815
5815
5851
6064
6088
6088
6119
6119
6289
6344
6344
6582
6608
6632
6838
6893
6893
7051
7106
7106
7337
7351
7351
7387
7600
7624
7624
7655
7655
7825
7880
7880
8046
8072
8096
8278
8333
8333
8479
8534
8534
8765
8779
8779
8815
9028
9052
9052
9083
9083
9253
9308
9308
9546
9572
9596
9802
9857
9857
10015
10070
10070
10301
10315
10315
10351
10564
10588
10588
10619
10619
10789
10844
10844
15610
15653
15665
1
60
60
79
190
172
177
179
184
184
191
196
233
233
198
198
198
198
208
210
210
210
210
210
210
210
210
210
220
227
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
270
267
279
279
291
362
400
424
424
443
443
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
417
417
474
486
486
498
498
505
505
517
517
512
517
517
512
534
577
577
589
589
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
685
685
690
690
685
690
690
685
690
690
685
690
690
685
690
690
685
690
690
685
690
690
697
632
632
632
632
697
692
697
692
697
692
697
692
697
692
697
692
697
692
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
716
711
711
711
711
711
711
711
711
711
711
711
711
711
711
653
653
665
672
672
672
672
672
684
684
784
791
783
703
795
715
710
810
807
722
922
914
851
865
977
977
877
877
989
989
889
889
884
889
889
884
936
991
991
991
1003
1075
1046
1046
1058
1058
1135
1125
1137
1190
1190
1070
1082
1309
1309
1316
1218
1218
1218
1230
1230
1237
1237
1249
1249
1244
1249
1249
1244
1421
1381
1435
1395
1414
1374
1414
1414
1471
1417
1417
1429
1429
1385
1385
1472
1472
1472
1472
1397
1514
1404
1404
1404
1404
1404
1416
1416
1435
1447
1442
1589
1589
1454
1684
1675
1739
1739
1583
1725
1737
1597
1609
1609
1621
1621
1616
1621
1621
1616
1909
1831
1843
1964
1964
1886
1886
1921
1921
1898
1898
1802
1814
2005
2043
2043
2130
2156
2180
1950
1950
1950
1962
1962
1969
1969
1981
1981
1976
1981
1981
1976
2150
2166
2225
2225
2209
2209
2221
2221
2362
2117
2117
2264
2264
2264
2264
2129
2311
2136
2136
2136
2136
2136
2148
2148
2417
2417
2167
2179
2174
2361
2186
2373
2563
2315
2329
2341
2341
2618
2618
2353
2353
2348
2353
2353
2348
2545
2545
2552
2568
2617
2631
2623
2623
2623
2635
2650
2650
2650
2678
2678
2690
2690
2849
2863
2750
2899
2825
2825
2911
2961
2973
3112
3006
3167
3167
3049
3049
3061
3061
3104
3104
3104
3104
3157
3157
3337
3241
3392
3392
3279
3279
3386
3461
3461
3463
3630
3475
3656
3518
3518
3680
3530
3530
3547
3597
3609
3886
3941
3941
3781
3781
3798
3788
3841
3841
3853
3853
3853
3867
3896
3896
3896
3896
3886
3886
3886
4099
4154
4154
3986
4061
4061
4147
4385
4200
4197
4399
4209
4435
4255
4255
4255
4267
4310
4310
4322
4322
4393
4393
4648
4477
4703
4703
4515
4515
4638
4622
4681
4681
4873
4693
4693
4697
4697
4736
4736
4736
4736
4928
4928
4783
4833
4845
5094
5120
5144
5326
5381
5381
5527
5582
5582
5813
5827
5863
6076
6131
6131
6301
6356
6356
6594
6620
6644
6850
6905
6905
7063
7118
7118
7349
7363
7399
7612
7667
7667
7837
7892
7892
8058
8084
8108
8290
8345
8345
8491
8546
8546
8777
8791
8827
9040
9095
9095
9265
9320
9320
9558
9584
9608
9814
9869
9869
10027
10082
10082
10313
10327
10363
10576
10631
10631
10801
10856
10856
15622
15665
15677
1
1
79
79
79
160
160
160
160
160
160
160
202
177
179
191
208
245
245
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
217
217
217
217
217
227
229
229
229
229
229
229
229
229
239
241
253
248
248
248
248
248
248
248
260
260
260
260
260
260
260
291
303
412
398
393
398
398
393
398
398
393
398
455
455
405
410
405
410
405
410
405
410
405
410
405
410
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
448
486
486
486
498
498
505
505
512
512
524
524
524
524
546
647
647
647
647
647
647
589
589
601
601
692
697
697
697
697
692
697
697
697
692
697
697
697
697
692
697
697
697
692
697
697
697
697
692
697
697
697
692
697
697
697
644
644
644
644
699
699
699
699
699
699
699
699
699
699
699
699
699
699
716
711
711
711
711
711
711
711
711
711
711
711
711
711
711
728
718
718
653
718
718
718
718
718
718
718
718
718
718
718
718
672
672
672
684
684
684
684
696
696
696
691
691
791
783
708
703
703
798
795
710
802
722
822
814
814
934
858
858
870
870
989
989
884
884
996
996
996
996
896
896
896
896
948
1003
1003
1003
1015
1113
1058
1058
1070
1070
1147
1137
1144
1068
1080
1070
1202
1202
1082
1297
1297
1316
1316
1211
1218
1218
1218
1230
1230
1237
1237
1244
1244
1256
1256
1256
1256
1433
1400
1447
1407
1386
1483
1429
1429
1441
1441
1385
1484
1484
1484
1484
1404
1404
1404
1416
1416
1416
1416
1428
1428
1428
1423
1423
1440
1435
1435
1442
1454
1596
1596
1596
1596
1696
1751
1751
1713
1590
1590
1737
1602
1602
1744
1616
1616
1628
1628
1628
1628
1921
1843
1855
1914
1976
1976
1921
1921
1921
1921
1898
1898
1933
1910
1910
1800
1812
1802
1814
2017
2031
2050
2050
2050
2142
2168
1943
1950
1950
1950
2192
1962
1962
1969
1969
1976
1976
1988
1988
1988
1988
2178
2232
2232
2232
2232
2221
2221
2233
2233
2117
2374
2276
2276
2276
2276
2136
2136
2136
2148
2148
2148
2148
2160
2160
2160
2155
2155
2172
2167
2167
2429
2429
2349
2174
2186
2373
2380
2575
2322
2322
2334
2334
2533
2533
2348
2348
2630
2630
2360
2360
2360
2360
2552
2552
2580
2636
2643
2635
2635
2635
2647
2690
2690
2702
2702
2861
2875
2911
2832
2832
2832
2832
2949
2973
2980
3124
3018
3179
3179
3061
3061
3073
3073
3116
3116
3116
3116
3150
3157
3157
3157
3157
3169
3349
3253
3267
3404
3404
3286
3286
3286
3468
3468
3468
3468
3475
3642
3487
3668
3530
3530
3692
3542
3542
3585
3609
3616
3898
3769
3769
3953
3953
3788
3788
3810
3853
3853
3865
3865
3872
3879
3908
3908
3908
3908
4111
4166
4166
4068
4068
4068
4068
4185
4397
4212
4209
4411
4216
4447
4267
4267
4267
4279
4322
4322
4334
4334
4386
4393
4393
4393
4393
4405
4660
4489
4503
4715
4715
4522
4522
4522
4650
4693
4693
4885
4705
4705
4704
4704
4704
4704
4748
4748
4748
4748
4940
4940
4821
4845
4852
5106
5132
5156
5338
5393
5393
5539
5594
5594
5825
5839
5875
6088
6143
6143
6313
6368
6368
6606
6632
6656
6862
6917
6917
7075
7130
7130
7361
7375
7411
7624
7679
7679
7849
7904
7904
8070
8096
8120
8302
8357
8357
8503
8558
8558
8789
8803
8839
9052
9107
9107
9277
9332
9332
9570
9596
9620
9826
9881
9881
10039
10094
10094
10325
10339
10375
10588
10643
10643
10813
10868
10868
15634
15677
15689
60
60
79
129
160
160
214
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
220
257
257
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
260
272
272
272
272
272
272
272
298
310
367
367
367
424
379
379
379
379
379
379
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
467
467
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
412
417
412
412
417
417
417
424
424
424
424
424
448
448
448
486
498
498
498
505
505
505
505
609
609
609
558
647
647
647
647
647
647
659
659
659
659
659
659
601
601
613
613
697
697
697
697
697
697
697
697
697
697
697
697
697
697
704
704
699
699
699
699
699
699
699
699
699
699
699
699
699
699
656
656
656
656
728
653
718
718
718
718
718
718
718
718
718
718
718
718
718
718
740
672
769
684
691
691
703
703
703
703
803
715
715
715
715
810
807
829
919
919
946
977
877
877
877
877
1001
1001
996
996
1008
1008
960
1075
1015
1015
1015
1027
1125
1070
1070
1082
1082
1159
1144
1144
1075
1075
1075
1075
1087
1087
1087
1087
1214
1214
1230
1309
1211
1211
1211
1218
1230
1230
1230
1237
1237
1237
1237
1445
1407
1407
1459
1414
1414
1398
1495
1441
1441
1453
1453
1385
1519
1519
1404
1496
1496
1496
1496
1416
1423
1423
1435
1435
1435
1435
1577
1447
1447
1447
1447
1596
1596
1608
1608
1708
1675
1763
1763
1725
1744
1744
1609
1609
1609
1609
1830
1933
1855
1867
1988
1988
1933
1933
1910
1910
1940
1922
1922
1807
1807
1807
1807
1819
1819
1819
1819
2036
2043
2154
1943
1943
1943
2180
1950
1962
1962
1962
2204
1969
1969
1969
1969
2155
2155
2213
2190
2232
2232
2244
2244
2233
2233
2245
2245
2117
2386
2311
2136
2288
2288
2288
2288
2148
2155
2155
2167
2167
2167
2167
2179
2179
2179
2179
2441
2441
2361
2380
2380
2466
2587
2341
2341
2341
2341
2545
2642
2642
2592
2643
2643
2650
2650
2647
2647
2647
2659
2702
2702
2714
2714
2873
2755
2755
2887
2923
2813
2832
2832
2844
2844
2911
2961
2980
2980
3136
3030
3191
3191
3066
3073
3073
3085
3085
3128
3128
3128
3128
3169
3169
3176
3361
3272
3279
3416
3416
3391
3391
3449
3468
3468
3480
3480
3487
3654
3499
3680
3542
3542
3547
3704
3554
3554
3597
3616
3616
3702
3910
3781
3965
3965
3822
3865
3865
3877
3877
3879
3879
3886
3886
3920
3920
3920
3920
4123
3991
3991
4178
4178
4049
4068
4068
4080
4080
4147
4197
4409
4224
4216
4216
4423
4459
4279
4279
4279
4291
4302
4334
4334
4346
4346
4405
4405
4412
4672
4508
4515
4727
4727
4662
4627
4627
4705
4705
4685
4897
4717
4717
4704
4704
4716
4716
4760
4760
4760
4760
4952
4952
4783
4833
4852
4852
5118
5144
5168
4938
5350
5405
5405
5551
5606
5606
5837
5851
5887
6100
6155
6155
6325
6380
6380
6618
6644
6668
6874
6929
6929
7087
7142
7142
7373
7387
7423
7636
7691
7691
7861
7916
7916
8082
8108
8132
8314
8369
8369
8515
8570
8570
8801
8815
8851
9064
9119
9119
9289
9344
9344
9582
9608
9632
9838
9893
9893
10051
10106
10106
10337
10351
10387
10600
10655
10655
10825
10880
10880
15646
15689
15701
79
79
79
160
160
160
160
160
160
160
179
179
226
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
269
269
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
267
267
279
279
310
322
374
374
374
374
374
374
436
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
479
479
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
498
510
510
505
621
621
621
628
628
628
635
570
635
635
635
635
635
635
647
647
647
647
647
647
647
647
659
659
659
659
659
659
666
666
666
666
666
666
613
613
625
625
697
697
697
697
697
697
697
697
697
697
697
716
668
668
668
668
653
653
718
718
718
718
718
718
718
740
752
684
776
776
691
710
710
810
722
722
817
814
814
900
926
926
958
882
882
877
1013
1013
1008
1015
1015
972
1027
1027
1027
1039
1118
1137
1082
1082
1094
1094
1171
1082
1082
1094
1094
1226
1226
1237
1237
1237
1237
1297
1316
1230
1242
1242
1237
1457
1471
1426
1426
1410
1507
1453
1453
1500
1465
1465
1385
1385
1526
1526
1416
1508
1508
1508
1508
1423
1442
1442
1454
1454
1608
1615
1615
1720
1718
1775
1775
1737
1614
1614
1609
1837
1837
1837
1837
1945
1867
1879
1921
1921
2000
2000
1940
1940
1922
1922
1934
1934
1814
1814
1826
1826
2043
2043
2050
2050
2161
2192
1962
1974
1974
1969
2211
2136
2162
2162
2202
2244
2251
2251
2245
2245
2257
2257
2117
2117
2398
2148
2300
2300
2300
2300
2155
2354
2174
2174
2186
2186
2453
2453
2373
2473
2473
2473
2473
2599
2346
2346
2341
2533
2552
2654
2654
2604
2662
2662
2659
2659
2659
2671
2714
2714
2726
2726
2736
2885
2762
2762
2899
2935
2844
2851
2851
2954
2973
3148
3042
3203
3203
3073
3073
3073
3073
3085
3085
3097
3097
3140
3140
3140
3140
3157
3157
3176
3176
3373
3279
3279
3286
3286
3428
3428
3372
3398
3398
3480
3487
3487
3499
3666
3511
3692
3554
3554
3716
3566
3566
3590
3609
3709
3709
3709
3709
3922
3769
3788
3977
3977
3834
3877
3877
3889
3889
3898
3898
3932
3932
3932
3932
4135
3972
3998
3998
4190
4190
4080
4087
4087
4190
4209
4421
4236
4435
4471
4291
4291
4291
4303
4309
4309
4309
4309
4346
4346
4358
4358
4393
4393
4412
4412
4684
4515
4515
4522
4522
4739
4739
4608
4674
4634
4634
4717
4717
4909
4729
4729
4716
4723
4723
4772
4772
4772
4772
4964
4964
4826
4845
5125
5156
5175
4945
4945
4945
4945
5362
5417
5417
5563
5618
5618
5849
5863
5899
6112
6167
6167
6337
6392
6392
6630
6656
6680
6646
6886
6941
6941
7099
7154
7154
7385
7399
7435
7648
7703
7703
7873
7928
7928
8089
8120
8139
8326
8381
8381
8527
8582
8582
8813
8827
8863
9076
9131
9131
9301
9356
9356
9594
9620
9644
9850
9905
9905
10063
10118
10118
10349
10363
10399
10612
10667
10667
10837
10892
10892
15658
15701
15713
13
60
60
79
79
79
79
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
191
238
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
217
222
217
217
217
222
217
217
217
217
222
217
217
217
222
217
217
217
217
222
217
217
217
222
217
217
217
217
222
217
217
217
229
229
229
229
229
229
229
229
229
229
281
281
248
248
248
260
260
260
260
260
260
260
272
272
272
272
272
272
272
279
291
317
329
448
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
417
417
417
417
417
417
417
417
417
417
491
491
491
505
590
590
590
590
590
590
590
597
517
517
597
597
597
529
529
524
529
529
524
628
628
628
628
628
628
628
628
628
628
628
628
628
628
635
640
640
640
647
582
647
647
647
647
647
647
659
659
659
659
659
659
659
659
666
666
666
666
666
666
673
673
673
673
673
673
625
625
637
637
728
718
718
718
718
718
718
718
718
718
718
718
718
718
718
680
680
680
680
665
665
752
677
672
672
764
691
710
810
722
826
826
907
907
863
970
877
889
889
996
996
901
901
896
901
901
896
1025
1025
1015
984
1039
1039
1039
1051
1125
1125
1144
1144
1094
1094
1106
1106
1183
1082
1094
1238
1238
1244
1244
1297
1297
1309
1223
1237
1249
1249
1261
1261
1256
1261
1261
1256
1407
1469
1414
1414
1414
1483
1433
1433
1422
1519
1465
1465
1477
1477
1507
1507
1397
1397
1409
1404
1404
1423
1520
1520
1520
1520
1442
1454
1596
1596
1615
1732
1725
1725
1595
1787
1787
1744
1744
1609
1621
1621
1633
1633
1628
1633
1633
1628
1844
1844
1957
1879
1891
1933
2012
2012
1934
1934
1814
1946
1946
1826
2062
2062
1955
2204
1969
1981
1981
2223
2143
2143
1993
1993
1988
1993
1993
1988
2232
2232
2214
2251
2257
2257
2269
2269
2129
2129
2141
2136
2136
2410
2155
2312
2312
2312
2312
2174
2361
2361
2186
2465
2465
2380
2380
2480
2480
2327
2611
2341
2533
2533
2353
2353
2545
2365
2365
2360
2365
2365
2360
2666
2666
2616
2643
2650
2650
2650
2669
2669
2671
2671
2671
2683
2726
2726
2738
2738
2743
2743
2897
2911
2947
2832
2832
2851
2961
2961
2980
2980
3160
3054
3215
3215
3080
3080
3097
3097
3109
3109
3152
3152
3152
3152
3169
3385
3298
3298
3440
3440
3379
3379
3468
3468
3487
3511
3678
3523
3704
3566
3566
3728
3578
3578
3597
3597
3616
3616
3716
3716
3934
3769
3769
3781
3989
3989
3846
3889
3889
3879
3901
3901
3886
3886
3886
3905
3905
3944
3944
3944
3944
4147
3979
3979
4202
4202
4068
4068
4087
4197
4197
4216
4216
4433
4248
4447
4483
4303
4303
4303
4315
4316
4316
4358
4358
4370
4370
4405
4696
4534
4534
4751
4751
4615
4615
4686
4729
4729
4704
4704
4921
4741
4741
4723
4784
4784
4784
4784
4976
4976
4833
4833
4852
4852
5168
5187
4952
4952
5374
5429
5429
5575
5630
5630
5861
5875
5911
6124
6179
6179
6349
6404
6404
6642
6668
6692
6627
6646
6653
6898
6953
6953
7111
7166
7166
7397
7411
7447
7660
7715
7715
7885
7940
7940
8132
8151
8338
8393
8393
8539
8594
8594
8825
8839
8875
9088
9143
9143
9313
9368
9368
9606
9632
9656
9862
9917
9917
10075
10130
10130
10361
10375
10411
10624
10679
10679
10849
10904
10904
15670
15713
15725
13
25
79
79
79
79
91
91
179
179
191
198
198
198
250
210
210
210
210
210
210
210
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
269
269
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
288
288
248
248
248
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
286
286
298
298
317
329
329
341
398
393
398
398
393
398
398
393
398
460
405
410
405
410
405
410
405
410
405
410
405
410
412
412
412
412
412
412
412
412
412
412
424
424
424
424
424
424
424
424
424
424
503
503
498
498
510
510
602
602
602
602
602
602
602
609
524
524
609
609
609
536
536
536
536
628
628
628
628
628
628
628
628
628
628
628
628
628
628
640
640
635
635
640
640
640
635
635
640
640
640
635
635
640
640
640
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
654
594
649
654
654
649
654
654
649
654
654
666
666
666
666
666
666
666
666
668
668
673
673
668
668
668
668
673
673
668
668
668
668
673
673
668
668
668
668
637
637
649
649
718
718
718
718
718
718
718
740
692
692
692
692
759
684
684
684
684
771
776
708
720
710
722
817
814
814
814
833
833
870
870
982
882
882
896
896
1008
908
908
908
908
1037
1037
996
1051
1051
1051
1063
1125
1144
1156
1156
1106
1106
1118
1118
1195
1080
1092
1082
1094
1250
1250
1244
1295
1297
1309
1321
1230
1230
1242
1242
1256
1256
1268
1268
1268
1268
1407
1407
1407
1414
1481
1426
1426
1426
1495
1434
1526
1477
1477
1489
1489
1416
1416
1416
1416
1440
1532
1532
1532
1532
1452
1442
1454
1608
1744
1725
1602
1602
1799
1799
1744
1614
1614
1756
1756
1628
1628
1640
1640
1640
1640
1844
1969
1891
1921
1903
1940
1812
2024
2024
1824
1814
1946
1946
1826
1958
1958
2043
2050
2050
2050
2069
2069
1962
1962
1974
1974
2216
1988
1988
2235
2000
2000
2000
2000
2244
2226
2269
2269
2281
2281
2148
2148
2148
2148
2422
2172
2324
2324
2324
2324
2184
2174
2361
2186
2380
2477
2477
2392
2392
2480
2334
2334
2531
2346
2346
2623
2533
2545
2360
2360
2557
2372
2372
2372
2372
2678
2678
2628
2643
2643
2643
2650
2662
2662
2662
2683
2683
2683
2695
2738
2738
2750
2750
2909
2923
2954
2844
2961
2980
2992
2992
3172
3066
3080
3227
3227
3109
3109
3121
3121
3157
3164
3164
3164
3164
3176
3397
3279
3286
3286
3286
3305
3305
3452
3452
3480
3523
3685
3535
3716
3578
3578
3735
3590
3590
3597
3616
3628
3628
3716
3767
3769
3946
3781
3793
4001
4001
3858
3879
3879
3879
3901
3901
3886
3913
3913
3898
3898
3898
3956
3956
3956
3956
4159
4214
4214
4080
4197
4216
4228
4228
4445
4260
4459
4490
4315
4315
4315
4327
4316
4370
4370
4382
4382
4393
4412
4708
4515
4522
4522
4522
4541
4541
4763
4763
4698
4741
4741
4716
4933
4753
4753
4796
4796
4796
4796
4988
4988
4833
4852
4864
4864
5180
4952
5199
5386
5441
5441
5587
5642
5642
5873
5887
5918
6136
6191
6191
6361
6416
6416
6649
6680
6699
6634
6653
6910
6965
6965
7123
7178
7178
7409
7423
7454
7672
7727
7727
7897
7952
7952
8144
8163
8350
8405
8405
8551
8606
8606
8837
8851
8882
9100
9155
9155
9325
9380
9380
9613
9644
9663
9874
9929
9929
10087
10142
10142
10373
10387
10418
10636
10691
10691
10861
10916
10916
15682
15725
15737
25
37
60
103
98
160
160
184
191
196
198
198
198
198
210
210
210
210
210
210
210
262
217
217
217
217
217
217
217
229
229
229
229
281
281
251
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
300
270
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
329
341
341
353
367
367
367
379
379
379
379
379
379
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
472
417
412
412
417
417
417
412
417
412
412
417
412
417
412
412
417
417
417
412
417
412
412
417
412
417
412
412
417
417
417
412
417
412
412
417
424
424
424
424
424
515
515
517
517
517
517
609
609
609
609
609
609
609
616
616
616
616
640
640
640
640
640
640
640
640
640
640
640
640
640
640
647
647
647
647
647
647
647
647
647
647
647
654
649
659
659
654
654
649
659
659
649
659
659
654
654
649
659
659
649
659
659
654
654
649
659
659
649
659
659
661
606
661
661
661
661
661
661
661
661
661
673
673
668
668
673
673
668
668
673
673
668
668
673
673
685
680
680
680
680
680
680
680
680
680
680
680
680
680
680
649
649
661
661
752
704
704
704
704
776
776
776
691
691
783
715
715
715
715
727
727
727
727
814
829
826
826
826
926
994
889
889
889
889
996
996
1015
1049
1049
1008
1063
1063
1063
1125
1075
1144
1156
1163
1163
1118
1118
1130
1130
1207
1087
1087
1087
1087
1099
1099
1099
1099
1262
1262
1244
1302
1321
1328
1249
1249
1249
1249
1426
1488
1438
1438
1433
1507
1446
1538
1489
1489
1501
1501
1526
1423
1423
1447
1447
1447
1447
1544
1544
1544
1544
1459
1459
1459
1459
1596
1596
1615
1756
1725
1744
1811
1811
1756
1621
1621
1621
1621
1763
1763
1844
1981
1921
1921
1903
1933
1915
1819
1819
1819
1819
2036
2036
1831
1831
1831
1831
1958
1958
1970
1970
2043
2043
2043
2050
2062
2062
2062
1981
1981
1981
1981
2228
2247
2162
2232
2232
2251
2238
2281
2281
2293
2293
2155
2155
2434
2179
2179
2179
2179
2336
2336
2336
2336
2361
2191
2191
2191
2191
2380
2392
2489
2489
2399
2399
2480
2538
2353
2353
2353
2353
2635
2557
2564
2690
2690
2640
2662
2674
2674
2669
2695
2695
2695
2707
2750
2750
2762
2762
2762
2916
2935
2832
2832
2966
2851
2961
2980
2992
2999
2999
3184
3078
3080
3239
3239
3121
3121
3133
3133
3157
3157
3169
3176
3176
3176
3176
3409
3279
3279
3279
3286
3298
3298
3298
3464
3464
3398
3468
3468
3487
3535
3547
3728
3590
3590
3747
3602
3602
3597
3616
3628
3635
3635
3716
3774
3958
3793
3800
4013
4013
3870
3913
3913
3898
3925
3925
3910
3910
3905
3968
3968
3968
3968
4171
3998
4226
4226
4068
4068
4087
4197
4216
4228
4235
4235
4452
4272
4471
4502
4327
4327
4327
4339
4316
4382
4382
4394
4394
4393
4393
4405
4720
4515
4515
4515
4522
4534
4534
4534
4775
4775
4634
4710
4704
4704
4753
4753
4723
4945
4765
4765
4808
4808
4808
4808
5000
5000
4833
4852
4864
4871
4871
5192
4952
5211
5398
5453
5453
5599
5654
5654
5880
5899
5930
6148
6203
6203
6373
6428
6428
6692
6711
6634
6922
6977
6977
7135
7190
7190
7416
7435
7466
7684
7739
7739
7909
7964
7964
8156
8175
8362
8417
8417
8563
8618
8618
8844
8863
8894
9112
9167
9167
9337
9392
9392
9656
9675
9886
9941
9941
10099
10154
10154
10380
10399
10430
10648
10703
10703
10873
10928
10928
15694
15737
15749
37
37
49
49
98
110
177
179
179
184
184
191
196
196
208
210
210
210
210
210
210
274
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
251
288
288
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
270
270
312
282
282
298
310
336
348
348
360
374
374
374
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
412
412
412
412
412
412
412
412
412
412
412
484
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
527
527
522
522
517
616
616
616
616
616
616
616
616
616
616
616
616
616
616
623
623
623
623
623
623
623
630
630
630
630
647
647
647
647
647
647
647
647
647
647
647
647
647
647
654
654
654
654
649
654
654
654
654
654
654
649
654
654
654
654
654
654
649
654
654
654
654
654
654
649
661
661
666
666
661
666
666
661
666
666
661
666
666
661
666
666
661
666
666
661
666
666
618
668
668
668
680
680
680
680
680
680
687
687
687
687
687
687
687
687
687
687
687
687
687
687
661
661
731
673
673
764
716
716
716
716
691
795
722
722
734
734
826
838
838
833
926
894
894
889
1006
996
996
1008
1008
1061
1061
1020
1125
1125
1075
1075
1075
1087
1156
1163
1130
1130
1142
1142
1219
1094
1094
1106
1106
1274
1274
1302
1314
1328
1254
1254
1249
1419
1433
1445
1445
1519
1458
1550
1526
1501
1501
1513
1513
1423
1454
1454
1556
1556
1556
1556
1596
1596
1466
1466
1608
1608
1768
1725
1725
1756
1626
1626
1621
1823
1823
1763
1919
1921
1993
1933
1915
1945
1927
1826
1826
2048
2048
1838
1838
1970
1970
1982
1982
2062
2074
2074
2069
2161
1986
1986
1981
2240
2162
2259
2232
2232
2244
2244
2250
2293
2293
2305
2305
2155
2446
2361
2361
2186
2186
2348
2348
2348
2348
2198
2198
2392
2399
2501
2501
2538
2358
2358
2353
2550
2647
2564
2702
2702
2655
2652
2669
2681
2681
2707
2707
2707
2719
2762
2762
2762
2774
2774
2947
2832
2832
2844
2844
2978
2961
2961
2992
2999
3196
3090
3251
3251
3133
3133
3145
3145
3155
3157
3169
3181
3188
3188
3188
3188
3421
3298
3310
3310
3305
3476
3476
3398
3468
3468
3480
3480
3547
3559
3740
3602
3602
3597
3597
3759
3614
3614
3628
3635
3774
3786
3970
3800
4025
4025
3882
3891
3925
3925
3905
3937
3937
3917
3917
3980
3980
3980
3980
4183
3998
4238
4238
4068
4068
4080
4080
4197
4197
4228
4235
4284
4483
4514
4339
4339
4339
4351
4394
4394
4406
4406
4391
4393
4405
4417
4732
4534
4546
4546
4541
4787
4787
4634
4722
4704
4704
4716
4716
4765
4765
4957
4777
4777
4820
4820
4820
4820
5012
5012
4833
4833
4864
4871
5125
5204
5223
5410
5465
5465
5611
5666
5666
5911
5942
6160
6215
6215
6385
6440
6440
6704
6723
6653
6934
6989
6989
7147
7202
7202
7447
7478
7696
7751
7751
7921
7976
7976
8089
8168
8187
8374
8429
8429
8575
8630
8630
8875
8906
9124
9179
9179
9349
9404
9404
9668
9687
9898
9953
9953
10111
10166
10166
10411
10442
10660
10715
10715
10885
10940
10940
15706
15749
15761
44
44
56
56
60
60
110
160
160
160
160
160
177
177
179
184
191
196
208
208
210
210
210
210
210
210
210
210
210
210
210
220
215
217
217
217
229
229
229
239
286
248
248
248
248
248
248
248
300
260
260
260
260
260
260
260
270
282
282
324
310
322
336
348
360
355
355
355
355
355
355
372
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
496
539
539
503
517
529
529
541
541
536
541
541
536
623
642
642
642
642
654
654
649
654
654
654
654
649
654
654
654
654
649
654
654
654
654
649
661
661
661
661
668
673
673
673
668
673
673
668
673
673
673
668
673
673
668
673
673
673
668
673
673
668
673
673
630
675
675
675
675
675
675
687
687
687
687
687
687
712
704
694
694
694
694
694
694
694
694
694
694
694
694
694
694
731
673
673
743
685
685
689
776
691
728
728
728
728
807
722
819
734
833
845
845
875
889
901
901
1018
908
908
1020
1020
1073
1073
1032
1137
1137
1087
1087
1087
1149
1144
1144
1099
1163
1142
1142
1154
1154
1094
1231
1106
1286
1286
1302
1314
1328
1328
1340
1235
1249
1261
1261
1273
1273
1268
1273
1273
1268
1426
1426
1531
1470
1562
1421
1513
1513
1423
1525
1525
1454
1466
1563
1563
1563
1563
1620
1620
1780
1737
1737
1607
1749
1744
1744
1621
1763
1633
1633
1835
1835
1640
1640
1926
2005
1945
1927
1952
1939
1826
1838
2060
2060
1982
1982
1994
1994
2055
2069
2081
2081
2173
1967
2211
1981
1993
1993
2005
2005
2000
2005
2005
2000
2252
2271
2256
2256
2262
2153
2305
2305
2155
2317
2317
2186
2458
2373
2373
2198
2360
2360
2360
2360
2385
2380
2380
2399
2513
2513
2339
2538
2353
2550
2365
2365
2372
2372
2659
2564
2564
2576
2714
2714
2662
2662
2664
2719
2719
2719
2731
2774
2774
2786
2786
2959
2856
2856
2990
2973
2973
2985
2980
2980
2999
3208
3102
3263
3263
3145
3145
3157
3157
3162
3181
3188
3195
3195
3195
3195
3291
3433
3305
3317
3317
3488
3488
3492
3492
3559
3571
3752
3614
3614
3609
3609
3771
3626
3626
3621
3616
3616
3635
3774
3786
3800
3800
3982
3812
4037
4037
3894
3898
3898
3937
3937
3949
3949
3992
3992
3992
3992
4195
4250
4250
4092
4092
4209
4209
4221
4216
4216
4235
4296
4495
4526
4351
4351
4351
4363
4406
4406
4418
4418
4398
4417
4424
4527
4744
4541
4553
4553
4799
4799
4734
4728
4728
4777
4777
4969
4789
4789
4827
4827
4827
4827
5024
5024
4845
4845
4857
4852
4852
4871
5137
5175
5216
5235
5422
5477
5477
5623
5678
5678
5923
5954
6172
6227
6227
6397
6452
6452
6716
6735
6653
6946
7001
7001
7159
7214
7214
7459
7490
7708
7763
7763
7933
7988
7988
8101
8139
8180
8199
8386
8441
8441
8587
8642
8642
8887
8918
9136
9191
9191
9361
9416
9416
9680
9699
9910
9965
9965
10123
10178
10178
10423
10454
10672
10727
10727
10897
10952
10952
15718
15761
15773
68
68
60
110
110
122
160
160
160
172
172
172
172
172
172
172
177
179
179
179
179
179
179
184
191
191
191
191
191
191
191
196
198
198
198
198
198
198
208
210
210
210
210
210
210
210
210
220
220
215
217
217
217
217
217
217
217
217
217
217
217
217
217
227
227
229
229
229
229
239
293
248
248
248
248
248
248
248
270
312
272
272
272
272
272
272
272
331
317
329
348
348
360
360
367
367
362
362
367
367
362
362
367
367
362
362
379
379
379
379
379
379
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
398
398
398
393
398
398
398
393
398
405
410
405
405
410
405
405
410
405
508
551
551
510
510
522
522
536
536
548
548
548
548
623
623
623
623
623
623
649
649
649
649
661
661
661
661
673
673
668
673
673
673
673
673
668
673
673
673
673
673
668
673
673
673
673
673
668
675
675
675
675
675
675
675
675
675
675
675
675
675
675
642
704
704
694
694
694
694
694
694
724
716
743
685
685
755
697
697
759
696
696
696
696
788
740
740
740
740
727
727
722
819
739
739
734
826
826
931
931
982
882
882
913
913
908
913
913
908
1030
1027
1027
1085
1085
1044
1099
1099
1099
1156
1156
1156
1156
1111
1149
1149
1099
1099
1094
1161
1161
1111
1111
1106
1243
1298
1298
1340
1340
1347
1242
1242
1254
1254
1268
1268
1280
1280
1280
1280
1543
1482
1574
1531
1531
1428
1428
1428
1428
1525
1525
1537
1537
1582
1459
1459
1454
1471
1471
1466
1575
1575
1627
1627
1792
1614
1614
1756
1756
1756
1756
1645
1645
1640
1645
1645
1640
1847
1847
1842
1926
1938
2017
1952
1939
1951
1831
1831
1826
1843
1843
1838
2067
2067
1989
1989
2001
2001
2062
2062
1974
1974
1986
1986
2223
2000
2000
2167
2167
2012
2012
2012
2012
2264
2283
2218
2263
2263
2274
2160
2160
2160
2160
2317
2317
2329
2329
2191
2191
2186
2203
2203
2198
2470
2372
2372
2372
2372
2392
2392
2392
2392
2525
2525
2346
2346
2377
2377
2372
2377
2377
2372
2671
2576
2576
2583
2726
2726
2676
2731
2731
2731
2743
2767
2767
2781
2781
2793
2793
2818
2971
2863
2863
3002
2992
2992
2992
2992
3078
3220
3114
3275
3275
3157
3157
3162
3169
3169
3174
3188
3207
3207
3298
3298
3445
3500
3500
3403
3403
3454
3499
3499
3685
3571
3583
3764
3621
3621
3783
3633
3633
3628
3628
3628
3628
3812
3812
3994
3819
4049
4049
3906
3949
3949
3961
3961
4004
4004
4004
4004
4003
4003
4207
4054
4262
4262
4099
4099
4228
4228
4228
4228
4308
4507
4314
4538
4363
4363
4363
4375
4413
4413
4398
4425
4425
4410
4424
4534
4534
4756
4811
4811
4639
4639
4690
4746
4735
4735
4789
4789
4981
4801
4801
4839
4839
5031
5031
4864
4864
4864
4864
5187
5228
5247
5434
5489
5489
5635
5690
5690
5935
5966
6184
6239
6239
6409
6464
6464
6649
6728
6747
6958
7013
7013
7171
7226
7226
7471
7502
7720
7775
7775
7945
7995
7995
8151
8192
8211
8398
8453
8453
8599
8654
8654
8899
8930
9148
9203
9203
9373
9428
9428
9613
9692
9711
9922
9977
9977
10135
10190
10190
10435
10466
10684
10739
10739
10909
10959
10959
15730
15773
15785
1
27
27
80
80
60
98
98
98
122
129
129
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
177
179
179
179
184
191
196
203
203
198
198
198
198
198
198
198
198
208
210
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
227
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
270
324
343
317
329
360
372
367
379
379
379
374
374
379
374
374
379
374
391
386
386
386
386
386
386
386
386
386
386
393
398
393
393
393
393
393
398
393
393
398
393
393
393
393
393
398
393
393
398
393
393
393
393
393
405
405
405
405
405
405
405
405
417
412
412
417
417
417
412
412
417
417
417
412
412
417
417
520
539
539
558
558
529
529
529
529
604
604
604
604
604
604
604
604
604
623
623
623
623
623
623
623
623
635
635
635
635
635
635
656
656
656
656
673
673
668
673
673
673
673
668
673
673
673
673
668
673
673
673
673
668
675
675
675
675
704
704
704
654
694
694
694
716
736
728
755
697
697
762
709
709
771
771
703
703
800
752
752
752
752
734
734
831
746
746
912
938
938
989
894
894
920
920
920
920
920
920
920
920
1042
1039
1097
1097
1056
1111
1111
1111
1163
1163
1123
1161
1106
1106
1173
1118
1118
1255
1310
1310
1347
1347
1261
1261
1261
1261
1488
1445
1526
1555
1512
1494
1586
1538
1538
1435
1435
1537
1537
1549
1549
1589
1466
1466
1478
1478
1587
1587
1639
1804
1626
1626
1763
1763
1652
1652
1652
1652
1652
1652
1652
1652
1859
1859
1849
1849
1849
1849
1926
1938
1952
1952
2029
1964
1951
1963
1838
1838
1850
1850
2079
2001
2013
2148
1993
1993
1993
1993
2235
2174
2174
2276
2295
2225
2275
2286
2167
2167
2329
2329
2341
2341
2198
2198
2210
2210
2482
2384
2384
2384
2384
2399
2399
2537
2537
2358
2358
2384
2384
2384
2384
2384
2384
2384
2384
2683
2583
2583
2738
2738
2681
2688
2743
2743
2743
2748
2755
2774
2774
2916
2793
2805
2825
2954
2983
2875
3014
2999
2999
3085
3085
3085
3085
3232
3126
3287
3287
3162
3169
3169
3174
3181
3181
3188
3188
3200
3219
3219
3457
3512
3512
3384
3410
3410
3461
3511
3697
3583
3735
3595
3776
3633
3795
3645
3635
3635
3819
3819
4006
4061
4061
3918
3917
3961
3961
3973
3973
3984
4016
4016
4016
4016
4010
4010
4219
4061
4274
4274
4111
4235
4235
4452
4490
4320
4519
4321
4321
4321
4321
4550
4375
4375
4375
4387
4398
4425
4410
4437
4424
4424
4436
4768
4823
4823
4620
4646
4646
4697
4758
4747
4801
4801
4993
4813
4813
4851
4851
5043
4871
4871
5199
5240
5259
5446
5501
5501
5647
5702
5702
5880
5918
5947
5978
6196
6251
6251
6421
6476
6476
6661
6699
6740
6759
6970
7025
7025
7183
7238
7238
7416
7454
7483
7514
7732
7787
7787
7957
8007
8163
8204
8223
8410
8465
8465
8611
8666
8666
8844
8882
8911
8942
9160
9215
9215
9385
9440
9440
9625
9663
9704
9723
9934
9989
9989
10147
10202
10202
10380
10418
10447
10478
10696
10751
10751
10921
10971
15742
15785
15797
1
1
34
34
34
34
87
92
92
98
110
129
129
129
129
129
160
160
160
160
177
179
179
179
179
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
210
210
210
210
210
210
210
210
210
220
222
217
222
217
222
217
222
217
222
217
222
217
222
217
227
274
229
229
229
229
229
229
229
229
229
229
229
229
239
312
336
336
355
355
348
348
348
367
362
362
362
362
362
362
379
379
374
374
374
374
374
391
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
393
393
393
405
405
405
405
405
424
424
424
424
424
424
532
551
551
570
585
585
585
534
534
529
604
604
604
604
604
604
604
604
604
604
604
616
616
616
616
616
616
616
616
616
635
635
635
635
635
635
635
635
642
642
642
642
642
642
654
654
654
654
654
654
654
661
656
661
656
661
656
661
656
675
675
675
675
694
694
694
694
694
694
694
694
694
694
716
666
728
743
735
762
709
709
774
721
721
783
703
720
812
732
764
764
764
764
734
734
734
734
746
746
746
746
746
843
758
845
919
919
989
989
901
901
901
920
920
920
920
1027
1027
932
932
932
932
1054
1051
1109
1109
1068
1163
1123
1123
1123
1135
1092
1149
1149
1104
1161
1161
1106
1106
1106
1106
1173
1118
1118
1118
1118
1118
1185
1130
1267
1242
1322
1322
1328
1266
1266
1261
1445
1538
1567
1519
1519
1506
1598
1435
1452
1549
1549
1589
1589
1464
1556
1556
1466
1466
1466
1466
1563
1563
1563
1563
1478
1478
1478
1478
1478
1490
1627
1627
1599
1599
1651
1816
1763
1633
1633
1633
1652
1652
1652
1652
1664
1664
1664
1664
1871
1871
1856
1856
1964
1964
1824
2041
1971
1836
1963
1838
1838
1838
1838
1975
1850
1850
1850
1850
1850
2067
2067
1862
1989
1989
2091
2001
2001
2013
2025
2081
1998
1998
1993
2155
2155
2247
2288
2225
2225
2307
2263
2263
2287
2298
2167
2184
2341
2341
2196
2353
2353
2198
2198
2198
2198
2210
2210
2210
2210
2210
2222
2494
2399
2396
2396
2396
2396
2549
2549
2478
2365
2365
2365
2564
2384
2384
2384
2384
2396
2396
2396
2396
2695
2750
2750
2681
2700
2755
2755
2755
2755
2755
2767
2781
2781
2793
2793
2805
2825
2825
2817
2966
2863
2863
2995
2887
3026
2999
3092
3092
3244
3138
3299
3299
3181
3181
3188
3188
3195
3195
3195
3195
3200
3200
3207
3231
3231
3317
3469
3524
3524
3391
3391
3461
3461
3499
3499
3523
3595
3747
3607
3621
3621
3788
3633
3633
3645
3635
3807
3657
3714
3800
4018
4073
4073
3930
3917
3973
3973
3985
3985
3991
3991
4028
4028
4028
4028
4231
4061
4061
4099
4099
4286
4286
4123
4235
4502
4332
4531
4328
4328
4562
4387
4387
4387
4399
4413
4413
4425
4425
4437
4449
4436
4436
4443
4553
4780
4835
4835
4627
4627
4697
4697
4770
4735
4735
4759
4813
4813
5005
4820
4820
4827
4827
4827
4827
5031
5031
4863
4863
5055
4871
4950
5211
5252
5271
5458
5513
5513
5659
5714
5714
5930
5959
5990
6208
6263
6263
6433
6488
6488
6711
6752
6771
6982
7037
7037
7195
7250
7250
7466
7495
7526
7744
7799
7799
7969
7995
7995
8019
8175
8216
8235
8422
8477
8477
8623
8678
8678
8894
8923
8954
9172
9227
9227
9397
9452
9452
9675
9716
9735
9946
10001
10001
10159
10214
10214
10430
10459
10490
10708
10763
10763
10933
10959
10959
10983
15754
15797
15809
34
34
104
99
99
104
98
98
129
141
160
160
160
160
160
160
160
160
160
179
179
179
179
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
210
210
210
210
210
210
220
222
217
217
217
217
217
222
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
222
217
217
217
217
227
229
229
229
229
229
229
229
229
229
229
286
260
260
260
260
260
260
260
260
260
260
260
260
260
260
324
348
348
367
367
348
348
348
355
355
355
355
355
355
355
355
355
367
367
367
374
379
379
379
379
379
379
386
386
398
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
544
558
558
515
582
592
592
597
592
592
597
592
592
597
592
592
529
616
541
541
616
616
616
616
616
616
616
616
616
616
548
548
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
642
642
642
642
642
642
642
642
654
649
649
654
654
649
649
654
654
649
649
654
654
661
661
661
685
675
675
675
675
694
694
694
694
694
694
694
723
678
735
755
774
721
721
781
733
733
708
708
703
795
727
824
739
771
771
771
771
746
746
758
758
753
855
845
765
906
906
901
920
920
932
932
1039
1039
939
939
939
939
1066
1058
1121
1121
1080
1163
1135
1130
1130
1147
1099
1161
1111
1173
1118
1118
1185
1130
1130
1125
1197
1137
1279
1249
1249
1249
1302
1334
1334
1247
1261
1273
1273
1280
1280
1550
1579
1518
1610
1440
1440
1435
1459
1561
1561
1471
1568
1478
1478
1575
1575
1490
1490
1485
1497
1639
1639
1611
1611
1658
1828
1763
1638
1638
1633
1652
1652
1664
1664
1671
1671
1671
1671
1883
1883
1856
1971
1971
1831
2053
1843
1975
1850
1850
1987
1862
1862
1857
2079
1869
2001
2103
2013
2025
2037
2081
1979
1993
2005
2005
2012
2012
2259
2295
2295
2314
2314
2275
2275
2294
2310
2172
2172
2167
2191
2353
2353
2203
2365
2365
2210
2210
2222
2222
2217
2399
2229
2506
2403
2403
2403
2403
2561
2561
2485
2485
2485
2538
2370
2370
2365
2384
2384
2396
2396
2403
2403
2403
2403
2707
2762
2762
2712
2767
2762
2762
2779
2793
2805
2817
2829
2978
2875
2875
3007
2894
3038
2999
3092
3256
3150
3311
3311
3193
3193
3200
3207
3207
3207
3207
3243
3243
3317
3481
3536
3536
3511
3511
3530
3607
3759
3619
3633
3800
3645
3635
3657
3819
3669
3721
3721
3721
3774
4030
4085
4085
3942
3985
3985
3997
3997
4035
4035
4035
4035
4243
4111
4111
4298
4298
4130
4235
4514
4344
4543
4328
4574
4399
4394
4394
4411
4425
4437
4449
4461
4443
4443
4553
4792
4847
4847
4782
4747
4747
4766
4825
4825
5017
4832
4839
4839
5043
4875
4875
5067
4871
4957
4957
4957
5223
5259
5259
5278
5278
5470
5525
5525
5671
5726
5726
5942
5971
6002
6220
6275
6275
6445
6500
6500
6723
6764
6783
6994
7049
7049
7207
7262
7262
7478
7507
7538
7756
7811
7811
7981
8007
8031
8187
8223
8223
8242
8242
8434
8489
8489
8635
8690
8690
8906
8935
8966
9184
9239
9239
9409
9464
9464
9687
9728
9747
9958
10013
10013
10171
10226
10226
10442
10471
10502
10720
10775
10775
10945
10971
10995
15766
15809
15821
27
27
34
34
41
41
111
106
106
111
141
153
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
293
248
248
248
248
248
248
272
272
272
272
272
272
272
272
272
272
272
272
272
272
331
355
355
374
374
355
355
355
362
362
367
362
362
367
362
362
367
374
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
393
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
417
544
556
566
566
566
566
566
566
566
573
573
573
573
570
582
522
522
594
604
604
604
604
604
604
604
604
604
604
604
623
553
553
548
553
553
548
623
623
623
623
623
623
623
623
623
623
635
635
630
630
630
630
635
635
635
635
630
630
630
630
635
635
635
635
630
630
630
630
635
635
635
635
649
649
649
649
649
649
649
649
661
675
675
675
675
690
762
781
733
733
745
745
715
715
807
734
734
734
836
746
746
746
783
783
753
753
765
765
867
938
887
913
913
913
913
920
920
920
920
920
920
1027
932
932
939
939
1046
1046
1078
1133
1133
1092
1147
1142
1159
1106
1106
1106
1173
1118
1118
1118
1185
1125
1125
1197
1137
1137
1209
1291
1256
1256
1302
1314
1346
1346
1328
1328
1254
1254
1285
1285
1280
1285
1285
1280
1450
1450
1562
1591
1538
1530
1622
1447
1447
1466
1466
1466
1573
1573
1478
1478
1478
1580
1485
1485
1587
1587
1627
1497
1497
1646
1646
1623
1623
1619
1840
1645
1645
1645
1645
1652
1652
1652
1652
1652
1652
1664
1664
1671
1671
1895
1895
1856
1952
1838
1838
1838
2065
1850
1850
1850
1987
1857
1857
1999
1869
1869
2091
2013
2115
2025
2037
2049
1986
1986
2017
2017
2012
2017
2017
2012
2174
2271
2326
2326
2263
2282
2282
2322
2179
2179
2198
2198
2198
2365
2365
2210
2210
2210
2377
2377
2217
2217
2229
2229
2518
2415
2415
2573
2573
2492
2492
2351
2538
2550
2377
2377
2377
2377
2564
2564
2384
2384
2384
2384
2384
2384
2396
2396
2403
2403
2719
2774
2774
2686
2686
2724
2779
2774
2774
2791
2805
2817
2829
2841
2863
2990
2882
2882
3019
3050
3092
3268
3162
3323
3323
3188
3205
3205
3212
3219
3219
3255
3255
3493
3548
3548
3410
3499
3518
3518
3619
3771
3631
3645
3812
3657
3669
3831
3681
3728
3728
3774
3786
3800
3800
4042
4097
4097
3922
3922
3954
3997
3997
4009
4009
4010
4047
4047
4255
4099
4118
4118
4310
4310
4526
4356
4328
4555
4586
4411
4406
4423
4437
4449
4424
4461
4473
4804
4859
4859
4646
4735
4794
4754
4754
4837
4837
5029
4844
4851
4851
5055
4887
4887
5079
4964
4964
5235
5290
5290
5482
5537
5537
5683
5738
5738
5954
5983
6014
6232
6287
6287
6457
6512
6512
6735
6776
6795
6658
7006
7061
7061
7219
7274
7274
7490
7519
7550
7768
7823
7823
7993
8019
8043
8199
8254
8254
8446
8501
8501
8647
8702
8702
8918
8947
8978
9196
9251
9251
9421
9476
9476
9699
9740
9759
9970
10025
10025
10183
10238
10238
10454
10483
10514
10732
10787
10787
10957
10983
11007
15778
15821
15833
34
34
34
41
41
41
53
53
80
123
123
129
148
160
160
160
160
160
160
172
172
172
172
172
172
172
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
222
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
343
386
386
355
355
355
355
355
355
374
374
374
393
393
393
393
393
393
393
393
393
393
393
393
405
417
417
417
417
417
429
556
563
578
578
578
578
578
578
578
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
582
594
534
534
601
611
611
606
611
611
606
606
611
611
606
611
611
606
606
611
611
606
611
611
606
606
611
611
606
630
630
560
560
560
560
560
560
560
560
630
630
630
630
625
630
630
630
630
630
630
625
630
630
630
630
630
630
625
630
630
630
630
642
642
642
642
642
642
642
642
642
642
642
642
642
642
704
702
762
701
745
745
715
715
715
715
757
757
732
727
727
819
744
739
734
746
746
746
843
843
758
758
850
850
795
795
874
874
938
894
901
901
913
913
925
925
1027
932
932
944
944
1090
1145
1145
1104
1130
1130
1159
1154
1104
1099
1171
1116
1111
1106
1118
1118
1118
1185
1130
1130
1197
1209
1249
1221
1256
1256
1256
1256
1303
1268
1302
1358
1358
1340
1340
1266
1266
1292
1292
1292
1292
1292
1292
1292
1292
1431
1457
1457
1574
1603
1538
1433
1542
1447
1447
1447
1447
1634
1464
1459
1459
1556
1556
1476
1471
1466
1478
1478
1478
1585
1585
1490
1490
1592
1627
1599
1599
1630
1630
1626
1633
1633
1645
1645
1852
1657
1657
1664
1664
1676
1676
1907
1907
1926
1836
1831
1848
1843
1838
1850
1850
1850
2077
1862
1862
1999
2011
2103
2025
2127
2037
2049
2061
2086
2086
1998
1998
2174
2024
2024
2024
2024
2024
2024
2024
2024
2283
2338
2338
2263
2165
2334
2179
2179
2179
2179
2196
2191
2191
2208
2203
2198
2210
2210
2210
2377
2377
2222
2222
2389
2389
2530
2427
2427
2585
2585
2485
2492
2492
2492
2492
2504
2538
2358
2365
2365
2377
2377
2389
2389
2576
2576
2396
2396
2408
2408
2731
2667
2786
2786
2693
2693
2736
2762
2762
2774
2791
2786
2803
2817
2829
2841
2853
2863
3002
3031
3062
3280
3162
3174
3188
3188
3335
3335
3217
3217
3224
3231
3231
3262
3262
3322
3322
3505
3560
3560
3410
3499
3631
3783
3643
3657
3819
3819
3669
3681
3838
3838
3693
3721
3728
3728
3728
3728
3740
3774
3812
3812
4054
3903
4109
4109
3929
3929
3966
4009
4009
4021
4021
4010
4059
4059
4267
4099
4322
4322
4538
4368
4567
4394
4394
4598
4423
4418
4398
4435
4449
4461
4473
4485
4558
4558
4816
4871
4871
4646
4735
4806
4820
4820
4849
4849
5041
4856
4863
4863
5067
4894
4894
5091
4957
4964
4964
4964
4964
4976
5247
5302
5302
5494
5549
5549
5695
5750
5750
5966
5995
6026
6244
6299
6299
6469
6524
6524
6747
6783
6783
6802
6802
6639
6658
6665
7018
7073
7073
7231
7286
7286
7502
7531
7562
7780
7835
7835
8005
8031
8055
8211
8266
8266
8458
8513
8513
8659
8714
8714
8930
8959
8990
9208
9263
9263
9433
9488
9488
9711
9747
9747
9766
9766
9982
10037
10037
10195
10250
10250
10466
10495
10526
10744
10799
10799
10969
10995
11019
15790
15833
15845
27
34
34
53
53
60
60
87
98
135
135
129
129
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
222
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
248
248
248
260
260
260
260
260
260
260
355
317
317
317
317
317
317
398
398
348
348
348
367
362
362
367
367
367
367
362
362
367
367
367
367
362
362
367
367
379
374
379
379
379
379
374
379
379
379
379
374
379
379
386
386
386
393
393
393
405
405
405
412
424
424
436
563
585
585
585
585
585
585
585
592
597
597
597
597
592
597
597
597
597
592
597
597
597
597
592
597
597
594
601
541
541
541
613
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
618
560
560
560
560
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
625
572
572
572
572
637
637
637
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
704
704
704
716
714
781
708
757
757
727
727
764
764
734
734
739
831
831
771
771
771
771
746
751
758
753
770
765
857
857
807
807
886
886
989
906
906
913
920
920
925
1027
932
932
1039
939
939
951
951
1102
1157
1157
1161
1116
1142
1166
1166
1106
1111
1178
1118
1123
1130
1125
1197
1142
1137
1209
1216
1268
1268
1228
1315
1275
1314
1328
1370
1370
1347
1347
1347
1273
1273
1273
1292
1292
1292
1292
1304
1304
1304
1304
1438
1438
1586
1610
1610
1440
1554
1589
1459
1459
1641
1641
1466
1466
1471
1568
1478
1483
1490
1485
1592
1592
1627
1502
1497
1604
1639
1611
1611
1642
1642
1761
1638
1638
1645
1652
1652
1657
1864
1664
1664
1671
1671
1683
1683
1919
1919
1926
1938
1952
1952
1838
1843
1850
1855
1862
1857
2089
1874
1869
2006
2018
2115
2037
2067
2139
2049
2056
2068
2093
2093
2005
2005
2005
2024
2024
2024
2024
2036
2036
2036
2036
2295
2225
2263
2350
2350
2275
2172
2346
2191
2191
2198
2198
2203
2210
2215
2397
2222
2217
2389
2389
2234
2229
2396
2396
2403
2403
2403
2403
2542
2439
2439
2597
2597
2504
2504
2511
2550
2370
2370
2377
2564
2384
2384
2389
2396
2396
2583
2583
2583
2403
2403
2415
2415
2743
2674
2674
2798
2798
2748
2774
2798
2798
2810
2825
2829
2841
2848
2863
2860
2875
3014
3038
3038
3069
3069
2997
3292
3162
3174
3186
3188
3188
3200
3347
3347
3224
3224
3236
3243
3243
3274
3274
3303
3329
3329
3517
3572
3572
3461
3499
3511
3638
3633
3795
3650
3669
3681
3688
3850
3850
3700
3740
3740
3747
3786
3800
3819
3819
3819
4066
3910
3910
4121
4121
3978
4021
4021
4028
4028
4035
4035
4035
4035
4071
4071
4061
4279
4099
4111
4334
4334
4233
4550
4380
4574
4574
4406
4398
4605
4605
4430
4430
4410
4442
4424
4424
4461
4473
4480
4492
4539
4565
4565
4828
4883
4883
4697
4735
4747
4818
4832
4856
4856
5053
4868
4875
4875
5079
4869
4906
4906
5103
4976
4976
4983
5259
5314
5314
5506
5561
5561
5707
5762
5762
5978
6002
6002
6033
6033
6256
6311
6311
6481
6536
6536
6759
6814
6814
6646
6665
7030
7085
7085
7243
7298
7298
7514
7538
7538
7569
7569
7792
7847
7847
8017
8043
8067
8223
8278
8278
8470
8525
8525
8671
8726
8726
8942
8966
8966
8997
8997
9220
9275
9275
9445
9500
9500
9723
9778
9778
9994
10049
10049
10207
10262
10262
10478
10502
10502
10533
10533
10756
10811
10811
10981
11007
11031
15802
15845
15857
34
34
41
41
60
60
72
72
99
147
147
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
179
179
179
179
179
179
179
179
179
184
191
191
191
196
198
198
198
198
198
198
210
210
210
210
210
210
210
210
217
222
217
217
217
222
217
222
217
217
217
222
217
222
217
217
217
222
217
222
229
229
229
229
229
229
229
248
248
248
270
272
272
272
272
272
272
272
367
317
317
317
317
317
317
329
329
324
324
324
324
329
329
324
324
324
324
329
329
324
324
324
324
410
410
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
379
374
374
379
379
374
374
374
374
374
379
379
374
374
374
374
374
379
379
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
393
393
393
393
393
393
393
393
405
405
405
405
417
417
436
448
592
592
592
592
592
592
592
592
592
592
592
592
592
592
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
599
599
604
604
606
546
546
541
606
606
606
606
606
606
606
606
613
625
560
560
625
630
625
625
625
630
625
625
625
630
625
625
625
572
572
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
649
579
579
579
579
649
649
649
644
649
649
649
649
644
649
649
649
649
644
649
649
704
716
728
726
781
715
715
715
769
769
734
734
734
739
776
746
746
751
751
843
838
838
783
783
758
763
765
777
819
819
898
898
989
913
913
913
913
913
920
920
925
932
932
932
1039
1051
963
963
1114
1169
1169
1168
1168
1168
1168
1128
1154
1106
1111
1178
1118
1118
1123
1123
1130
1135
1137
1209
1149
1221
1256
1256
1228
1275
1275
1240
1327
1333
1340
1377
1377
1278
1278
1273
1292
1292
1304
1304
1311
1311
1311
1311
1598
1447
1447
1447
1589
1566
1466
1466
1466
1471
1653
1653
1478
1478
1483
1483
1580
1490
1495
1497
1639
1509
1616
1651
1623
1623
1654
1654
1768
1768
1768
1768
1645
1645
1645
1645
1645
1652
1652
1657
1664
1664
1664
1876
1695
1695
1931
1931
1926
1964
1964
1838
1843
1850
1850
1855
1855
1862
1867
1869
2101
1881
2127
2049
2074
2074
2151
2061
2068
2080
2010
2010
2005
2024
2024
2036
2036
2043
2043
2043
2043
2225
2307
2275
2362
2362
2287
2179
2179
2179
2358
2198
2198
2198
2203
2210
2210
2215
2215
2222
2227
2404
2404
2404
2404
2229
2401
2401
2241
2408
2415
2415
2554
2451
2451
2492
2492
2609
2609
2511
2511
2377
2377
2377
2377
2377
2569
2384
2384
2389
2576
2396
2396
2396
2427
2427
2755
2805
2805
2760
2786
2810
2825
2841
2853
2860
2875
2872
2887
3026
3081
3081
3004
3004
3004
3004
3162
3304
3198
3200
3200
3212
3359
3359
3248
3255
3255
3286
3286
3310
3310
3529
3579
3579
3461
3511
3523
3640
3640
3640
3640
3807
3681
3693
3700
3862
3862
3712
3728
3728
3747
3747
3805
3812
4078
4133
4133
3990
4033
4033
4040
4047
4047
4061
4083
4083
4291
4111
4123
4341
4341
4240
4240
4240
4240
4562
4392
4418
4398
4617
4617
4442
4436
4436
4473
4485
4492
4504
4546
4546
4840
4895
4895
4697
4747
4759
4830
4844
5065
4880
4887
4887
5091
4876
4876
4876
4876
4918
4918
5115
4964
4964
4983
4983
5271
5326
5326
5518
5573
5573
5719
5769
5769
5990
6045
6045
6268
6323
6323
6493
6543
6543
6771
6826
6826
6646
7042
7097
7097
7255
7305
7305
7526
7581
7581
7804
7859
7859
8029
8055
8079
8235
8290
8290
8482
8537
8537
8683
8733
8733
8954
9009
9009
9232
9287
9287
9457
9507
9507
9735
9790
9790
10006
10061
10061
10219
10269
10269
10490
10545
10545
10768
10823
10823
10993
11019
11043
15814
15857
15869
27
27
34
34
34
34
41
84
84
111
159
159
129
129
160
160
160
160
160
160
160
177
179
179
179
184
184
191
191
191
191
191
191
196
196
198
198
198
198
198
198
198
198
208
210
210
210
210
210
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
270
270
379
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
422
422
362
362
362
362
362
362
374
374
374
374
374
374
374
386
386
386
386
386
386
386
393
393
393
393
393
393
393
393
393
405
405
405
405
417
417
417
429
429
448
460
568
568
568
568
580
580
580
580
580
580
580
580
580
527
599
599
599
599
599
599
599
599
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
618
553
553
553
553
618
618
618
618
618
618
618
618
625
560
560
560
560
560
560
630
630
630
637
572
572
632
632
632
632
632
632
632
632
632
632
649
579
579
644
644
649
644
644
649
644
649
644
644
649
644
644
649
644
649
644
644
649
644
644
649
644
649
644
644
649
651
651
651
704
716
723
735
735
738
713
708
715
727
727
739
781
781
751
751
788
758
763
855
795
795
770
765
765
777
777
777
789
831
831
910
910
894
913
913
913
913
925
1027
937
944
944
1051
951
951
951
951
1058
975
975
1126
1181
1181
1175
1175
1140
1166
1111
1123
1123
1190
1130
1135
1142
1137
1137
1149
1149
1149
1221
1161
1268
1233
1240
1252
1339
1340
1340
1347
1347
1389
1259
1285
1285
1285
1285
1292
1292
1292
1292
1292
1292
1304
1304
1311
1311
1457
1610
1445
1440
1447
1459
1459
1471
1578
1483
1483
1665
1665
1490
1495
1592
1627
1502
1497
1497
1509
1509
1509
1651
1521
1623
1658
1635
1635
1666
1666
1626
1775
1775
1645
1645
1645
1645
1657
1669
1676
1676
1888
1683
1683
1683
1683
1707
1707
1943
1943
1938
1952
1971
1971
1971
1843
1855
1855
1862
1867
1874
1869
1869
1881
1881
1881
2113
1893
2139
2061
2163
2073
2080
2092
1991
2017
2017
2017
2017
2024
2024
2024
2024
2024
2024
2036
2036
2043
2043
2319
2263
2287
2374
2374
2294
2177
2172
2179
2191
2191
2203
2370
2215
2215
2222
2227
2234
2229
2229
2411
2411
2241
2241
2241
2413
2413
2253
2420
2427
2427
2566
2463
2463
2504
2621
2621
2358
2377
2377
2377
2377
2389
2576
2576
2401
2583
2583
2408
2408
2415
2415
2415
2415
2439
2439
2767
2693
2817
2772
2798
2822
2853
2863
2865
2872
2887
2884
2894
3038
3093
3093
3011
3011
3174
3316
3188
3210
3207
3207
3207
3224
3371
3371
3255
3267
3267
3298
3298
3541
3591
3499
3523
3530
3647
3647
3819
3693
3705
3712
3874
3874
3724
3740
3812
3812
3819
3819
4090
3929
4145
4145
4002
4045
4045
4052
4059
4059
4095
4095
4099
4303
4123
4130
4353
4247
4247
4574
4404
4430
4410
4629
4629
4454
4424
4443
4443
4443
4485
4497
4504
4516
4852
4907
4907
4735
4759
4766
4842
4856
5077
4887
4899
4899
5103
4883
4883
4930
4930
5127
4976
5283
5338
5338
5530
5585
5585
5731
5781
6002
6057
6057
6280
6335
6335
6505
6555
6783
6838
6838
6665
7054
7109
7109
7267
7317
7538
7593
7593
7816
7871
7871
8041
8067
8091
8247
8302
8302
8494
8549
8549
8695
8745
8966
9021
9021
9244
9299
9299
9469
9519
9747
9802
9802
10018
10073
10073
10231
10281
10502
10557
10557
10780
10835
10835
11005
11031
11055
15826
15869
15881
34
34
34
41
41
41
53
91
91
123
171
171
148
148
160
160
160
160
160
160
160
177
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
184
191
191
191
191
191
191
191
196
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
208
220
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
239
251
270
310
310
310
324
391
336
348
348
348
348
348
348
355
355
355
434
434
405
417
417
429
429
424
441
436
460
472
561
561
561
580
580
580
580
580
580
580
580
580
580
580
592
592
592
592
592
592
592
592
592
534
611
611
541
541
611
611
611
611
611
611
611
611
611
611
611
611
611
618
553
553
618
618
618
618
618
618
618
618
618
625
565
565
625
625
625
625
625
625
625
625
637
572
572
632
632
632
644
584
584
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
690
728
750
715
720
764
764
739
734
793
793
800
765
867
857
807
807
777
777
777
789
789
784
796
838
838
922
922
924
989
899
913
932
1039
944
951
951
1058
1058
963
963
963
963
982
982
1138
1193
1193
1175
1147
1178
1197
1137
1149
1149
1149
1256
1161
1161
1156
1233
1168
1275
1245
1252
1264
1351
1359
1359
1401
1266
1273
1273
1285
1285
1297
1297
1304
1304
1316
1316
1457
1524
1622
1447
1452
1589
1471
1466
1585
1677
1677
1497
1604
1639
1509
1509
1509
1521
1521
1516
1658
1658
1528
1635
1647
1647
1678
1678
1631
1775
1645
1664
1676
1683
1683
1900
1695
1695
1695
1695
1854
1714
1714
1955
1955
1957
1964
1869
1881
1881
1881
1893
1893
1888
2120
1900
2151
2073
2093
2170
2085
2092
2104
1998
2160
2005
2005
2017
2017
2029
2029
2036
2036
2048
2048
2225
2331
2275
2294
2294
2386
2386
2179
2184
2203
2198
2382
2229
2396
2396
2411
2241
2241
2241
2253
2253
2248
2425
2425
2260
2432
2439
2439
2578
2470
2470
2492
2511
2633
2633
2363
2377
2396
2408
2595
2595
2415
2415
2427
2427
2427
2427
2446
2446
2779
2693
2829
2760
2779
2810
2825
2829
2865
2875
2877
2884
2894
2894
2896
3050
3105
3105
3011
3090
3328
3193
3200
3217
3236
3383
3383
3267
3279
3279
3310
3310
3329
3396
3553
3579
3579
3461
3603
3511
3530
3530
3647
3831
3705
3717
3724
3886
3886
3736
3728
3747
3831
3831
4102
3929
4157
4157
4014
3996
4028
4028
4057
4057
4064
4071
4071
4061
4102
4102
4111
4315
4130
4130
4365
4247
4326
4586
4411
4442
4429
4641
4641
4461
4436
4497
4509
4516
4528
4565
4632
4864
4697
4919
4919
4747
4766
4766
4849
4868
5084
4899
4911
4911
4883
5115
4942
4942
5134
4964
4983
5295
5350
5350
5542
5597
5597
5743
5793
6014
6069
6069
6292
6347
6347
6517
6543
6543
6567
6795
6850
6850
6665
7066
7121
7121
7279
7329
7550
7605
7605
7828
7883
7883
8048
8079
8098
8259
8314
8314
8506
8561
8561
8707
8757
8978
9033
9033
9256
9311
9311
9481
9507
9507
9531
9759
9814
9814
10030
10085
10085
10243
10293
10514
10569
10569
10792
10847
10847
11012
11043
11062
15838
15881
15893
34
34
34
60
60
60
60
65
103
103
135
129
129
183
183
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
179
179
179
179
179
179
179
179
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
198
198
198
198
198
198
198
198
198
198
198
198
208
220
220
220
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
229
229
229
239
251
251
270
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
403
348
348
348
355
355
360
355
355
360
355
355
360
446
446
386
386
386
412
412
424
424
424
436
441
453
472
484
568
568
573
568
568
573
568
568
573
568
568
592
587
592
592
587
592
592
587
592
592
587
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
546
546
611
611
611
611
611
611
611
618
618
618
553
618
618
618
618
618
618
618
618
618
560
560
565
625
625
625
625
625
625
632
572
572
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
657
644
579
579
651
591
591
651
651
651
697
697
735
735
715
720
762
727
732
776
746
800
800
857
812
879
819
819
784
784
796
796
850
850
934
934
931
906
913
925
1032
1051
956
970
970
970
970
1150
1205
1205
1175
1166
1178
1190
1209
1256
1256
1156
1156
1268
1168
1168
1245
1257
1264
1276
1363
1340
1377
1377
1347
1347
1347
1366
1366
1413
1278
1278
1285
1292
1292
1297
1304
1304
1311
1311
1323
1323
1531
1447
1452
1634
1459
1464
1478
1592
1592
1632
1689
1689
1616
1651
1516
1516
1528
1528
1630
1630
1647
1659
1659
1690
1690
1638
1775
1645
1657
1688
1912
1702
1702
1702
1702
1861
1861
1861
1967
1967
1964
1964
1971
1971
2006
2018
1888
1888
1900
1900
2163
2093
2085
2182
2097
2104
2116
2010
2010
2167
2017
2024
2024
2029
2036
2036
2043
2043
2055
2055
2343
2268
2287
2398
2398
2179
2184
2191
2196
2210
2394
2411
2408
2248
2248
2260
2260
2432
2432
2444
2451
2451
2590
2482
2482
2492
2492
2504
2645
2645
2370
2377
2389
2576
2583
2583
2583
2420
2602
2602
2434
2434
2434
2434
2791
2805
2805
2841
2767
2798
2810
2822
2841
2868
2877
2887
2889
2896
2908
3062
3117
3117
3011
3097
3097
3097
3340
3200
3200
3207
3207
3224
3224
3248
3395
3395
3262
3262
3279
3291
3291
3322
3322
3329
3403
3565
3591
3615
3504
3523
3638
3650
3647
3843
3717
3729
3736
3898
3898
3748
3728
3728
3740
3812
3819
3819
3819
3838
3838
4114
4169
4169
4026
4003
4040
4064
4064
4076
4083
4083
4114
4114
4104
4123
4327
4341
4341
4377
4247
4333
4333
4333
4598
4430
4442
4454
4436
4436
4653
4653
4473
4443
4443
4509
4521
4528
4540
4565
4639
4876
4931
4931
4740
4759
4856
4856
4880
4894
4894
4911
4923
4923
4883
5127
4954
4954
5146
4964
4964
4976
5307
5362
5362
5554
5609
5609
5755
5769
5769
5805
6026
6081
6081
6304
6359
6359
6529
6555
6579
6807
6862
6862
7078
7133
7133
7291
7305
7305
7341
7562
7617
7617
7840
7895
7895
8091
8110
8271
8326
8326
8518
8573
8573
8719
8733
8733
8769
8990
9045
9045
9268
9323
9323
9493
9519
9543
9771
9826
9826
10042
10097
10097
10255
10269
10269
10305
10526
10581
10581
10804
10859
10859
11055
11074
15850
15893
15905
34
34
41
41
41
41
72
72
72
110
110
147
148
148
195
195
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
179
179
179
179
184
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
196
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
210
210
210
220
220
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
227
227
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
251
270
305
305
305
305
305
305
324
324
324
324
324
324
324
324
324
324
324
324
415
355
355
355
355
355
355
355
355
355
367
367
362
362
367
367
367
362
362
367
367
367
362
362
367
386
386
386
458
458
393
405
424
424
436
436
453
465
542
542
542
542
542
542
542
484
549
549
549
549
496
561
561
561
561
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
599
594
594
599
599
594
594
599
599
594
594
599
599
594
594
606
606
606
606
611
611
606
606
606
606
611
611
606
606
606
606
611
611
553
553
553
553
553
625
625
560
560
565
625
625
625
625
625
625
632
572
572
572
644
669
651
651
651
651
651
651
651
651
651
651
651
676
676
663
603
603
747
747
720
732
774
739
739
751
746
746
788
758
824
891
831
831
862
862
946
946
943
943
906
906
937
1039
1039
944
944
951
951
951
951
1058
1058
968
1162
1217
1217
1111
1178
1123
1190
1202
1254
1256
1216
1221
1268
1228
1280
1257
1269
1276
1288
1375
1340
1340
1340
1347
1389
1359
1359
1359
1425
1285
1285
1285
1285
1285
1292
1292
1297
1304
1304
1304
1335
1335
1462
1462
1543
1543
1452
1464
1646
1471
1471
1483
1478
1478
1490
1639
1639
1701
1701
1628
1658
1658
1642
1642
1659
1671
1671
1702
1702
1638
1638
1669
1676
1676
1683
1683
1683
1683
1700
1924
1868
1868
1979
1979
1983
1983
1843
1855
2018
2030
2056
2068
2175
2097
2194
2109
2116
2128
2017
2017
2017
2017
2017
2179
2179
2024
2024
2029
2036
2036
2036
2067
2067
2355
2275
2275
2294
2294
2410
2410
2184
2196
2203
2203
2215
2210
2210
2222
2406
2420
2456
2463
2463
2490
2602
2492
2494
2494
2504
2516
2370
2370
2657
2657
2576
2576
2576
2401
2583
2408
2408
2595
2595
2595
2415
2415
2415
2415
2432
2803
2698
2698
2817
2853
2779
2779
2810
2822
2834
2848
2853
2860
2875
2875
2889
2894
2894
2901
2908
2920
3074
3129
3129
3104
3104
3352
3219
3219
3260
3407
3407
3274
3274
3291
3303
3303
3334
3334
3415
3415
3577
3603
3627
3511
3511
3530
3530
3650
3662
3688
3855
3700
3729
3741
3726
3748
3728
3910
3910
3760
3740
3752
3812
3812
3812
3819
3831
3831
3831
3934
3934
4126
4181
4181
4038
4015
4015
4052
4088
4095
4095
4126
4126
4111
4111
4130
4130
4339
4353
4389
4340
4340
4610
4442
4454
4466
4665
4665
4480
4485
4455
4455
4492
4521
4533
4540
4552
4651
4651
4888
4943
4943
4747
4747
4766
4766
4892
4906
4906
4923
4935
4935
5139
4966
4966
5158
4962
4964
4976
4988
5319
5374
5374
5566
5621
5621
5767
5781
5817
6038
6093
6093
6316
6371
6371
6541
6567
6591
6819
6874
6874
7090
7145
7145
7303
7317
7353
7574
7629
7629
7852
7907
7907
8103
8122
8283
8338
8338
8530
8585
8585
8731
8745
8781
9002
9057
9057
9280
9335
9335
9505
9531
9555
9783
9838
9838
10054
10109
10109
10267
10281
10317
10538
10593
10593
10816
10871
10871
11067
11086
15862
15905
15917
34
34
34
34
34
53
53
84
79
79
79
79
110
110
122
122
159
129
129
183
183
148
160
202
202
177
179
179
179
179
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
198
198
198
208
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
217
217
217
227
229
229
229
229
229
229
229
229
229
239
317
317
317
317
317
317
336
336
336
336
336
336
348
348
348
348
348
348
348
348
348
348
348
348
360
360
360
360
360
360
427
362
362
362
362
362
362
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
386
386
386
386
386
386
393
393
470
470
405
405
405
417
436
448
460
460
472
472
554
554
554
554
554
554
554
491
491
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
503
503
573
573
573
573
580
580
580
580
587
587
592
587
587
587
587
592
587
587
587
587
592
587
587
587
587
592
534
606
606
606
606
606
606
606
606
606
606
606
606
606
606
553
553
553
553
618
618
618
618
618
618
565
577
584
584
651
591
591
591
591
651
651
651
651
651
651
681
663
688
688
675
615
615
697
735
735
735
754
754
739
786
751
751
746
763
758
758
800
765
765
862
862
777
831
903
843
843
874
874
958
958
950
950
950
950
913
913
913
913
1039
944
951
951
956
956
1058
963
963
963
963
1070
1070
975
1174
1229
1229
1111
1123
1123
1135
1137
1214
1149
1261
1228
1233
1280
1240
1287
1264
1264
1276
1276
1283
1283
1295
1295
1387
1359
1401
1371
1371
1366
1266
1285
1285
1285
1285
1437
1297
1309
1316
1316
1443
1323
1323
1323
1323
1347
1347
1469
1469
1550
1550
1550
1550
1471
1658
1483
1483
1478
1495
1490
1490
1497
1497
1639
1509
1713
1713
1658
1640
1670
1670
1654
1654
1671
1678
1678
1678
1678
1709
1709
1709
1709
1645
1645
1645
1645
1676
1683
1683
1688
1688
1695
1695
1695
1695
1707
1936
1861
1868
1868
1868
1868
1880
1991
1991
1964
1971
1971
1971
1843
1990
1990
1855
1855
1867
1869
1881
2068
2098
2098
2080
2187
2104
2104
2206
2116
2116
2123
2123
1998
2135
2135
2017
2017
2017
2017
2029
2186
2186
2186
2186
2041
2048
2048
2055
2055
2055
2055
2079
2079
2275
2367
2294
2306
2306
2422
2422
2203
2215
2215
2210
2227
2222
2222
2229
2229
2241
2418
2432
2463
2475
2475
2497
2614
2506
2506
2516
2523
2377
2377
2377
2377
2669
2669
2408
2595
2415
2415
2420
2420
2607
2607
2602
2427
2427
2427
2427
2439
2679
2815
2705
2705
2829
2865
2786
2786
2786
2786
2846
2860
2865
2875
2872
2894
2896
2896
2906
2906
2908
2908
2915
2915
2927
2927
3086
3141
3141
3097
3104
3104
3104
3104
3116
3200
3207
3207
3207
3364
3226
3226
3272
3419
3419
3286
3286
3303
3310
3310
3310
3310
3334
3334
3341
3341
3341
3341
3422
3422
3422
3422
3589
3615
3639
3511
3530
3542
3542
3700
3867
3712
3736
3736
3748
3748
3733
3755
3755
3922
3922
3767
3767
3752
3759
3831
3843
3843
3838
3915
3941
3941
4138
4193
4193
4050
4022
4022
4022
4022
4064
4095
4107
4107
4111
4138
4138
4130
4142
4142
4351
4365
4401
4333
4340
4340
4340
4340
4352
4622
4436
4478
4443
4443
4443
4677
4677
4492
4497
4462
4462
4504
4528
4528
4540
4540
4547
4547
4559
4559
4570
4570
4658
4658
4658
4658
4900
4955
4955
4747
4766
4778
4778
4904
4918
4918
4935
4942
4942
4942
4942
5151
4973
4973
4973
4973
5170
4969
4988
4995
5331
5386
5386
5578
5633
5633
5779
5793
5829
6050
6105
6105
6328
6383
6383
6553
6579
6603
6831
6886
6886
7102
7157
7157
7315
7329
7365
7586
7641
7641
7864
7919
7919
8115
8134
8295
8350
8350
8542
8597
8597
8743
8757
8793
9014
9069
9069
9292
9347
9347
9517
9543
9567
9795
9850
9850
10066
10121
10121
10279
10293
10329
10550
10605
10605
10828
10883
10883
11079
11098
15874
15917
15929
1
1
34
41
65
60
60
96
122
122
134
134
171
148
148
148
195
195
160
160
160
160
160
160
160
160
214
191
191
191
191
191
191
191
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
220
217
217
217
217
217
217
217
227
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
241
241
310
310
310
317
317
317
317
317
317
329
329
324
324
324
324
329
329
324
324
324
324
329
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
439
379
374
374
374
374
374
374
391
386
386
386
386
386
386
393
393
393
405
405
405
405
482
482
417
417
429
448
460
561
561
561
561
561
561
561
503
503
568
573
573
573
573
568
573
573
573
573
568
573
573
573
573
568
573
573
515
515
580
580
580
580
592
592
592
592
594
594
539
599
594
594
599
594
594
599
594
594
599
553
625
625
625
625
625
625
625
625
625
572
584
651
651
591
591
603
603
603
603
688
675
700
700
687
697
697
697
622
622
735
747
747
747
739
751
751
843
793
763
770
765
765
765
765
812
782
777
777
777
869
869
789
843
915
855
855
931
886
886
970
970
950
950
962
962
913
913
1039
956
951
956
951
1058
963
963
963
963
1070
975
975
975
975
1077
1077
1186
1147
1241
1241
1111
1123
1123
1135
1142
1137
1137
1154
1149
1149
1149
1226
1261
1161
1273
1240
1245
1252
1287
1295
1295
1307
1307
1352
1399
1366
1271
1413
1378
1378
1285
1449
1304
1316
1323
1323
1450
1450
1335
1335
1335
1335
1354
1354
1531
1550
1550
1562
1562
1471
1483
1483
1670
1585
1495
1502
1497
1497
1497
1497
1639
1514
1509
1509
1509
1521
1623
1658
1725
1725
1670
1652
1677
1677
1666
1666
1683
1721
1721
1721
1721
1773
1645
1645
1688
1683
1688
1683
1695
1695
1695
1695
1707
1707
1707
1707
1948
1880
1880
1887
1998
1998
1964
1964
1964
1971
1983
1983
1983
1843
1855
1855
1867
1874
1869
1869
1886
1881
1881
1881
1893
2120
2079
2080
2105
2105
2092
2199
2218
2003
2135
2135
2147
2147
2167
2017
2186
2186
2036
2198
2198
2048
2055
2055
2067
2067
2067
2067
2086
2086
2275
2379
2294
2306
2313
2313
2434
2434
2203
2215
2215
2227
2234
2229
2229
2229
2229
2246
2241
2241
2241
2253
2425
2444
2475
2487
2487
2497
2509
2626
2518
2518
2523
2377
2377
2681
2681
2588
2420
2415
2420
2415
2602
2427
2427
2427
2427
2614
2614
2439
2439
2439
2439
2686
2686
2827
2841
2877
2767
2779
2786
2786
2798
2798
2858
2875
2872
2877
2884
2894
2906
2913
2913
2927
2927
2939
2939
3098
3009
3153
3153
3116
3116
3123
3200
3200
3200
3217
3207
3219
3219
3219
3376
3255
3284
3431
3431
3298
3298
3315
3315
3341
3341
3353
3353
3353
3353
3403
3422
3422
3434
3434
3601
3627
3651
3511
3530
3542
3549
3549
3712
3879
3724
3733
3745
3767
3767
3934
3934
3779
3779
3759
3824
3838
3850
3850
3922
3922
4150
4003
4205
4205
4057
4022
4022
4034
4034
4076
4107
4119
4119
4111
4150
4150
4130
4142
4149
4149
4363
4377
4413
4245
4352
4352
4359
4411
4634
4436
4436
4436
4443
4490
4455
4455
4455
4689
4689
4504
4509
4516
4559
4559
4571
4571
4551
4577
4577
4639
4658
4658
4670
4670
4912
4962
4962
4747
4766
4778
4785
4785
4849
4887
5084
4916
4930
4930
4947
5163
4985
4985
4985
4985
5182
4969
4981
4995
5343
5398
5398
5590
5645
5645
5791
5805
5841
6062
6117
6117
6340
6395
6395
6565
6591
6615
6843
6898
6898
7114
7169
7169
7327
7341
7377
7598
7653
7653
7876
7926
7926
8048
8127
8146
8307
8362
8362
8554
8609
8609
8755
8769
8805
9026
9081
9081
9304
9359
9359
9529
9555
9579
9807
9862
9862
10078
10133
10133
10291
10305
10341
10562
10617
10617
10840
10890
10890
11012
11091
11110
15886
15929
15936
1
1
1
34
34
41
53
72
72
91
91
103
129
129
129
129
141
141
183
160
160
160
160
160
160
160
160
160
160
160
160
202
202
172
172
179
179
179
226
191
191
191
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
217
217
217
217
217
217
227
229
229
229
241
241
241
241
241
241
241
317
317
317
317
317
317
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
348
343
343
343
343
348
343
343
343
343
348
343
343
343
343
360
355
360
355
360
355
374
451
386
386
386
398
398
470
470
405
417
417
489
489
429
424
424
436
436
460
472
568
568
568
568
568
568
568
568
568
568
568
568
568
568
515
515
575
575
580
580
580
580
575
575
580
580
580
580
575
575
580
580
580
580
575
575
580
580
582
527
527
587
582
582
587
582
582
587
582
582
587
599
599
599
599
546
606
606
606
606
606
606
606
553
625
565
625
625
625
625
625
625
625
625
625
596
663
610
610
610
610
700
687
707
707
699
747
759
759
754
720
850
850
800
800
765
777
777
777
777
777
824
789
789
789
789
784
784
796
796
838
838
855
927
867
867
898
898
982
982
962
969
969
1039
1039
944
944
963
963
963
963
1070
975
975
1077
982
982
982
982
982
982
1198
1159
1253
1253
1197
1137
1149
1149
1149
1149
1149
1261
1161
1161
1161
1161
1156
1156
1238
1273
1168
1168
1252
1257
1287
1287
1264
1299
1307
1307
1319
1319
1359
1359
1411
1278
1425
1285
1297
1461
1328
1342
1342
1342
1342
1562
1452
1569
1569
1682
1497
1639
1639
1509
1509
1509
1509
1509
1521
1521
1521
1521
1516
1516
1528
1528
1635
1670
1737
1737
1677
1664
1678
1678
1695
1733
1733
1733
1733
1780
1780
1780
1780
1676
1676
1695
1695
1695
1695
1707
1707
1714
1714
1714
1714
1714
1714
1868
1868
1960
1887
1887
2010
1983
1995
1995
1990
1869
1881
1881
1881
1881
1881
1893
1893
1893
1893
1888
1888
1900
1900
2132
2086
2086
2170
2092
2104
2211
2230
2010
2147
2147
2017
2159
2159
2029
2198
2205
2205
2060
2074
2074
2074
2074
2275
2275
2391
2306
2313
2184
2446
2446
2229
2241
2241
2241
2241
2241
2253
2253
2253
2253
2248
2248
2260
2260
2432
2432
2456
2470
2470
2487
2497
2499
2499
2509
2638
2523
2523
2530
2530
2535
2693
2693
2408
2408
2595
2595
2427
2427
2427
2427
2439
2439
2446
2446
2446
2446
2446
2446
2839
2853
2889
2791
2798
2805
2805
2829
2870
2875
2875
2884
2889
2896
2906
2913
2939
2939
2951
2951
3110
3016
3016
3016
3016
3165
3165
3104
3104
3123
3123
3219
3231
3231
3226
3388
3267
3296
3443
3443
3310
3310
3327
3322
3322
3365
3365
3365
3365
3434
3441
3441
3613
3639
3511
3511
3663
3542
3549
3724
3891
3736
3733
3745
3779
3779
3759
3759
3946
3946
3791
3791
3771
3831
3831
4162
4217
4217
4064
4064
4034
4041
4041
4088
4102
4102
4119
4131
4131
4111
4111
4162
4162
4142
4149
4375
4389
4425
4252
4252
4252
4252
4340
4340
4359
4359
4423
4646
4461
4455
4502
4467
4467
4462
4701
4701
4516
4521
4528
4571
4571
4583
4583
4558
4558
4670
4677
4677
4924
4747
4747
4974
4778
4785
4899
5096
4928
4942
4942
5134
4959
5175
4997
4997
4997
4997
5194
4969
4981
4995
4995
5007
5355
5410
5410
5602
5657
5657
5803
5817
5853
6074
6129
6129
6352
6407
6407
6577
6603
6627
6855
6910
6910
7126
7181
7181
7339
7353
7389
7610
7665
7665
7888
7938
8060
8098
8139
8158
8319
8374
8374
8566
8621
8621
8767
8781
8817
9038
9093
9093
9316
9371
9371
9541
9567
9591
9819
9874
9874
10090
10145
10145
10303
10317
10353
10574
10629
10629
10852
10902
11024
11062
11103
11122
15898
15936
15936
15948
34
60
60
72
84
103
103
103
115
129
129
153
153
195
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
214
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
238
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
217
217
222
222
217
217
222
222
217
217
222
222
217
217
222
229
229
229
229
229
229
229
229
229
310
310
310
317
317
317
329
329
329
343
343
343
343
343
343
355
355
355
355
355
355
362
362
367
367
362
362
367
367
362
362
367
367
463
482
482
412
424
424
424
501
436
436
436
436
448
448
472
484
544
544
544
544
544
544
544
544
544
544
544
556
556
556
556
556
556
582
527
527
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
594
539
539
594
594
594
594
594
594
546
546
606
606
606
606
606
606
606
625
625
625
625
625
625
625
577
632
632
632
632
584
584
591
591
591
591
608
675
707
699
719
719
711
740
754
766
766
720
732
746
784
784
784
836
796
796
796
796
796
808
808
850
850
867
939
879
879
950
950
910
910
994
994
969
906
906
944
1051
1051
956
956
1063
1058
1058
963
963
1077
982
982
982
982
982
982
994
994
994
994
1173
1210
1265
1265
1209
1156
1156
1156
1168
1168
1168
1168
1168
1245
1245
1180
1180
1264
1299
1299
1264
1264
1276
1306
1319
1319
1331
1331
1423
1278
1278
1437
1309
1316
1316
1473
1323
1323
1323
1323
1340
1469
1550
1550
1452
1569
1464
1478
1694
1651
1651
1516
1516
1516
1663
1658
1658
1528
1528
1528
1528
1528
1540
1540
1647
1677
1749
1749
1671
1671
1690
1690
1702
1702
1638
1638
1745
1745
1745
1745
1787
1787
1676
1688
1688
1695
1695
1714
1714
1714
1714
1714
1714
1726
1726
1726
1726
1880
1972
1998
1998
2022
1976
1990
2002
2002
1888
1888
1888
1900
1900
1900
1900
1900
1912
1912
2182
2104
2116
2223
2010
2010
2242
2159
2159
2171
2171
2186
2186
2041
2048
2048
2205
2055
2055
2055
2055
2072
2287
2287
2299
2294
2294
2403
2313
2184
2196
2458
2458
2210
2409
2248
2248
2248
2260
2260
2260
2260
2260
2272
2272
2468
2482
2482
2499
2511
2511
2650
2535
2535
2370
2370
2542
2542
2542
2408
2705
2705
2420
2420
2427
2427
2446
2446
2446
2446
2446
2446
2458
2458
2458
2458
2705
2851
2865
2901
2786
2786
2805
2841
2877
2877
2887
2887
2899
2894
2894
2896
2896
2896
2908
2913
2951
2951
2963
2963
3122
3023
3023
3177
3177
3116
3212
3226
3238
3238
3400
3279
3303
3303
3455
3455
3322
3322
3334
3334
3377
3377
3377
3377
3422
3422
3441
3625
3651
3523
3523
3675
3535
3530
3530
3549
3645
3736
3903
3748
3791
3791
3771
3771
3958
3958
3803
3803
3778
3941
4174
4022
4022
4229
4229
4041
4100
4114
4114
4131
4143
4143
4123
4123
4135
4130
4130
4174
4174
4149
4387
4401
4437
4259
4259
4352
4658
4473
4448
4462
4509
4509
4474
4474
4713
4713
4528
4528
4528
4540
4583
4583
4595
4595
4658
4658
4677
4936
4962
4962
4759
4759
4986
4771
4766
4766
4785
4911
4881
4935
4935
4954
4954
5146
4966
4966
5187
5009
5009
5009
5009
5206
5007
5007
5014
5367
5422
5422
5614
5669
5669
5815
5829
5865
6086
6141
6141
6364
6419
6419
6589
6615
6639
6867
6922
6922
7138
7193
7193
7351
7365
7401
7622
7677
7677
7900
7926
7926
7950
8110
8151
8170
8331
8386
8386
8578
8633
8633
8779
8793
8829
9050
9105
9105
9328
9383
9383
9553
9579
9603
9831
9886
9886
10102
10157
10157
10315
10329
10365
10586
10641
10641
10864
10890
10890
10914
11074
11115
11134
15910
15936
15948
15960
34
34
72
96
115
110
110
127
129
141
141
141
141
160
160
160
160
160
160
160
160
160
160
202
167
167
167
179
179
179
179
179
179
179
179
179
179
179
226
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
245
210
210
210
210
210
210
210
222
222
222
222
222
222
222
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
324
329
329
324
329
329
324
329
329
336
336
336
336
336
336
336
336
336
343
348
348
343
348
348
343
343
343
348
348
343
348
348
343
343
343
348
348
343
348
348
343
343
355
360
355
355
360
355
360
355
355
360
355
360
355
355
360
374
374
374
374
374
374
386
398
475
489
489
424
424
424
436
436
436
513
443
443
455
455
537
537
537
537
537
537
484
496
556
556
556
556
556
556
556
556
556
556
556
563
563
568
568
563
563
568
568
563
563
568
568
563
563
582
582
587
582
582
587
582
582
587
582
582
587
582
582
587
582
582
587
582
582
587
594
539
539
594
594
594
594
601
551
551
606
601
601
606
601
601
606
601
601
606
553
553
553
553
632
632
632
632
584
591
591
596
596
603
603
603
603
615
687
706
726
726
726
718
747
747
720
732
751
746
746
758
777
869
789
784
784
784
796
796
796
848
803
803
815
815
862
862
879
951
886
886
886
886
962
917
917
917
917
1006
1006
906
949
944
956
968
968
963
963
1070
1070
1070
1070
982
982
994
994
1001
1001
1001
1001
1180
1180
1180
1222
1277
1277
1149
1221
1161
1156
1156
1156
1168
1168
1168
1175
1175
1187
1187
1276
1306
1306
1276
1276
1288
1331
1331
1343
1343
1378
1435
1285
1285
1285
1285
1449
1316
1323
1323
1328
1328
1480
1335
1335
1335
1335
1347
1469
1562
1452
1464
1483
1478
1478
1490
1509
1706
1521
1516
1516
1516
1528
1528
1528
1670
1670
1670
1670
1535
1535
1547
1547
1659
1761
1761
1702
1702
1714
1714
1638
1757
1757
1757
1757
1787
1681
1676
1688
1700
1700
1695
1695
1714
1714
1726
1726
1868
1733
1733
1733
1733
1887
1984
2010
2034
1983
1983
1881
1893
1888
1888
1888
1900
1900
1900
1907
1907
1919
1919
2105
2194
2116
2128
2235
2017
2017
2017
2017
2254
2171
2171
2183
2183
2198
2048
2055
2055
2060
2060
2067
2067
2067
2067
2079
2306
2306
2306
2306
2415
2184
2196
2470
2470
2215
2210
2210
2222
2416
2416
2416
2241
2253
2248
2248
2248
2260
2260
2260
2267
2267
2279
2279
2480
2494
2494
2511
2518
2518
2518
2518
2370
2662
2542
2542
2549
2549
2549
2549
2413
2408
2420
2717
2717
2432
2432
2427
2427
2614
2446
2446
2458
2458
2465
2465
2465
2465
2705
2863
2877
2908
2798
2853
2906
2906
2906
2906
2908
2908
2908
2920
2963
2963
2975
2975
3134
3023
3189
3189
3104
3123
3219
3219
3412
3291
3467
3467
3334
3334
3346
3346
3341
3389
3389
3389
3389
3434
3632
3663
3682
3542
3542
3542
3542
3652
3652
3652
3748
3915
3760
3803
3803
3778
3778
3970
3970
3815
3815
3850
3941
4186
4034
4241
4241
4112
4126
4126
4143
4150
4150
4150
4150
4142
4142
4142
4142
4181
4181
4181
4181
4399
4413
4444
4259
4340
4359
4670
4485
4455
4455
4725
4725
4540
4540
4540
4552
4595
4595
4607
4607
4577
4670
4948
4974
4998
4778
4778
4778
4778
4923
4888
4888
4888
4966
4966
5158
4978
4978
5199
5021
5021
5021
5021
5218
5014
5014
5379
5434
5434
5626
5681
5681
5827
5841
5872
6098
6153
6153
6376
6431
6431
6596
6627
6646
6651
6879
6934
6934
7150
7205
7205
7363
7377
7408
7634
7689
7689
7912
7938
7962
8122
8163
8182
8343
8398
8398
8590
8645
8645
8791
8805
8836
9062
9117
9117
9340
9395
9395
9560
9591
9610
9843
9898
9898
10114
10169
10169
10327
10341
10372
10598
10653
10653
10876
10902
10926
11086
11127
11146
15922
15960
15972
34
60
60
60
60
72
84
103
103
122
134
129
129
153
153
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
167
167
167
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
238
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
257
217
217
217
217
217
217
217
217
217
305
305
305
305
305
305
317
317
317
317
317
317
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
386
386
386
398
398
398
475
487
424
501
436
436
436
436
513
448
448
448
525
537
537
537
537
544
544
544
549
549
544
544
544
549
549
544
544
544
549
549
544
544
544
496
556
556
556
556
556
556
563
508
563
563
563
563
563
563
563
563
563
563
575
575
575
575
575
575
575
575
575
575
575
575
575
575
587
587
587
587
587
587
587
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
601
551
551
606
606
606
606
608
563
563
553
553
608
608
608
608
608
608
632
596
591
596
591
603
603
603
603
615
615
615
615
707
699
726
730
746
793
758
758
758
758
765
765
777
777
777
869
789
789
789
784
831
796
796
796
796
808
808
808
860
874
874
891
963
950
950
969
929
929
929
929
1018
1018
956
956
968
963
963
963
963
975
975
975
1077
1077
994
994
1001
1001
1187
1187
1234
1289
1289
1149
1149
1149
1161
1161
1161
1156
1233
1168
1168
1168
1168
1180
1180
1180
1287
1288
1288
1288
1300
1343
1343
1378
1355
1355
1285
1285
1442
1461
1328
1323
1328
1323
1335
1335
1335
1335
1492
1347
1347
1347
1347
1550
1550
1569
1478
1490
1490
1490
1490
1497
1497
1509
1509
1509
1521
1521
1521
1516
1718
1528
1528
1528
1528
1540
1540
1540
1677
1677
1671
1773
1773
1714
1714
1726
1726
1787
1769
1769
1769
1769
1688
1688
1700
1695
1695
1695
1695
1707
1707
1707
1726
1726
1868
1868
1733
1733
1880
1996
2022
2046
1881
1881
1881
1893
1893
1893
1888
1900
1900
1900
1900
1912
1912
1912
2105
2206
2128
2140
2247
2017
2017
2266
2186
2186
2183
2183
2195
2195
2205
2060
2055
2060
2055
2067
2067
2067
2067
2079
2079
2079
2079
2313
2313
2427
2210
2482
2482
2222
2222
2222
2222
2229
2229
2241
2241
2241
2423
2423
2253
2253
2253
2248
2425
2260
2260
2260
2260
2272
2272
2272
2463
2492
2506
2506
2523
2523
2674
2561
2561
2561
2561
2420
2420
2432
2427
2427
2427
2427
2729
2729
2614
2439
2439
2439
2458
2458
2465
2465
2870
2889
2786
2786
2920
2805
2865
2913
2913
2920
2920
2920
2932
2975
2975
2987
2987
3146
3023
3201
3201
3104
3104
3116
3424
3303
3479
3479
3346
3346
3341
3358
3358
3401
3401
3401
3401
3422
3422
3441
3675
3694
3549
3549
3659
3659
3760
3927
3772
3759
3815
3815
3982
3982
3827
3827
3850
4198
4057
4022
4022
4041
4253
4253
4095
4124
4138
4138
4155
4149
4149
4193
4193
4193
4193
4406
4425
4259
4456
4340
4340
4352
4682
4497
4737
4737
4552
4552
4552
4564
4607
4607
4577
4619
4619
4658
4658
4677
4960
4986
5010
4785
4785
4935
4895
4895
4978
4978
5170
4990
4990
5211
5033
5033
5033
5033
5230
4995
5391
5446
5446
5638
5693
5693
5834
5853
5884
6110
6165
6165
6388
6443
6443
6639
6658
6658
6891
6946
6946
7162
7217
7217
7370
7389
7420
7646
7701
7701
7924
7950
7974
8134
8175
8194
8355
8410
8410
8602
8657
8657
8798
8817
8848
9074
9129
9129
9352
9407
9407
9603
9622
9855
9910
9910
10126
10181
10181
10334
10353
10384
10610
10665
10665
10888
10914
10938
11098
11139
11158
15934
15972
15984
34
72
84
91
91
91
91
103
122
129
129
146
183
158
158
160
160
160
160
165
165
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
179
179
179
179
179
179
179
179
179
179
226
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
250
250
210
210
210
210
217
217
217
217
217
217
217
217
217
217
269
269
229
229
229
239
239
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
355
355
355
487
494
436
513
448
448
448
443
518
518
518
518
518
518
518
525
460
460
455
525
525
525
525
532
537
537
537
549
549
549
549
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
508
568
568
568
568
568
568
570
520
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
582
582
582
582
582
582
582
582
582
582
582
582
582
582
601
601
601
601
601
601
601
601
601
601
601
601
601
601
608
563
563
575
575
584
584
603
603
603
603
615
615
622
622
622
622
622
622
711
742
766
765
765
765
777
777
796
843
808
808
808
803
820
820
815
872
886
886
903
975
950
950
962
962
941
941
941
941
1030
1030
956
975
975
975
975
975
975
975
1077
987
982
982
987
982
982
987
987
1001
1001
1180
1187
1187
1187
1187
1199
1246
1301
1301
1261
1168
1245
1180
1180
1180
1175
1192
1192
1187
1300
1300
1300
1312
1355
1355
1367
1367
1316
1316
1473
1335
1335
1335
1335
1347
1347
1504
1354
1354
1354
1354
1354
1354
1550
1550
1562
1562
1497
1497
1497
1509
1509
1528
1730
1540
1540
1540
1535
1677
1552
1552
1547
1683
1785
1785
1726
1726
1738
1738
1781
1781
1781
1781
1688
1707
1707
1707
1707
1707
1707
1707
1719
1714
1714
1719
1714
1714
1719
1719
1866
1868
1733
1733
1880
1892
2008
2034
2058
2002
1900
1912
1912
1912
1907
1924
1924
1919
2218
2140
2152
2254
2254
2186
2186
2273
2273
2198
2198
2048
2048
2195
2195
2207
2207
2067
2067
2067
2067
2079
2079
2086
2086
2086
2086
2086
2086
2313
2439
2494
2494
2229
2229
2229
2416
2241
2241
2423
2423
2423
2423
2435
2260
2272
2272
2272
2267
2284
2284
2279
2475
2497
2504
2518
2518
2535
2686
2573
2573
2573
2573
2420
2439
2439
2439
2439
2439
2439
2439
2736
2736
2451
2446
2446
2451
2446
2446
2451
2451
2465
2465
2901
2786
2786
2798
2798
2932
2877
2913
2932
2932
2932
2944
2987
2987
2999
2999
3158
3213
3213
3102
3104
3116
3128
3238
3436
3315
3491
3491
3358
3358
3370
3370
3413
3413
3413
3413
3422
3422
3434
3434
3687
3549
3706
3652
3659
3659
3659
3659
3671
3733
3772
3939
3784
3827
3827
3994
3994
3839
3839
4210
4022
4022
4034
4034
4265
4265
4107
4136
4150
4150
4167
4149
4205
4205
4205
4205
4437
4468
4338
4340
4352
4364
4694
4509
4474
4749
4749
4564
4564
4564
4576
4619
4619
4631
4631
4658
4658
4670
4670
4972
4998
4785
5022
4888
4895
4895
4895
4895
4947
4907
4990
4990
5182
5002
5002
4969
5218
5218
5045
5045
5045
5045
5237
5237
5403
5458
5458
5650
5700
5700
5865
5896
6122
6177
6177
6400
6455
6455
6651
6670
6658
6903
6958
6958
7174
7229
7229
7401
7432
7658
7713
7713
7936
7962
7986
8146
8182
8182
8201
8201
8367
8422
8422
8614
8664
8664
8829
8860
9086
9141
9141
9364
9419
9419
9615
9634
9867
9922
9922
10138
10193
10193
10365
10396
10622
10677
10677
10900
10926
10950
11110
11146
11146
11165
11165
15946
15984
15996
60
60
91
103
115
134
134
153
158
158
158
195
160
160
160
160
160
160
160
160
165
165
165
165
165
172
172
177
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
238
198
198
198
198
198
198
198
198
198
198
198
198
208
208
210
210
210
210
210
210
210
210
262
262
217
217
217
229
229
229
229
239
281
281
310
310
310
310
310
310
317
317
317
324
329
324
329
324
329
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
367
367
367
494
429
441
443
525
455
455
455
530
530
530
530
530
530
530
532
467
467
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
544
549
549
549
556
556
556
556
556
556
556
563
563
568
568
563
563
563
563
568
563
563
568
568
563
563
563
563
568
563
563
568
568
563
563
563
563
568
563
563
568
568
563
570
520
575
575
575
575
575
575
532
589
589
589
589
589
589
589
589
546
546
608
608
608
608
608
608
608
608
608
608
608
608
608
608
575
575
587
587
584
651
596
596
603
603
622
622
622
622
622
622
634
634
634
634
723
754
766
758
765
765
765
789
784
784
801
803
855
815
815
815
827
827
879
879
898
898
910
910
987
974
974
953
953
953
953
1042
1042
956
975
1077
987
994
994
994
994
994
994
994
994
994
994
1199
1199
1206
1258
1261
1161
1308
1308
1273
1173
1175
1257
1287
1287
1187
1187
1187
1199
1199
1312
1312
1312
1324
1383
1383
1278
1278
1367
1367
1379
1379
1316
1328
1328
1485
1335
1335
1354
1354
1354
1354
1354
1354
1516
1366
1366
1366
1366
1574
1574
1490
1497
1497
1497
1521
1516
1516
1533
1535
1742
1677
1547
1547
1547
1559
1559
1695
1797
1797
1738
1738
1750
1750
1793
1793
1793
1793
1688
1707
1719
1726
1726
1726
1726
1726
1726
1726
1726
1726
1726
1873
1892
1899
2020
2046
2070
2002
1893
1905
1907
1919
1919
1919
1931
1931
2230
2010
2010
2152
2164
2048
2285
2285
2210
2210
2060
2060
2207
2207
2067
2067
2219
2219
2086
2086
2086
2086
2086
2086
2098
2098
2098
2098
2313
2451
2222
2229
2229
2229
2506
2506
2253
2248
2248
2435
2435
2265
2442
2267
2279
2279
2279
2291
2291
2487
2497
2509
2511
2511
2523
2523
2530
2530
2542
2542
2698
2585
2585
2585
2585
2420
2619
2619
2439
2451
2748
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2913
2810
2810
2944
2889
2913
2944
2944
2944
2956
2999
2999
3011
3011
3170
3225
3225
3109
3128
3135
3238
3448
3327
3503
3503
3370
3370
3382
3382
3425
3425
3425
3425
3446
3446
3699
3549
3718
3671
3671
3678
3733
3745
3784
3759
3759
3951
3796
3839
3839
4006
4006
3851
3851
3855
3855
4222
4046
4046
4272
4272
4119
4143
4143
4162
4162
4174
4174
4149
4217
4217
4217
4217
4449
4480
4345
4364
4371
4474
4706
4521
4761
4761
4576
4576
4576
4588
4631
4631
4643
4643
4682
4682
4984
5010
4785
5034
4907
4907
4959
4914
5002
5002
5194
5014
5014
4969
4981
4995
4995
5057
5057
5057
5057
5249
5249
5415
5470
5470
5662
5712
5877
5908
6134
6189
6189
6412
6467
6467
6663
6682
6915
6970
6970
7186
7236
7236
7413
7444
7670
7725
7725
7948
7974
7998
8158
8213
8213
8379
8434
8434
8626
8676
8841
8872
9098
9153
9153
9376
9431
9431
9627
9646
9879
9934
9934
10150
10200
10200
10377
10408
10634
10689
10689
10912
10938
10962
11122
11177
11177
15958
15996
16008
115
127
129
129
129
129
129
129
129
129
146
158
165
160
160
160
160
160
160
160
165
165
165
165
202
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
177
177
179
179
179
179
179
179
179
179
179
179
179
179
189
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
208
245
210
210
210
210
210
210
210
210
220
217
217
217
269
269
239
239
288
288
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
324
329
329
329
329
324
329
329
329
329
324
329
329
336
336
336
336
336
336
336
336
336
336
336
336
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
355
360
355
360
355
360
355
360
355
360
355
360
436
436
448
448
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
544
544
549
549
549
549
544
549
549
549
549
544
549
549
549
549
544
549
549
556
556
556
556
563
568
563
568
563
568
563
570
570
575
575
570
570
575
570
570
575
575
570
570
575
570
570
575
575
570
570
575
570
570
575
575
570
570
532
582
582
582
582
582
582
544
546
587
587
599
599
589
584
651
651
596
663
608
608
603
603
622
622
634
634
706
641
641
641
641
735
766
758
758
758
765
777
777
777
796
796
808
808
867
936
910
910
922
922
999
981
981
965
965
965
965
1054
1054
956
956
987
994
1001
1001
1001
1001
1187
1187
1206
1206
1270
1261
1168
1168
1320
1180
1180
1299
1299
1269
1324
1324
1324
1364
1336
1278
1390
1390
1379
1379
1391
1391
1321
1316
1328
1455
1340
1340
1335
1335
1497
1354
1354
1366
1366
1528
1373
1373
1373
1373
1536
1581
1581
1490
1490
1490
1497
1509
1509
1509
1528
1528
1540
1540
1754
1707
1809
1809
1750
1750
1762
1762
1688
1688
1805
1805
1805
1805
1719
1726
1873
1733
1733
1733
1733
1885
1899
2032
2058
2082
1900
1900
1912
1912
2010
2242
2172
2164
2176
2053
2048
2060
2297
2297
2217
2217
2072
2072
2067
2067
2219
2219
2231
2231
2086
2086
2098
2098
2105
2105
2105
2105
2463
2222
2222
2222
2229
2241
2241
2241
2518
2518
2423
2423
2260
2260
2442
2442
2272
2272
2497
2499
2535
2535
2542
2542
2554
2554
2710
2600
2420
2420
2597
2597
2597
2597
2626
2626
2451
2458
2760
2465
2465
2465
2465
2691
2772
2925
2817
2817
2956
2901
2956
2956
2956
2968
3011
3011
3023
3023
3182
3237
3237
3109
3121
3135
3460
3339
3510
3510
3382
3382
3394
3394
3408
3437
3437
3437
3437
3453
3453
3632
3711
3730
3659
3659
3678
3678
3733
3796
3771
3771
3963
3808
3851
3851
3836
4018
4018
3863
3863
3862
3862
3927
4008
4234
4053
4053
4284
4131
4174
4174
4186
4186
4229
4229
4229
4229
4461
4492
4345
4357
4371
4718
4533
4773
4773
4588
4588
4588
4600
4643
4643
4655
4655
4644
4689
4689
4996
5022
5046
4895
4895
4914
4914
4971
5014
5014
4969
5206
5026
5026
5007
5007
5069
5069
5069
5069
5261
5261
5427
5482
5482
5674
5724
5889
5920
6146
6201
6201
6424
6474
6474
6596
6675
6694
6670
6670
6927
6982
6982
7198
7248
7425
7456
7682
7737
7737
7960
7986
8010
8170
8225
8225
8391
8446
8446
8638
8688
8853
8884
9110
9165
9165
9388
9438
9438
9560
9639
9658
9891
9946
9946
10162
10212
10389
10420
10646
10701
10701
10924
10950
10974
11134
11189
11189
15970
16008
16020
27
27
34
103
110
110
122
134
153
153
160
160
160
160
160
160
165
172
172
172
172
172
172
172
172
177
179
179
179
179
179
179
179
179
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
196
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
210
210
220
220
257
239
300
300
305
305
305
305
305
305
317
317
317
317
317
317
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
499
499
499
499
549
544
544
549
549
544
544
544
544
549
549
544
544
544
544
549
549
544
544
544
544
549
549
556
551
551
556
556
556
556
551
551
556
556
556
556
551
551
556
556
556
556
551
551
556
556
568
563
563
563
563
563
563
583
575
575
575
582
582
582
582
582
582
582
582
582
582
582
582
582
582
544
556
599
599
651
651
651
611
611
596
596
663
608
603
603
603
603
675
615
615
615
634
634
641
641
718
718
747
771
771
778
855
777
789
789
784
879
943
922
922
934
934
1011
993
977
977
977
977
1066
1066
968
968
980
975
975
994
1001
1001
1199
1282
1273
1332
1287
1306
1281
1306
1306
1336
1336
1336
1371
1371
1348
1442
1391
1391
1403
1403
1328
1328
1480
1340
1335
1335
1335
1335
1462
1347
1347
1347
1509
1366
1366
1373
1373
1540
1543
1593
1509
1521
1521
1516
1766
1719
1821
1821
1762
1762
1774
1774
1700
1700
1817
1817
1817
1817
1712
1707
1707
1726
1873
1733
1733
1885
1899
1899
1911
2044
2070
2007
2007
2094
2091
2254
2179
2176
2188
2060
2060
2072
2067
2067
2067
2067
2309
2309
2229
2079
2079
2079
2231
2231
2243
2243
2098
2098
2105
2105
2475
2241
2253
2253
2248
2530
2530
2435
2509
2511
2523
2542
2542
2542
2554
2554
2566
2566
2722
2607
2607
2432
2432
2609
2609
2609
2609
2444
2439
2439
2736
2736
2458
2465
2465
2772
2698
2870
2779
2908
2937
2829
2968
2913
2968
2968
2968
2980
3023
3023
3035
3035
3194
3249
3249
3109
3121
3135
3135
3147
3243
3243
3472
3327
3351
3522
3394
3394
3406
3406
3415
3449
3449
3449
3449
3465
3644
3682
3723
3742
3671
3745
3759
3808
3778
3778
3778
3975
3820
3863
3863
3843
3843
4030
4030
3875
3875
3934
4015
4246
4065
4296
4143
4186
4186
4198
4198
4406
4241
4241
4241
4241
4444
4473
4504
4345
4357
4371
4371
4383
4479
4479
4730
4545
4563
4785
4785
4600
4600
4600
4612
4655
4655
4667
4667
4651
4701
5008
5034
5058
4907
4983
5026
5026
4981
5218
5038
5038
4995
5014
5014
5014
5081
5081
5081
5081
5273
5273
5439
5494
5494
5686
5700
5700
5736
5834
5872
5901
5932
6158
6213
6213
6436
6486
6608
6646
6687
6706
6677
6677
6677
6677
6939
6994
6994
7210
7260
7370
7408
7437
7468
7694
7749
7749
7972
7998
8022
8182
8237
8237
8403
8458
8458
8650
8664
8664
8700
8798
8836
8865
8896
9122
9177
9177
9400
9450
9572
9610
9651
9670
9903
9958
9958
10174
10224
10334
10372
10401
10432
10658
10713
10713
10936
10962
10986
11146
11201
11201
15982
16020
16032
39
34
34
34
39
34
46
60
91
91
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
172
172
172
177
184
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
196
196
198
198
198
198
198
198
210
210
210
210
210
210
210
220
222
222
222
222
222
222
222
222
222
269
312
312
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
511
511
511
511
460
460
455
472
472
467
532
532
532
532
532
532
556
556
556
556
556
556
556
556
556
568
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
575
595
582
582
582
582
582
582
582
582
582
589
589
589
589
556
621
608
568
608
608
608
608
608
608
608
608
608
608
611
611
596
663
623
623
675
615
615
615
615
615
615
615
682
627
622
622
627
622
622
627
627
641
641
730
752
759
778
778
790
770
862
784
796
796
820
820
815
832
832
827
891
943
943
934
934
981
981
946
946
1023
1005
989
989
989
989
1078
1078
1075
987
987
987
987
999
999
1001
1001
1187
1206
1294
1308
1308
1292
1192
1192
1187
1344
1299
1204
1204
1199
1293
1348
1348
1348
1360
1403
1403
1328
1415
1415
1492
1347
1347
1347
1347
1347
1347
1347
1474
1474
1359
1354
1354
1359
1354
1354
1359
1359
1521
1373
1373
1552
1543
1543
1581
1581
1605
1502
1516
1528
1528
1675
1552
1552
1547
1564
1564
1559
1778
1731
1833
1833
1785
1774
1774
1786
1786
1829
1829
1829
1829
1719
1719
1719
1719
1731
1731
1733
1733
1911
1911
1918
2051
1988
2082
2014
2014
2101
1924
1924
1919
1936
1936
1931
2098
2179
2179
2266
2188
2200
2060
2217
2217
2079
2079
2079
2079
2079
2079
2079
2321
2321
2241
2091
2086
2086
2091
2086
2086
2091
2091
2243
2243
2255
2255
2105
2105
2311
2487
2234
2423
2248
2260
2260
2542
2542
2442
2284
2284
2279
2296
2296
2291
2523
2528
2535
2566
2566
2578
2578
2734
2621
2621
2621
2621
2451
2451
2451
2451
2748
2463
2463
2465
2465
2784
2710
2710
2779
2779
2920
2817
2817
2949
2841
2980
2911
2925
2980
2980
2980
2992
3021
3035
3035
3047
3047
3206
3261
3261
3147
3147
3154
3224
3250
3250
3484
3334
3363
3510
3510
3534
3406
3406
3418
3418
3415
3415
3461
3461
3461
3461
3453
3453
3477
3547
3694
3735
3754
3659
3678
3764
3771
3820
3987
3832
3875
3875
4042
4042
3887
3887
3946
3946
4015
4015
4258
4053
4053
4272
4272
4077
4308
4155
4147
4198
4198
4210
4210
4253
4253
4253
4253
4257
4456
4485
4516
4383
4383
4390
4460
4486
4486
4742
4557
4570
4797
4797
4612
4612
4612
4624
4667
4667
4679
4679
4651
4651
4689
4689
4713
4783
5015
5046
5065
4895
4914
4995
5038
5038
5230
5050
5050
5000
5007
5093
5093
5093
5093
5285
5285
5451
5506
5506
5698
5712
5748
5884
5913
5944
6170
6225
6225
6448
6474
6474
6498
6658
6699
6718
6677
6677
6677
6677
6689
6689
6951
7006
7006
7222
7236
7236
7272
7420
7449
7480
7706
7761
7761
7979
8010
8029
8194
8249
8249
8415
8470
8470
8662
8676
8712
8848
8877
8908
9134
9189
9189
9412
9438
9438
9462
9622
9663
9682
9915
9970
9970
10186
10200
10200
10236
10384
10413
10444
10670
10725
10725
10943
10974
10993
11158
11213
11213
15994
16032
16044
51
51
58
58
122
122
134
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
165
167
167
167
167
167
167
184
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
198
198
198
198
198
198
198
198
198
198
198
222
222
222
222
222
222
222
229
229
281
324
324
310
310
310
310
310
310
317
317
317
324
329
324
329
324
329
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
441
453
518
513
518
513
518
513
518
455
467
467
467
539
539
479
479
539
539
544
544
539
539
539
539
544
544
539
539
539
539
544
544
539
539
539
539
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
563
575
570
570
570
570
582
582
582
582
582
582
582
582
582
582
582
607
589
589
589
589
621
568
608
608
608
608
608
608
608
608
608
608
633
580
632
596
623
623
670
635
635
615
682
627
634
634
634
634
634
634
634
634
634
634
742
759
759
771
802
777
777
874
874
801
813
815
827
827
827
839
839
903
946
946
993
993
958
958
1035
1012
1001
1001
1001
1001
1090
1090
1082
1082
1082
1082
994
994
1006
1006
1006
1006
1006
1006
1006
1006
1187
1187
1199
1306
1173
1320
1185
1187
1299
1299
1199
1199
1199
1356
1306
1306
1211
1211
1305
1360
1360
1360
1390
1372
1328
1415
1415
1427
1427
1347
1504
1359
1481
1481
1481
1481
1366
1366
1366
1366
1366
1366
1366
1366
1366
1366
1533
1564
1593
1593
1612
1509
1509
1533
1545
1682
1682
1682
1682
1547
1559
1559
1559
1571
1571
1790
1743
1845
1845
1792
1792
1792
1786
1786
1798
1798
1841
1841
1841
1841
1726
1726
1738
1738
1738
1738
1738
1738
1738
1738
1918
1918
1995
1995
2094
2113
1905
1917
1919
1931
1931
1931
1943
1943
2110
2110
2278
2200
2060
2212
2229
2229
2079
2091
2333
2333
2248
2098
2098
2098
2098
2098
2098
2098
2098
2098
2098
2255
2255
2267
2267
2318
2318
2318
2318
2499
2241
2241
2423
2423
2435
2265
2277
2554
2554
2279
2291
2291
2291
2303
2303
2535
2535
2535
2542
2542
2578
2578
2590
2590
2746
2626
2633
2633
2633
2633
2458
2458
2760
2470
2470
2470
2470
2470
2470
2470
2470
2796
2717
2717
2717
2717
2932
2829
2829
2961
2848
2992
2918
2918
2918
2918
2937
2992
2992
2992
3004
3028
3028
3028
3047
3047
3059
3059
3218
3273
3273
3154
3154
3231
3231
3496
3346
3346
3375
3522
3546
3418
3418
3430
3430
3473
3473
3473
3473
3465
3465
3484
3554
3554
3554
3554
3706
3747
3766
3659
3659
3671
3771
3771
3778
3778
3832
3999
3844
3887
3887
3862
4054
4054
3899
3899
3953
3953
3953
3953
4270
4065
4065
4284
4084
4320
4167
4154
4154
4154
4154
4210
4210
4222
4222
4265
4265
4265
4265
4264
4264
4264
4468
4497
4528
4390
4390
4467
4467
4754
4569
4582
4582
4809
4809
4624
4624
4624
4636
4679
4679
4691
4691
4701
4701
4720
4790
4790
4790
4790
5058
5077
4895
4895
4907
5007
5050
5050
5242
5062
5062
5007
5007
5014
5014
5105
5105
5105
5105
5297
5297
5463
5518
5518
5710
5724
5760
5896
5925
5956
6182
6237
6237
6460
6486
6510
6670
6711
6730
6689
6689
6696
6696
6963
7018
7018
7234
7248
7284
7432
7461
7492
7718
7773
7773
8022
8041
8206
8261
8261
8427
8482
8482
8674
8688
8724
8860
8889
8920
9146
9201
9201
9424
9450
9474
9634
9675
9694
9927
9982
9982
10198
10212
10248
10396
10425
10456
10682
10737
10737
10986
11005
11170
11225
11225
16006
16044
16056
1
27
34
58
58
65
65
91
91
91
134
153
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
165
167
167
172
172
172
172
167
167
172
172
172
172
167
167
172
172
172
172
167
167
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
203
198
198
198
198
198
198
198
198
198
241
241
293
336
336
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
324
329
329
329
329
324
329
329
329
329
324
329
329
336
336
336
336
336
336
336
336
336
336
336
336
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
343
348
348
343
343
355
360
355
360
355
360
355
360
355
360
355
360
448
448
520
460
460
520
520
520
525
525
520
525
520
520
520
520
520
525
525
520
525
520
520
520
520
520
525
525
520
525
520
520
520
520
520
525
525
520
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
563
563
563
563
563
563
563
563
575
570
570
570
570
582
582
582
582
582
582
582
582
594
614
608
633
580
645
592
596
596
635
635
647
647
627
634
641
641
641
641
754
783
814
881
881
881
881
808
808
820
820
915
981
958
958
1000
1000
970
970
1047
1013
1013
1013
1013
1102
1102
1089
1089
994
1013
1013
1013
1013
1185
1187
1199
1211
1318
1180
1180
1332
1192
1192
1368
1318
1318
1317
1390
1372
1372
1372
1384
1328
1328
1427
1427
1462
1439
1439
1359
1516
1481
1481
1366
1493
1493
1373
1373
1373
1373
1545
1576
1581
1600
1600
1540
1540
1552
1552
1689
1689
1802
1755
1857
1857
1799
1799
1798
1798
1810
1810
1726
1853
1853
1853
1853
1745
1745
1745
1745
1899
2106
2125
1912
1912
1924
1924
2117
2117
2117
2117
2290
2060
2060
2212
2217
2224
2236
2236
2091
2098
2345
2345
2105
2105
2105
2105
2267
2267
2279
2279
2325
2325
2511
2421
2423
2435
2447
2272
2272
2284
2284
2566
2566
2547
2554
2554
2590
2590
2602
2602
2626
2758
2458
2645
2645
2645
2645
2772
2477
2477
2477
2477
2808
2698
2717
2717
2729
2729
2817
2944
2836
2836
2973
3004
2925
2925
2949
3004
3004
3004
3016
3035
3035
3059
3059
3071
3071
3230
3285
3285
3135
3508
3353
3353
3353
3353
3387
3534
3558
3430
3430
3442
3442
3453
3485
3485
3485
3485
3472
3472
3561
3561
3718
3759
3778
3657
3659
3671
3683
3790
3790
3844
4011
3856
3862
3899
3899
4066
4066
3911
3911
3934
3953
3953
3965
3965
4053
4282
4072
4072
4296
4332
4179
4161
4161
4222
4222
4234
4234
4277
4277
4277
4277
4271
4271
4480
4509
4540
4371
4766
4581
4589
4589
4589
4589
4821
4821
4636
4636
4636
4648
4691
4691
4703
4703
4689
4708
4708
4797
4797
5070
5089
4893
4895
4907
4919
5019
5062
5062
5254
5074
5074
5026
5026
5117
5117
5117
5117
5309
5309
5475
5530
5530
5722
5736
5772
5908
5937
5968
6194
6249
6249
6472
6498
6522
6682
6723
6742
6696
6696
6975
7030
7030
7246
7260
7296
7444
7473
7504
7730
7785
7785
8034
8053
8218
8273
8273
8439
8494
8494
8686
8700
8736
8872
8901
8932
9158
9213
9213
9436
9462
9486
9646
9687
9706
9939
9994
9994
10210
10224
10260
10408
10437
10468
10694
10749
10749
10998
11017
11182
11237
11237
16018
16056
16068
1
1
27
34
41
77
77
122
122
134
165
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
210
210
215
210
210
210
210
248
248
305
348
348
305
305
305
305
305
305
317
317
317
317
317
317
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
367
367
367
367
367
367
367
367
367
494
494
494
501
501
501
501
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
539
539
539
539
539
539
539
539
539
539
539
539
539
539
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
594
606
626
645
592
652
604
651
608
608
620
615
615
647
647
659
659
634
641
641
766
778
790
790
821
821
862
881
881
801
801
796
893
893
927
981
970
970
982
982
1059
1025
1025
1025
1025
992
1114
1114
1089
994
1013
1013
1192
1211
1218
1330
1344
1299
1306
1306
1306
1380
1325
1325
1329
1384
1384
1384
1396
1340
1340
1352
1347
1347
1439
1439
1451
1451
1366
1528
1493
1373
1373
1500
1500
1557
1588
1581
1533
1533
1528
1689
1814
1767
1792
1869
1869
1799
1799
1799
1799
1811
1810
1810
1822
1822
1724
1726
1873
1865
1865
1865
1865
1745
1745
2014
2118
2137
2098
2117
2117
2129
2129
2302
2217
2072
2072
2224
2084
2079
2079
2236
2098
2105
2105
2357
2357
2279
2279
2291
2291
2325
2523
2428
2265
2265
2260
2447
2454
2578
2578
2535
2542
2542
2542
2559
2561
2561
2602
2602
2614
2614
2456
2458
2770
2657
2657
2657
2657
2477
2477
2784
2820
2729
2736
2736
2817
2956
2985
3016
2925
2961
3016
3016
3016
3028
3028
3035
3035
3035
3035
3047
3071
3071
3083
3083
3242
3109
3297
3297
3250
3334
3353
3353
3520
3365
3365
3399
3546
3570
3442
3442
3454
3454
3453
3497
3497
3497
3497
3561
3730
3766
3766
3785
3785
3664
3683
3690
3771
3778
3778
3778
3797
3797
3856
4023
3868
3911
3911
4078
4078
3923
3923
3965
3972
3972
4053
4294
4308
4344
4191
4161
4234
4234
4246
4246
4289
4289
4289
4289
4264
4271
4271
4271
4271
4283
4492
4521
4345
4552
4486
4778
4593
4570
4589
4589
4601
4601
4833
4833
4648
4648
4648
4660
4703
4703
4715
4715
4689
4797
5082
5101
4900
4919
4926
5031
5007
5074
5074
5014
5014
5014
5266
5086
5086
5033
5033
5129
5129
5129
5129
5321
5321
5487
5542
5542
5734
5748
5784
5920
5949
5980
6206
6261
6261
6484
6510
6534
6694
6730
6730
6749
6749
6987
7042
7042
7258
7272
7308
7456
7485
7516
7742
7797
7797
8046
8065
8230
8285
8285
8451
8506
8506
8698
8712
8748
8884
8913
8944
9170
9225
9225
9448
9474
9498
9658
9694
9694
9713
9713
9951
10006
10006
10222
10236
10272
10420
10449
10480
10706
10761
10761
11010
11029
11194
11249
11249
16030
16068
16075
1
27
39
34
34
89
89
91
91
134
129
129
129
129
129
129
153
153
153
153
160
160
160
160
160
160
160
160
160
160
160
160
172
167
172
167
167
172
167
167
172
167
167
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
210
210
210
210
210
222
217
217
217
217
248
248
260
260
317
360
360
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
475
475
475
506
506
506
513
513
513
513
513
513
513
513
513
513
472
472
467
539
484
484
479
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
551
551
551
551
551
551
551
551
551
551
551
551
551
551
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
582
582
606
618
633
652
604
664
651
651
651
616
663
627
627
627
627
659
659
639
639
671
671
641
641
778
778
833
833
782
796
893
808
808
900
900
832
832
827
844
844
839
943
939
981
993
982
982
994
994
1071
1037
1037
1037
1037
1089
999
999
999
999
1126
1126
1011
1011
1013
1013
1192
1204
1218
1342
1299
1299
1299
1204
1204
1199
1356
1306
1216
1216
1211
1318
1318
1318
1392
1341
1395
1395
1396
1396
1396
1408
1359
1359
1359
1359
1451
1451
1481
1481
1371
1371
1463
1463
1373
1373
1540
1500
1564
1564
1543
1595
1595
1581
1593
1514
1528
1540
1540
1689
1564
1564
1559
1576
1576
1571
1826
1779
1881
1881
1811
1811
1818
1822
1822
1834
1834
1731
1731
1731
1731
1873
1743
1743
1885
1745
1745
1877
1877
1877
1877
1899
1899
2051
2014
2130
2149
1936
1936
1931
1948
1948
1943
2129
2136
2136
2179
2217
2314
2229
2236
2091
2091
2091
2091
2248
2103
2103
2105
2105
2369
2369
2291
2291
2303
2303
2325
2246
2428
2535
2440
2260
2272
2272
2454
2296
2296
2291
2308
2308
2303
2590
2590
2535
2535
2535
2542
2554
2554
2554
2571
2614
2614
2626
2626
2631
2631
2463
2463
2463
2463
2475
2475
2782
2477
2477
2669
2669
2669
2669
2796
2832
2717
2717
2736
2779
2817
2829
2968
2992
2992
3023
3023
2925
2973
3028
3028
3028
3040
3047
3047
3054
3083
3083
3095
3095
3254
3109
3121
3135
3135
3309
3309
3250
3365
3532
3372
3372
3411
3558
3415
3582
3454
3454
3466
3466
3453
3465
3509
3509
3509
3509
3561
3742
3797
3797
3664
3676
3690
3771
3771
3771
3778
3790
3790
3790
3868
4035
3880
3867
3867
3923
3923
4090
4090
3935
3935
3953
3953
3972
4015
4053
4065
4306
4320
4356
4161
4203
4246
4246
4258
4258
4301
4301
4301
4301
4283
4283
4290
4504
4528
4528
4345
4357
4559
4559
4371
4371
4486
4790
4605
4601
4608
4608
4845
4845
4660
4660
4660
4672
4651
4715
4715
4727
4727
4689
4701
5015
4797
5094
5113
4900
4912
4926
5043
5007
5007
5007
5014
5086
5086
5026
5026
5026
5278
5098
5098
5141
5141
5141
5141
5333
5333
5499
5554
5554
5746
5760
5796
5932
5956
5956
5987
5987
6218
6273
6273
6496
6522
6546
6706
6761
6761
6677
6999
7054
7054
7270
7284
7320
7468
7492
7492
7523
7523
7754
7809
7809
7979
8058
8077
8242
8297
8297
8463
8518
8518
8710
8724
8760
8896
8920
8920
8951
8951
9182
9237
9237
9460
9486
9510
9670
9725
9725
9963
10018
10018
10234
10248
10284
10432
10456
10456
10487
10487
10718
10773
10773
10943
11022
11041
11206
11261
11261
16037
16080
16087
1
34
51
41
41
101
101
122
122
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
160
160
160
160
160
160
160
167
172
172
172
172
167
172
167
172
172
172
172
167
172
167
172
172
172
172
167
172
167
172
172
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
222
222
222
222
222
222
222
234
260
260
272
272
329
310
310
310
310
310
310
372
372
317
317
317
324
329
324
329
324
329
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
475
475
475
475
475
475
475
475
487
487
487
494
494
494
494
513
453
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
465
520
525
525
520
525
525
520
525
525
520
467
479
479
479
546
546
491
491
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
558
558
558
558
558
558
558
558
558
558
558
558
558
558
594
618
633
630
664
651
616
671
663
628
675
634
634
671
671
646
646
646
646
646
646
646
646
683
683
790
845
845
789
789
881
881
813
900
825
827
839
839
839
851
851
943
951
993
1005
994
994
1006
1006
1083
1049
1049
1049
1049
1006
1006
1138
1138
1018
1018
1018
1018
1018
1018
1018
1018
1192
1204
1218
1218
1230
1185
1197
1354
1199
1211
1211
1211
1368
1318
1223
1223
1330
1330
1325
1404
1376
1353
1402
1402
1408
1408
1408
1420
1366
1366
1463
1463
1493
1378
1378
1378
1378
1378
1378
1378
1378
1475
1475
1552
1543
1607
1607
1593
1605
1521
1521
1545
1557
1559
1571
1571
1571
1583
1583
1838
1799
1799
1791
1893
1893
1818
1818
1834
1834
1846
1846
1873
1738
1738
1750
1750
1750
1750
1750
1750
1750
1750
1889
1889
1889
1889
1911
1911
2063
2101
2142
1917
1929
2161
1931
1943
1943
1943
1955
1955
2117
2117
2136
2179
2229
2326
2241
2248
2098
2098
2260
2110
2110
2110
2110
2110
2110
2110
2110
2381
2381
2303
2303
2315
2315
2428
2253
2253
2440
2547
2277
2454
2454
2289
2466
2291
2303
2303
2303
2315
2315
2602
2602
2554
2566
2566
2561
2583
2612
2626
2626
2638
2638
2638
2638
2470
2470
2482
2482
2482
2482
2482
2482
2482
2482
2794
2681
2681
2681
2681
2808
2839
2729
2779
2829
2841
2980
3035
3035
2985
3040
3040
3040
3035
3035
3052
3054
3054
3095
3095
3107
3107
3109
3266
3147
3147
3321
3321
3353
3353
3372
3544
3423
3570
3415
3594
3466
3466
3478
3478
3465
3477
3521
3521
3521
3521
3754
3809
3809
3664
3676
3690
3690
3702
3790
3802
3802
3797
3848
3880
4047
3892
3874
3874
3935
3935
4102
4102
3947
3947
3965
4015
4065
4077
4318
4332
4368
4215
4258
4258
4270
4270
4271
4271
4313
4313
4313
4313
4290
4290
4516
4345
4571
4571
4383
4383
4802
4617
4589
4589
4608
4857
4857
4672
4672
4672
4684
4651
4727
4727
4739
4739
4701
4713
5027
5065
5106
5125
4900
4912
4926
4926
4938
5055
5026
5098
5098
5038
5038
5033
5290
5110
5110
5153
5153
5153
5153
5345
5345
5511
5566
5566
5758
5772
5803
5944
5999
5999
6230
6285
6285
6508
6534
6558
6718
6773
6773
6677
6677
6689
7011
7066
7066
7282
7296
7332
7480
7535
7535
7766
7821
7821
7991
8029
8070
8089
8254
8309
8309
8475
8530
8530
8722
8736
8767
8908
8963
8963
9194
9249
9249
9472
9498
9522
9682
9737
9737
9975
10030
10030
10246
10260
10296
10444
10499
10499
10730
10785
10785
10955
10993
11034
11053
11218
11273
11273
16075
16092
16099
34
34
34
63
91
91
113
113
115
122
134
129
129
129
129
129
146
146
153
148
153
148
153
148
153
148
160
160
160
160
167
167
167
167
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
203
198
198
198
198
198
198
198
229
229
241
267
267
279
279
341
298
298
298
317
317
317
317
317
317
317
317
317
317
317
317
384
384
329
329
324
329
329
329
329
324
329
329
329
329
324
329
329
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
355
355
355
355
355
355
475
475
475
475
487
487
487
487
487
487
487
487
494
494
494
494
494
494
494
506
506
506
506
513
513
513
513
513
513
513
513
513
525
460
460
525
525
520
520
525
525
525
525
520
520
525
525
525
525
520
520
525
525
472
472
527
527
532
532
527
527
532
532
527
527
532
532
527
527
563
558
563
558
563
558
563
565
565
565
565
565
565
565
565
565
565
565
565
565
565
606
630
642
651
671
663
628
670
640
682
682
634
683
683
653
653
653
653
695
695
783
783
802
857
857
893
820
820
832
832
981
963
1005
1012
1006
1006
1018
1018
1095
1061
1061
1061
1061
1006
1150
1150
1025
1025
1025
1025
1230
1230
1237
1192
1192
1204
1204
1366
1311
1380
1325
1337
1337
1411
1383
1383
1365
1420
1420
1420
1432
1481
1481
1366
1475
1475
1500
1385
1385
1385
1385
1487
1487
1564
1619
1619
1581
1605
1612
1552
1552
1564
1564
1850
1811
1803
1905
1905
1846
1846
1858
1858
1738
1885
1757
1757
1757
1757
1899
1901
1901
1901
1901
1918
1918
1918
2019
2019
2113
2154
1924
1924
1936
1936
2173
2129
2217
2241
2338
2248
2098
2260
2272
2117
2117
2117
2117
2393
2393
2315
2315
2327
2327
2559
2284
2284
2466
2466
2296
2296
2473
2614
2614
2547
2561
2573
2573
2595
2619
2619
2638
2638
2650
2650
2470
2489
2489
2489
2489
2801
2693
2693
2693
2693
2820
2717
2717
2851
2736
2817
2841
2848
2992
3047
3047
2997
3052
3052
3052
3047
3064
3107
3107
3119
3119
3121
3278
3135
3154
3154
3154
3333
3333
3255
3255
3365
3556
3435
3582
3606
3478
3478
3453
3490
3490
3477
3484
3533
3533
3533
3533
3766
3821
3821
3702
3702
3709
3783
3797
3809
3809
3855
3855
3892
4059
3904
3947
3947
4114
4114
3959
3959
3953
3953
3972
4053
4077
4084
4330
4344
4375
4227
4270
4270
4282
4282
4283
4325
4325
4325
4325
4528
4357
4371
4583
4583
4390
4390
4390
4491
4491
4814
4629
4601
4869
4869
4684
4684
4684
4696
4739
4739
4689
4751
4751
4713
4720
5077
5118
5137
4938
4938
4945
5067
5019
5033
5110
5110
5045
5045
5302
5122
5122
5165
5165
5165
5165
5357
5357
5523
5578
5578
5765
5784
5815
5956
6011
6011
6242
6297
6297
6520
6546
6570
6730
6785
6785
6677
6689
6701
7023
7078
7078
7294
7308
7339
7492
7547
7547
7778
7833
7833
8041
8082
8101
8266
8321
8321
8487
8542
8542
8729
8748
8779
8920
8975
8975
9206
9261
9261
9484
9510
9534
9694
9749
9749
9987
10042
10042
10258
10272
10303
10456
10511
10511
10742
10797
10797
11005
11046
11065
11230
11285
11285
16037
16087
16104
16111
34
41
41
75
125
125
115
122
122
122
134
134
134
134
129
129
129
129
129
129
129
129
146
146
148
148
148
148
158
160
160
160
160
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
208
210
210
241
241
241
253
267
267
291
291
353
305
305
305
305
305
305
396
396
336
336
336
336
336
336
336
336
336
336
336
336
355
355
355
355
355
355
367
367
367
367
367
367
487
487
487
487
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
506
501
501
506
501
501
506
501
501
506
513
513
513
513
525
525
525
525
525
525
525
525
525
532
532
532
532
532
532
532
532
532
532
532
532
532
539
539
539
539
539
539
563
558
563
558
563
558
563
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
618
637
637
649
671
675
640
652
632
634
653
653
695
695
707
707
764
790
790
814
869
869
881
881
813
813
808
900
943
993
975
1012
1012
1018
1018
1030
1030
1107
1004
1006
1073
1073
1073
1073
1025
1025
1162
1162
1237
1237
1373
1318
1318
1392
1423
1377
1432
1432
1432
1444
1364
1481
1481
1366
1493
1493
1385
1385
1487
1487
1499
1499
1576
1543
1631
1631
1593
1612
1612
1545
1545
1540
1687
1862
1799
1818
1815
1912
1912
1736
1858
1858
1738
1870
1870
1757
1757
1904
1911
1913
1913
1913
1913
2000
2026
2026
2125
2166
2185
2117
2117
2136
2179
2229
2096
2248
2248
2098
2350
2272
2117
2117
2284
2405
2405
2327
2327
2339
2339
2277
2277
2272
2571
2473
2473
2626
2626
2554
2554
2607
2468
2650
2650
2470
2662
2662
2489
2489
2705
2705
2705
2705
2832
2717
2717
2729
2729
2863
2779
2829
2848
2848
3004
2923
3059
3059
3009
3035
3064
3064
3064
3054
3076
3119
3119
3131
3131
3290
3140
3147
3345
3345
3236
3262
3262
3353
3353
3372
3563
3415
3447
3594
3613
3490
3490
3465
3502
3502
3484
3484
3545
3545
3545
3545
3778
3833
3833
3709
3709
3790
3790
3904
4071
3916
3959
3959
4126
4126
3971
3971
3953
3953
3965
3965
4015
4065
4084
4084
4337
4159
4356
4387
4239
4282
4282
4294
4294
4271
4290
4337
4337
4337
4337
4540
4376
4383
4595
4595
4472
4498
4498
4589
4589
4826
4641
4608
4876
4876
4696
4696
4696
4651
4708
4751
4751
4701
4763
4763
4720
4720
5089
5130
5149
4945
4945
5079
5026
5026
5122
5122
5314
5134
5134
5177
5177
5177
5177
5369
5369
5535
5590
5590
5796
5827
5968
6023
6023
6254
6309
6309
6527
6558
6577
6742
6797
6797
6701
6708
7035
7090
7090
7301
7320
7351
7504
7559
7559
7790
7840
7840
8053
8094
8113
8278
8333
8333
8499
8554
8554
8760
8791
8932
8987
8987
9218
9273
9273
9491
9522
9541
9706
9761
9761
9999
10054
10054
10265
10284
10315
10468
10523
10523
10754
10804
10804
11017
11058
11077
11242
11297
11297
16099
16116
16123
34
34
34
87
91
91
115
137
137
134
146
146
146
146
146
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
172
172
172
172
172
172
172
172
172
172
172
172
172
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
253
248
248
265
279
279
279
279
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
365
317
317
317
317
317
317
317
317
317
317
317
317
384
384
336
336
336
336
336
336
403
403
475
475
475
475
494
494
494
494
501
501
501
506
506
501
501
501
506
506
501
501
501
506
506
501
501
501
506
506
513
513
513
513
515
515
520
515
515
515
515
520
515
515
515
515
520
515
515
515
515
520
515
515
532
532
532
532
532
532
532
532
532
539
479
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
491
546
546
546
546
563
565
565
565
565
565
565
565
565
565
565
565
565
565
565
565
630
644
644
661
671
682
682
652
664
639
639
639
639
658
658
653
658
658
653
702
702
714
714
771
771
826
794
881
881
881
881
893
893
808
820
820
839
851
986
1005
987
1030
1030
1042
1042
1119
1011
1011
1011
1011
1080
1080
1080
1080
1030
1030
1025
1030
1030
1025
1174
1174
1218
1211
1223
1404
1435
1402
1389
1444
1444
1444
1456
1371
1371
1371
1371
1505
1505
1390
1390
1385
1390
1390
1385
1494
1494
1506
1506
1588
1586
1643
1643
1605
1526
1540
1552
1552
1694
1694
1694
1694
1571
1583
1874
1799
1799
1811
1827
1924
1743
1743
1743
1743
1870
1870
1882
1882
1762
1762
1757
1762
1762
1757
1911
1911
1918
1918
1920
1920
1920
1920
2007
2007
2137
2178
1943
1955
2197
2117
2117
2129
2129
2222
2241
2103
2103
2103
2103
2362
2122
2122
2117
2122
2122
2117
2284
2296
2417
2417
2334
2334
2346
2346
2258
2272
2454
2284
2284
2583
2303
2315
2638
2638
2619
2638
2475
2475
2475
2475
2662
2662
2674
2674
2494
2494
2489
2494
2494
2489
2712
2712
2712
2712
2844
2741
2741
2875
2822
2841
3016
2930
2930
2930
2930
3071
3071
3021
3035
3035
3047
3076
3076
3076
3088
3126
3126
3138
3138
3302
3147
3147
3154
3154
3357
3357
3243
3243
3353
3353
3365
3365
3459
3606
3458
3625
3502
3502
3477
3514
3514
3552
3552
3552
3552
3790
3845
3845
3690
3874
3916
4083
3928
3966
3966
4138
4138
3978
3978
3977
3977
4058
4077
4166
4166
4166
4166
4368
4399
4251
4294
4294
4306
4306
4271
4271
4283
4344
4344
4344
4344
4552
4383
4383
4390
4390
4607
4607
4479
4479
4589
4589
4601
4601
4838
4653
4888
4708
4708
4708
4720
4694
4758
4758
4713
4770
4770
5101
5142
5161
4926
5091
5134
5134
5326
5146
5146
5184
5184
5184
5184
5381
5381
5547
5602
5602
5808
5839
5980
6035
6035
6266
6321
6321
6570
6589
6754
6809
6809
6663
6708
7047
7102
7102
7332
7363
7516
7571
7571
7802
7852
8065
8106
8125
8290
8345
8345
8511
8566
8566
8772
8803
8944
8999
8999
9230
9285
9285
9534
9553
9718
9773
9773
10011
10066
10066
10296
10327
10480
10535
10535
10766
10816
11029
11070
11089
11254
11309
11309
16111
16128
16135
34
34
41
41
41
41
99
115
149
149
129
129
129
129
129
129
146
146
153
153
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
222
248
248
260
272
291
291
298
298
293
293
293
293
293
293
310
310
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
377
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
329
329
324
324
324
329
329
324
324
329
329
324
324
324
329
329
324
324
329
329
324
324
324
329
329
324
324
396
396
336
336
336
336
336
336
415
470
470
470
487
487
487
487
501
496
496
501
496
496
501
501
496
496
501
496
496
501
501
496
496
501
496
496
501
501
496
496
501
496
513
513
513
513
513
513
513
513
520
520
520
520
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
539
484
484
479
539
539
539
539
539
539
539
539
539
539
539
496
496
491
546
546
546
546
642
673
694
694
664
676
646
646
665
665
665
665
714
726
838
801
801
893
893
905
905
844
844
839
856
856
851
993
993
1012
1012
999
1042
1042
1087
1054
1054
1131
1018
1018
1092
1092
1037
1037
1037
1037
1186
1186
1192
1216
1216
1211
1228
1228
1223
1337
1416
1447
1402
1401
1467
1456
1456
1456
1468
1378
1378
1512
1512
1397
1397
1397
1397
1506
1518
1600
1593
1593
1655
1655
1612
1612
1533
1533
1701
1701
1576
1576
1571
1588
1588
1583
1797
1799
1886
1811
1823
1912
1912
1839
1936
1750
1750
1882
1882
1894
1894
1769
1769
1769
1769
1930
1930
1932
1932
2149
1948
1948
1943
2185
2185
1960
1960
1955
2204
2204
2141
2141
2229
2229
2248
2248
2110
2110
2374
2129
2129
2129
2129
2296
2308
2323
2429
2429
2346
2358
2428
2265
2265
2308
2308
2303
2595
2320
2320
2315
2650
2650
2573
2631
2638
2482
2482
2674
2674
2686
2686
2501
2501
2501
2501
2703
2724
2724
2856
2748
2748
2887
2829
2829
2848
2848
3028
2937
2937
3083
3083
3033
3033
3035
3047
3059
3088
3088
3088
3100
3138
3150
3314
3166
3166
3369
3369
3377
3377
3471
3618
3465
3465
3637
3514
3514
3484
3484
3526
3526
3564
3564
3559
3802
3664
3857
3857
3809
3874
3928
4095
3940
3939
3978
4150
4150
3990
3984
3984
4065
4065
4084
4084
4173
4173
4380
4411
4263
4269
4306
4306
4271
4318
4318
4283
4295
4356
4356
4564
4402
4402
4619
4619
4613
4613
4850
4665
4876
4876
4900
4720
4720
4720
4732
4701
4701
4770
4720
4720
4782
4795
5113
4900
5149
5149
5168
5168
5103
5045
5146
5146
5338
5158
5158
5196
5196
5393
5393
5559
5614
5614
5820
5851
5992
6047
6047
6278
6333
6333
6582
6601
6766
6821
6821
6670
6708
6720
7059
7114
7114
7344
7375
7528
7583
7583
7814
7840
7840
7864
8077
8113
8113
8132
8132
8302
8357
8357
8523
8578
8578
8784
8815
8956
9011
9011
9242
9297
9297
9546
9565
9730
9785
9785
10023
10078
10078
10308
10339
10492
10547
10547
10778
10804
10804
10828
11041
11077
11077
11096
11096
11266
11321
11321
16123
16140
16147
34
34
34
34
53
53
111
91
115
137
137
129
129
129
129
129
129
129
129
129
129
156
156
146
146
146
153
153
153
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
172
167
172
172
172
167
172
172
172
167
172
172
172
177
179
179
179
179
179
179
179
179
179
179
179
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
234
260
284
298
298
310
310
305
305
305
305
305
305
305
305
305
305
305
305
317
317
389
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
403
403
427
482
482
482
494
489
489
494
489
489
494
489
489
494
501
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
465
515
515
520
520
520
515
515
515
515
520
520
520
515
515
515
515
520
520
520
515
515
515
515
520
520
520
477
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
534
491
491
491
491
503
503
503
503
582
654
644
685
682
682
682
701
701
676
651
651
646
688
665
665
665
665
665
665
665
665
677
677
726
738
790
850
867
905
905
825
912
912
837
851
851
851
851
863
863
863
863
993
1012
1024
1024
1011
1094
1094
1054
1054
1094
1066
1066
1143
1023
1023
1018
1080
1080
1080
1080
1037
1037
1037
1037
1037
1037
1037
1037
1104
1104
1049
1049
1198
1198
1192
1204
1218
1218
1197
1209
1223
1223
1223
1223
1235
1235
1235
1235
1337
1428
1459
1413
1474
1468
1468
1468
1383
1383
1378
1480
1397
1397
1397
1397
1397
1397
1397
1397
1524
1409
1409
1518
1530
1612
1593
1667
1667
1612
1624
1624
1557
1569
1701
1583
1583
1583
1583
1595
1595
1595
1595
1804
1898
1823
1830
1924
1851
1948
1755
1755
1750
1894
1894
1769
1769
1769
1769
1769
1769
1769
1769
1906
1906
1911
1781
1781
1918
1918
1918
1920
1920
1920
1920
1937
1937
1944
1944
2026
1929
2161
1941
2103
1955
1955
1955
1955
1967
1967
1967
1967
2216
2216
2148
2148
2229
2248
2260
2260
2115
2115
2110
2129
2129
2129
2129
2129
2129
2129
2129
2386
2141
2141
2308
2320
2330
2330
2330
2441
2441
2358
2370
2428
2440
2454
2454
2289
2301
2315
2315
2315
2315
2607
2327
2327
2327
2327
2662
2662
2573
2643
2487
2487
2482
2801
2686
2686
2501
2501
2501
2501
2501
2501
2501
2501
2698
2698
2513
2513
2710
2712
2712
2712
2712
2839
2736
2736
2868
2760
2899
2829
2848
2860
2860
3040
2937
3095
3095
3045
3040
3059
3066
3100
3100
3100
3112
3150
3162
3147
3154
3154
3154
3326
3173
3173
3381
3381
3262
3339
3384
3384
3483
3630
3465
3649
3484
3526
3526
3496
3496
3538
3538
3552
3552
3552
3552
3576
3576
3566
3566
3566
3814
3664
3676
3690
3690
3869
3869
3809
3940
4107
3952
3946
3990
4162
4162
4002
3996
4065
4084
4096
4096
4173
4392
4423
4275
4276
4318
4318
4330
4330
4295
4302
4344
4344
4344
4344
4368
4368
4576
4383
4390
4390
4390
4409
4409
4631
4631
4498
4575
4620
4620
4862
4677
4888
4912
4732
4732
4732
4744
4701
4720
4782
4732
4732
4794
4802
4802
4802
5125
4900
4912
4926
4926
5180
5180
5115
5045
5158
5158
5350
5170
5170
5184
5184
5184
5184
5208
5208
5405
5405
5571
5626
5626
5765
5803
5832
5863
6004
6059
6059
6290
6345
6345
6594
6613
6778
6833
6833
6670
6708
6732
7071
7126
7126
7356
7387
7540
7595
7595
7826
7852
7876
8089
8144
8144
8314
8369
8369
8535
8590
8590
8729
8767
8796
8827
8968
9023
9023
9254
9309
9309
9558
9577
9742
9797
9797
10035
10090
10090
10320
10351
10504
10559
10559
10790
10816
10840
11053
11108
11108
11278
11333
11333
16135
16152
16159
65
60
60
91
91
123
115
149
149
129
129
129
129
129
129
129
129
129
129
129
129
146
146
168
153
153
153
153
153
153
153
153
153
153
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
170
167
172
167
172
167
172
167
172
167
172
167
172
167
172
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
241
272
272
267
267
267
291
291
291
291
291
291
291
293
293
293
293
293
293
305
305
305
310
305
310
305
310
305
310
305
310
305
310
317
317
389
324
324
324
324
324
324
324
324
324
324
324
324
324
324
401
415
427
439
458
458
458
458
489
489
489
501
501
501
501
501
501
501
501
501
501
501
501
501
501
515
515
520
515
515
515
515
520
515
515
515
515
520
515
515
515
515
520
515
472
527
527
527
527
527
527
527
527
527
527
527
527
527
527
547
484
539
539
539
541
541
491
491
541
541
541
541
541
541
541
541
541
541
541
541
541
541
503
503
503
503
515
515
582
582
594
637
644
644
644
666
697
682
694
694
694
651
651
646
688
658
658
700
702
702
677
677
677
677
714
714
684
684
738
790
750
862
874
820
917
917
832
924
844
851
851
863
863
863
863
875
875
993
1012
1024
1031
1031
1023
1066
1066
1101
1101
1073
1073
1023
1023
1018
1155
1030
1030
1092
1092
1049
1049
1049
1049
1116
1116
1056
1056
1210
1210
1192
1230
1230
1204
1216
1373
1223
1223
1235
1235
1235
1235
1247
1247
1411
1440
1471
1425
1474
1474
1383
1383
1378
1480
1475
1475
1390
1390
1492
1512
1512
1494
1494
1409
1409
1409
1409
1506
1506
1536
1416
1416
1530
1542
1624
1593
1612
1679
1679
1624
1631
1631
1552
1564
1701
1576
1583
1583
1595
1595
1595
1595
1607
1607
1804
1816
1910
1830
1936
1863
1960
1755
1755
1750
1762
1762
1906
1906
1911
1911
1911
1781
1781
1781
1781
1913
1913
1918
1788
1788
1930
1930
1930
1932
1932
1956
1956
2026
1936
2173
1948
2110
1955
1955
1967
1967
1967
1967
1979
1979
2228
2228
2160
2229
2248
2260
2115
2115
2110
2267
2267
2122
2122
2141
2141
2141
2141
2398
2148
2148
2320
2332
2337
2337
2334
2334
2346
2346
2453
2453
2370
2382
2428
2284
2466
2466
2296
2308
2315
2315
2327
2327
2327
2327
2619
2339
2339
2669
2669
2655
2487
2487
2482
2494
2494
2698
2698
2513
2513
2513
2513
2705
2705
2710
2710
2520
2520
2724
2724
2851
2748
2748
2748
2748
2880
2772
2911
2829
2848
2860
2867
2867
3052
2937
3107
3107
3040
3057
3052
3066
3112
3107
3107
3124
3126
3126
3138
3138
3162
3147
3147
3147
3174
3154
3166
3166
3166
3338
3393
3393
3262
3346
3396
3563
3495
3465
3642
3484
3661
3496
3538
3538
3503
3503
3545
3545
3564
3564
3588
3588
3573
3573
3664
3826
3702
3702
3881
3881
3952
4119
3964
3966
3966
3946
3946
3978
3978
4002
4174
4174
4014
3984
3984
4008
4065
4084
4096
4103
4103
4337
4173
4375
4404
4435
4287
4276
4288
4330
4330
4337
4337
4302
4356
4356
4380
4380
4588
4383
4383
4383
4390
4402
4402
4402
4643
4643
4498
4582
4632
4874
4689
4900
4924
4744
4739
4739
4756
4701
4758
4758
4770
4770
4720
4732
4794
4739
4739
4806
4809
4809
4900
5137
4938
4938
5192
5192
5127
5170
5170
5362
5177
5177
5196
5196
5220
5220
5417
5417
5583
5633
5633
5815
5844
5875
6016
6071
6071
6302
6357
6357
6527
6606
6625
6790
6845
6845
6670
6708
6720
6739
7083
7138
7138
7301
7339
7368
7399
7552
7607
7607
7838
7864
7888
8101
8156
8156
8326
8381
8381
8547
8597
8597
8779
8808
8839
8980
9035
9035
9266
9321
9321
9491
9570
9589
9754
9809
9809
10047
10102
10102
10265
10303
10332
10363
10516
10571
10571
10802
10828
10852
11065
11120
11120
11290
11345
11345
16147
16164
16171
34
72
72
91
91
135
129
129
129
129
129
129
129
129
156
156
146
146
153
153
148
153
148
153
148
153
158
158
158
180
165
160
160
160
160
160
160
160
170
167
172
172
172
172
172
167
172
172
172
172
172
167
172
172
172
172
172
167
172
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
208
241
284
274
274
274
291
303
298
298
298
298
298
298
298
298
298
298
298
298
305
305
310
310
310
310
310
310
317
317
317
317
317
317
317
317
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
401
336
336
336
336
336
336
336
336
408
427
439
446
451
451
451
470
470
470
470
470
470
470
477
477
477
477
477
477
477
477
496
496
496
508
508
508
508
508
508
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
522
539
534
534
539
534
534
539
534
534
539
534
534
539
534
534
539
534
534
539
534
534
559
491
566
566
503
503
515
510
510
582
582
582
522
522
594
606
649
649
678
709
694
706
706
701
658
658
700
665
665
665
665
665
665
712
714
684
684
684
684
726
750
762
874
874
874
825
825
820
912
912
929
929
936
851
863
863
875
870
870
882
882
993
993
1024
1031
1035
1094
1101
1101
1101
1101
1078
1078
1113
1085
1030
1030
1167
1037
1037
1037
1037
1037
1037
1104
1104
1056
1056
1056
1056
1128
1128
1222
1222
1204
1218
1237
1237
1237
1223
1235
1235
1342
1342
1247
1242
1242
1254
1254
1423
1452
1483
1437
1390
1390
1492
1487
1397
1397
1397
1397
1397
1397
1504
1524
1524
1506
1416
1416
1416
1416
1518
1543
1542
1554
1636
1593
1593
1624
1691
1691
1631
1557
1557
1552
1583
1595
1595
1607
1602
1602
1614
1614
1804
1816
1830
1830
1922
1842
1948
1875
1972
1762
1762
1769
1769
1769
1769
1769
1769
1918
1918
1788
1788
1788
1788
1925
1930
1942
1942
1937
1944
1944
1968
1968
2185
2110
2110
1955
1967
1967
1979
1974
1974
1986
1986
2148
2148
2240
2240
2172
2229
2229
2260
2267
2122
2122
2129
2129
2129
2129
2129
2129
2148
2148
2148
2148
2410
2330
2332
2337
2337
2337
2337
2344
2349
2346
2358
2465
2465
2382
2394
2440
2454
2289
2289
2284
2473
2473
2473
2315
2327
2327
2339
2334
2334
2631
2346
2346
2681
2578
2578
2667
2494
2494
2501
2501
2501
2501
2501
2501
2710
2710
2520
2520
2520
2520
2717
2736
2736
2863
2760
2760
2760
2760
2892
2779
2923
2829
2829
2860
2867
3064
3119
3119
3040
3052
3069
3066
3066
3078
3124
3119
3136
3138
3150
3174
3186
3166
3178
3178
3173
3350
3405
3405
3346
3346
3384
3384
3408
3575
3613
3465
3465
3507
3654
3496
3673
3503
3550
3550
3557
3576
3576
3566
3573
3573
3573
3573
3600
3600
3585
3676
3838
3690
3709
3709
3709
3893
3893
3814
3814
3964
4131
3976
3978
3990
4014
4186
4186
4026
3996
3996
4015
4065
4065
4096
4103
4387
4416
4447
4299
4276
4288
4342
4342
4302
4302
4349
4314
4368
4368
4392
4392
4600
4402
4414
4414
4409
4655
4655
4582
4582
4620
4620
4644
4886
4701
4912
4936
4756
4751
4701
4701
4768
4770
4782
4732
4739
4806
4818
4802
4809
4809
4809
4809
4821
4912
5149
4926
4945
4945
4945
5204
5204
5050
5050
5139
5182
5182
5374
5189
5208
5208
5232
5232
5429
5429
5595
5645
5827
5856
5887
6028
6083
6083
6314
6369
6369
6539
6577
6618
6637
6802
6857
6857
6708
6720
6727
7095
7150
7150
7351
7380
7411
7564
7619
7619
7850
7876
7900
8113
8168
8168
8338
8393
8393
8559
8609
8791
8820
8851
8992
9047
9047
9278
9333
9333
9503
9541
9582
9601
9766
9821
9821
10059
10114
10114
10315
10344
10375
10528
10583
10583
10814
10840
10864
11077
11132
11132
11302
11357
11357
16159
16176
16183
34
72
84
147
129
129
129
129
129
129
129
129
129
129
134
146
168
153
148
148
153
153
148
148
148
148
153
148
148
153
153
148
148
148
148
153
148
148
153
153
148
148
148
148
153
148
148
153
153
148
148
148
165
160
160
160
160
160
160
160
160
160
160
160
160
170
192
172
172
172
172
172
172
172
172
172
177
179
179
179
179
191
191
191
191
191
191
191
291
303
298
298
298
298
298
298
310
305
305
305
305
305
305
317
317
317
317
317
317
324
324
324
324
324
324
336
336
336
336
336
336
336
336
408
348
348
439
446
451
451
451
458
463
463
463
470
470
470
477
482
477
482
477
482
477
489
489
489
489
489
489
489
489
520
515
515
520
515
515
520
515
515
520
539
539
539
539
539
539
539
539
491
491
491
541
541
541
541
541
541
541
541
541
541
541
541
541
541
571
503
503
503
503
578
578
515
510
522
594
606
613
661
690
687
644
721
701
713
713
663
658
663
658
658
658
658
658
665
665
670
712
677
677
677
677
724
726
738
762
774
886
806
832
832
832
832
924
924
941
941
851
851
851
943
863
863
863
863
875
870
882
1005
1005
1017
1012
1012
1031
1047
1016
1073
1073
1113
1113
1090
1090
1120
1035
1030
1035
1030
1030
1030
1030
1030
1097
1037
1037
1042
1179
1049
1049
1049
1049
1116
1116
1140
1140
1229
1229
1223
1230
1323
1223
1223
1223
1235
1235
1235
1235
1247
1242
1349
1349
1254
1388
1435
1464
1495
1449
1376
1395
1390
1395
1390
1390
1390
1390
1390
1512
1397
1397
1402
1504
1499
1409
1409
1409
1409
1516
1531
1531
1518
1530
1554
1566
1648
1605
1605
1617
1612
1612
1631
1703
1703
1538
1564
1564
1564
1564
1583
1583
1583
1595
1595
1595
1595
1607
1602
1614
1842
1842
1934
1849
1748
1960
1887
1767
1762
1767
1762
1762
1762
1762
1762
1984
1769
1769
1774
1781
1781
1781
1781
1913
1913
1923
1930
1930
1937
1937
1949
1949
1956
1956
1980
1980
1955
1955
1955
2197
1967
1967
1967
1967
1979
1974
1986
2160
2160
2252
2252
2179
2241
2241
2253
2248
2248
2108
2267
2127
2122
2127
2122
2122
2122
2122
2122
2129
2129
2134
2141
2141
2141
2141
2422
2344
2349
2349
2356
2356
2358
2370
2477
2477
2394
2406
2270
2459
2466
2296
2296
2296
2296
2315
2315
2315
2327
2327
2327
2327
2339
2334
2346
2643
2559
2693
2585
2585
2624
2480
2679
2499
2494
2499
2494
2494
2494
2494
2494
2501
2501
2506
2513
2513
2513
2513
2705
2705
2722
2722
2729
2748
2748
2748
2875
2772
2772
2767
2767
2904
2935
2841
2841
2853
2848
2848
2867
3076
3131
3131
3081
3078
3078
3085
3136
3131
3148
3150
3162
3159
3186
3198
3173
3185
3185
3362
3417
3417
3396
3396
3415
3625
3477
3477
3519
3489
3484
3484
3666
3503
3685
3545
3545
3562
3562
3569
3588
3588
3585
3585
3612
3612
3592
3850
3695
3702
3905
3905
3795
3821
3821
3860
3976
4143
3988
3990
4002
3984
4026
4193
4193
4038
4003
4003
4077
4077
4089
4084
4084
4103
4399
4428
4459
4311
4337
4337
4354
4354
4314
4314
4361
4321
4380
4380
4404
4404
4395
4612
4409
4421
4421
4667
4667
4632
4632
4651
4898
4713
4924
4948
4768
4763
4713
4713
4780
4725
4720
4720
4782
4794
4739
4818
4830
4821
4821
4828
5161
4931
4938
5216
5216
5031
5057
5057
5151
5177
5177
5194
5194
5386
5201
5220
5220
5244
5244
5441
5441
5607
5657
5839
5868
5899
6040
6095
6095
6326
6381
6381
6589
6630
6649
6814
6670
6869
6869
6720
6727
7107
7157
7157
7363
7392
7423
7576
7631
7631
7862
7888
7912
8125
8180
8180
8350
8405
8405
8571
8621
8803
8832
8863
9004
9059
9059
9290
9345
9345
9553
9594
9613
9778
9833
9833
10071
10121
10121
10327
10356
10387
10540
10595
10595
10826
10852
10876
11089
11144
11144
11314
11369
11369
16171
16188
16195
1
1
34
34
72
96
91
91
91
91
91
91
91
91
154
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
148
148
153
153
148
148
148
148
148
153
153
148
148
148
148
148
153
153
148
148
148
148
148
153
153
148
180
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
177
199
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
274
274
274
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
310
317
317
317
317
317
317
317
324
324
324
324
324
324
343
343
355
355
451
451
451
451
451
451
451
451
451
451
451
451
451
458
463
463
463
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
482
482
482
484
489
484
489
484
489
484
496
496
496
496
496
496
496
496
496
496
496
520
520
520
520
472
484
539
539
539
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
563
503
578
515
515
590
590
527
601
613
673
702
694
694
651
733
665
665
670
670
670
670
677
724
689
684
689
684
736
738
750
769
781
898
813
912
832
832
832
844
844
844
931
931
953
953
863
875
875
887
1024
1024
1024
1024
1059
1101
1101
1023
1085
1120
1120
1097
1097
1037
1037
1042
1042
1042
1042
1109
1049
1191
1061
1056
1061
1056
1128
1128
1147
1147
1241
1230
1230
1237
1237
1204
1216
1330
1330
1235
1247
1247
1259
1395
1447
1476
1507
1461
1383
1475
1475
1512
1397
1397
1402
1402
1402
1402
1409
1516
1511
1421
1416
1421
1416
1528
1530
1542
1561
1573
1660
1624
1624
1624
1624
1715
1715
1545
1564
1564
1564
1576
1576
1576
1595
1607
1607
1619
1849
1849
1946
1755
1972
1899
1769
1769
1774
1774
1774
1774
1996
1781
1793
1788
1793
1788
1925
1930
1930
1937
1937
1949
1968
1968
1987
1987
1936
1948
1967
2209
1979
1979
1991
2148
2167
2167
2264
2264
2260
2260
2260
2260
2115
2129
2129
2134
2134
2134
2134
2141
2153
2148
2153
2148
2337
2337
2434
2356
2356
2356
2368
2370
2382
2489
2489
2401
2413
2277
2466
2466
2296
2296
2296
2473
2473
2308
2308
2308
2327
2339
2339
2351
2655
2669
2669
2566
2566
2705
2631
2487
2691
2501
2501
2506
2506
2506
2506
2513
2525
2520
2525
2520
2717
2729
2729
2741
2748
2760
2760
2887
2779
2779
2916
2947
2860
2860
2860
2860
3088
3143
3143
3093
3085
3085
3107
3107
3148
3143
3160
3162
3174
3166
3166
3193
3205
3374
3424
3424
3384
3403
3403
3637
3531
3496
3496
3496
3496
3678
3697
3557
3569
3569
3581
3573
3573
3600
3600
3592
3592
3619
3619
3862
3702
3702
3709
3709
3917
3917
3802
3802
3867
3988
4155
4000
4002
4014
3984
4033
4205
4045
4096
4096
4096
4096
4411
4440
4471
4323
4349
4361
4361
4321
4321
4373
4392
4392
4411
4411
4402
4402
4624
4679
4679
4620
4639
4639
4910
4725
4739
4739
4936
4960
4780
4775
4792
4732
4732
4732
4732
4794
4806
4825
4837
4809
4809
4828
4828
5173
4938
4938
4945
4945
5228
5228
5038
5038
5163
5189
5201
5201
5398
5213
5232
5232
5251
5251
5453
5453
5619
5633
5633
5669
5851
5880
5911
6052
6107
6107
6338
6388
6388
6601
6642
6661
6826
6881
6881
6732
7119
7169
7375
7404
7435
7588
7643
7643
7874
7900
7924
8137
8192
8192
8362
8417
8417
8583
8597
8597
8633
8815
8844
8875
9016
9071
9071
9302
9352
9352
9565
9606
9625
9790
9845
9845
10083
10133
10339
10368
10399
10552
10607
10607
10838
10864
10888
11101
11156
11156
11326
11381
11381
16183
16195
16207
1
1
1
60
60
60
60
84
103
103
129
129
129
129
129
129
129
129
129
129
129
129
153
148
148
153
148
148
148
153
148
148
148
153
148
148
148
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
192
172
167
172
167
172
167
172
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
211
191
191
191
191
191
191
191
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
298
298
298
310
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
317
317
317
317
317
317
317
329
324
324
324
324
336
336
336
336
413
413
413
413
367
367
451
451
451
451
451
451
451
451
463
463
463
463
463
463
463
463
463
463
463
463
463
470
470
470
470
470
470
470
470
470
470
470
470
482
482
482
482
482
482
482
477
482
482
482
482
482
482
477
482
482
482
482
482
482
477
482
482
482
482
489
489
489
491
491
491
491
496
491
491
491
491
496
491
491
491
491
496
491
491
491
491
503
503
503
503
503
503
503
503
515
515
515
477
539
489
541
491
541
541
541
541
541
541
541
541
541
541
541
541
541
541
503
510
590
522
522
597
597
534
685
714
658
658
658
745
665
665
670
670
677
677
677
677
682
682
776
731
696
696
743
750
762
781
793
910
912
837
832
849
844
851
851
851
863
965
965
870
882
882
894
1031
1031
1071
1113
1030
1030
1030
1097
1037
1037
1042
1042
1049
1049
1049
1049
1054
1054
1121
1203
1068
1068
1140
1140
1159
1159
1253
1249
1249
1209
1221
1223
1235
1242
1254
1254
1266
1407
1407
1459
1488
1519
1474
1473
1390
1390
1390
1487
1512
1397
1397
1402
1402
1524
1409
1409
1409
1409
1414
1414
1523
1523
1428
1428
1535
1542
1554
1573
1585
1672
1631
1631
1727
1727
1569
1564
1581
1576
1583
1583
1583
1595
1602
1614
1614
1626
1830
1958
1762
1762
1762
1984
1769
1769
1774
1774
1911
1781
1781
1781
1781
1786
1786
2008
1800
1800
1937
1961
1980
1980
2012
1999
1999
1941
1953
1955
1967
1974
2221
1986
1986
2148
1998
2276
2276
2267
2267
2122
2122
2122
2129
2129
2134
2134
2141
2141
2141
2141
2146
2146
2160
2160
2349
2446
2363
2375
2382
2394
2501
2501
2413
2425
2301
2296
2313
2308
2485
2485
2315
2315
2315
2327
2334
2346
2346
2358
2667
2681
2717
2643
2643
2494
2494
2494
2501
2501
2506
2506
2703
2513
2513
2513
2513
2518
2518
2710
2532
2532
2729
2753
2748
2760
2772
2772
2899
2791
2791
2923
2923
2954
2954
2867
2867
3100
3155
3155
3066
3105
3119
3155
3155
3167
3174
3186
3205
3217
3386
3248
3436
3384
3649
3543
3503
3503
3690
3709
3569
3593
3585
3612
3612
3631
3631
3874
3721
3721
3929
3929
3879
3879
3946
3995
4167
4007
4014
3984
4026
3996
4045
4217
4057
4103
4103
4423
4452
4483
4335
4302
4361
4385
4404
4404
4423
4423
4636
4484
4691
4691
4620
4922
4737
4751
4948
4972
4787
4787
4799
4739
4739
4806
4818
4837
4849
4821
5185
4957
4957
5240
5240
5175
5201
5410
5225
5244
5244
5263
5263
5465
5465
5631
5645
5681
5863
5887
5887
5918
5918
6064
6119
6119
6350
6400
6613
6654
6673
6838
6893
6893
6708
6739
7131
7181
7387
7416
7447
7600
7655
7655
7886
7912
7936
8149
8204
8204
8374
8429
8429
8595
8609
8645
8827
8851
8851
8882
8882
9028
9083
9083
9314
9364
9577
9618
9637
9802
9857
9857
10095
10145
10351
10380
10411
10564
10619
10619
10850
10876
10900
11113
11168
11168
11338
11393
11393
16195
16195
16207
16214
27
34
72
91
91
91
91
103
135
129
129
129
129
129
129
180
160
160
160
160
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
172
172
172
172
167
172
172
172
172
204
204
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
223
223
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
298
298
298
305
305
310
305
310
310
305
310
310
305
310
329
324
324
324
324
324
324
341
336
336
348
348
348
348
425
425
425
425
379
379
463
463
463
463
463
463
463
463
470
470
470
470
470
470
470
470
470
470
470
470
470
482
472
482
482
472
472
477
477
472
477
472
482
482
472
472
477
477
472
477
472
482
482
472
472
477
477
472
477
472
482
482
472
472
489
489
489
484
489
489
489
489
489
489
484
489
489
489
489
489
489
484
489
489
489
489
489
489
484
489
489
496
496
496
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
515
515
515
484
491
496
503
503
515
582
597
534
609
609
546
697
721
721
656
651
713
658
670
670
670
670
752
752
682
682
689
689
696
696
696
696
783
708
708
762
774
793
805
874
922
912
832
832
832
924
844
844
851
851
856
863
863
875
977
977
894
906
1031
1101
1083
1028
1023
1120
1030
1042
1042
1042
1042
1109
1054
1054
1061
1061
1133
1068
1068
1068
1068
1215
1080
1080
1152
1152
1229
1229
1171
1171
1265
1230
1237
1237
1237
1256
1256
1216
1223
1228
1235
1235
1247
1349
1266
1278
1414
1414
1414
1414
1471
1495
1495
1474
1526
1526
1388
1383
1485
1390
1402
1402
1402
1402
1499
1524
1414
1414
1536
1421
1421
1428
1428
1428
1428
1535
1440
1440
1554
1566
1585
1597
1684
1631
1739
1739
1699
1564
1564
1564
1576
1576
1583
1583
1588
1595
1595
1607
1626
1638
1804
1965
1760
1755
1762
1774
1774
1774
1774
1996
1786
1786
1923
1793
1793
2015
1800
1800
1800
1800
1812
1812
1949
1949
1973
1992
1992
2019
2011
2011
1948
2110
1955
1960
1967
1967
1979
2233
2148
1998
2160
2010
2288
2288
2120
2115
2267
2122
2134
2134
2134
2134
2146
2146
2153
2153
2160
2160
2160
2160
2337
2172
2172
2356
2458
2394
2406
2513
2513
2425
2437
2466
2296
2296
2296
2473
2473
2473
2308
2308
2315
2315
2320
2492
2492
2327
2327
2339
2358
2370
2679
2693
2585
2729
2650
2650
2650
2650
2492
2487
2494
2506
2506
2506
2506
2518
2518
2715
2710
2525
2525
2532
2532
2532
2532
2544
2544
2741
2765
2760
2772
2784
2784
2911
2803
2803
2966
2966
2867
2935
3112
3040
3167
3167
3117
3131
3167
3186
3198
3185
3217
3229
3398
3255
3424
3424
3448
3346
3384
3396
3661
3503
3555
3697
3697
3716
3716
3581
3573
3605
3592
3624
3624
3643
3643
3702
3709
3709
3709
3886
3728
3728
3941
3941
3821
3886
3886
3886
3886
3946
4179
4026
3996
4193
4193
4038
4008
4057
4229
4069
4103
4171
4435
4459
4459
4276
4490
4490
4347
4373
4397
4416
4416
4435
4435
4421
4648
4491
4703
4703
4582
4620
4632
4929
4749
4763
4960
4979
4799
4739
4818
4830
4849
4809
4861
4828
4938
4945
4945
4945
5197
4964
4964
5252
5252
5057
5187
5213
5422
5237
5256
5256
5275
5275
5477
5477
5643
5657
5693
5875
5930
5930
6076
6131
6131
6362
6388
6388
6412
6625
6661
6661
6680
6680
6850
6670
6905
6905
6720
7143
7157
7157
7193
7399
7423
7423
7454
7454
7612
7667
7667
7893
7924
7943
8161
8216
8216
8386
8441
8441
8607
8621
8657
8839
8894
8894
9040
9095
9095
9326
9352
9352
9376
9589
9625
9625
9644
9644
9814
9869
9869
10107
10121
10121
10157
10363
10387
10387
10418
10418
10576
10631
10631
10857
10888
10907
11125
11180
11180
11350
11405
11405
16207
16207
16214
16226
27
34
39
34
60
60
103
115
147
129
129
129
129
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
192
172
172
172
179
179
179
179
179
179
179
179
216
216
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
235
235
255
255
291
291
291
291
291
291
291
291
291
291
291
291
291
293
293
293
293
293
293
305
305
305
305
305
305
305
305
305
305
305
305
317
317
317
317
317
317
317
317
317
336
336
336
348
348
348
360
355
360
355
432
432
432
432
391
391
470
470
470
470
470
470
470
470
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
489
484
489
489
484
484
484
484
489
489
484
484
484
484
489
489
484
484
484
484
489
489
484
484
496
496
496
491
491
496
496
496
496
491
491
496
496
496
491
491
496
496
496
496
491
491
496
496
496
491
491
496
496
496
496
491
491
496
496
496
491
491
496
496
503
503
503
503
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
484
484
496
496
515
582
582
582
527
522
522
597
594
534
534
546
616
616
558
709
713
658
663
682
677
764
764
696
696
708
708
708
708
795
795
715
715
774
786
805
817
874
813
934
924
844
844
844
936
856
856
856
875
887
882
882
989
989
894
894
906
918
1031
1101
1101
1113
1090
1030
1035
1054
1049
1121
1068
1068
1140
1080
1080
1080
1080
1227
1087
1087
1164
1164
1241
1183
1183
1230
1230
1230
1277
1237
1249
1249
1249
1216
1216
1228
1228
1247
1349
1259
1254
1254
1266
1266
1278
1395
1290
1414
1414
1426
1426
1483
1538
1538
1390
1395
1497
1512
1414
1409
1511
1536
1543
1428
1428
1440
1440
1440
1440
1542
1447
1447
1566
1578
1597
1609
1696
1631
1545
1751
1751
1706
1706
1706
1576
1576
1576
1588
1588
1588
1607
1619
1614
1614
1626
1626
1638
1650
1804
1816
1830
1830
1762
1767
1786
1781
2008
1930
1800
1800
2027
1812
1812
1812
1812
1949
1819
1819
1961
1980
2004
2004
2031
2031
2023
2023
1948
1948
2110
1960
1960
1979
1991
1986
1986
1998
1998
2245
2160
2010
2172
2022
2300
2300
2267
2122
2127
2146
2141
2160
2160
2337
2337
2172
2172
2172
2172
2349
2179
2179
2470
2406
2418
2525
2525
2437
2277
2449
2466
2466
2466
2473
2308
2308
2308
2485
2485
2485
2320
2320
2320
2339
2351
2346
2346
2358
2358
2370
2382
2691
2705
2585
2741
2631
2650
2650
2662
2662
2494
2499
2518
2513
2722
2532
2532
2544
2544
2544
2544
2551
2551
2753
2748
2772
2772
2779
2796
2796
2923
2815
2815
2978
2978
2867
2942
2942
2942
3124
3040
3052
3179
3179
3066
3066
3129
3143
3174
3198
3210
3185
3229
3241
3410
3267
3267
3436
3460
3346
3396
3408
3673
3503
3562
3728
3728
3593
3573
3573
3585
3612
3636
3636
3655
3655
3702
3702
3702
3709
3721
3721
3721
3898
3953
3953
3821
3867
3886
3886
3898
3898
3984
4191
4038
4008
4205
4050
4015
4069
4241
4081
4103
4178
4178
4178
4447
4276
4288
4502
4502
4302
4302
4354
4385
4404
4428
4428
4447
4447
4421
4660
4503
4503
4715
4715
4582
4632
4644
4761
4775
4972
4739
4991
4806
4830
4842
4809
4809
4861
4821
4873
4938
4938
4938
4945
4957
4957
4957
5209
5264
5264
5057
5194
5225
5434
5244
5268
5268
5287
5287
5489
5489
5655
5669
5705
5887
5942
5942
6088
6143
6143
6374
6400
6424
6637
6692
6692
6862
6917
6917
6732
7155
7169
7205
7411
7466
7466
7624
7679
7679
7936
7955
8173
8228
8228
8398
8453
8453
8619
8633
8669
8851
8906
8906
9052
9107
9107
9338
9364
9388
9601
9656
9656
9826
9881
9881
10119
10133
10169
10375
10430
10430
10588
10643
10643
10900
10919
11137
11192
11192
11362
11417
11417
16219
16226
16238
27
34
39
34
34
46
51
115
127
154
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
153
153
153
160
160
160
172
172
172
172
172
172
172
172
172
172
199
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
223
223
242
242
229
229
229
241
241
241
241
241
241
241
291
298
298
298
298
298
298
298
298
298
298
298
298
298
298
317
317
329
329
343
343
343
343
355
355
360
372
372
439
439
439
439
439
439
439
439
403
403
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
489
496
491
496
496
491
491
496
491
496
491
496
496
491
491
496
491
496
491
496
496
491
491
496
491
496
491
496
496
491
491
508
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
582
522
594
534
534
534
606
546
546
616
616
553
565
721
658
663
670
675
689
776
776
715
715
715
715
802
802
802
802
786
798
817
829
818
912
832
946
936
851
943
863
882
894
894
894
1001
1001
906
906
913
925
1099
1101
1113
1125
1030
1035
1097
1097
1042
1047
1061
1133
1152
1087
1087
1087
1087
1239
1176
1176
1253
1195
1195
1289
1249
1261
1261
1256
1254
1266
1266
1266
1278
1278
1285
1297
1426
1433
1433
1495
1474
1550
1550
1390
1395
1402
1407
1504
1524
1421
1523
1543
1543
1447
1447
1447
1447
1554
1578
1590
1609
1621
1708
1550
1564
1763
1763
1713
1713
1583
1595
1614
1626
1626
1626
1638
1638
1645
1657
1804
1842
1842
1762
1767
1774
1779
1793
2020
1937
1937
2039
1819
1819
1819
1819
1973
1992
2016
2016
2038
2038
2038
2038
2035
2035
1986
2148
1998
1998
1998
2010
2010
2257
2172
2017
2179
2029
2312
2312
2122
2127
2134
2139
2153
2335
2337
2349
2179
2179
2179
2179
2361
2482
2418
2430
2537
2537
2282
2449
2461
2296
2485
2315
2497
2497
2492
2327
2346
2358
2358
2358
2370
2370
2377
2389
2703
2717
2753
2662
2669
2669
2494
2499
2506
2511
2710
2525
2729
2729
2551
2551
2551
2551
2765
2760
2784
2779
2779
2808
2808
2935
2827
2827
2990
2990
2949
2949
3136
3040
3191
3191
3078
3078
3136
3155
3186
3210
3222
3241
3253
3422
3274
3274
3274
3274
3448
3472
3384
3408
3415
3685
3569
3569
3571
3573
3740
3740
3605
3585
3597
3624
3648
3648
3667
3667
3721
3733
3733
3728
3910
3965
3965
3898
3905
3905
3946
3996
4203
4050
4015
4015
4217
4062
4081
4253
4093
4185
4185
4459
4276
4514
4514
4314
4314
4361
4361
4397
4416
4440
4440
4459
4459
4672
4510
4510
4510
4510
4727
4727
4620
4644
4651
4768
4787
4984
5003
4818
4842
4807
4854
4809
4821
4873
4833
4885
4957
4969
4969
4964
5221
5276
5276
5201
5201
5237
5446
5256
5280
5280
5299
5299
5501
5501
5667
5681
5717
5899
5954
5954
6100
6155
6155
6386
6412
6436
6649
6704
6704
6874
6929
6929
6739
7167
7181
7217
7423
7478
7478
7636
7691
7691
7948
7967
8185
8240
8240
8410
8465
8465
8631
8645
8681
8863
8918
8918
9064
9119
9119
9350
9376
9400
9613
9668
9668
9838
9893
9893
10131
10145
10181
10387
10442
10442
10600
10655
10655
10912
10931
11149
11204
11204
11374
11429
11429
16231
16238
16250
27
27
34
34
46
51
58
63
91
91
91
91
91
91
103
103
103
115
115
122
134
129
129
129
129
129
129
129
129
129
141
141
141
146
146
153
148
153
153
148
153
153
148
153
153
160
160
160
160
160
160
160
160
172
172
172
172
172
211
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
254
254
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
267
267
267
279
279
279
298
317
317
317
324
324
329
341
341
408
408
408
355
355
355
355
372
384
384
415
415
496
496
496
496
496
496
496
508
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
520
510
510
510
510
510
510
510
510
510
510
510
510
510
510
582
594
601
541
541
613
613
553
553
733
718
718
663
670
670
675
682
689
689
731
701
788
788
783
743
802
802
814
814
769
781
798
810
829
874
841
825
832
924
844
958
943
943
875
901
901
1013
1013
913
913
1106
1125
1035
1132
1042
1042
1047
1109
1109
1054
1061
1061
1073
1145
1147
1147
1164
1251
1188
1188
1265
1207
1207
1242
1301
1256
1268
1268
1354
1354
1273
1273
1285
1285
1414
1414
1433
1507
1395
1562
1562
1517
1402
1402
1407
1414
1536
1421
1421
1523
1433
1535
1535
1561
1566
1573
1590
1602
1621
1633
1720
1557
1564
1706
1576
1713
1713
1713
1713
1775
1775
1725
1607
1633
1633
1645
1645
1816
1830
1849
1849
1849
1767
1774
1774
1779
1786
1793
1793
1805
2032
1949
1949
1954
1954
2051
1985
1987
1987
2004
2019
2028
2028
2038
2038
2050
2050
2047
2047
2110
2160
2005
2005
2017
2017
2269
2179
2179
2324
2324
2127
2134
2134
2139
2146
2153
2153
2165
2342
2361
2363
2368
2375
2494
2401
2413
2430
2442
2549
2549
2289
2461
2296
2473
2478
2308
2492
2504
2504
2339
2365
2365
2377
2377
2715
2590
2590
2729
2765
2650
2650
2669
2499
2506
2506
2511
2518
2525
2525
2537
2741
2741
2753
2777
2772
2779
2779
2796
2820
2820
2947
2839
2839
3002
3002
2942
2949
2949
2949
2949
2961
3148
3052
3066
3203
3203
3085
3085
3085
3155
3167
3167
3193
3198
3205
3190
3190
3222
3234
3253
3265
3255
3434
3274
3274
3286
3286
3460
3484
3346
3396
3415
3415
3697
3581
3581
3578
3752
3752
3617
3597
3619
3619
3604
3636
3660
3660
3679
3679
3714
3728
3740
3740
3922
3977
3977
3826
3826
3886
3886
3905
3995
4007
3989
4033
4008
4215
4045
4062
4229
4074
4093
4265
4105
4178
4185
4185
4185
4185
4197
4471
4288
4302
4526
4526
4321
4321
4321
4373
4373
4409
4411
4411
4428
4452
4452
4471
4471
4426
4426
4684
4491
4510
4510
4522
4522
4739
4739
4582
4632
4651
4651
4787
4799
4799
4996
5015
4825
4830
4837
4854
4814
4866
4833
4885
4840
4897
4950
4964
4976
4976
5233
5288
5288
5062
5062
5213
5213
5249
5251
5251
5458
5268
5292
5292
5311
5311
5513
5513
5679
5693
5729
5911
5966
5966
6112
6167
6167
6398
6424
6448
6661
6716
6716
6886
6708
6739
6941
6941
7179
7193
7229
7435
7490
7490
7648
7703
7703
7960
7979
8197
8252
8252
8422
8477
8477
8643
8657
8693
8875
8930
8930
9076
9131
9131
9362
9388
9412
9625
9680
9680
9850
9905
9905
10143
10157
10193
10399
10454
10454
10612
10667
10667
10924
10943
11161
11216
11216
11386
11441
11441
16243
16250
16262
27
34
34
34
34
41
53
63
75
70
60
91
91
103
103
103
115
115
115
127
127
127
127
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
146
153
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
177
177
189
191
191
191
191
191
191
191
223
266
266
248
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
274
279
279
279
279
274
279
279
279
279
274
279
279
286
286
286
293
293
293
293
293
293
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
324
324
324
324
329
336
336
341
353
348
420
420
420
367
367
427
427
427
384
391
391
391
391
446
446
446
446
446
446
422
422
422
422
496
496
496
496
496
496
496
496
496
496
496
496
496
496
520
532
517
517
517
517
517
517
517
517
517
517
517
517
517
517
568
522
522
534
534
606
699
745
725
725
670
670
682
682
689
696
696
701
701
708
800
800
814
821
821
781
793
810
822
841
853
825
825
917
936
856
863
863
970
882
882
887
894
894
1025
1025
1029
1106
1118
1132
1042
1042
1054
1054
1061
1068
1068
1073
1073
1080
1157
1159
1159
1176
1263
1195
1195
1195
1195
1277
1214
1214
1214
1214
1249
1249
1313
1335
1254
1254
1361
1361
1266
1266
1426
1519
1402
1402
1574
1574
1524
1524
1414
1414
1421
1543
1543
1428
1428
1433
1433
1440
1547
1573
1578
1585
1602
1614
1629
1633
1645
1732
1557
1557
1588
1725
1725
1595
1595
1787
1787
1732
1614
1614
1619
1626
1626
1835
1842
1965
1774
1774
1786
1786
1793
1935
1800
1800
1805
1805
1812
2044
1961
1961
2063
1997
1999
1999
2016
2035
2035
2035
2035
2050
2057
2057
2054
2054
2054
2054
1986
1986
2153
1998
1998
2172
2281
2336
2336
2265
2134
2134
2146
2146
2153
2160
2160
2165
2165
2342
2172
2354
2368
2506
2413
2425
2442
2454
2289
2289
2561
2561
2473
2485
2485
2485
2320
2327
2327
2346
2346
2351
2358
2358
2571
2727
2597
2597
2741
2772
2662
2506
2506
2518
2518
2525
2532
2532
2537
2537
2544
2760
2760
2789
2779
2779
2791
2791
2808
2827
2827
2827
2827
2959
2846
2846
2846
2846
2865
3014
3014
2961
2961
2968
3160
3071
3078
3215
3215
3179
3171
3205
3210
3217
3197
3197
3234
3246
3265
3277
3446
3286
3293
3293
3472
3496
3389
3408
3501
3709
3578
3590
3764
3764
3629
3604
3631
3631
3648
3667
3667
3667
3667
3686
3686
3686
3686
3721
3721
3934
3807
3989
3989
3833
3833
3898
3996
3996
4045
4015
4015
4227
4057
4074
4241
4086
4105
4277
4117
4101
4197
4197
4204
4483
4307
4314
4538
4538
4421
4423
4423
4440
4407
4459
4459
4459
4459
4478
4478
4478
4478
4433
4433
4696
4522
4529
4529
4751
4751
4625
4644
4929
4737
4811
5008
5027
4837
4842
4849
4814
4866
4826
4878
4840
4897
4909
4957
4957
5245
5043
5300
5300
5069
5069
5261
5263
5263
5470
5280
5299
5299
5299
5299
5318
5318
5318
5318
5525
5525
5691
5705
5736
5923
5978
5978
6124
6179
6179
6410
6436
6460
6673
6728
6728
6670
6898
6720
6953
6953
7191
7205
7241
7447
7502
7502
7660
7715
7715
7893
7972
7991
8209
8264
8264
8434
8489
8489
8655
8669
8700
8887
8942
8942
9088
9143
9143
9374
9400
9424
9637
9692
9692
9862
9917
9917
10155
10169
10205
10411
10466
10466
10624
10679
10679
10857
10936
10955
11173
11228
11228
11398
11453
11453
16255
16262
16274
27
27
27
34
34
34
34
46
41
53
53
65
75
87
82
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
115
122
122
127
127
127
127
127
127
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
139
139
141
141
141
141
153
153
148
148
148
148
153
148
148
148
148
148
148
148
148
153
153
148
148
148
148
153
148
148
148
148
148
148
148
148
153
153
148
148
148
148
153
148
148
148
148
148
148
148
148
153
153
148
148
148
148
153
148
148
148
160
160
160
160
160
160
160
160
172
172
172
177
177
177
179
179
179
179
189
189
189
191
191
191
191
235
278
278
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
310
305
310
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
317
317
317
317
317
317
324
324
324
324
324
324
336
336
336
336
396
396
396
396
348
348
348
365
427
427
427
427
427
427
427
427
427
427
427
427
427
427
379
379
439
439
439
396
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
458
458
458
458
458
458
434
434
434
434
496
496
496
496
496
496
496
496
511
508
532
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
544
484
484
496
496
575
575
522
534
534
534
546
546
613
613
706
706
670
670
757
682
682
701
696
696
701
696
696
708
708
708
708
812
812
802
802
821
793
805
817
817
829
829
848
848
860
860
924
924
844
844
856
856
943
943
863
875
875
982
882
894
894
894
894
906
906
1037
1037
1036
1036
1036
1036
1106
1118
1090
1132
1132
1042
1042
1144
1054
1054
1073
1068
1068
1073
1068
1068
1080
1080
1080
1080
1169
1171
1171
1188
1275
1289
1226
1226
1226
1226
1325
1216
1216
1228
1228
1342
1342
1254
1266
1266
1266
1278
1278
1414
1414
1433
1531
1402
1402
1524
1414
1414
1586
1586
1543
1433
1428
1428
1433
1428
1428
1555
1555
1440
1440
1440
1440
1559
1585
1590
1597
1609
1609
1621
1621
1636
1636
1636
1636
1640
1640
1652
1652
1744
1576
1576
1713
1713
1588
1588
1595
1732
1732
1607
1607
1799
1799
1614
1626
1626
1626
1626
1638
1638
1842
1842
1849
1849
1977
1774
1774
1786
1786
2015
1930
1805
1800
1800
1805
1800
1800
1942
1942
1812
1812
1812
1812
2056
2075
2009
2011
2011
2028
2038
2038
2057
2066
2066
2066
2066
1948
1948
1960
1960
1986
1998
1998
1998
2160
2160
2010
2010
2179
2179
2293
2348
2348
2272
2272
2272
2272
2134
2134
2146
2146
2165
2160
2160
2165
2160
2160
2342
2172
2172
2172
2172
2354
2368
2368
2380
2518
2425
2437
2449
2449
2461
2461
2573
2573
2308
2308
2480
2480
2320
2320
2492
2492
2327
2339
2339
2346
2358
2358
2358
2358
2370
2370
2578
2578
2734
2753
2650
2650
2784
2669
2506
2506
2518
2518
2722
2537
2532
2532
2537
2532
2532
2544
2544
2544
2544
2760
2779
2801
2791
2791
2803
2803
2820
2971
2858
2858
2858
2858
2872
2872
2872
2872
3026
3026
2949
2949
2968
2968
3172
3078
3078
3085
3085
3227
3227
3191
3178
3178
3217
3222
3229
3241
3241
3253
3253
3272
3272
3284
3284
3274
3274
3458
3293
3484
3508
3396
3396
3415
3415
3508
3508
3508
3508
3562
3721
3578
3590
3604
3604
3776
3776
3641
3616
3643
3643
3660
3698
3698
3698
3698
3946
3814
3814
4001
4001
3886
3886
3905
3996
4015
4057
4027
4027
4239
4069
4081
4081
4253
4093
4093
4112
4112
4289
4124
4124
4108
4108
4108
4108
4185
4185
4204
4204
4495
4354
4314
4314
4321
4321
4550
4550
4433
4435
4435
4452
4414
4414
4490
4490
4490
4490
4708
4510
4510
4529
4763
4763
4632
4632
4651
4651
4941
4979
4744
4744
4744
4744
4823
5020
5039
4849
4854
4814
4861
4826
4873
4873
4885
4885
4840
4840
4852
4904
4904
4916
4916
5257
5050
5050
5312
5312
5194
5273
5275
5275
5482
5292
5330
5330
5330
5330
5537
5537
5698
5717
5748
5935
5990
5990
6136
6191
6191
6422
6448
6472
6685
6740
6740
6713
6910
6732
6965
6965
7203
7217
7253
7459
7514
7514
7672
7727
7727
7905
7943
7984
8003
8221
8276
8276
8446
8501
8501
8662
8681
8712
8899
8954
8954
9100
9155
9155
9386
9412
9436
9649
9704
9704
9874
9929
9929
10167
10181
10217
10423
10478
10478
10636
10691
10691
10869
10907
10948
10967
11185
11240
11240
11410
11465
11465
16267
16274
16286
27
34
46
53
53
65
65
77
82
99
89
91
91
91
91
91
91
91
122
122
122
122
127
127
134
129
129
129
134
129
129
129
134
129
129
129
134
129
129
129
134
139
139
139
141
141
141
141
146
146
146
153
153
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
153
148
148
148
148
148
148
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
247
290
290
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
305
305
317
317
317
317
317
389
389
389
389
336
336
348
348
348
348
408
408
408
408
355
355
355
355
377
427
427
427
427
427
427
427
427
427
439
434
434
439
434
434
439
439
434
434
439
434
434
439
439
434
434
439
434
434
439
439
434
434
439
391
391
446
446
446
446
446
446
446
446
446
446
446
408
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
465
465
465
465
465
465
467
467
477
467
467
477
467
467
477
467
467
477
446
446
446
446
523
518
518
520
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
544
484
556
496
527
522
539
534
534
546
546
546
558
558
625
625
663
769
696
696
708
708
708
708
708
708
708
708
715
715
715
715
824
824
814
805
817
860
860
872
872
924
844
856
943
955
955
887
882
882
882
994
899
894
894
906
906
906
918
918
1049
1049
1043
1043
1035
1102
1144
1144
1151
1068
1068
1140
1080
1080
1080
1080
1080
1080
1080
1080
1087
1087
1087
1087
1181
1183
1183
1200
1287
1301
1238
1238
1238
1238
1268
1332
1216
1228
1259
1254
1271
1266
1266
1278
1278
1278
1290
1290
1414
1414
1426
1426
1543
1395
1504
1524
1598
1598
1543
1428
1428
1555
1440
1440
1440
1440
1440
1440
1440
1440
1542
1562
1562
1447
1447
1447
1447
1571
1597
1602
1609
1643
1643
1652
1652
1664
1664
1756
1576
1588
1725
1619
1614
1614
1614
1811
1811
1631
1626
1626
1638
1638
1638
1650
1650
1861
1861
1767
1800
1800
2027
1942
1812
1812
1812
1812
1812
1812
1812
1812
1819
1819
1819
1819
2068
1980
2087
2021
2023
2023
2040
2050
2078
2078
2078
2078
1948
1960
1991
1986
2003
1998
1998
2160
2010
2010
2010
2022
2022
2179
2191
2191
2305
2360
2360
2127
2279
2279
2160
2160
2172
2172
2172
2172
2172
2172
2172
2172
2179
2179
2179
2179
2380
2380
2387
2530
2437
2449
2308
2585
2585
2320
2492
2492
2504
2504
2504
2351
2346
2346
2346
2363
2358
2358
2370
2370
2370
2382
2382
2765
2650
2650
2662
2662
2499
2796
2532
2532
2734
2544
2544
2544
2544
2544
2544
2544
2544
2551
2551
2551
2551
2760
2772
2779
2791
2813
2798
2798
2815
2815
2832
2983
2870
2870
2870
2870
2879
2879
3038
3038
2961
3184
3097
3097
3239
3239
3136
3174
3203
3229
3234
3241
3284
3284
3296
3296
3286
3470
3496
3520
3396
3415
3427
3427
3515
3515
3574
3733
3612
3616
3616
3788
3788
3653
3623
3655
3655
3672
3710
3710
3710
3710
3740
3958
4013
4013
3886
3886
3898
3898
3996
4015
4027
4069
4034
4034
4251
4081
4265
4124
4124
4296
4136
4136
4115
4115
4197
4507
4366
4333
4333
4562
4562
4404
4445
4447
4447
4464
4502
4502
4502
4502
4720
4522
4775
4775
4632
4651
4663
4663
4768
4991
4806
4751
4751
4835
5032
5051
4861
4866
4873
4852
4852
4859
4916
4916
4928
4928
4976
5269
5324
5324
5206
5244
5285
5287
5287
5494
5304
5342
5342
5342
5342
5549
5549
5729
5760
5947
6002
6002
6148
6203
6203
6434
6460
6484
6697
6752
6752
6720
6720
6922
6739
6739
6977
6977
7215
7229
7260
7471
7526
7526
7684
7739
7739
7955
7996
8015
8233
8288
8288
8458
8513
8513
8693
8724
8911
8966
8966
9112
9167
9167
9398
9424
9448
9661
9716
9716
9886
9941
9941
10179
10193
10224
10435
10490
10490
10648
10703
10703
10919
10960
10979
11197
11252
11252
11422
11477
11477
16279
16286
16298
34
53
53
60
75
72
72
82
84
101
111
91
91
91
91
91
91
91
91
122
122
122
122
122
122
134
129
129
129
129
129
129
129
129
139
134
146
146
146
146
148
148
148
148
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
259
260
260
260
260
260
260
260
302
302
272
272
272
272
272
272
272
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
298
298
298
298
298
298
298
317
317
329
401
401
401
401
343
343
408
408
408
408
408
408
408
408
360
355
355
355
355
415
415
415
415
367
367
367
367
439
384
384
439
439
439
439
439
439
439
439
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
403
403
448
458
458
453
453
448
448
458
458
453
453
448
448
458
458
453
453
448
448
458
458
415
415
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
477
472
472
477
472
472
477
472
472
477
479
479
479
479
479
479
479
479
458
458
458
458
535
530
530
532
551
563
575
534
534
546
546
546
613
613
613
558
553
553
553
565
565
565
632
632
663
725
675
689
781
715
715
715
715
715
715
802
802
727
727
727
727
836
836
821
817
829
872
872
884
884
924
943
863
863
955
962
962
894
894
1006
906
906
906
918
913
913
913
925
925
925
1061
1061
1043
1035
1047
1151
1151
1061
1152
1087
1087
1087
1087
1087
1087
1099
1099
1099
1099
1188
1188
1195
1195
1207
1207
1294
1313
1268
1250
1250
1250
1250
1344
1361
1266
1266
1278
1278
1278
1290
1285
1285
1285
1297
1297
1297
1438
1438
1555
1395
1407
1524
1524
1421
1610
1610
1555
1562
1447
1447
1447
1447
1447
1447
1554
1459
1459
1459
1459
1583
1609
1614
1621
1643
1664
1664
1676
1676
1768
1713
1595
1595
1732
1626
1626
1823
1823
1638
1638
1638
1650
1645
1645
1645
1657
1657
1657
1842
1849
1849
1849
1868
1868
1767
1779
1793
2039
1819
1819
1819
1819
1819
1819
1961
1831
1831
1831
1831
2080
1992
2099
2028
2028
2038
2038
2035
2035
2047
2047
2057
2090
2090
2090
2090
1998
1998
2160
2010
2010
2010
2022
2017
2017
2017
2179
2029
2029
2029
2191
2198
2198
2317
2372
2372
2127
2279
2139
2153
2179
2179
2179
2179
2179
2179
2191
2191
2191
2191
2387
2387
2542
2449
2461
2597
2597
2327
2327
2504
2504
2504
2516
2516
2358
2358
2370
2370
2370
2382
2377
2377
2377
2389
2389
2389
2597
2777
2674
2674
2499
2511
2808
2525
2551
2551
2551
2551
2551
2551
2563
2563
2563
2563
2760
2760
2784
2791
2798
2820
2820
2827
2827
2839
2839
2995
2882
2882
2882
2882
2879
3050
3050
2949
2968
3196
3078
3085
3085
3085
3104
3104
3251
3251
3186
3215
3197
3241
3246
3253
3274
3274
3296
3296
3308
3308
3293
3477
3508
3527
3396
3415
3427
3434
3434
3515
3745
3624
3623
3623
3800
3800
3660
3660
3667
3667
3679
3679
3722
3722
3722
3722
3740
3970
3833
4025
4025
3910
3910
3996
3996
4027
4034
4081
4258
4093
4277
4136
4136
4308
4148
4148
4115
4185
4204
4519
4314
4321
4321
4321
4340
4340
4574
4574
4416
4452
4452
4459
4459
4471
4471
4433
4514
4514
4514
4514
4510
4510
4732
4529
4787
4787
4632
4651
4663
4670
4670
4751
5003
4818
4847
5044
5063
4873
4878
4885
4859
4859
4928
4928
4940
4940
4976
5281
5069
5336
5336
5256
5292
5292
5299
5299
5506
5311
5311
5354
5354
5354
5354
5561
5561
5741
5772
5959
6014
6014
6160
6215
6215
6441
6472
6491
6709
6764
6764
6720
6720
6934
6739
6739
6751
6751
6989
6989
7222
7241
7272
7483
7538
7538
7696
7751
7751
7967
8008
8027
8245
8300
8300
8470
8525
8525
8705
8736
8923
8978
8978
9124
9179
9179
9405
9436
9455
9673
9728
9728
9898
9953
9953
10186
10205
10236
10447
10502
10502
10660
10715
10715
10931
10972
10991
11209
11264
11264
11434
11489
11489
16291
16298
16310
1
27
34
46
53
60
72
82
84
89
96
91
91
91
91
91
123
113
134
129
134
129
129
134
129
129
134
129
129
134
129
146
153
148
153
148
153
148
153
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
229
229
229
271
241
241
241
241
241
241
241
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
314
314
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
274
274
274
279
279
279
286
286
286
286
286
286
286
286
286
303
298
298
298
298
298
298
298
317
317
317
317
317
329
389
389
389
389
341
408
408
408
408
355
355
355
355
355
355
420
420
420
420
420
420
420
420
372
422
422
422
422
422
422
422
422
374
374
374
374
429
429
429
429
446
446
446
446
446
446
446
446
446
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
415
415
460
465
465
460
460
465
465
460
460
465
465
460
460
465
465
477
427
427
472
472
472
472
472
472
467
467
472
472
472
472
472
472
467
467
472
472
472
472
472
472
467
467
472
472
472
472
486
486
486
486
486
486
486
486
470
470
470
470
542
542
542
544
575
575
575
575
534
546
613
553
553
553
625
625
625
565
565
565
565
565
577
577
663
725
675
694
689
689
701
793
708
708
715
715
715
715
715
715
802
802
814
814
734
734
734
734
848
848
829
841
825
825
884
884
924
924
896
896
863
955
875
875
962
894
906
1018
913
913
913
925
925
925
925
925
937
937
1073
1073
1043
1035
1132
1047
1066
1061
1061
1073
1080
1080
1087
1087
1087
1087
1087
1087
1164
1106
1106
1106
1106
1207
1207
1219
1219
1325
1262
1262
1262
1262
1356
1361
1266
1278
1400
1285
1285
1285
1297
1297
1297
1297
1297
1309
1309
1445
1445
1395
1567
1407
1536
1536
1426
1421
1421
1548
1543
1543
1433
1440
1440
1622
1622
1562
1447
1447
1447
1447
1447
1447
1566
1466
1466
1466
1466
1590
1590
1621
1621
1621
1633
1643
1557
1557
1676
1676
1688
1688
1713
1713
1780
1725
1595
1607
1607
1626
1638
1835
1835
1645
1645
1645
1657
1657
1657
1657
1657
1669
1669
1842
1842
1842
1849
1861
1861
1861
1767
1779
1798
1793
1793
1805
1812
1812
1819
1819
1819
1819
1819
1819
2051
1961
1838
1838
1838
1838
2092
2004
2111
2038
2038
2050
2050
2047
2047
2059
2059
2102
2102
2102
2102
1998
2160
2160
2010
2017
2017
2017
2029
2029
2029
2029
2029
2191
2041
2041
2198
2329
2127
2384
2384
2279
2139
2158
2153
2153
2165
2172
2172
2179
2179
2179
2179
2179
2179
2368
2198
2198
2198
2198
2554
2289
2289
2461
2473
2327
2609
2609
2339
2339
2516
2516
2528
2528
2358
2370
2377
2377
2377
2389
2389
2389
2389
2389
2401
2401
2597
2636
2789
2499
2681
2681
2511
2820
2530
2525
2525
2537
2544
2544
2551
2551
2551
2551
2551
2551
2570
2570
2570
2570
2772
2772
2784
2779
2779
2796
2798
2839
2839
2851
2851
3007
2894
2894
2894
2894
2879
3062
3062
2949
2949
2961
3208
3078
3078
3078
3085
3097
3097
3097
3263
3263
3198
3222
3222
3197
3253
3253
3253
3265
3274
3274
3286
3286
3308
3308
3320
3320
3520
3539
3396
3396
3427
3434
3515
3757
3604
3636
3812
3812
3679
3679
3691
3691
3734
3734
3734
3734
3982
3833
4037
4037
3872
3917
3917
4008
4008
4020
4015
4015
4034
4093
4105
4289
4148
4148
4320
4160
4160
4115
4185
4185
4197
4314
4314
4314
4531
4321
4333
4333
4333
4586
4586
4428
4471
4471
4483
4483
4433
4526
4526
4526
4526
4510
4510
4522
4522
4744
4799
4799
4632
4632
4663
4670
4751
5015
4830
4854
4854
5056
5075
4885
4885
4885
4840
4897
4940
4940
4952
4952
5293
5069
5348
5348
5268
5311
5311
5518
5323
5323
5366
5366
5366
5366
5573
5573
5753
5784
5971
6026
6026
6172
6227
6227
6484
6503
6721
6776
6776
6946
6751
6751
6758
6758
7001
7001
7253
7284
7495
7550
7550
7708
7763
7763
7979
8020
8039
8257
8312
8312
8482
8537
8537
8717
8748
8935
8990
8990
9136
9191
9191
9448
9467
9685
9740
9740
9910
9965
9965
10217
10248
10459
10514
10514
10672
10727
10727
10943
10984
11003
11221
11276
11276
11446
11501
11501
16303
16310
16322
1
1
27
34
46
53
53
53
65
72
72
84
84
91
101
91
91
91
103
130
120
122
122
134
129
129
129
129
129
129
129
153
153
153
153
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
236
236
236
236
236
236
283
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
326
326
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
298
310
310
317
317
317
317
317
317
329
341
401
401
401
401
348
348
415
355
355
415
415
415
415
415
415
367
367
367
367
367
367
427
427
427
427
427
427
427
427
384
429
429
429
429
441
441
441
441
453
453
453
448
453
453
448
448
453
453
448
453
453
448
448
453
453
448
453
453
448
448
453
453
448
453
453
448
448
460
460
460
460
460
460
460
460
427
427
467
472
472
472
467
467
472
472
472
467
467
472
472
472
467
467
472
472
439
439
479
479
479
479
479
479
493
493
493
493
493
493
493
493
482
482
482
482
554
549
549
556
587
534
546
553
625
565
565
637
637
632
577
572
572
584
584
689
701
701
701
701
708
708
708
708
708
708
708
708
805
715
715
727
727
727
727
727
727
826
826
860
860
841
853
825
896
896
936
936
908
908
948
943
943
868
863
875
962
887
887
894
906
913
1030
925
925
937
932
932
944
944
1085
1085
1106
1061
1073
1073
1073
1073
1080
1080
1080
1080
1080
1080
1080
1080
1087
1087
1099
1099
1099
1099
1099
1099
1176
1219
1219
1231
1231
1273
1273
1337
1274
1274
1274
1274
1368
1266
1278
1285
1407
1297
1297
1309
1304
1304
1316
1316
1457
1579
1421
1433
1433
1433
1433
1555
1555
1555
1555
1440
1440
1440
1440
1440
1440
1440
1440
1447
1447
1634
1634
1459
1459
1459
1459
1459
1459
1578
1633
1633
1633
1645
1557
1711
1688
1688
1713
1700
1700
1725
1600
1595
1792
1737
1607
1619
1619
1626
1638
1645
1847
1847
1657
1657
1669
1664
1664
1676
1676
1861
1873
1873
1868
1793
1805
1805
1805
1805
1812
1812
1812
1812
1812
1812
1812
1812
1819
1819
1831
1831
1831
1831
1831
1831
2063
2099
2099
2016
2118
2118
2062
2062
2059
2059
2071
2071
2114
2114
2114
2114
1998
2010
2172
2172
2017
2184
2179
2179
2029
2029
2041
2036
2036
2198
2048
2048
2341
2396
2396
2153
2165
2165
2165
2165
2342
2172
2172
2172
2172
2172
2172
2172
2172
2179
2179
2191
2191
2191
2191
2191
2191
2289
2566
2473
2485
2332
2327
2509
2509
2339
2621
2621
2351
2351
2528
2528
2358
2540
2540
2370
2377
2389
2389
2401
2396
2396
2408
2408
2734
2643
2772
2801
2693
2525
2832
2537
2537
2537
2537
2544
2544
2544
2544
2544
2544
2544
2544
2551
2551
2563
2563
2563
2563
2563
2563
2791
2791
2791
2791
2808
2851
2851
2863
2863
3019
2906
2906
2906
2906
2947
3074
3074
2949
2961
2973
3220
3097
3109
3109
3104
3275
3275
3210
3265
3265
3265
3277
3298
3298
3320
3320
3332
3332
3532
3551
3408
3408
3420
3415
3415
3434
3578
3769
3648
3824
3824
3691
3691
3703
3703
3746
3746
3746
3746
3745
3745
3994
4049
4049
3879
3929
4027
4027
4027
4027
4105
4117
4301
4160
4160
4332
4172
4172
4183
4185
4197
4209
4543
4333
4345
4345
4340
4598
4598
4440
4483
4483
4495
4495
4538
4538
4538
4538
4534
4534
4756
4811
4811
4644
4644
4656
4651
4651
4670
5027
4842
4814
5063
5063
5082
5082
4897
4897
4897
4909
4952
4952
4964
4964
4981
4981
5305
5360
5360
5280
5323
5323
5530
5335
5335
5378
5378
5378
5378
5585
5585
5698
5736
5765
5796
5983
6038
6038
6184
6239
6239
6496
6515
6733
6788
6788
6958
6758
6758
7013
7013
7265
7296
7507
7562
7562
7720
7775
7775
7991
8027
8027
8046
8046
8269
8324
8324
8494
8549
8549
8662
8700
8729
8760
8947
9002
9002
9148
9203
9203
9460
9479
9697
9752
9752
9922
9977
9977
10229
10260
10471
10526
10526
10684
10739
10739
10955
10991
10991
11010
11010
11233
11288
11288
11458
11513
11513
16315
16322
16334
34
53
53
60
60
72
72
84
96
91
91
91
91
91
91
103
113
115
142
122
134
129
129
129
129
129
129
129
141
141
141
153
153
153
148
153
153
153
148
153
153
153
148
153
153
153
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
295
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
338
338
336
348
348
408
408
408
408
415
360
360
367
367
379
379
374
379
379
374
434
434
434
434
434
434
434
434
396
441
441
441
441
448
448
448
448
448
448
448
448
460
460
460
460
460
460
460
460
460
460
460
460
472
472
472
472
472
472
472
472
472
472
439
439
474
474
474
474
474
474
474
474
474
474
474
474
474
474
496
451
451
486
486
486
486
486
486
494
494
494
494
561
561
561
568
599
534
534
546
546
618
565
632
577
572
644
644
584
730
730
788
708
708
708
720
720
817
727
727
739
739
734
739
739
734
833
833
872
872
853
865
908
908
920
920
955
955
955
955
875
875
887
894
894
894
894
894
906
906
925
1042
937
932
944
1097
1097
1106
1118
1132
1132
1080
1080
1080
1092
1092
1099
1099
1111
1111
1106
1111
1111
1106
1188
1254
1231
1231
1243
1243
1280
1280
1349
1286
1286
1286
1286
1380
1266
1266
1278
1278
1407
1407
1297
1309
1304
1316
1445
1445
1469
1591
1440
1440
1440
1562
1562
1452
1452
1459
1459
1646
1646
1471
1471
1466
1471
1471
1466
1590
1645
1645
1645
1657
1718
1700
1700
1712
1712
1737
1607
1607
1804
1744
1619
1626
1626
1626
1626
1626
1638
1638
1657
1859
1859
1669
1664
1676
1854
1868
1880
1880
1812
1812
1812
1824
1824
1966
1966
1831
1831
1843
1843
1838
1843
1843
1838
2075
2024
2028
2130
2130
2069
2069
2071
2071
2083
2083
2126
2126
2126
2126
1998
1998
2010
2010
2029
2191
2191
2191
2191
2041
2036
2048
2353
2408
2408
2342
2172
2172
2172
2354
2184
2184
2191
2191
2368
2368
2203
2203
2198
2203
2203
2198
2578
2485
2490
2497
2339
2339
2516
2516
2351
2628
2628
2358
2358
2358
2358
2358
2540
2540
2370
2370
2552
2552
2389
2401
2396
2408
2643
2643
2784
2681
2681
2813
2705
2844
2544
2544
2544
2556
2556
2563
2563
2575
2575
2570
2575
2575
2570
2798
2798
2820
2863
2863
2875
2875
3031
2918
2918
2918
2918
2954
3086
3086
2973
2980
3090
3232
3104
3116
3116
3287
3287
3222
3202
3202
3260
3277
3277
3277
3289
3305
3305
3332
3332
3344
3344
3544
3563
3427
3427
3427
3427
3578
3590
3604
3604
3781
3660
3836
3836
3703
3703
3715
3715
3726
3758
3758
3758
3758
3752
3752
4006
3879
3879
4061
4061
3917
3917
3941
4034
4034
4117
4129
4313
4172
4172
4344
4184
4184
4190
4209
4216
4326
4555
4340
4352
4352
4610
4610
4452
4438
4438
4495
4495
4507
4507
4496
4550
4550
4550
4550
4541
4541
4768
4823
4823
4663
4663
4663
4663
5039
4854
4814
4826
4840
4840
5094
5094
4909
4909
4909
4921
4964
4964
4976
4976
4962
4988
4988
5317
5372
5372
5292
5335
5335
5542
5347
5347
5390
5390
5390
5390
5592
5592
5748
5777
5808
5995
6050
6050
6196
6251
6251
6508
6527
6745
6800
6800
6720
6720
6970
7025
7025
7277
7308
7519
7574
7574
7732
7787
7787
8003
8058
8058
8281
8336
8336
8506
8556
8556
8712
8741
8772
8959
9014
9014
9160
9215
9215
9472
9491
9709
9764
9764
9934
9989
9989
10241
10272
10483
10538
10538
10696
10751
10751
10967
11022
11022
11245
11300
11300
11470
11520
11520
16327
16334
16346
34
53
53
53
53
65
60
72
72
91
91
111
91
91
91
91
91
91
91
91
103
103
110
125
125
110
110
110
122
122
122
122
154
154
134
134
134
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
148
153
153
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
191
191
191
191
191
191
191
260
260
255
260
260
255
260
260
255
260
307
267
272
267
272
267
272
267
272
267
272
267
272
267
272
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
350
350
310
348
348
348
403
403
403
360
360
415
415
415
415
415
415
415
415
367
367
374
374
386
386
386
386
408
448
448
448
448
460
455
460
455
460
455
460
455
472
472
467
472
467
467
472
472
472
467
472
467
467
472
472
472
467
472
467
467
472
472
472
467
472
467
467
496
496
451
451
508
463
463
493
493
493
493
493
493
551
506
506
506
506
561
568
568
580
611
546
546
558
558
558
553
553
625
625
570
565
565
572
584
711
737
737
701
708
708
708
795
720
720
727
727
829
734
734
746
746
746
746
845
884
884
865
877
920
920
875
932
932
962
962
894
894
894
906
906
906
906
918
918
918
913
913
930
925
925
932
1054
944
1109
1109
1106
1144
1144
1073
1080
1080
1080
1092
1092
1099
1099
1106
1106
1118
1118
1118
1118
1200
1294
1261
1261
1243
1243
1255
1255
1332
1361
1298
1298
1298
1298
1392
1278
1278
1290
1290
1290
1285
1285
1302
1297
1297
1304
1316
1457
1457
1476
1603
1433
1440
1440
1440
1562
1452
1452
1459
1459
1466
1466
1658
1658
1478
1478
1478
1478
1602
1641
1657
1657
1657
1669
1718
1730
1712
1712
1607
1724
1724
1744
1816
1626
1626
1626
1638
1638
1638
1638
1650
1650
1650
1645
1645
1662
1657
1657
1664
1866
1866
1676
1861
1861
1805
1947
1812
1812
1812
1824
1824
1831
1831
1973
1973
1838
1838
1850
1850
1850
1850
2087
2031
2040
2142
2142
2081
2083
2083
2095
2095
2138
2138
2138
2138
2010
2010
2022
2022
2022
2017
2017
2034
2029
2029
2036
2198
2198
2048
2365
2420
2420
2165
2342
2172
2172
2172
2184
2184
2191
2191
2198
2198
2380
2380
2210
2210
2210
2210
2590
2497
2497
2497
2509
2339
2358
2358
2358
2640
2370
2370
2370
2370
2552
2552
2382
2382
2382
2377
2377
2564
2564
2394
2389
2389
2396
2408
2796
2693
2693
2825
2712
2537
2544
2544
2544
2856
2556
2556
2563
2563
2570
2570
2582
2582
2582
2582
2798
2832
2875
2875
2887
2887
2877
3043
2930
2930
2930
2930
2954
2966
3098
3098
2980
3097
3097
3244
3299
3299
3183
3234
3209
3209
3267
3289
3289
3289
3301
3477
3317
3344
3344
3356
3356
3556
3575
3434
3434
3578
3616
3616
3793
3672
3848
3848
3715
3715
3727
3727
3733
3733
3770
3770
3770
3770
4018
4073
4073
3929
3929
3948
4034
4258
4129
4296
4141
4113
4325
4184
4184
4356
4196
4196
4190
4202
4216
4333
4333
4567
4622
4622
4464
4419
4445
4445
4507
4507
4519
4519
4503
4562
4562
4562
4562
4553
4780
4830
4830
4670
4670
4814
5051
4866
4852
4852
5106
5106
4921
4921
4921
4933
4976
4976
4988
4988
4969
4969
5329
5384
5384
5304
5347
5347
5554
5359
5359
5402
5402
5402
5402
5604
5760
5789
5820
6007
6062
6062
6208
6263
6263
6441
6520
6539
6757
6812
6812
6732
6732
6744
6739
6739
6982
7037
7037
7222
7260
7289
7320
7531
7586
7586
7744
7794
7794
8015
8070
8070
8293
8348
8348
8518
8568
8724
8753
8784
8971
9026
9026
9172
9227
9227
9405
9484
9503
9721
9776
9776
9946
10001
10001
10186
10224
10253
10284
10495
10550
10550
10708
10758
10758
10979
11034
11034
11257
11312
11312
11482
11532
16339
16346
16358
34
46
53
53
53
60
72
72
91
91
91
91
91
91
91
91
91
91
91
91
103
113
123
115
110
110
110
110
122
122
137
137
134
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
166
166
146
146
141
141
141
141
153
148
148
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
229
229
229
241
241
241
241
241
241
241
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
319
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
286
286
286
286
286
286
338
338
310
310
310
357
357
384
384
384
348
403
403
403
403
360
360
360
415
415
415
367
367
367
367
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
420
460
455
460
455
460
455
460
455
472
467
472
472
467
472
472
467
472
472
467
472
474
474
474
474
474
474
474
474
474
474
474
474
496
496
496
508
463
463
493
493
493
493
493
493
493
520
475
475
563
563
518
518
518
518
568
568
592
623
565
565
565
565
577
577
577
577
718
718
701
701
701
708
795
795
720
720
720
727
727
727
727
841
833
833
857
896
896
877
889
875
932
932
962
944
944
894
906
913
913
925
925
925
925
937
937
937
937
1066
1121
1121
1118
1132
1151
1151
1151
1073
1073
1073
1080
1092
1092
1092
1099
1099
1099
1099
1212
1255
1255
1267
1267
1344
1373
1310
1310
1310
1310
1347
1404
1297
1297
1297
1297
1309
1309
1309
1309
1445
1464
1464
1433
1433
1433
1615
1440
1562
1452
1452
1452
1459
1459
1459
1459
1670
1670
1614
1648
1648
1648
1648
1669
1669
1669
1681
1718
1730
1607
1724
1724
1744
1744
1736
1736
1756
1626
1828
1638
1645
1645
1657
1657
1657
1657
1669
1669
1669
1669
1878
1805
1805
1805
1812
1954
1954
1824
1824
1824
1831
1831
1831
1831
2099
2031
2031
2052
2154
2154
2069
2069
2093
2095
2095
2107
2107
2150
2150
2150
2150
2029
2029
2029
2029
2041
2041
2041
2041
2198
2377
2165
2165
2165
2432
2432
2172
2354
2184
2184
2184
2191
2191
2191
2191
2368
2387
2387
2387
2602
2509
2339
2521
2358
2370
2652
2377
2377
2564
2564
2389
2389
2389
2389
2576
2576
2401
2401
2401
2401
2583
2681
2808
2700
2700
2837
2537
2537
2537
2544
2556
2556
2556
2868
2563
2563
2563
2563
2798
2844
2887
2887
2899
2899
2884
2884
2884
2884
3055
2942
2942
2942
2942
2954
2966
3110
3110
2980
2980
2992
3256
3311
3311
3190
3190
3246
3267
3267
3301
3301
3301
3313
3305
3305
3489
3329
3356
3356
3368
3368
3527
3568
3587
3434
3590
3604
3623
3623
3623
3805
3684
3860
3860
3727
3727
3739
3739
3782
3782
3782
3782
3819
4030
4085
4085
3917
3936
3936
4034
4141
4308
4153
4120
4120
4120
4120
4337
4196
4196
4368
4208
4208
4190
4202
4216
4216
4228
4579
4634
4634
4476
4426
4426
4519
4519
4531
4531
4503
4503
4574
4574
4574
4574
4541
4541
4565
4792
4842
4670
4826
5063
4878
4840
4859
4859
4859
5118
5118
4933
4933
4933
4945
4988
4988
5000
5000
5055
5341
5396
5396
5316
5359
5359
5566
5371
5371
5414
5414
5414
5414
5616
5772
5801
5832
6019
6074
6074
6220
6275
6275
6453
6491
6532
6551
6769
6824
6824
6751
6751
6751
6994
7049
7049
7272
7301
7332
7543
7598
7598
7756
7806
8027
8082
8082
8305
8360
8360
8530
8580
8736
8765
8796
8983
9038
9038
9184
9239
9239
9417
9455
9496
9515
9733
9788
9788
9958
10013
10013
10236
10265
10296
10507
10562
10562
10720
10770
10991
11046
11046
11269
11324
11324
11494
11544
16351
16358
16370
65
72
84
84
91
91
91
91
91
91
91
120
130
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
129
144
144
134
134
129
134
134
129
134
134
129
134
134
141
141
141
141
141
173
173
153
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
179
179
179
179
179
179
179
179
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
260
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
331
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
350
350
369
396
396
396
403
403
403
403
403
403
403
403
403
403
403
403
403
403
360
415
415
415
415
372
372
367
422
422
422
422
422
422
422
422
422
422
422
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
453
453
453
453
460
455
455
460
455
455
460
455
455
460
455
455
432
474
474
474
474
508
493
493
493
493
493
493
493
520
475
475
527
487
487
575
530
530
530
530
604
635
572
572
644
584
584
720
732
732
727
853
845
845
864
908
908
889
901
875
875
962
944
944
956
956
906
913
932
932
944
944
1041
1078
1133
1133
1137
1144
1092
1104
1104
1099
1224
1280
1267
1267
1279
1279
1356
1385
1322
1322
1322
1322
1354
1416
1304
1304
1316
1316
1445
1627
1452
1464
1464
1459
1682
1682
1626
1655
1655
1681
1681
1681
1693
1607
1607
1736
1736
1756
1756
1748
1748
1763
1638
1840
1645
1664
1664
1866
1866
1676
1676
1890
1880
1824
1836
1836
1831
2111
2064
2166
2166
2081
2081
2100
2107
2107
2119
2119
2162
2162
2162
2162
2036
2036
2198
2048
2048
2277
2389
2444
2444
2184
2196
2196
2191
2373
2380
2614
2339
2339
2521
2516
2628
2628
2533
2370
2377
2664
2576
2576
2396
2396
2588
2588
2408
2408
2590
2681
2820
2849
2556
2568
2568
2563
2880
2856
2899
2899
2911
2911
2891
2891
3067
2954
2954
2954
2954
3122
3122
2992
2992
2999
3116
3268
3323
3323
3258
3313
3313
3313
3325
3317
3317
3336
3368
3368
3380
3380
3539
3580
3599
3434
3513
3609
3616
3817
3696
3872
3872
3739
3739
3751
3751
3752
3794
3794
3794
3794
3826
4042
4097
4097
3917
4153
4320
4165
4127
4127
4349
4208
4208
4380
4220
4220
4228
4228
4235
4352
4591
4646
4646
4488
4531
4531
4543
4543
4586
4586
4586
4586
4553
4553
4572
4804
4830
4830
4854
4670
4749
5075
4890
4845
4852
5130
5130
4945
4945
4945
4957
5000
5000
5012
5012
4988
5062
5353
5408
5408
5328
5371
5371
5578
5383
5383
5592
5592
5426
5426
5426
5426
5628
5784
5813
5844
6031
6086
6086
6232
6287
6287
6503
6544
6563
6781
6836
6836
6751
6758
6758
7006
7061
7061
7284
7313
7344
7555
7610
7610
7768
7794
7794
7818
8039
8094
8094
8317
8372
8372
8542
8556
8556
8592
8748
8777
8808
8995
9050
9050
9196
9251
9251
9467
9508
9527
9745
9800
9800
9970
10025
10025
10248
10277
10308
10519
10574
10574
10732
10758
10758
10782
11003
11058
11058
11281
11336
11336
11506
11520
11520
11556
16363
16370
16382
34
53
60
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
110
110
110
110
115
142
122
122
122
122
122
122
122
122
129
129
129
129
134
134
129
129
129
129
129
129
134
134
129
129
129
129
129
129
134
134
129
129
129
129
129
129
134
134
129
129
141
141
146
153
153
153
153
148
148
148
148
148
148
148
148
148
148
148
185
185
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
189
191
191
191
191
191
191
191
191
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
279
279
279
279
279
279
343
357
357
372
372
372
372
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
381
353
403
403
403
415
415
415
415
415
415
415
415
415
415
415
415
415
415
367
422
422
422
422
379
379
434
434
434
429
429
434
434
434
429
429
434
434
434
429
429
434
434
434
391
391
386
391
391
386
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
453
453
453
477
444
474
474
474
474
474
474
474
474
515
527
487
487
499
499
587
542
542
542
542
616
647
572
644
584
737
713
727
739
739
751
751
746
751
751
746
833
865
852
852
920
920
901
913
887
887
899
894
894
956
956
968
968
913
932
944
1048
1048
1048
1090
1145
1145
1144
1144
1151
1151
1085
1099
1111
1111
1123
1123
1118
1123
1123
1118
1236
1280
1279
1279
1291
1291
1368
1397
1334
1334
1334
1334
1366
1366
1428
1407
1304
1316
1445
1457
1445
1639
1459
1471
1471
1483
1483
1478
1483
1483
1478
1694
1694
1638
1655
1693
1693
1693
1705
1619
1619
1631
1626
1626
1748
1748
1763
1763
1760
1760
1645
1852
1664
1676
1878
1902
1880
1817
1831
1973
1843
1843
1855
1855
1850
1855
1855
1850
2123
2069
2076
2178
2178
2088
2088
2119
2119
2131
2131
2174
2174
2174
2174
2036
2048
2284
2284
2284
2401
2177
2456
2456
2191
2203
2203
2380
2380
2215
2215
2210
2215
2215
2210
2387
2387
2626
2516
2351
2351
2533
2363
2358
2358
2640
2545
2377
2676
2396
2588
2588
2408
2600
2600
2602
2602
2643
2681
2693
2832
2549
2856
2856
2563
2575
2575
2887
2887
2587
2587
2582
2587
2587
2582
2868
2911
2911
2891
2923
2923
3079
2966
2966
2966
2966
3134
3134
2999
2999
3116
3280
3335
3335
3209
3270
3325
3325
3325
3305
3337
3324
3324
3380
3380
3392
3392
3551
3592
3611
3520
3520
3520
3616
3616
3623
3623
3829
3708
3884
3884
3751
3751
3763
3763
3752
3806
3806
3806
3806
3838
3838
4054
3879
3917
4109
4109
3929
4165
4332
4177
4127
4361
4220
4220
4392
4232
4232
4235
4235
4352
4603
4658
4658
4500
4445
4543
4543
4555
4555
4541
4598
4598
4598
4598
4560
4560
4816
4842
4866
4756
4756
4756
5087
4902
4852
4852
4859
4859
5142
5142
4957
4957
4957
4969
5012
5012
5024
5024
4988
5074
5074
5365
5420
5420
5340
5383
5383
5590
5395
5395
5604
5438
5438
5438
5438
5640
5796
5820
5820
5851
5851
6043
6098
6098
6244
6299
6299
6515
6556
6575
6793
6848
6848
6758
6758
7018
7073
7073
7296
7325
7356
7567
7622
7622
7780
7806
7830
8051
8106
8106
8329
8384
8384
8554
8568
8604
8760
8784
8784
8815
8815
9007
9062
9062
9208
9263
9263
9479
9520
9539
9757
9812
9812
9982
10037
10037
10260
10289
10320
10531
10586
10586
10744
10770
10794
11015
11070
11070
11293
11348
11348
11518
11532
11568
16375
16382
16394
53
72
72
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
103
115
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
127
127
154
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
141
141
141
146
146
153
153
153
153
148
148
153
148
148
153
148
148
153
148
148
153
148
148
153
148
148
153
148
148
153
148
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
197
197
172
172
172
172
172
172
172
177
189
189
189
191
191
191
191
191
191
260
260
255
260
260
255
260
260
255
260
267
272
267
272
267
272
267
272
267
272
267
272
267
272
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
343
355
365
365
365
365
365
365
365
365
369
384
384
384
384
381
396
396
391
391
396
396
396
396
391
391
396
396
396
396
391
391
396
396
396
396
391
391
396
396
393
360
360
405
410
410
405
410
410
405
410
410
405
372
372
422
422
422
422
422
422
422
422
422
422
422
422
422
422
429
429
429
429
429
429
429
429
386
386
441
441
441
441
441
441
441
441
453
398
398
398
398
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
463
474
474
474
474
474
474
474
474
456
499
499
511
511
599
554
554
554
554
628
570
582
572
659
584
737
720
720
732
732
746
746
833
758
758
758
758
877
932
932
913
925
906
906
906
906
968
968
980
980
930
942
932
944
1055
1055
1102
1157
1157
1163
1163
1092
1092
1104
1104
1118
1118
1130
1130
1130
1130
1248
1291
1291
1303
1303
1380
1409
1346
1346
1346
1346
1373
1373
1373
1373
1440
1407
1302
1314
1304
1316
1457
1469
1560
1452
1452
1464
1464
1651
1478
1478
1490
1490
1490
1490
1706
1706
1650
1655
1705
1705
1705
1717
1744
1638
1638
1638
1638
1760
1760
1772
1772
1662
1864
1674
1664
1676
1890
1914
1824
1824
1836
1836
1973
1850
1850
1862
1862
1862
1862
2135
2069
2088
2190
2190
2131
2131
2143
2143
2034
2186
2186
2186
2186
2046
2036
2048
2291
2291
2413
2184
2184
2196
2196
2468
2468
2210
2210
2222
2222
2222
2222
2399
2399
2638
2545
2370
2370
2370
2370
2652
2557
2394
2406
2396
2688
2408
2600
2600
2612
2612
2609
2609
2609
2609
2643
2693
2705
2844
2556
2556
2568
2568
2582
2582
2899
2899
2594
2594
2594
2594
2796
2880
2891
2923
2923
2935
2935
3091
2978
2978
2978
2978
2980
3146
3146
3292
3347
3347
3209
3282
3305
3337
3337
3337
3349
3392
3392
3404
3404
3563
3604
3623
3527
3527
3635
3635
3841
3720
3896
3896
3763
3763
3775
3775
3818
3818
3818
3818
3845
3845
3845
3845
3879
4066
3929
4121
4121
3941
4032
4177
4127
4344
4189
4373
4232
4232
4404
4244
4244
4216
4615
4670
4670
4445
4512
4555
4555
4567
4567
4541
4610
4610
4610
4610
4828
4854
4878
4763
4763
5099
4914
4871
4871
5154
5154
4969
4969
4969
4981
5024
5024
5036
5036
5081
5081
5081
5081
5377
5432
5432
5352
5395
5395
5602
5407
5407
5616
5450
5450
5450
5450
5652
5808
5863
5863
6055
6110
6110
6256
6311
6311
6527
6568
6587
6805
6860
6860
7030
7085
7085
7308
7337
7368
7579
7634
7634
7792
7818
7842
8063
8118
8118
8341
8396
8396
8566
8580
8616
8772
8827
8827
9019
9074
9074
9220
9275
9275
9491
9532
9551
9769
9824
9824
9994
10049
10049
10272
10301
10332
10543
10598
10598
10756
10782
10806
11027
11082
11082
11305
11360
11360
11530
11544
11580
16387
16394
16406
79
79
91
91
91
103
103
103
110
110
115
115
122
127
127
127
127
127
127
129
129
134
129
129
134
129
129
134
129
129
134
139
166
146
153
153
148
153
153
148
153
153
148
153
153
148
153
158
158
160
165
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
177
177
177
209
209
179
179
179
179
191
191
191
191
191
191
229
229
229
241
241
241
241
241
241
241
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
286
286
286
286
286
286
355
362
377
377
377
377
377
377
377
377
381
391
391
391
391
393
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
400
405
405
405
417
417
417
417
379
379
379
379
429
429
424
424
429
429
429
429
424
429
429
424
424
429
429
429
429
424
429
429
424
424
429
429
429
429
424
429
429
424
424
429
429
448
448
448
448
448
448
448
448
448
448
448
475
470
482
496
468
511
511
523
523
611
566
566
566
566
635
635
577
577
577
577
649
649
589
589
589
589
666
666
795
739
739
739
739
833
845
889
944
944
925
960
937
913
913
980
980
992
992
937
937
937
937
949
949
949
949
1048
1055
1055
1055
1055
1067
1114
1169
1169
1144
1151
1151
1151
1170
1170
1111
1111
1111
1111
1260
1285
1285
1303
1303
1315
1315
1392
1354
1416
1416
1358
1358
1358
1358
1373
1373
1385
1385
1447
1447
1309
1309
1309
1309
1321
1321
1321
1321
1445
1469
1476
1567
1567
1567
1567
1471
1471
1471
1471
1663
1718
1718
1662
1718
1717
1717
1717
1729
1645
1645
1772
1772
1784
1784
1669
1669
1669
1669
1876
1681
1681
1681
1681
1902
1926
1885
1885
1843
1843
1843
1843
2031
2147
2069
2081
2100
2202
2202
2143
2143
2155
2155
2196
2041
2041
2041
2041
2198
2198
2198
2198
2053
2053
2053
2053
2284
2291
2291
2291
2291
2303
2425
2203
2203
2203
2203
2480
2480
2380
2387
2387
2387
2406
2406
2521
2521
2650
2557
2377
2377
2664
2569
2401
2401
2401
2401
2413
2413
2413
2413
2700
2590
2612
2612
2624
2624
2609
2609
2621
2621
2681
2705
2712
2856
2575
2575
2575
2575
2911
2911
2803
2803
2803
2803
2892
2935
2935
2947
2947
2954
3103
2990
2990
2990
2990
3158
3158
3121
3121
3304
3359
3359
3267
3294
3305
3317
3349
3349
3349
3361
3404
3404
3416
3416
3575
3432
3611
3611
3630
3630
3520
3527
3527
3527
3527
3539
3616
3623
3623
3623
3642
3642
3853
3732
3908
3908
3775
3775
3787
3787
3757
3757
3830
3830
3830
3830
3826
3845
3845
3857
3857
4078
3917
3941
4133
4133
3948
4039
4039
4039
4039
4189
4356
4201
4380
4380
4190
4244
4244
4411
4411
4256
4256
4357
4357
4627
4682
4682
4524
4503
4567
4567
4579
4579
4541
4553
4622
4622
4622
4622
4840
4866
4668
4890
4756
4763
4763
4763
4763
4775
4852
4859
4859
4859
5111
4926
4878
4878
5166
5166
4981
4981
4981
4993
5036
5036
5048
5048
4993
4993
5062
5081
5081
5093
5093
5389
5444
5444
5364
5407
5407
5614
5419
5419
5628
5462
5462
5462
5462
5664
5820
5875
5875
6067
6122
6122
6268
6323
6323
6539
6575
6575
6594
6594
6817
6872
6872
7042
7097
7097
7320
7344
7344
7375
7375
7591
7646
7646
7804
7830
7854
8075
8130
8130
8353
8408
8408
8578
8592
8628
8784
8839
8839
9031
9086
9086
9232
9287
9287
9503
9539
9539
9558
9558
9781
9836
9836
10006
10061
10061
10284
10308
10308
10339
10339
10555
10610
10610
10768
10794
10818
11039
11094
11094
11317
11372
11372
11542
11556
11592
16399
16406
16418
34
72
72
72
91
91
91
91
91
110
122
127
127
127
127
129
129
129
129
129
129
129
129
129
129
129
129
129
129
139
139
139
134
141
141
141
141
141
141
146
146
178
153
153
153
153
148
153
153
153
153
148
153
153
153
153
148
153
153
153
153
165
160
160
160
160
172
172
172
172
172
172
172
172
172
172
177
177
184
221
221
191
191
191
191
191
191
191
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
260
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
362
384
384
384
384
384
384
384
384
393
398
398
398
398
398
398
398
398
400
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
412
417
417
417
384
384
379
424
429
424
424
429
424
424
429
424
424
436
436
436
436
436
436
436
436
436
436
436
448
448
448
448
448
448
448
487
482
494
496
496
496
508
480
523
523
535
535
623
578
578
578
578
630
584
584
656
656
596
596
678
678
795
744
744
739
845
857
901
956
956
967
967
937
967
967
949
913
992
992
1004
1004
944
944
956
956
1067
1067
1074
1126
1144
1144
1144
1176
1176
1151
1163
1163
1163
1116
1116
1111
1266
1272
1292
1292
1315
1315
1327
1327
1404
1370
1370
1370
1370
1385
1392
1392
1407
1459
1459
1316
1316
1328
1328
1457
1476
1476
1574
1574
1476
1476
1471
1675
1730
1730
1674
1718
1730
1729
1729
1729
1744
1744
1741
1645
1784
1784
1796
1796
1676
1676
1888
1688
1688
1914
1866
1938
1892
1892
1848
1848
1843
2031
2159
2081
2093
2112
2214
2214
2155
2155
2167
2167
2203
2203
2203
2203
2048
2048
2210
2210
2210
2210
2060
2060
2303
2303
2310
2437
2208
2208
2203
2380
2380
2380
2492
2492
2387
2399
2399
2399
2502
2528
2528
2662
2377
2569
2676
2581
2408
2408
2420
2420
2712
2624
2624
2636
2636
2621
2628
2628
2643
2693
2712
2712
2868
2580
2580
2575
2923
2923
2810
2810
2904
2947
2947
2959
2959
2954
2966
3115
2980
2980
3002
3002
3002
3002
3170
3170
3102
3128
3128
3316
3371
3371
3267
3306
3317
3329
3361
3361
3361
3373
3416
3416
3428
3428
3587
3439
3439
3439
3439
3642
3642
3539
3539
3546
3616
3616
3616
3623
3635
3635
3635
3865
3744
3738
3920
3920
3787
3787
3799
3799
3764
3764
3842
3842
3842
3842
3857
3864
3864
3879
4090
3929
3948
3948
4140
4140
4046
4046
4201
4368
4213
4190
4202
4256
4256
4216
4216
4423
4423
4268
4268
4338
4364
4364
4639
4694
4694
4536
4503
4579
4579
4591
4591
4553
4565
4634
4634
4634
4634
4852
4878
4675
4675
4675
4675
4902
4775
4775
4782
4852
4852
4852
4859
4871
4871
4871
5123
4938
5178
5178
4993
4993
4993
5005
4974
5048
5048
5060
5060
5000
5000
5093
5100
5100
5401
5456
5456
5376
5419
5419
5626
5431
5431
5640
5474
5474
5474
5474
5676
5832
5887
5887
6079
6134
6134
6280
6335
6335
6551
6606
6606
6829
6884
6884
7054
7104
7104
7332
7387
7387
7603
7658
7658
7816
7842
7866
8087
8142
8142
8365
8420
8420
8590
8604
8640
8796
8851
8851
9043
9098
9098
9244
9299
9299
9515
9570
9570
9793
9848
9848
10018
10068
10068
10296
10351
10351
10567
10622
10622
10780
10806
10830
11051
11106
11106
11329
11384
11384
11554
11568
11604
16411
16418
16430
1
84
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
139
139
141
141
141
141
141
146
146
146
153
148
153
153
148
148
153
153
148
148
153
153
148
148
153
153
190
160
160
160
160
160
160
160
160
172
172
172
179
191
191
191
191
233
233
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
267
267
267
267
279
279
279
279
279
279
367
367
367
367
379
379
379
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
405
365
405
405
405
405
405
405
405
405
412
417
417
417
417
417
417
417
417
424
379
429
424
429
424
429
424
391
391
431
436
431
436
431
436
431
403
403
398
403
403
398
448
443
443
448
448
443
448
443
443
448
448
443
448
443
443
448
448
443
448
443
443
448
448
494
494
496
506
508
520
492
535
535
547
547
635
590
590
590
590
637
637
584
596
690
690
725
739
751
751
833
763
763
758
763
763
758
857
864
913
968
968
949
974
974
961
911
913
1004
1004
944
1016
1016
956
1055
1055
1074
1074
1138
1188
1163
1175
1175
1170
1097
1111
1123
1123
1135
1135
1130
1135
1135
1130
1273
1273
1284
1327
1327
1339
1339
1416
1373
1373
1382
1382
1382
1382
1392
1471
1471
1316
1328
1450
1469
1457
1574
1471
1483
1483
1495
1495
1490
1495
1495
1490
1687
1742
1742
1686
1718
1741
1741
1741
1756
1756
1753
1643
1645
1796
1796
1676
1808
1808
1688
1900
1926
1873
1873
1950
1829
1843
1855
1855
1867
1867
1862
1867
1867
1862
2069
2171
2093
2100
2124
2226
2226
2167
2167
2179
2179
2048
2210
2210
2060
2222
2222
2222
2222
2291
2291
2310
2310
2449
2189
2203
2215
2215
2227
2227
2222
2227
2227
2222
2504
2504
2399
2411
2411
2406
2509
2509
2375
2377
2674
2581
2688
2593
2408
2420
2724
2609
2609
2636
2636
2648
2648
2628
2686
2705
2561
2880
2575
2587
2587
2599
2599
2594
2599
2599
2594
2935
2935
2810
2916
2959
2959
2954
2971
2971
3127
2992
2992
3014
3014
3014
3014
3182
3182
3109
3109
3328
3378
3378
3318
3305
3329
3336
3373
3373
3373
3385
3428
3428
3440
3440
3599
3446
3446
3654
3654
3527
3527
3546
3546
3635
3647
3647
3642
3877
3756
3745
3745
3932
3932
3799
3799
3811
3811
3854
3854
3854
3854
3845
3845
3864
4102
3922
3941
4152
4046
4213
4380
4225
4190
4268
4268
4228
4228
4435
4435
4280
4280
4345
4345
4651
4706
4706
4548
4591
4591
4541
4603
4603
4565
4572
4646
4646
4646
4646
4864
4890
4682
4682
4914
4763
4763
4782
4782
4871
4883
4883
4878
5135
4950
5190
5190
5005
5005
5005
5017
4981
4981
5060
5060
5072
5072
5081
5081
5100
5413
5468
5468
5388
5431
5431
5638
5443
5443
5652
5486
5486
5486
5486
5688
5844
5899
5899
6091
6146
6146
6292
6342
6342
6563
6618
6618
6841
6896
6896
7066
7116
7344
7399
7399
7615
7670
7670
7828
7854
7878
8099
8154
8154
8377
8432
8432
8602
8616
8652
8808
8863
8863
9055
9110
9110
9256
9306
9306
9527
9582
9582
9805
9860
9860
10030
10080
10308
10363
10363
10579
10634
10634
10792
10818
10842
11063
11118
11118
11341
11396
11396
11566
11580
11616
16423
16430
16442
1
1
13
72
72
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
141
141
141
146
146
148
148
153
148
148
148
153
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
148
148
153
148
148
160
160
160
160
160
160
202
172
172
172
172
179
191
191
203
245
245
229
229
229
241
241
241
248
248
248
260
260
260
255
260
260
260
255
260
260
260
255
260
267
272
267
272
267
272
267
272
267
272
267
272
267
272
274
274
274
274
274
274
286
286
286
286
286
286
360
360
360
367
367
367
367
379
379
379
379
391
391
391
398
398
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
405
405
417
372
372
417
417
417
417
417
417
417
417
417
417
417
417
424
384
384
436
431
431
431
398
398
448
448
443
448
448
443
448
448
443
448
448
410
410
410
410
450
450
450
450
450
450
450
450
450
450
450
496
506
501
508
513
515
527
527
504
547
547
559
559
647
602
602
602
602
589
589
584
601
601
596
702
702
723
795
732
732
744
744
758
758
845
770
770
770
770
864
864
925
980
980
974
961
973
918
918
918
918
942
954
944
1011
1011
956
1023
1023
1067
1150
1156
1200
1170
1182
1182
1104
1104
1116
1116
1130
1130
1142
1142
1142
1142
1296
1339
1339
1351
1351
1428
1385
1394
1394
1394
1394
1321
1321
1316
1483
1483
1333
1333
1328
1457
1457
1476
1476
1574
1464
1464
1476
1476
1490
1490
1502
1502
1502
1502
1699
1754
1754
1698
1730
1744
1753
1753
1753
1763
1763
1763
1765
1650
1650
1650
1650
1674
1686
1676
1808
1808
1688
1820
1820
1912
1938
1962
1959
1836
1836
1848
1848
1862
1862
1874
1874
1874
1874
2031
2081
2183
2100
2100
2136
2238
2238
2179
2179
2191
2191
2053
2053
2048
2210
2065
2065
2060
2234
2234
2234
2234
2303
2461
2196
2196
2208
2208
2392
2222
2222
2234
2234
2234
2234
2516
2516
2406
2418
2418
2382
2382
2382
2382
2686
2406
2593
2418
2408
2700
2605
2420
2731
2621
2643
2643
2655
2655
2693
2693
2712
2712
2568
2568
2580
2580
2892
2594
2594
2606
2606
2606
2606
2810
2947
2947
2928
2971
2971
2966
2983
2983
2980
3139
2999
2999
2999
3026
3026
3026
3026
3194
3194
3340
3195
3390
3267
3330
3317
3336
3336
3385
3385
3385
3397
3440
3440
3452
3452
3611
3446
3666
3666
3539
3628
3642
3654
3654
3889
3768
3944
3944
3811
3811
3823
3823
3866
3866
3866
3866
3857
4114
3929
3929
3948
3948
4164
4046
4225
4392
4237
4202
4216
4275
4275
4235
4235
4235
4447
4447
4287
4287
4431
4663
4718
4718
4503
4560
4603
4603
4553
4615
4615
4572
4572
4658
4658
4658
4658
4876
4902
4682
4926
4775
4864
4878
4890
4890
5147
4962
5202
5202
5017
5017
5017
5029
5072
5072
5084
5084
5093
5425
5480
5480
5400
5443
5443
5650
5455
5455
5664
5498
5498
5498
5498
5695
5856
5911
5911
6103
6158
6158
6304
6354
6575
6630
6630
6853
6908
6908
7078
7128
7356
7411
7411
7627
7682
7682
7840
7866
7890
8111
8166
8166
8389
8444
8444
8614
8628
8659
8820
8875
8875
9067
9122
9122
9268
9318
9539
9594
9594
9817
9872
9872
10042
10092
10320
10375
10375
10591
10646
10646
10804
10830
10854
11075
11130
11130
11353
11408
11408
11578
11592
11623
16435
16442
16454
13
25
79
79
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
153
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
214
191
203
203
215
257
257
229
229
229
241
236
241
241
236
241
241
236
241
241
248
248
248
248
248
248
260
255
255
260
255
255
260
255
255
267
267
267
267
267
267
267
267
267
267
279
274
274
279
279
274
274
279
274
279
274
274
279
279
274
274
279
274
279
274
274
279
279
274
274
279
274
279
274
274
279
286
286
286
372
372
372
379
379
379
379
379
379
379
379
379
379
379
379
379
379
386
386
386
386
398
398
398
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
417
417
417
417
417
417
417
417
417
417
417
417
424
424
424
424
424
424
424
424
424
436
391
391
391
391
431
431
431
431
431
431
431
443
450
450
450
482
513
513
520
525
516
559
559
571
571
659
614
614
614
614
656
596
596
608
608
714
714
730
751
751
751
751
838
857
937
992
992
974
973
985
925
925
949
949
949
949
961
961
961
961
1023
1035
1055
1074
1162
1176
1176
1163
1163
1212
1123
1123
1123
1123
1292
1308
1351
1351
1363
1363
1373
1373
1440
1392
1406
1406
1406
1406
1328
1328
1495
1495
1340
1340
1457
1476
1488
1488
1483
1483
1483
1483
1711
1653
1766
1766
1710
1749
1756
1765
1765
1765
1777
1657
1657
1681
1681
1681
1681
1693
1693
1693
1693
1820
1820
1832
1832
1919
1950
1892
1969
1966
1855
1855
1855
1855
2074
2093
2195
2148
2250
2250
2191
2191
2203
2203
2210
2060
2060
2072
2072
2246
2246
2246
2246
2291
2310
2473
2215
2215
2215
2215
2399
2399
2528
2528
2528
2389
2389
2693
2413
2413
2413
2413
2605
2425
2425
2425
2425
2712
2617
2609
2609
2743
2628
2655
2667
2693
2712
2724
2724
2587
2587
2587
2587
2904
2959
2959
2889
2940
2983
2983
2995
2995
2985
2992
3151
3038
3038
3038
3038
3206
3206
3128
3352
3202
3378
3378
3402
3310
3342
3329
3397
3397
3397
3409
3452
3452
3464
3464
3446
3623
3678
3678
3527
3546
3635
3635
3901
3780
3764
3956
3956
3823
3823
3835
3835
3878
3878
3878
3878
3845
3845
3864
3929
4126
3948
4140
4140
3960
3960
4176
4125
4237
4404
4249
4221
4228
4287
4459
4459
4299
4364
4438
4675
4730
4730
4572
4546
4615
4615
4565
4627
4627
4670
4670
4670
4670
4883
4682
4914
4933
4763
4782
4871
4871
5159
4974
5214
5214
5029
5029
5029
5041
5000
5084
5084
5096
5096
5081
5081
5100
5437
5492
5492
5412
5455
5455
5657
5467
5467
5676
5510
5510
5510
5510
5707
5868
5923
5923
6115
6170
6170
6316
6342
6342
6366
6587
6642
6642
6865
6920
6920
7090
7104
7104
7140
7368
7423
7423
7639
7694
7694
7847
7878
7897
8123
8178
8178
8401
8456
8456
8621
8640
8671
8832
8887
8887
9079
9134
9134
9280
9306
9306
9330
9551
9606
9606
9829
9884
9884
10054
10068
10068
10104
10332
10387
10387
10603
10658
10658
10811
10842
10861
11087
11142
11142
11365
11420
11420
11585
11604
11635
16447
16454
16466
25
37
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
134
129
129
129
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
134
134
129
129
129
129
129
129
129
129
129
129
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
172
172
172
172
226
198
210
210
222
269
269
236
236
236
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
255
267
267
267
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
348
348
348
348
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
379
379
379
379
379
379
379
391
386
391
391
391
386
391
391
391
386
391
391
391
386
393
393
393
393
393
393
393
393
410
410
405
405
410
410
405
405
410
410
405
405
410
410
417
417
417
417
417
417
417
417
417
417
417
417
417
417
424
424
424
424
424
424
424
424
431
396
396
391
431
431
431
431
431
431
431
431
443
450
450
450
450
450
450
450
450
489
489
513
520
527
527
532
528
571
571
583
583
582
594
671
656
626
626
626
626
596
596
596
596
608
608
608
608
608
620
726
726
742
742
756
756
751
845
845
864
864
949
1004
1004
985
925
997
1011
1011
956
956
1023
1023
968
968
1035
1055
1055
1047
1067
1174
1188
1224
1128
1128
1123
1292
1320
1363
1363
1373
1373
1375
1375
1385
1385
1452
1314
1326
1418
1418
1418
1418
1328
1328
1328
1328
1340
1340
1340
1340
1340
1507
1507
1457
1352
1476
1488
1495
1495
1488
1488
1483
1723
1660
1660
1660
1778
1778
1722
1756
1756
1763
1763
1777
1777
1777
1657
1789
1688
1688
1700
1700
1832
1832
1844
1844
1962
1892
1981
1978
1978
1860
1860
1855
2081
2081
2100
2100
2207
2160
2262
2262
2046
2203
2203
2058
2215
2215
2060
2060
2060
2060
2072
2072
2072
2072
2072
2084
2258
2258
2258
2258
2291
2291
2303
2485
2220
2220
2215
2540
2540
2528
2389
2420
2420
2617
2432
2432
2724
2629
2609
2609
2621
2621
2643
2643
2755
2655
2655
2667
2679
2693
2712
2724
2731
2731
2592
2592
2587
2916
2971
2971
2896
2896
2896
2952
2995
2995
3007
3007
2992
2992
2999
2999
3163
3050
3050
3050
3050
3218
3218
3128
3364
3214
3214
3390
3414
3317
3317
3354
3336
3336
3409
3409
3409
3421
3464
3464
3476
3476
3635
3690
3690
3527
3527
3539
3913
3792
3764
3968
3968
3835
3835
3847
3847
3890
3890
3890
3890
3845
3845
3857
3857
3929
4138
3948
3960
4152
3967
3967
4188
4132
4132
4132
4249
4416
4261
4228
4228
4275
4275
4235
4235
4287
4287
4299
4471
4471
4311
4364
4450
4450
4687
4742
4742
4584
4553
4553
4627
4627
4572
4572
4639
4639
4682
4682
4682
4682
4926
4945
4763
4763
4775
5171
4986
5226
5226
5041
5041
5041
5053
5000
5096
5096
5108
5108
5081
5081
5093
5093
5449
5504
5504
5424
5467
5467
5479
5479
5688
5522
5522
5522
5522
5719
5880
5935
5935
6127
6182
6182
6328
6354
6378
6599
6654
6654
6877
6932
6932
6756
7102
7116
7152
7380
7435
7435
7651
7706
7706
7890
7909
8135
8190
8190
8413
8468
8468
8652
8683
8844
8899
8899
9091
9146
9146
9292
9318
9342
9563
9618
9618
9841
9896
9896
10066
10080
10116
10344
10399
10399
10615
10670
10670
10854
10873
11099
11154
11154
11377
11432
11432
11616
11647
16459
16466
16478
25
37
32
44
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
129
129
134
129
129
134
134
134
129
134
129
129
134
134
134
129
134
129
129
134
134
134
129
134
129
129
134
134
134
129
148
148
148
148
153
148
148
148
148
153
148
148
148
148
153
148
148
148
160
172
172
172
172
172
184
238
198
210
222
217
217
217
217
217
217
217
217
217
217
217
217
217
217
234
281
281
255
255
255
255
255
255
255
255
255
267
267
267
341
341
341
341
341
341
341
341
360
360
360
360
372
372
367
367
372
372
372
372
372
372
367
367
372
372
372
372
372
372
367
367
372
372
372
372
372
372
367
367
372
372
372
372
379
379
379
379
379
379
379
379
379
379
379
379
391
386
386
391
386
386
391
386
386
391
398
393
393
398
398
398
393
393
398
398
398
393
393
398
398
398
393
393
377
424
424
424
424
424
424
424
424
424
424
424
424
424
424
431
391
431
431
431
431
431
431
431
431
443
403
403
450
410
410
450
450
450
450
450
450
450
462
520
532
539
539
540
583
583
595
595
589
601
683
633
633
633
633
608
608
620
620
615
627
738
738
749
749
749
749
737
751
763
763
845
770
770
864
876
876
961
1016
1016
923
925
997
1009
956
1023
1053
968
1035
1055
1047
1067
1059
1079
1186
1200
1182
1109
1236
1123
1135
1135
1142
1142
1332
1375
1375
1387
1387
1397
1397
1464
1321
1333
1425
1425
1425
1425
1340
1340
1457
1457
1352
1352
1347
1519
1519
1359
1488
1495
1572
1469
1483
1495
1495
1502
1502
1735
1667
1667
1790
1790
1734
1775
1775
1655
1657
1789
1789
1789
1801
1688
1700
1844
1844
1856
1856
1974
1993
1841
1985
1985
1985
1985
1855
1867
1867
1874
1874
2081
2100
2112
2112
2219
2172
2274
2274
2053
2215
2215
2065
2227
2227
2072
2072
2084
2084
2079
2091
2265
2265
2265
2265
2289
2291
2303
2315
2201
2215
2497
2227
2227
2234
2234
2418
2552
2552
2387
2389
2420
2432
2629
2736
2641
2633
2633
2655
2767
2667
2679
2691
2693
2693
2724
2731
2573
2587
2599
2599
2606
2606
2928
2808
2983
2983
2903
2903
2964
3007
3007
3019
3019
3011
3011
3175
3057
3057
3057
3057
3230
3230
3376
3221
3221
3221
3221
3402
3426
3317
3366
3336
3348
3348
3421
3421
3421
3433
3476
3476
3488
3488
3647
3525
3702
3702
3527
3539
3551
3654
3925
3804
3980
3980
3847
3847
3859
3859
3897
3897
3897
3897
3869
3869
3929
3929
4150
3960
3967
4164
4200
4044
4139
4139
4261
4428
4273
4287
4247
4247
4299
4311
4483
4483
4323
4457
4457
4457
4457
4699
4754
4754
4596
4553
4572
4639
4639
4584
4584
4651
4651
4689
4689
4689
4689
4938
4957
4761
4763
4775
4787
4890
5183
4998
5238
5238
5053
5053
5053
5065
5108
5108
5120
5120
5105
5105
5461
5516
5516
5436
5479
5479
5491
5491
5700
5529
5529
5529
5529
5731
5892
5947
5947
6139
6194
6194
6340
6366
6390
6611
6666
6666
6889
6944
6944
6763
6763
6763
7114
7128
7164
7392
7447
7447
7663
7718
7718
7902
7921
8147
8202
8202
8425
8480
8480
8664
8695
8856
8911
8911
9103
9158
9158
9304
9330
9354
9575
9630
9630
9853
9908
9908
10078
10092
10128
10356
10411
10411
10627
10682
10682
10866
10885
11111
11166
11166
11389
11444
11444
11628
11659
16471
16478
16490
44
34
56
72
72
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
110
110
110
110
134
134
134
134
148
153
153
148
153
153
148
153
153
148
153
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
184
179
191
210
210
250
222
222
269
269
229
224
224
224
224
229
224
224
224
224
229
224
224
224
224
229
224
224
241
241
241
241
288
288
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
260
255
255
260
255
255
260
267
267
267
267
267
267
267
267
267
267
353
353
353
353
353
353
353
353
367
367
367
367
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
391
391
391
391
391
391
391
391
391
391
391
391
398
398
398
398
405
405
405
405
405
405
405
405
405
405
405
405
405
405
384
384
424
424
424
415
415
410
415
415
410
462
474
489
527
527
527
546
546
552
595
595
607
607
661
661
596
596
596
608
608
608
695
645
645
615
615
627
627
750
750
730
749
749
761
761
744
744
845
775
775
770
775
775
770
864
876
883
883
973
1028
1028
930
930
930
930
1009
1021
961
961
956
973
973
968
1035
1060
1047
1059
1079
1071
1086
1198
1212
1182
1116
1116
1248
1147
1147
1142
1147
1147
1142
1344
1359
1387
1387
1399
1399
1404
1404
1476
1328
1328
1328
1340
1340
1340
1437
1437
1347
1347
1469
1469
1359
1359
1531
1531
1481
1476
1476
1495
1579
1579
1579
1579
1476
1476
1507
1507
1502
1507
1507
1502
1660
1747
1667
1667
1667
1667
1679
1797
1797
1746
1756
1763
1763
1763
1782
1782
1662
1662
1662
1662
1801
1801
1801
1813
1693
1693
1688
1705
1705
1700
1851
1851
1863
1863
1897
1897
1986
2005
1966
1848
1848
1985
1985
1997
1997
1879
1879
1874
1879
1879
1874
2081
2100
2112
2119
2119
2231
2184
2286
2286
2060
2060
2060
2227
2227
2072
2072
2072
2239
2239
2079
2079
2091
2091
2277
2277
2296
2315
2322
2208
2208
2509
2239
2239
2234
2239
2239
2234
2418
2559
2559
2394
2394
2394
2394
2595
2425
2425
2420
2437
2437
2432
2641
2748
2653
2640
2640
2667
2779
2679
2691
2703
2705
2705
2717
2712
2712
2731
2580
2580
2611
2611
2606
2611
2611
2606
2940
2815
2815
2815
2815
2995
2995
2896
2903
2903
2903
2903
2915
2976
2992
3019
3019
2999
2999
2999
3031
3031
3018
3018
3187
3069
3069
3242
3242
3133
3133
3202
3221
3221
3388
3233
3233
3414
3438
3317
3336
3378
3348
3355
3355
3433
3433
3433
3445
3483
3483
3495
3495
3659
3532
3714
3714
3551
3558
3654
3937
3816
3992
3992
3859
3859
3871
3871
3831
3909
3909
3876
3876
3941
3941
3953
3948
3948
4162
3967
4176
4212
4051
4051
4051
4051
4132
4139
4139
4139
4139
4151
4273
4228
4440
4285
4235
4235
4235
4299
4254
4254
4311
4323
4495
4495
4335
4369
4369
4438
4457
4457
4469
4469
4711
4761
4761
4608
4553
4572
4584
4651
4651
4591
4591
4663
4663
4701
4701
4950
4969
4768
4787
4794
4890
5195
5010
5250
5250
5065
5065
5065
5077
5115
5115
5127
5127
5067
5112
5112
5473
5523
5523
5448
5491
5491
5503
5503
5712
5541
5541
5743
5904
5959
5959
6151
6206
6206
6352
6378
6402
6623
6678
6678
6901
6956
6956
6763
6770
6770
7126
7140
7176
7404
7459
7459
7675
7725
7725
7914
7933
8159
8214
8214
8437
8487
8487
8676
8707
8868
8923
8923
9115
9170
9170
9316
9342
9366
9587
9642
9642
9865
9920
9920
10090
10104
10140
10368
10423
10423
10639
10689
10689
10878
10897
11123
11178
11178
11401
11451
11451
11640
11671
16483
16490
16502
56
68
91
91
91
91
91
91
91
91
91
103
110
110
115
122
122
122
122
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
146
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
160
160
160
160
172
172
172
172
172
172
179
179
189
191
191
222
262
234
229
281
281
241
241
236
236
236
253
248
248
248
248
248
248
300
255
255
255
255
255
255
255
255
255
260
255
255
255
255
255
255
255
255
255
255
260
255
255
255
255
255
255
255
255
255
255
260
255
255
255
255
255
267
267
267
279
279
279
279
279
279
279
360
360
360
360
360
360
360
360
374
374
374
374
374
374
374
374
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
398
398
398
398
398
398
405
405
405
405
405
405
405
424
424
424
396
396
450
450
422
422
422
422
422
422
422
422
474
489
489
489
486
527
539
539
539
564
642
607
607
619
619
594
589
606
601
596
668
668
608
608
608
620
620
707
657
657
762
762
761
768
768
756
756
845
845
782
782
782
782
782
782
782
782
876
883
985
1040
1040
937
937
1021
1033
968
968
1060
980
980
1047
1072
1059
1071
1086
1083
1210
1224
1128
1128
1260
1154
1154
1154
1154
1154
1154
1154
1154
1356
1366
1399
1399
1411
1411
1416
1326
1321
1488
1338
1333
1328
1340
1340
1340
1352
1352
1449
1449
1543
1543
1488
1488
1488
1488
1586
1586
1488
1488
1514
1514
1514
1514
1514
1514
1514
1514
1759
1679
1679
1686
1809
1756
1756
1756
1758
1763
1775
1775
1775
1669
1669
1813
1813
1813
1825
1700
1700
1712
1712
1919
1863
1878
1875
1904
1904
1998
2017
1860
1860
1997
2004
2004
1886
1886
1886
1886
1886
1886
1886
1886
2081
2081
2112
2119
2243
2196
2298
2298
2058
2053
2070
2065
2060
2072
2072
2072
2239
2239
2084
2084
2251
2251
2289
2289
2296
2308
2322
2220
2220
2521
2246
2246
2246
2246
2246
2246
2246
2246
2571
2401
2401
2693
2602
2432
2432
2444
2444
2731
2653
2760
2665
2652
2679
2791
2691
2703
2715
2724
2724
2724
2724
2592
2592
2618
2618
2618
2618
2618
2618
2618
2618
2952
2822
2822
3007
3007
2915
2915
2922
2988
2992
2992
2992
2999
3031
3031
3011
3011
3011
3043
3043
3199
3081
3081
3254
3254
3114
3140
3140
3233
3400
3240
3240
3426
3450
3317
3317
3348
3390
3355
3445
3445
3445
3457
3495
3507
3671
3532
3544
3726
3726
3558
3949
3828
4004
4004
3871
3871
3883
3883
3838
3921
3921
3888
3960
3960
3960
3960
4174
4188
4224
4058
4058
4151
4151
4158
4228
4228
4228
4285
4235
4452
4297
4247
4247
4247
4311
4323
4335
4507
4507
4347
4350
4376
4376
4469
4476
4476
4723
4773
4553
4553
4620
4584
4591
4663
4663
4675
4675
4883
4713
4713
4962
4981
4768
4780
4794
5207
5022
5262
5262
5077
5077
5077
5089
5127
5139
5074
5124
5485
5535
5460
5657
5503
5503
5695
5515
5515
5724
5553
5553
5755
5916
5971
5971
6163
6218
6218
6364
6390
6414
6635
6690
6690
6913
6968
6968
6770
6770
7138
7152
7188
7416
7471
7471
7687
7737
7847
7926
7945
8171
8226
8226
8449
8499
8621
8659
8688
8719
8880
8935
8935
9127
9182
9182
9328
9354
9378
9599
9654
9654
9877
9932
9932
10102
10116
10152
10380
10435
10435
10651
10701
10811
10890
10909
11135
11190
11190
11413
11463
11585
11623
11652
11683
16495
16502
16514
34
34
68
75
72
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
110
110
110
110
110
110
115
115
115
127
127
129
134
129
129
129
129
134
129
129
129
129
134
129
129
129
129
134
129
141
141
141
141
141
141
141
141
146
146
153
153
153
153
153
153
153
153
153
153
153
153
153
172
172
172
177
179
189
189
189
203
210
210
210
210
210
210
210
274
229
224
224
229
229
224
224
224
224
229
229
224
224
224
224
229
229
224
224
224
224
241
241
241
241
236
241
241
236
241
241
236
288
288
253
248
248
248
248
260
255
255
255
312
267
267
267
343
343
343
343
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
381
386
381
381
386
381
381
386
381
381
386
393
393
393
393
393
393
393
393
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
415
424
424
424
424
431
431
431
431
403
403
403
462
422
422
422
422
434
434
434
434
486
498
539
551
551
546
576
649
649
619
619
626
626
596
601
633
633
633
633
608
613
620
615
632
627
719
669
669
774
774
749
749
768
763
763
763
857
857
782
782
782
782
869
864
864
794
794
794
794
883
997
972
1052
1052
937
954
966
1028
968
968
968
968
1040
1060
980
980
980
980
980
1072
992
1059
1071
1086
1086
1078
1098
1090
1222
1187
1187
1236
1135
1135
1135
1272
1154
1154
1154
1154
1166
1166
1166
1166
1278
1366
1366
1368
1404
1404
1411
1411
1418
1418
1428
1328
1333
1500
1425
1425
1425
1425
1340
1345
1352
1347
1364
1359
1461
1461
1555
1555
1495
1495
1586
1495
1495
1495
1514
1514
1514
1514
1526
1526
1526
1526
1667
1667
1771
1686
1686
1797
1797
1821
1770
1775
1787
1787
1782
1669
1686
1698
1825
1825
1825
1700
1700
1700
1700
1837
1712
1712
1712
1712
1712
1724
1931
1851
1851
1863
1863
1875
1885
1885
1887
1969
2010
2029
1985
1985
1867
1867
1867
2004
1886
1886
1886
1886
1898
1898
1898
1898
2093
2093
2105
2100
2100
2119
2255
2208
2208
2310
2310
2060
2065
2072
2077
2084
2079
2251
2251
2096
2091
2258
2258
2265
2265
2265
2265
2301
2301
2296
2308
2322
2322
2334
2227
2227
2227
2246
2246
2246
2246
2533
2423
2423
2258
2258
2258
2258
2583
2514
2401
2418
2430
2602
2602
2432
2432
2432
2432
2444
2444
2444
2444
2444
2456
2743
2660
2640
2640
2772
2672
2664
2691
2803
2703
2710
2722
2731
2731
2599
2599
2599
2618
2618
2618
2618
2630
2630
2630
2630
2822
2964
3019
3019
2903
2903
2922
2922
3000
3011
3043
3043
3023
3023
3018
3050
3050
3057
3057
3057
3057
3211
3093
3093
3266
3266
3121
3121
3221
3221
3240
3412
3438
3462
3329
3329
3341
3336
3336
3355
3402
3457
3457
3457
3469
3444
3483
3483
3495
3495
3507
3519
3683
3532
3544
3738
3738
3558
3558
3570
3659
3659
3750
3961
3840
4016
4016
3883
3883
3838
3838
3890
3890
3897
3897
3897
3897
3876
3876
3933
3933
3900
3967
3967
4186
4200
4236
4058
4139
4139
4158
4158
4292
4247
4464
4304
4259
4259
4254
4323
4335
4342
4519
4519
4354
4357
4357
4457
4457
4476
4735
4761
4761
4785
4565
4565
4632
4577
4572
4572
4591
4675
4675
4682
4682
4689
4689
4689
4689
4895
4725
4725
4680
4933
4974
4993
4768
4780
4794
4794
4806
4895
4895
5219
5034
4986
5274
5274
5089
5089
5089
5101
5115
5115
5127
5127
5139
5074
5074
5151
5112
5112
5136
5497
5547
5472
5515
5515
5707
5522
5522
5529
5529
5529
5529
5736
5565
5565
5767
5928
5983
5983
6175
6230
6230
6376
6402
6426
6647
6702
6702
6925
6980
6980
7150
7164
7200
7428
7483
7483
7699
7725
7725
7749
7859
7897
7938
7957
8183
8238
8238
8461
8511
8671
8700
8731
8892
8947
8947
9139
9194
9194
9340
9366
9390
9611
9666
9666
9889
9944
9944
10114
10128
10164
10392
10447
10447
10663
10689
10689
10713
10823
10861
10902
10921
11147
11202
11202
11425
11475
11635
11664
11695
16507
16514
16526
27
27
34
34
80
80
87
72
72
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
122
122
127
127
127
127
127
127
129
129
134
129
129
129
134
129
129
129
134
129
129
129
134
139
141
141
141
141
141
141
141
141
146
153
153
148
148
148
148
153
148
148
148
148
153
148
148
148
148
153
148
148
158
158
160
160
160
160
160
172
172
172
177
177
177
179
179
179
191
191
191
191
191
210
210
210
210
217
217
217
217
217
217
217
274
229
229
229
286
236
241
241
236
236
241
241
241
241
236
236
241
241
241
241
236
236
241
241
241
241
248
248
248
248
248
248
248
248
300
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
312
267
267
267
267
324
336
336
336
343
343
343
343
355
355
355
355
381
381
381
386
381
381
386
381
381
386
381
381
386
393
393
393
393
393
393
393
393
393
393
393
405
405
405
405
427
424
424
424
424
434
434
431
431
431
431
431
431
431
431
408
408
403
422
422
474
434
434
441
441
441
441
498
510
532
546
558
558
588
631
631
596
601
638
608
608
613
613
645
645
620
625
627
639
731
681
681
786
786
761
768
768
763
782
782
794
794
876
876
876
876
801
801
801
801
1009
979
979
979
942
942
937
1064
1064
961
973
980
980
992
992
987
999
1071
1083
1098
1098
1090
1105
1102
1168
1234
1194
1194
1248
1140
1140
1135
1279
1154
1154
1166
1166
1173
1173
1173
1173
1285
1380
1416
1416
1423
1423
1328
1333
1430
1435
1340
1340
1345
1345
1512
1437
1437
1352
1357
1359
1371
1473
1473
1495
1567
1567
1586
1500
1500
1495
1514
1514
1526
1526
1533
1533
1533
1533
1679
1783
1809
1833
1768
1782
1782
1794
1794
1674
1674
1669
1693
1705
1837
1832
1832
1712
1712
1849
1724
1724
1719
1731
1863
1875
1887
1899
1981
2022
2041
1997
1872
1872
1867
1886
1886
1898
1898
1905
1905
1905
1905
2112
2112
2112
2112
2267
2220
2215
2215
2215
2060
2065
2322
2322
2072
2072
2077
2077
2084
2089
2091
2263
2263
2103
2270
2277
2277
2313
2313
2334
2334
2341
2232
2232
2227
2404
2246
2246
2258
2258
2545
2430
2430
2265
2265
2265
2265
2559
2559
2595
2521
2406
2406
2401
2425
2437
2444
2444
2456
2456
2451
2463
2755
2652
2652
2784
2671
2703
2815
2715
2722
2734
2731
2604
2604
2599
2618
2618
2630
2630
2822
2637
2637
2637
2637
2976
3031
3031
2915
3012
3004
3018
3055
3055
3030
3030
3062
3069
3069
3223
3105
3105
3278
3278
3233
3424
3450
3474
3348
3348
3348
3348
3414
3469
3464
3464
3481
3451
3451
3451
3495
3507
3519
3531
3695
3750
3750
3570
3570
3577
3640
3666
3666
3757
3973
3852
4028
4028
3895
3895
3902
3909
3909
3888
3888
3945
3945
3907
3967
4198
4212
4243
4058
4151
4240
4254
4476
4266
4266
4335
4347
4354
4531
4531
4366
4469
4747
4773
4797
4644
4584
4584
4584
4584
4687
4687
4694
4701
4701
4737
4737
4687
4687
4687
4945
4986
5005
4806
4806
4813
4876
4902
4902
5231
5046
4993
5286
5286
5101
5096
5096
5113
5127
5139
5151
5163
5124
5124
5143
5509
5523
5523
5559
5484
5527
5527
5719
5534
5541
5541
5748
5577
5577
5779
5940
5995
5995
6187
6242
6242
6388
6414
6438
6659
6714
6714
6937
6992
6992
7162
7176
7207
7440
7495
7495
7711
7737
7761
7909
7950
7969
8195
8250
8250
8473
8487
8487
8523
8683
8712
8743
8904
8959
8959
9151
9206
9206
9352
9378
9402
9623
9678
9678
9901
9956
9956
10126
10140
10171
10404
10459
10459
10675
10701
10725
10873
10914
10933
11159
11214
11214
11437
11451
11451
11487
11647
11676
11707
16519
16526
16538
34
92
92
72
72
99
99
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
127
127
127
127
134
129
129
134
129
129
129
129
129
129
134
129
129
134
129
129
129
129
129
129
134
129
129
134
129
129
129
129
129
129
134
129
129
134
129
129
139
139
139
134
146
146
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
172
177
177
186
186
186
186
186
186
203
198
198
198
198
198
198
210
222
217
217
217
229
229
229
286
236
236
236
236
293
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
312
267
267
267
267
267
324
279
331
336
336
336
343
348
343
348
343
348
343
355
355
355
355
355
355
355
355
355
355
355
355
355
362
362
362
362
362
362
362
362
362
362
362
362
386
386
386
386
386
386
386
386
393
393
393
393
393
393
393
393
393
393
393
393
393
400
405
405
400
400
405
405
400
400
405
405
400
400
405
405
389
439
431
431
431
431
446
446
415
415
415
415
422
422
422
422
422
422
434
434
486
441
441
505
517
539
539
600
601
668
643
643
613
613
650
620
625
657
657
632
627
627
639
639
639
651
743
693
693
749
749
798
798
768
749
775
775
775
775
782
782
782
782
782
782
794
794
801
801
883
883
1021
986
986
949
949
1076
1076
968
968
968
980
980
980
987
987
999
999
1083
1095
1105
1105
1102
1114
1175
1175
1241
1121
1260
1147
1147
1147
1147
1154
1154
1154
1154
1154
1154
1291
1166
1166
1173
1173
1297
1297
1392
1404
1423
1423
1333
1435
1435
1345
1345
1442
1352
1357
1524
1449
1449
1364
1359
1359
1371
1371
1371
1383
1485
1485
1495
1579
1579
1481
1507
1507
1507
1507
1514
1514
1514
1514
1514
1514
1526
1526
1533
1533
1667
1686
1795
1821
1845
1775
1775
1794
1681
1681
1700
1700
1700
1712
1712
1712
1849
1844
1719
1719
1861
1731
1731
1875
1887
1899
1904
1911
1993
2034
2053
1853
1985
1985
2004
1879
1879
1879
1879
1886
1886
1886
1886
1886
1886
1898
1898
1905
1905
2119
2119
2279
2065
2232
2222
2222
2077
2077
2334
2334
2084
2089
2096
2091
2091
2103
2103
2103
2275
2275
2115
2282
2289
2289
2325
2325
2341
2341
2213
2239
2239
2239
2239
2411
2411
2246
2246
2246
2246
2246
2246
2258
2258
2265
2265
2557
2571
2607
2533
2533
2413
2413
2432
2432
2432
2444
2444
2444
2451
2451
2463
2463
2640
2767
2659
2659
2796
2715
2827
2727
2734
2746
2731
2585
2611
2611
2611
2611
2618
2618
2618
2618
2618
2618
2630
2630
2637
2637
2988
3043
3043
2903
2922
3024
3011
3011
3067
3067
3074
3081
3081
3235
3117
3117
3290
3290
3140
3221
3221
3240
3431
3462
3481
3355
3355
3426
3481
3476
3493
3458
3458
3507
3519
3531
3543
3707
3762
3762
3577
3577
3647
3647
3769
3769
3985
3864
4040
4040
3907
3907
3914
3921
3921
3876
3895
3895
3957
3957
3967
4205
4224
4255
4139
4158
4247
4247
4488
4347
4359
4366
4543
4543
4378
4376
4457
4457
4476
4759
4785
4809
4656
4591
4591
4699
4699
4706
4713
4713
4749
4749
4694
4694
4957
4998
5017
4813
4813
4883
4883
5243
5058
5005
5005
5298
5298
5113
5108
5125
5139
5151
5163
5175
5112
5131
5131
5521
5535
5571
5496
5539
5539
5731
5546
5553
5553
5760
5589
5589
5791
5952
6007
6007
6199
6254
6254
6395
6426
6445
6671
6726
6726
6949
7004
7004
7169
7188
7219
7452
7507
7507
7723
7749
7773
7921
7962
7981
8207
8262
8262
8485
8499
8535
8695
8724
8755
8916
8971
8971
9163
9218
9218
9359
9390
9409
9635
9690
9690
9913
9968
9968
10133
10152
10183
10416
10471
10471
10687
10713
10737
10885
10926
10945
11171
11226
11226
11449
11463
11499
11659
11688
11719
16531
16538
16550
1
27
46
99
99
106
106
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
129
129
129
129
129
129
134
129
129
129
129
129
134
129
129
129
129
129
134
129
129
129
129
129
134
139
139
146
146
146
148
148
148
210
222
217
217
217
217
217
217
217
217
217
217
229
236
236
236
293
267
324
279
279
324
324
324
324
331
291
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
343
343
348
343
348
343
348
343
355
355
355
355
355
355
355
355
355
355
362
362
362
367
367
367
362
362
362
367
367
367
362
362
362
367
367
367
362
362
362
369
369
374
374
369
369
374
374
369
369
374
374
369
369
374
374
386
386
386
386
386
386
386
386
400
400
400
405
400
400
405
400
400
405
400
400
405
407
407
407
407
407
407
407
431
396
446
403
403
458
458
415
415
427
427
434
434
446
446
498
529
612
626
626
668
655
655
662
627
669
669
639
639
639
651
651
646
658
755
700
700
749
749
761
761
810
810
756
763
763
775
775
787
787
794
794
806
806
883
979
986
986
986
986
1033
998
935
949
949
949
949
966
961
961
1088
1088
978
973
968
980
980
980
992
992
1086
1095
1107
1114
1126
1128
1135
1135
1272
1147
1147
1159
1159
1166
1166
1303
1178
1178
1304
1304
1304
1304
1404
1404
1418
1418
1447
1447
1454
1359
1536
1461
1461
1371
1371
1371
1383
1383
1378
1390
1492
1492
1591
1591
1488
1495
1495
1507
1507
1519
1519
1526
1526
1538
1538
1667
1667
1679
1807
1833
1857
1667
1806
1681
1681
1681
1681
1698
1693
1693
1710
1705
1700
1832
1832
1712
1712
1712
1724
1724
1861
1856
1873
1887
1899
1904
1911
1923
2005
2046
2065
1985
1985
1860
1997
1997
1867
1867
1879
1879
1891
1891
1898
1898
1910
1910
2119
2291
2215
2222
2222
2222
2222
2244
2234
2346
2346
2091
2258
2258
2103
2103
2103
2115
2115
2110
2287
2287
2122
2294
2301
2301
2332
2332
2322
2220
2227
2227
2239
2239
2251
2251
2258
2258
2270
2270
2569
2583
2619
2540
2540
2540
2540
2399
2413
2413
2413
2413
2430
2425
2425
2442
2437
2432
2444
2444
2444
2456
2456
2640
2779
2808
2727
2839
2739
2746
2758
2592
2599
2599
2611
2611
2623
2623
2630
2630
2642
2642
3000
2903
2903
3055
3055
2915
3036
3050
3050
3079
3079
3086
3093
3093
3247
3124
3124
3140
3302
3302
3221
3221
3233
3233
3474
3493
3355
3438
3464
3464
3451
3493
3488
3458
3458
3458
3458
3505
3470
3519
3531
3543
3555
3719
3558
3774
3774
3776
3776
3776
3776
3997
3876
3890
3890
4052
4052
3919
3919
3926
3876
3933
3933
3964
3964
4236
4267
4139
4139
4151
4500
4359
4371
4378
4555
4555
4390
4376
4457
4457
4469
4469
4771
4797
4821
4591
4668
4682
4682
4711
4711
4718
4725
4725
4687
4694
4694
4694
4694
4756
4756
4706
4969
5010
5029
4794
5255
5070
5012
5012
5012
5012
5096
5096
5310
5310
5125
5120
5137
5151
5163
5175
5187
5112
5533
5547
5583
5508
5522
5522
5551
5551
5743
5558
5565
5565
5772
5596
5596
5803
5964
6019
6019
6211
6266
6266
6438
6457
6683
6738
6738
6961
7016
7016
7200
7231
7464
7519
7519
7735
7761
7785
7933
7974
7993
8219
8274
8274
8497
8511
8547
8707
8736
8767
8928
8983
8983
9175
9230
9230
9402
9421
9647
9702
9702
9925
9980
9980
10164
10195
10428
10483
10483
10699
10725
10749
10897
10938
10957
11183
11238
11238
11461
11475
11511
11671
11700
11731
16543
16550
16562
1
1
34
68
53
118
118
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
134
134
134
129
129
129
146
146
148
153
148
148
153
148
148
153
148
148
153
179
179
179
179
179
179
179
179
179
179
179
179
179
179
217
229
229
229
229
229
229
229
229
236
241
236
241
241
236
241
241
236
241
241
248
248
248
248
248
248
248
255
255
255
267
267
267
317
317
317
317
317
317
317
317
274
336
286
286
336
336
336
336
343
298
348
348
348
343
343
348
348
348
348
348
343
343
348
348
348
348
348
343
343
348
348
348
348
348
343
343
348
348
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
362
362
362
367
362
362
362
367
362
362
362
367
362
369
374
374
374
374
374
369
369
374
374
374
374
374
369
369
374
374
374
374
374
369
369
374
374
381
381
381
381
381
381
381
381
407
407
407
407
407
407
407
407
407
408
408
458
415
465
465
422
422
427
434
434
441
441
453
453
510
541
558
624
638
662
662
674
681
681
646
646
658
658
767
712
712
773
773
822
822
768
768
775
782
782
787
794
794
801
801
883
813
813
998
998
1045
1005
942
961
961
1028
968
968
973
1100
1100
1040
1060
980
985
992
987
1004
999
1107
1119
1126
1138
1194
1140
1140
1147
1284
1154
1154
1159
1166
1166
1173
1173
1315
1285
1185
1185
1304
1304
1316
1316
1366
1404
1416
1416
1430
1454
1454
1466
1548
1473
1473
1378
1378
1390
1390
1504
1504
1603
1603
1500
1500
1507
1514
1514
1519
1526
1526
1533
1533
1665
1545
1545
1667
1679
1691
1819
1845
1869
1794
1674
1818
1693
1693
1700
1700
1705
1712
1717
1844
1724
1719
1736
1731
1868
1868
1880
1899
1911
1918
1930
2017
2053
2053
2072
2072
1872
1872
2009
2009
1879
1886
1886
1891
1898
1898
1905
1905
1917
1917
2119
2303
2234
2234
2256
2241
2358
2358
2270
2110
2110
2122
2122
2294
2294
2306
2296
2313
2313
2344
2344
2232
2232
2239
2246
2246
2251
2258
2258
2430
2265
2265
2277
2277
2581
2595
2631
2521
2540
2540
2552
2552
2406
2425
2425
2602
2432
2432
2437
2444
2449
2456
2451
2468
2463
2660
2640
2672
2652
2791
2815
2815
2739
2846
2846
2751
2758
2770
2604
2604
2611
2618
2618
2623
2630
2630
2637
2637
2649
2649
3012
2901
2903
2915
3067
3067
2927
3048
3030
3062
3086
3086
3098
3105
3105
3259
3136
3136
3309
3309
3245
3245
3486
3505
3355
3450
3476
3500
3500
3470
3470
3512
3477
3531
3543
3550
3562
3532
3731
3786
3786
3666
3757
3776
3776
3788
3788
4009
3888
3838
3902
4064
4064
3926
3926
3876
3938
3888
3945
3945
3976
3976
4248
4279
4137
4139
4151
4163
4292
4304
4266
4512
4371
4383
4390
4567
4567
4402
4481
4481
4783
4809
4591
4833
4680
4694
4718
4718
4730
4737
4737
4706
4706
4768
4768
4713
4981
4768
5017
5017
5036
5036
4902
4993
5267
5082
5012
5012
5024
5024
5108
5322
5322
5132
5132
5144
5074
5163
5175
5182
5112
5194
5124
5545
5559
5595
5520
5534
5558
5558
5755
5570
5577
5577
5779
5779
5608
5608
5810
5810
5976
6031
6031
6223
6273
6273
6450
6469
6695
6750
6750
6973
7028
7028
7212
7243
7476
7531
7531
7747
7773
7797
7945
7981
7981
8000
8000
8231
8286
8286
8509
8523
8559
8719
8743
8743
8774
8774
8940
8995
8995
9187
9237
9237
9414
9433
9659
9714
9714
9937
9992
9992
10176
10207
10440
10495
10495
10711
10737
10761
10909
10945
10945
10964
10964
11195
11250
11250
11473
11487
11523
11683
11707
11707
11738
11738
16555
16562
16574
27
34
34
75
72
72
72
72
72
72
72
72
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
130
130
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
129
129
129
129
141
141
141
141
153
153
153
153
153
153
153
153
160
160
160
160
179
179
179
179
191
186
186
186
186
186
186
186
186
191
186
186
186
186
186
186
186
186
191
186
186
186
186
186
186
186
186
191
186
186
186
186
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
236
241
236
236
236
236
236
236
236
236
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
267
267
267
267
279
279
329
329
329
329
329
329
329
329
336
336
336
336
336
336
336
336
348
298
343
343
343
343
355
310
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
367
367
367
362
362
367
367
362
362
367
367
362
362
367
367
362
369
369
369
374
369
369
374
369
369
374
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
388
388
388
388
388
388
388
388
450
415
415
415
415
415
465
422
422
427
477
477
434
434
434
465
465
522
553
558
636
601
613
650
686
693
693
735
779
724
724
780
780
834
834
775
775
775
775
775
782
782
787
794
794
794
825
825
986
986
1005
1005
1057
949
949
949
968
968
968
973
1040
1060
980
980
985
985
1107
1107
1052
1072
992
997
999
1086
1086
1011
1078
1090
1119
1131
1138
1150
1194
1147
1147
1147
1147
1147
1154
1154
1159
1296
1166
1166
1166
1327
1197
1197
1316
1323
1323
1366
1416
1428
1428
1333
1345
1442
1478
1493
1560
1485
1485
1516
1516
1615
1615
1507
1507
1507
1507
1507
1514
1514
1519
1526
1526
1526
1672
1557
1557
1691
1698
1831
1857
1794
1881
1681
1681
1681
1830
1700
1700
1700
1705
1712
1712
1717
1717
1724
1729
1856
1731
1743
1880
1911
1923
1930
1942
2029
1971
2084
2084
1879
1879
1879
1879
1879
2016
2016
1886
1886
1891
1898
1898
1898
1929
1929
2315
2065
2222
2222
2077
2241
2241
2268
2370
2370
2282
2296
2318
2308
2325
2325
2322
2322
2356
2356
2239
2239
2239
2239
2239
2246
2246
2251
2258
2258
2258
2430
2289
2289
2593
2607
2643
2552
2559
2559
2413
2413
2413
2602
2432
2432
2432
2437
2444
2444
2449
2449
2456
2461
2463
2475
2672
2652
2684
2664
2803
2710
2722
2729
2751
2858
2858
2763
2770
2782
2611
2611
2611
2611
2611
2618
2618
2623
2630
2630
2630
2661
2661
3024
2908
2927
3079
3079
2934
3060
3030
3074
3110
3117
3117
3271
3148
3148
3321
3207
3252
3252
3498
3517
3462
3488
3458
3458
3512
3477
3477
3543
3555
3562
3532
3574
3544
3743
3558
3558
3798
3798
3666
3788
3795
3795
4021
3838
3900
3914
4071
4071
3888
3950
3900
3957
3957
3988
3988
3965
4260
4291
4144
4163
4170
4304
4316
4266
4342
4524
4354
4383
4395
4402
4579
4579
4414
4443
4488
4488
4795
4821
4845
4692
4706
4742
4749
4749
4694
4694
4713
4713
4780
4780
4993
4768
4780
4794
4794
5048
5048
4902
5279
5094
5024
5031
5031
5120
5334
5334
5144
5074
5175
5187
5194
5124
5206
5136
5557
5571
5607
5532
5546
5767
5582
5589
5589
5620
5620
5822
5822
5988
6043
6043
6235
6285
6462
6481
6707
6762
6762
6985
7035
7035
7224
7255
7488
7543
7543
7759
7785
7809
7957
8012
8012
8243
8298
8298
8521
8535
8571
8731
8786
8786
8952
9007
9007
9199
9249
9426
9445
9671
9726
9726
9949
9999
9999
10188
10219
10452
10507
10507
10723
10749
10773
10921
10976
10976
11207
11262
11262
11485
11499
11535
11695
11750
11750
16567
16574
16586
34
34
53
60
60
60
60
60
60
60
60
87
91
91
91
91
91
91
91
91
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
142
142
122
122
122
122
122
122
122
122
129
129
129
129
129
129
129
129
129
129
129
129
153
153
153
153
153
153
153
153
186
186
186
186
186
186
186
198
198
198
198
198
198
198
198
198
198
210
210
210
210
210
210
222
222
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
248
248
248
298
298
248
298
298
248
298
298
298
298
260
255
255
255
267
267
267
267
279
279
279
291
291
336
336
336
336
336
336
336
336
348
348
348
348
348
348
348
348
355
310
350
350
350
350
350
350
350
350
367
322
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
374
374
374
369
369
374
374
369
369
374
374
369
369
374
374
369
369
381
381
381
381
381
381
388
388
388
388
388
388
388
388
396
450
450
415
415
415
415
465
462
427
439
484
484
446
446
453
453
453
453
505
477
477
534
565
601
648
613
613
625
662
627
639
693
705
705
742
791
736
736
792
846
846
756
775
775
775
775
787
799
806
806
813
813
813
813
837
837
998
947
942
1069
949
961
961
973
1060
985
985
992
997
1119
1004
999
999
1011
1011
1011
1098
1098
1023
1090
1102
1126
1126
1138
1138
1145
1145
1157
1157
1241
1128
1147
1147
1147
1147
1279
1159
1171
1308
1178
1178
1185
1185
1185
1185
1339
1304
1304
1209
1209
1323
1404
1428
1333
1440
1435
1345
1345
1357
1454
1359
1371
1485
1500
1500
1500
1500
1572
1497
1497
1528
1528
1627
1627
1584
1488
1507
1507
1507
1507
1519
1531
1538
1538
1545
1545
1545
1545
1672
1684
1569
1569
1698
1843
1869
1679
1674
1681
1893
1693
1693
1705
1842
1717
1717
1724
1729
1736
1731
1731
1868
1743
1743
1743
1755
1892
1923
1935
1942
1954
2041
1978
1860
1879
1879
1879
1879
2096
2096
1891
2028
1903
1910
1910
1917
1917
1917
1917
1941
1941
2065
2327
2077
2077
2234
2089
2091
2103
2280
2382
2382
2294
2296
2325
2337
2337
2334
2334
2368
2368
2220
2239
2239
2239
2239
2251
2263
2270
2270
2277
2277
2277
2277
2301
2301
2605
2619
2655
2540
2540
2559
2411
2406
2413
2425
2425
2437
2449
2449
2456
2461
2468
2463
2463
2640
2475
2475
2475
2487
2664
2671
2815
2722
2734
2736
2736
2736
2736
2758
2758
2870
2870
2770
2770
2777
2777
2592
2789
2789
2611
2611
2611
2611
2623
2820
2635
2642
2642
2649
2649
2649
2649
2673
2673
3036
2908
2920
2934
3091
3091
3072
3086
3117
3129
3129
3283
3160
3160
3309
3309
3333
3214
3264
3431
3510
3529
3474
3500
3470
3524
3555
3567
3532
3574
3586
3755
3570
3570
3810
3810
3776
3776
3795
4033
3912
3926
3876
4083
3900
3957
3907
3969
3969
4000
4000
3972
3972
3972
3972
4205
4056
4243
4272
4303
4144
4156
4170
4354
4536
4366
4390
4390
4402
4402
4409
4409
4591
4591
4421
4421
4450
4500
4807
4833
4857
4704
4718
4749
4761
4761
4706
4792
4792
4768
5005
4806
4806
5060
5060
5012
5012
5291
5106
5031
5132
5346
5346
5156
5187
5112
5199
5206
5136
5218
5143
5569
5583
5619
5544
5558
5779
5589
5601
5601
5632
5632
5834
5834
6000
6055
6055
6247
6273
6273
6297
6395
6474
6493
6719
6774
6774
6768
6997
7047
7169
7207
7236
7267
7500
7555
7555
7771
7797
7821
7969
8024
8024
8255
8310
8310
8533
8547
8583
8743
8798
8798
8964
9019
9019
9211
9237
9237
9261
9359
9438
9457
9683
9738
9738
9961
10011
10133
10171
10200
10231
10464
10519
10519
10735
10761
10785
10933
10988
10988
11219
11274
11274
11497
11511
11547
11707
11762
11762
16579
16586
16598
34
34
53
99
91
91
91
91
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
154
154
134
129
134
129
129
134
129
134
129
129
134
129
134
129
129
134
129
134
129
141
141
141
141
153
153
153
153
172
172
172
172
172
172
172
179
179
179
186
191
191
191
198
210
205
210
210
205
210
210
205
210
210
217
217
217
217
217
217
229
229
229
236
236
236
236
236
236
248
248
248
255
310
310
310
310
310
310
310
310
267
267
279
279
291
291
286
336
336
336
336
336
336
336
336
303
298
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
355
355
355
355
355
355
355
355
362
322
374
334
369
369
369
369
369
369
369
369
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
388
388
388
388
407
407
407
407
401
450
450
450
415
462
474
434
484
484
446
453
453
465
465
465
465
517
517
484
484
546
563
563
577
654
601
613
613
655
625
632
627
627
674
644
639
639
639
651
705
717
717
742
742
803
748
748
780
780
804
761
858
858
775
794
881
806
813
813
825
825
825
825
844
844
986
1005
949
954
1081
973
968
1072
999
1131
1086
1011
1011
1011
1023
1023
1018
1105
1105
1105
1030
1102
1114
1157
1157
1169
1169
1199
1199
1133
1147
1291
1166
1178
1320
1185
1185
1197
1197
1197
1197
1351
1316
1216
1216
1366
1416
1333
1435
1435
1345
1345
1447
1357
1364
1359
1359
1466
1376
1371
1371
1371
1383
1497
1507
1507
1584
1509
1509
1540
1540
1639
1639
1591
1591
1591
1493
1507
1526
1538
1545
1545
1672
1557
1557
1557
1557
1684
1576
1576
1698
1698
1710
1850
1799
1799
1881
1681
1686
1900
1705
1700
1849
1731
1743
1743
1743
1880
1890
1755
1755
1750
1762
1899
1935
1947
1954
1966
2053
1978
1978
1865
1879
2016
2016
2108
2108
1898
2040
1910
1917
1917
1929
1929
1929
1929
1948
1948
2117
2065
2222
2077
2077
2339
2089
2241
2096
2091
2091
2108
2103
2103
2103
2115
2287
2394
2394
2306
2308
2337
2322
2349
2349
2341
2341
2341
2380
2380
2225
2239
2258
2435
2435
2270
2277
2277
2289
2289
2289
2289
2308
2308
2617
2631
2662
2552
2413
2418
2602
2437
2432
2463
2475
2475
2475
2652
2487
2487
2482
2494
2671
2671
2827
2734
2746
2743
2743
2882
2882
2597
2789
2789
2801
2801
2611
2630
2827
2827
2827
2642
2649
2649
2661
2661
2661
2661
2680
2680
3048
2908
2920
2934
2934
2946
3103
3103
3035
3035
3079
3098
3129
3141
3141
3126
3295
3172
3172
3321
3345
3214
3214
3252
3252
3276
3443
3481
3353
3522
3541
3481
3458
3512
3477
3531
3567
3579
3544
3586
3598
3558
3767
3577
3577
3577
3822
3822
3671
3671
3788
3838
4045
3919
3938
3888
4095
3907
3907
3969
3981
3981
4012
4012
3979
3979
4063
4063
4063
4255
4284
4315
4144
4156
4170
4170
4182
4271
4271
4366
4548
4378
4362
4421
4421
4603
4603
4433
4433
4450
4450
4488
4488
4512
4814
4589
4845
4864
4711
4730
4694
4761
4773
4773
4713
4804
4804
4780
5017
4794
4813
4813
4813
5072
5072
4907
4907
5024
5303
5113
5144
5074
5358
5358
5163
5199
5124
5211
5218
5143
5143
5230
5581
5595
5626
5551
5570
5791
5601
5613
5613
5644
5644
5846
5846
6012
6067
6067
6259
6285
6309
6407
6445
6486
6505
6731
6786
6786
6775
6775
6775
7009
7059
7219
7248
7279
7512
7567
7567
7778
7809
7828
7981
8036
8036
8267
8322
8322
8545
8559
8590
8755
8810
8810
8976
9031
9031
9223
9249
9273
9371
9409
9450
9469
9695
9750
9750
9973
10023
10183
10212
10243
10476
10531
10531
10742
10773
10792
10945
11000
11000
11231
11286
11286
11509
11523
11554
11719
11774
11774
16591
16598
16610
34
34
53
111
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
134
129
134
134
129
134
134
129
134
134
166
166
141
141
141
141
160
160
160
160
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
186
186
186
186
186
198
198
198
198
198
198
210
210
210
210
210
210
210
210
217
217
222
222
217
217
222
222
217
217
222
222
217
217
222
236
236
248
248
317
317
312
317
317
312
317
317
312
317
317
274
274
279
286
286
286
298
303
348
348
348
348
348
348
348
348
315
362
362
362
362
362
362
362
362
362
362
362
362
362
374
334
369
369
369
369
381
346
381
381
381
393
388
388
388
388
388
388
388
388
407
407
407
407
407
407
407
407
408
415
462
427
474
481
458
472
472
472
472
529
544
558
570
570
589
661
662
662
627
639
639
639
639
639
686
651
651
651
651
646
646
658
658
700
700
717
729
729
815
760
760
792
792
811
768
870
870
775
787
888
888
888
888
818
832
832
832
832
986
986
998
949
954
961
966
1093
980
1107
1107
1091
1143
1098
1018
1018
1030
1030
1114
1126
1180
1169
1169
1181
1181
1206
1206
1140
1147
1159
1303
1190
1332
1304
1304
1204
1204
1204
1204
1363
1323
1409
1428
1454
1454
1359
1371
1371
1371
1371
1371
1478
1383
1383
1383
1383
1378
1378
1390
1390
1492
1492
1507
1509
1596
1521
1521
1552
1552
1651
1651
1598
1598
1500
1507
1519
1550
1564
1564
1564
1564
1710
1710
1717
1780
1806
1806
1681
1686
1893
1693
1698
1912
1712
1868
1880
1750
1750
1892
1897
1762
1762
1911
1947
1959
1966
1978
2065
1872
1879
1891
2028
2028
2120
2120
2047
1922
1936
1936
1936
1936
2124
2124
2124
2124
2222
2222
2234
2351
2091
2103
2103
2103
2103
2103
2115
2115
2115
2115
2110
2110
2122
2122
2294
2294
2406
2406
2318
2332
2332
2327
2349
2334
2361
2361
2392
2392
2232
2239
2416
2251
2442
2442
2282
2296
2296
2296
2296
2624
2643
2540
2540
2674
2559
2413
2418
2425
2430
2444
2645
2482
2482
2664
2494
2494
2839
2746
2758
2743
2894
2894
2604
2801
2801
2611
2813
2813
2623
2834
2834
2654
2668
2668
2668
2668
3060
2946
2946
2953
3115
3115
3016
3042
3042
3086
3086
3110
3124
3124
3141
3153
3153
3133
3307
3184
3184
3333
3357
3264
3264
3283
3493
3360
3360
3360
3360
3534
3553
3458
3458
3500
3470
3512
3524
3543
3579
3591
3598
3563
3610
3570
3779
3652
3834
3834
3678
3678
3776
3776
3795
4057
4071
4071
3926
3926
3881
3950
3900
4107
3964
3964
3981
3993
3993
4024
4024
3979
4070
4070
4267
4296
4327
4182
4182
4189
4252
4278
4278
4378
4560
4390
4369
4433
4433
4615
4615
4445
4445
4500
4500
4519
4596
4596
4596
4596
4857
4876
4718
4718
4742
4694
4694
4756
4756
4706
4773
4785
4785
4816
4816
5029
4799
4806
5084
5084
4888
4914
4914
5012
5012
5031
5315
5132
5144
5156
5370
5370
5175
5117
5211
5136
5223
5230
5242
5588
5607
5638
5558
5558
5582
5596
5596
5803
5613
5625
5625
5656
5656
5858
5858
6024
6079
6079
6271
6297
6321
6457
6498
6517
6743
6798
6798
6775
6782
6782
7021
7035
7035
7071
7231
7260
7291
7524
7579
7579
7821
7840
7993
8048
8048
8279
8334
8334
8552
8571
8602
8767
8822
8822
8988
9043
9043
9235
9261
9285
9421
9462
9481
9707
9762
9762
9985
9999
9999
10035
10195
10224
10255
10488
10543
10543
10785
10804
10957
11012
11012
11243
11298
11298
11516
11535
11566
11731
11786
11786
16603
16610
16622
34
34
53
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
123
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
122
122
122
122
122
122
122
122
122
122
122
122
129
129
134
129
129
134
134
129
134
129
129
134
134
129
134
129
129
134
134
129
134
129
129
134
134
146
178
178
167
167
167
167
167
167
167
217
217
217
217
217
217
217
217
224
224
229
224
224
229
224
224
229
224
224
229
224
224
229
224
224
229
224
224
229
236
236
236
248
255
260
260
267
319
324
324
324
324
319
324
319
324
324
324
324
319
324
319
324
324
324
324
319
324
319
324
324
324
324
319
286
286
291
331
331
331
331
331
331
298
298
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
315
355
355
355
355
355
355
355
355
327
362
362
362
362
362
362
362
362
369
369
369
369
346
381
381
381
381
393
358
388
388
388
388
405
407
407
407
431
408
408
469
439
481
446
446
453
453
453
453
470
541
551
551
570
601
673
673
646
646
646
698
658
658
658
658
658
670
670
712
712
729
741
741
780
827
772
772
799
799
768
768
882
882
799
806
806
813
813
813
813
895
895
830
984
986
998
1010
954
966
973
973
1105
985
980
980
992
1119
1098
1098
1155
1105
1105
1126
1138
1187
1187
1181
1181
1193
1193
1140
1140
1171
1178
1178
1315
1185
1185
1185
1185
1202
1344
1304
1304
1316
1316
1375
1416
1416
1435
1435
1378
1378
1378
1490
1390
1390
1390
1390
1390
1507
1402
1402
1504
1504
1521
1608
1533
1533
1564
1564
1591
1663
1663
1598
1598
1598
1598
1610
1500
1500
1531
1538
1538
1545
1545
1545
1545
1562
1717
1717
1787
1787
1686
1698
1905
1705
1705
1717
1712
1712
1924
1724
1880
1892
1904
1909
1909
1918
1923
1930
1959
1971
1978
1990
2077
1872
1872
2016
1903
2035
2035
1910
1910
2132
2132
1917
1917
1917
1917
1934
2131
2131
2220
2222
2234
2246
2363
2110
2110
2110
2122
2122
2122
2122
2122
2134
2134
2418
2418
2330
2344
2344
2334
2334
2361
2341
2341
2373
2373
2232
2232
2404
2404
2423
2423
2263
2270
2270
2277
2277
2277
2277
2294
2655
2540
2540
2552
2552
2686
2418
2430
2437
2437
2449
2444
2444
2456
2652
2652
2671
2671
2851
2758
2743
2770
2604
2604
2906
2906
2813
2813
2825
2825
2635
2827
2642
2642
2834
2834
2834
2834
2649
2649
2649
2649
2846
2666
3072
2953
2953
3127
3127
3023
3023
3122
3136
3136
3153
3165
3165
3145
3145
3319
3196
3196
3345
3369
3252
3271
3271
3505
3367
3367
3546
3565
3456
3458
3470
3512
3482
3524
3536
3550
3555
3562
3591
3603
3610
3570
3570
3622
3577
3577
3791
3659
3659
3846
3846
3776
3776
3788
3788
4069
4083
3888
3888
3962
3907
3907
4119
3976
3976
3993
4005
4005
3979
4036
4036
4063
4070
4070
4070
4070
4082
4279
4308
4339
4189
4189
4259
4259
4390
4572
4402
4381
4381
4445
4445
4627
4627
4457
4457
4488
4507
4507
4603
4603
4869
4888
4692
4754
4694
4706
4768
4768
4718
4785
4797
4797
4828
4828
5041
4806
4806
4813
4813
5096
5096
4895
4895
5012
5012
5024
5024
5327
5144
5156
5168
5382
5382
5182
5187
5194
5124
5124
5223
5143
5143
5235
5242
5254
5619
5650
5594
5608
5608
5815
5625
5637
5637
5668
5668
5870
5870
6036
6091
6091
6283
6309
6333
6469
6510
6529
6755
6810
6810
6782
6782
7033
7047
7083
7243
7272
7303
7536
7591
7591
7833
7852
8005
8060
8060
8291
8346
8346
8583
8614
8779
8834
8834
9000
9055
9055
9247
9273
9297
9433
9474
9493
9719
9774
9774
9997
10011
10047
10207
10236
10267
10500
10555
10555
10797
10816
10969
11024
11024
11255
11310
11310
11547
11578
11743
11798
11798
16615
16622
16634
34
34
53
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
103
103
103
135
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
127
134
134
129
129
134
134
129
129
134
134
129
129
134
134
146
146
158
190
190
167
177
179
179
179
179
179
179
179
179
179
179
179
179
179
179
198
198
198
198
198
198
198
210
210
205
210
210
210
210
205
210
210
210
210
205
210
210
210
210
222
217
222
222
217
222
222
217
222
222
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
248
248
248
248
248
255
255
260
267
267
267
272
267
312
312
312
312
312
312
312
312
279
319
319
319
319
319
319
319
319
331
331
331
331
331
331
331
331
331
331
331
298
303
338
338
338
338
343
343
338
338
338
338
343
343
338
338
338
338
343
343
338
338
338
338
310
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
322
322
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
334
334
381
381
381
381
381
381
353
353
405
365
365
417
407
415
415
415
415
446
453
453
458
458
465
465
465
465
477
553
582
613
680
680
680
680
639
651
646
646
646
658
658
658
710
665
665
677
677
724
724
741
748
748
748
748
780
839
779
779
779
779
775
775
775
775
894
894
806
813
813
818
818
895
825
825
825
825
837
991
1010
1017
973
985
985
980
1117
997
992
992
999
999
1131
1011
1167
1117
1117
1138
1150
1193
1193
1205
1205
1147
1147
1147
1147
1178
1185
1185
1190
1190
1327
1197
1197
1197
1197
1209
1356
1328
1328
1387
1416
1435
1447
1447
1371
1383
1378
1378
1378
1390
1390
1390
1502
1397
1397
1409
1409
1516
1516
1533
1620
1540
1540
1540
1540
1571
1571
1571
1571
1675
1675
1610
1610
1617
1507
1507
1507
1507
1538
1545
1545
1550
1550
1557
1557
1557
1557
1569
1698
1705
1917
1717
1717
1712
1729
1724
1724
1936
1731
1731
1743
1916
1916
1916
1916
1916
1930
1935
1942
1966
1966
1978
1978
1985
1985
1997
1997
2089
1879
1879
1879
1879
2016
1910
1917
1917
1922
1922
2144
2144
1929
1929
1929
1929
1941
2131
2227
2246
2253
2103
2375
2115
2110
2110
2110
2122
2122
2122
2129
2129
2141
2141
2430
2430
2342
2356
2356
2373
2353
2353
2380
2380
2380
2380
2239
2239
2239
2239
2411
2411
2411
2411
2270
2277
2277
2282
2282
2289
2289
2289
2289
2301
2667
2564
2564
2698
2437
2449
2449
2444
2461
2456
2456
2463
2463
2475
2652
2671
2683
2683
2863
2770
2782
2611
2611
2611
2611
2918
2918
2825
2825
2837
2837
2642
2649
2649
2654
2654
2846
2846
2661
2661
2661
2661
2853
2673
3084
2934
3139
3139
3134
3148
3148
3165
3172
3172
3172
3172
3152
3152
3152
3152
3331
3203
3203
3203
3203
3357
3381
3252
3517
3367
3558
3577
3463
3482
3489
3548
3562
3567
3574
3598
3598
3610
3610
3617
3617
3629
3629
3589
3589
3803
3858
3858
3800
3800
4081
3888
4095
3907
3974
3919
3919
4131
3988
3988
4005
4012
4012
4012
4012
4043
4043
4043
4043
4082
4082
4089
4291
4320
4351
4170
4402
4584
4414
4388
4388
4388
4388
4457
4457
4639
4639
4469
4469
4488
4603
4881
4900
4699
4766
4718
4780
4780
4725
4797
4804
4804
4804
4804
4835
4835
4835
4835
5053
4825
4825
5108
5108
5036
5036
5339
5180
5394
5394
5194
5199
5124
5206
5143
5230
5230
5155
5155
5242
5242
5249
5249
5261
5261
5631
5662
5606
5620
5620
5827
5637
5644
5644
5644
5644
5675
5675
5675
5675
5882
5882
6048
6103
6103
6295
6321
6345
6481
6522
6541
6767
6822
6822
7045
7059
7095
7255
7284
7315
7548
7603
7603
7845
7864
8017
8072
8072
8303
8358
8358
8595
8626
8791
8846
8846
9012
9067
9067
9259
9285
9309
9445
9486
9505
9731
9786
9786
10009
10023
10059
10219
10248
10279
10512
10567
10567
10809
10828
10981
11036
11036
11267
11322
11322
11559
11590
11755
11810
11810
16627
16634
16646
34
34
34
53
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
91
91
91
91
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
147
127
127
127
127
127
127
127
129
129
129
134
134
134
129
129
129
134
134
134
134
134
134
129
129
129
134
134
134
134
134
134
129
129
129
134
134
134
134
134
134
129
129
129
134
134
134
139
153
153
153
153
158
158
202
202
177
177
177
179
179
179
179
179
179
179
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
205
205
205
205
205
205
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
241
236
236
236
236
253
248
293
248
293
248
293
248
293
255
255
255
255
255
267
267
267
267
267
312
312
312
312
312
312
312
279
279
284
324
324
324
324
324
324
324
324
291
331
331
331
331
331
331
331
331
338
338
338
338
338
338
338
338
338
338
338
338
338
338
310
315
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
360
322
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
393
365
365
417
377
377
429
450
415
415
458
453
458
453
465
465
465
465
477
477
477
477
565
570
589
589
620
620
661
680
680
655
692
692
639
639
639
651
651
651
646
693
658
658
658
658
670
670
670
722
742
736
736
753
780
792
851
791
791
791
791
775
775
906
906
818
813
818
813
895
825
825
825
825
837
837
837
837
991
1003
1017
973
985
985
997
1129
1004
999
999
999
999
1016
1011
1011
1011
1143
1098
1023
1105
1105
1105
1179
1124
1124
1150
1162
1206
1205
1205
1217
1217
1147
1147
1290
1190
1185
1190
1185
1197
1197
1197
1197
1339
1209
1209
1209
1209
1363
1363
1335
1335
1394
1394
1416
1435
1447
1447
1454
1454
1371
1371
1371
1383
1383
1383
1378
1485
1390
1390
1390
1390
1402
1402
1402
1514
1528
1528
1545
1632
1583
1583
1583
1583
1598
1598
1687
1687
1617
1617
1507
1507
1550
1545
1550
1545
1672
1557
1557
1557
1557
1569
1569
1569
1569
1850
1806
1705
1717
1717
1929
1849
1729
1736
1731
1731
1731
1731
1948
1748
1743
1743
1743
1755
1897
1916
1916
1928
1928
1928
1942
1947
1954
1978
1997
1997
2009
2009
1879
1879
2101
2016
2028
1922
1917
1922
1917
1929
1929
1929
1929
2156
2156
1941
1941
1941
1941
2131
2227
2239
2253
2103
2103
2103
2115
2115
2115
2110
2387
2287
2122
2122
2122
2122
2134
2134
2134
2325
2442
2442
2354
2334
2341
2341
2341
2368
2368
2385
2360
2360
2239
2239
2423
2423
2423
2423
2442
2282
2277
2282
2277
2289
2289
2289
2289
2301
2301
2301
2301
2526
2679
2571
2571
2710
2437
2449
2449
2461
2468
2463
2463
2463
2463
2480
2475
2475
2475
2652
2487
2671
2683
2690
2690
2875
2782
2794
2611
2611
2930
2930
2837
2837
2849
2849
2834
2834
2654
2649
2654
2649
2661
2661
2661
2661
2853
2853
2673
2673
2673
2673
2908
3096
3151
3151
3042
3079
3117
3146
3133
3160
3160
3177
3152
3152
3164
3164
3343
3215
3215
3215
3215
3369
3214
3393
3252
3264
3367
3529
3565
3565
3584
3584
3481
3463
3475
3489
3560
3574
3579
3586
3570
3577
3577
3577
3629
3629
3641
3641
3596
3596
3815
3678
3870
3870
3762
3807
3807
3919
4093
3888
4107
3957
3907
3919
3986
3926
3926
4143
4000
4000
4017
4055
4055
4055
4055
4070
4070
4089
4089
4303
4327
4327
4144
4358
4358
4278
4414
4369
4596
4426
4388
4388
4400
4400
4469
4469
4651
4651
4481
4481
4450
4488
4500
4814
4603
4711
4893
4912
4749
4699
4711
4778
4725
4792
4792
4809
4847
4847
4847
4847
4806
4813
4813
4813
5065
4832
4832
5120
5120
4914
4998
5113
5043
5043
5351
5192
5124
5406
5406
5206
5211
5218
5143
5155
5162
5162
5261
5261
5273
5273
5643
5674
5551
5589
5618
5632
5632
5839
5649
5687
5687
5687
5687
5894
5894
6060
6115
6115
6307
6333
6357
6493
6529
6529
6548
6548
6779
6834
6834
7057
7071
7107
7267
7291
7291
7322
7322
7560
7615
7615
7778
7857
7876
8029
8084
8084
8315
8370
8370
8607
8638
8803
8858
8858
9024
9079
9079
9271
9297
9321
9457
9493
9493
9512
9512
9743
9798
9798
10021
10035
10071
10231
10255
10255
10286
10286
10524
10579
10579
10742
10821
10840
10993
11048
11048
11279
11334
11334
11571
11602
11767
11822
11822
16639
16646
16658
34
34
34
46
53
53
53
60
60
60
60
60
60
60
60
72
72
72
72
72
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
103
98
98
103
98
98
103
98
98
103
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
127
127
127
127
127
122
159
129
129
129
129
129
129
129
139
139
139
141
141
141
141
146
153
153
153
153
158
177
177
214
214
186
186
186
186
186
186
186
186
186
186
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
217
217
217
217
217
217
217
274
274
274
274
274
274
274
274
236
236
281
281
281
281
248
248
248
260
260
305
300
305
300
305
300
305
300
267
267
267
312
279
279
324
324
324
324
324
324
324
291
296
286
286
331
331
331
331
331
331
331
331
298
298
338
338
338
338
338
338
338
338
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
322
327
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
372
334
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
379
379
405
377
377
429
389
389
441
450
450
450
462
446
446
465
465
465
465
477
477
484
484
484
484
484
484
570
577
632
632
692
699
699
658
705
670
670
670
665
742
682
682
677
734
748
748
765
792
804
863
803
803
803
803
806
806
918
918
825
825
825
825
837
837
844
844
844
844
844
844
991
1003
1017
1017
1029
954
999
1141
1011
1011
1011
1011
1011
1098
1098
1098
1023
1023
1023
1023
1018
1018
1155
1105
1030
1030
1117
1117
1117
1191
1162
1174
1206
1217
1217
1229
1229
1178
1178
1297
1197
1197
1197
1197
1209
1209
1351
1216
1216
1216
1216
1216
1216
1347
1406
1406
1416
1416
1447
1454
1505
1390
1497
1402
1402
1402
1397
1414
1414
1409
1526
1540
1540
1557
1644
1595
1595
1595
1595
1610
1699
1699
1538
1538
1672
1557
1557
1557
1557
1684
1569
1569
1576
1576
1576
1576
1576
1576
1698
1698
1862
1806
1686
1900
1941
1861
1731
1743
1743
1743
1743
1743
1960
1755
1755
1755
1755
1750
1750
1762
1762
1899
1928
1940
1935
1935
1954
1959
1966
1978
2009
2009
2021
2021
2113
2028
2040
1910
1910
1929
1929
1929
1929
1941
1941
2168
2168
1948
1948
1948
1948
1948
1948
2227
2239
2253
2253
2265
2122
2399
2134
2134
2134
2129
2146
2146
2141
2337
2454
2454
2334
2334
2334
2366
2341
2353
2353
2353
2380
2380
2397
2435
2435
2435
2435
2270
2270
2442
2289
2289
2289
2289
2301
2301
2308
2308
2308
2308
2308
2308
2624
2533
2662
2691
2583
2418
2722
2463
2475
2475
2475
2475
2475
2652
2652
2487
2487
2487
2487
2482
2482
2494
2494
2683
2690
2741
2887
2794
2806
2942
2942
2642
2642
2849
2849
2861
2861
2846
2661
2661
2661
2661
2673
2673
2680
2680
2680
2680
2680
2680
2908
2920
2934
2934
3108
3163
3163
3042
3129
3158
3172
3172
3189
3164
3171
3171
3355
3227
3227
3227
3227
3214
3381
3405
3264
3276
3541
3596
3596
3493
3463
3475
3489
3489
3531
3501
3572
3586
3591
3598
3570
3570
3570
3577
3589
3589
3589
3641
3641
3653
3653
3827
3678
3882
3882
3769
3819
3888
3888
4105
4119
3969
3919
3926
3998
4155
4012
4012
3977
4029
4067
4067
4067
4067
4082
4315
4144
4156
4370
4370
4170
4170
4278
4426
4608
4438
4400
4407
4407
4481
4481
4663
4663
4493
4493
4450
4500
4512
4826
4864
4905
4924
4699
4761
4711
4790
4725
4725
4737
4804
4804
4821
4859
4859
4859
4859
4806
4806
4806
4813
4825
4825
4825
5077
5132
5132
4914
5005
5125
5055
5363
5163
5204
5124
5124
5418
5418
5218
5223
5230
5155
5162
5273
5273
5285
5285
5588
5626
5655
5686
5601
5630
5644
5644
5851
5661
5699
5699
5699
5699
5906
5906
6072
6127
6127
6319
6345
6369
6505
6560
6560
6791
6846
6846
7069
7083
7119
7279
7334
7334
7572
7627
7627
7790
7828
7869
7888
8041
8096
8096
8327
8382
8382
8552
8590
8619
8650
8815
8870
8870
9036
9091
9091
9283
9309
9333
9469
9524
9524
9755
9810
9810
10033
10047
10083
10243
10298
10298
10536
10591
10591
10754
10792
10833
10852
11005
11060
11060
11291
11346
11346
11516
11554
11583
11614
11779
11834
11834
16651
16658
16670
34
34
53
65
65
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
127
122
129
139
139
171
146
146
146
202
202
172
172
172
172
172
172
172
179
179
179
179
221
221
191
191
191
191
205
205
205
205
205
205
205
205
205
205
205
205
205
205
217
217
217
217
229
274
229
229
274
229
229
274
229
229
274
236
236
286
286
286
286
286
286
286
286
248
293
293
293
293
293
293
293
293
293
293
293
293
300
300
300
300
312
312
312
312
312
312
312
312
274
279
324
286
331
286
286
331
331
331
331
331
331
298
298
298
298
303
303
338
338
338
338
338
338
338
338
310
310
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
362
362
357
362
362
357
362
362
357
362
362
334
334
334
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
384
346
391
391
417
389
389
436
401
401
448
408
408
450
462
474
446
458
458
465
465
484
484
484
484
484
484
496
496
496
496
589
644
644
680
680
699
651
663
665
717
677
677
677
689
689
741
741
760
760
780
772
772
804
811
768
768
875
815
815
815
815
806
818
818
930
930
825
825
844
844
844
844
844
844
856
856
856
856
1029
1029
954
1036
966
980
1153
1018
1018
1018
1030
1030
1030
1030
1030
1167
1117
1042
1042
1129
1129
1124
1203
1174
1186
1140
1140
1229
1229
1241
1241
1178
1190
1190
1297
1297
1197
1197
1216
1216
1216
1216
1216
1216
1363
1228
1228
1228
1228
1335
1335
1359
1418
1418
1428
1428
1440
1435
1435
1454
1383
1395
1512
1512
1512
1512
1397
1509
1409
1409
1409
1421
1421
1533
1533
1552
1552
1564
1564
1656
1598
1500
1500
1607
1607
1607
1607
1617
1711
1711
1538
1550
1550
1672
1557
1557
1576
1576
1576
1576
1576
1576
1588
1588
1588
1588
1710
1710
1686
1698
1912
1712
1953
1750
1750
1750
1972
1762
1762
1762
1762
1762
1774
1774
1911
1916
1916
1935
1947
1947
1966
1966
1966
1978
1872
1872
2021
2021
2016
2033
2033
2125
2040
1910
2047
1922
1922
1929
1929
1948
1948
1948
1948
1948
1948
2180
2180
1960
1960
1960
1960
2265
2265
2115
2272
2127
2129
2411
2141
2141
2141
2153
2153
2349
2466
2466
2373
2373
2353
2365
2365
2360
2392
2392
2232
2232
2404
2404
2270
2447
2447
2447
2447
2282
2282
2289
2289
2308
2308
2308
2308
2308
2308
2320
2320
2320
2320
2533
2533
2674
2571
2571
2703
2418
2595
2430
2734
2444
2482
2482
2482
2664
2664
2494
2494
2494
2494
2494
2676
2671
2671
2506
2506
2690
2748
2748
2748
2748
2899
2604
2604
2806
2818
2642
2954
2954
2834
2654
2654
2861
2861
2661
2661
2873
2873
2853
2680
2680
2680
2680
2680
2680
2692
2692
2692
2692
2908
2946
2946
3120
3175
3175
3141
3165
3165
3152
3152
3184
3184
3196
3196
3171
3362
3239
3239
3239
3239
3393
3412
3252
3276
3283
3553
3608
3608
3501
3501
3543
3508
3579
3579
3598
3598
3598
3610
3589
3601
3601
3596
3653
3653
3665
3665
3839
3894
3894
3769
3769
3807
3807
3831
3900
3900
4117
3912
3907
3907
4131
3981
3926
4005
4005
4167
4024
4024
3984
3984
3984
3984
4036
4036
4079
4079
4079
4079
4070
4089
4327
4144
4382
4382
4182
4182
4438
4388
4388
4620
4450
4407
4493
4493
4675
4675
4505
4505
4488
4512
4519
4876
4917
4936
4773
4797
4797
4737
4737
4744
4816
4816
4828
4828
4871
4871
4871
4871
4825
4837
4837
4832
5089
5144
5144
5005
5005
5043
5043
5067
5375
5175
5211
5211
5136
5136
5148
5143
5143
5430
5430
5230
5230
5230
5242
5162
5285
5285
5297
5297
5638
5667
5698
5613
5637
5637
5656
5656
5863
5668
5668
5711
5711
5711
5711
5918
5918
6084
6139
6139
6326
6357
6376
6517
6572
6572
6803
6858
6858
7081
7095
7131
7291
7346
7346
7584
7639
7639
7840
7881
7900
8053
8108
8108
8339
8394
8394
8602
8631
8662
8827
8882
8882
9048
9103
9103
9290
9321
9340
9481
9536
9536
9767
9822
9822
10045
10059
10095
10255
10310
10310
10548
10603
10603
10804
10845
10864
11017
11072
11072
11303
11358
11358
11566
11595
11626
11791
11846
11846
16663
16670
16682
1
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
134
129
134
134
129
134
134
129
134
134
129
134
146
146
183
160
160
160
160
214
214
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
191
191
191
191
186
191
191
191
191
186
191
191
191
191
186
191
191
233
198
198
198
198
198
198
198
198
198
198
198
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
222
217
217
222
217
222
217
217
222
217
222
217
217
222
217
222
217
217
222
236
236
236
286
286
286
286
248
293
248
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
260
260
300
305
305
300
305
305
300
305
305
300
305
305
312
312
312
312
312
312
312
312
312
312
312
312
319
319
319
319
319
319
319
319
319
319
319
319
291
331
286
286
286
338
298
298
298
338
338
338
338
338
338
305
305
362
317
317
362
362
357
362
362
357
362
362
357
362
362
364
364
364
364
364
364
364
364
346
346
346
391
358
403
403
429
401
401
413
413
408
450
460
462
469
481
481
451
446
458
470
470
465
465
484
484
496
496
503
503
503
503
575
575
601
656
656
692
658
658
670
670
742
729
792
772
772
784
784
811
811
768
887
827
827
827
827
811
806
818
830
830
825
825
942
942
844
844
856
856
863
863
863
863
954
1036
1036
966
985
980
980
992
1011
1023
1018
1018
1018
1165
1110
1030
1030
1030
1037
1037
1179
1124
1049
1049
1136
1136
1210
1186
1198
1140
1241
1241
1253
1253
1183
1178
1190
1202
1202
1197
1197
1216
1216
1228
1228
1375
1235
1235
1235
1235
1347
1347
1366
1430
1430
1447
1447
1447
1447
1390
1390
1402
1402
1519
1519
1521
1564
1564
1576
1576
1668
1598
1598
1610
1500
1619
1619
1619
1619
1718
1718
1543
1538
1550
1562
1562
1557
1557
1684
1576
1576
1698
1588
1588
1595
1595
1595
1595
1717
1717
1717
1811
1811
1686
1698
1717
1712
1712
1924
1724
1743
1965
1755
1750
1750
1750
1762
1762
1762
1984
1769
1769
1781
1781
1923
1928
1978
1978
1978
1978
1990
1872
2033
2033
2028
2045
2045
1915
1910
2137
2047
2047
1922
1934
1934
1929
1929
1948
1948
1960
1960
2192
2192
1967
1967
1967
1967
2272
2272
2122
2122
2134
2134
2423
2361
2346
2473
2473
2360
2372
2372
2232
2404
2404
2416
2416
2275
2270
2282
2459
2459
2459
2459
2294
2294
2289
2289
2308
2308
2320
2320
2327
2327
2327
2327
2686
2583
2583
2418
2715
2430
2602
2449
2444
2444
2746
2456
2475
2487
2482
2482
2482
2494
2494
2494
2501
2501
2683
2683
2683
2683
2513
2513
2755
2755
2604
2911
2818
2830
2647
2642
2834
2834
2654
2966
2966
2846
2666
2666
2661
2661
2873
2873
2885
2885
2680
2680
2692
2692
2699
2699
2699
2699
2920
2934
2953
2953
2953
3132
3187
3187
3047
3047
3153
3164
3196
3196
3208
3208
3214
3251
3251
3251
3251
3405
3424
3264
3283
3283
3565
3620
3620
3508
3508
3555
3610
3610
3610
3622
3582
3596
3608
3608
3665
3665
3677
3677
3851
3906
3906
3819
3819
3838
4129
3919
3919
3919
3919
4143
3993
4174
4036
4036
3991
3991
4048
4048
4091
4091
4091
4091
4070
4070
4082
4339
4156
4170
4394
4394
4189
4189
4189
4283
4283
4450
4400
4632
4462
4505
4505
4450
4682
4682
4517
4517
4500
4519
4519
4888
4929
4948
4785
4744
4744
4828
4828
4840
4840
4883
4883
4883
4883
4818
4832
4844
4844
5101
5156
5156
5055
5055
5074
5387
5187
5155
5155
5155
5155
5437
5437
5242
5242
5242
5254
5297
5297
5309
5309
5650
5679
5710
5625
5668
5668
5875
5680
5680
5723
5723
5723
5723
5930
5930
6096
6151
6151
6369
6388
6529
6584
6584
6815
6870
6870
7093
7107
7138
7303
7358
7358
7596
7646
7646
7852
7893
7912
8065
8120
8120
8351
8401
8401
8614
8643
8674
8839
8894
8894
9060
9115
9115
9333
9352
9493
9548
9548
9779
9834
9834
10057
10071
10102
10267
10322
10322
10560
10610
10610
10816
10857
10876
11029
11084
11084
11315
11365
11365
11578
11607
11638
11803
11858
11858
16675
16682
16694
1
1
1
1
1
34
34
34
34
34
34
60
60
60
60
60
60
60
60
72
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
134
134
134
134
134
134
134
195
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
221
221
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
245
205
205
205
205
205
205
205
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
229
229
229
229
274
229
229
274
229
229
274
229
229
274
229
229
274
229
229
274
229
229
274
274
248
248
248
248
293
293
293
293
260
300
260
260
260
305
305
300
300
300
305
305
300
300
300
305
305
300
300
300
305
305
300
267
267
307
312
312
307
312
312
307
312
312
307
312
312
324
324
319
324
324
319
324
324
319
324
324
319
286
326
326
326
326
303
338
298
298
298
298
310
310
310
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
358
358
358
403
370
410
410
436
441
413
413
425
425
472
474
458
458
470
465
465
465
465
477
477
477
556
496
496
503
503
582
582
613
668
668
680
680
699
741
785
804
784
784
796
796
899
839
839
839
839
818
818
830
825
825
825
825
837
837
837
954
954
856
856
863
863
1017
980
992
992
992
992
999
999
1011
1011
1011
1023
1023
1023
1018
1030
1030
1030
1030
1172
1117
1117
1042
1042
1042
1191
1222
1198
1210
1253
1253
1265
1265
1190
1190
1202
1197
1197
1197
1197
1209
1209
1209
1228
1228
1335
1235
1235
1387
1354
1354
1442
1442
1454
1454
1519
1533
1576
1576
1596
1588
1588
1598
1680
1610
1622
1631
1631
1631
1631
1730
1550
1550
1562
1557
1557
1557
1557
1569
1569
1569
1703
1588
1588
1710
1595
1595
1792
1818
1818
1712
1724
1724
1724
1724
1936
1731
1731
1743
1743
1743
1755
1755
1755
1750
1977
1762
1762
1762
1762
1774
1774
1774
1996
1916
1916
1935
1935
1990
1990
1990
2002
2021
2045
2045
2040
2057
2057
1922
1922
2149
1934
1929
1929
1929
1929
1941
1941
1941
1960
1960
1967
1967
2204
2204
2253
2435
2373
2353
2353
2485
2416
2416
2428
2428
2282
2282
2294
2289
2289
2289
2289
2471
2471
2471
2471
2301
2301
2301
2320
2320
2327
2327
2571
2698
2590
2590
2727
2444
2456
2456
2456
2456
2758
2463
2463
2475
2475
2475
2487
2487
2487
2482
2494
2494
2494
2494
2506
2506
2506
2690
2690
2755
2923
2830
2842
2832
2834
2654
2654
2846
2666
2661
2661
2661
2661
2978
2978
2858
2673
2673
2673
2885
2885
2897
2897
2692
2692
2699
2699
2939
2946
3144
3028
3199
3199
3054
3054
3165
3152
3152
3171
3208
3208
3220
3220
3263
3263
3263
3263
3417
3257
3436
3276
3577
3632
3632
3489
3567
3622
3622
3622
3634
3589
3589
3677
3677
3689
3689
3863
3918
3918
3807
3826
3826
4136
3926
3926
4155
4005
4186
3991
4048
4048
4060
4060
4103
4103
4103
4103
4068
4070
4082
4094
4351
4175
4182
4406
4406
4264
4290
4290
4388
4388
4462
4407
4644
4474
4517
4517
4694
4529
4529
4493
4512
4900
4941
4960
4725
4797
4840
4840
4852
4852
4895
4895
4895
4895
4825
4825
5113
5168
5168
5043
5062
5062
5399
5199
5162
5162
5449
5254
5254
5254
5266
5309
5309
5321
5321
5662
5691
5722
5637
5680
5680
5887
5692
5692
5735
5735
5735
5735
5942
5942
6108
6163
6163
6381
6400
6541
6596
6596
6827
6882
6882
7100
7119
7150
7315
7370
7370
7608
7658
7864
7905
7924
8077
8132
8132
8363
8413
8626
8655
8686
8851
8906
8906
9072
9127
9127
9345
9364
9505
9560
9560
9791
9846
9846
10064
10083
10114
10279
10334
10334
10572
10622
10828
10869
10888
11041
11096
11096
11327
11377
11590
11619
11650
11815
11870
11870
16687
16694
16701
27
27
27
34
34
34
34
34
41
41
46
46
46
60
60
60
60
72
72
72
72
72
72
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
134
134
134
134
134
134
134
134
195
207
186
186
186
186
186
186
186
186
186
186
186
186
186
186
233
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
245
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
257
286
286
286
286
286
286
286
286
293
293
293
293
293
293
293
293
255
300
300
300
295
295
300
300
295
295
300
300
295
295
300
300
295
295
267
267
307
312
312
307
312
312
307
312
312
307
312
312
279
279
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
331
331
326
331
331
326
331
331
326
331
331
326
298
338
338
338
338
315
310
310
310
305
322
322
317
364
364
364
364
364
364
364
364
381
370
370
370
410
382
422
422
453
443
443
425
425
437
437
484
481
481
458
477
477
477
477
477
477
477
489
484
484
489
484
484
489
489
563
563
503
503
625
680
680
680
680
692
692
682
682
677
694
694
689
753
792
792
796
796
811
811
808
808
911
851
851
851
851
893
818
837
837
837
837
837
837
837
849
844
844
849
844
844
849
849
966
966
863
863
991
999
999
999
1011
1011
1030
1042
1042
1042
1037
1054
1054
1049
1203
1192
1234
1210
1222
1265
1265
1190
1277
1277
1209
1209
1209
1209
1209
1209
1209
1221
1216
1216
1221
1216
1216
1221
1221
1335
1235
1235
1399
1454
1454
1454
1519
1414
1414
1409
1426
1426
1421
1545
1588
1588
1603
1600
1600
1692
1622
1629
1718
1718
1643
1643
1643
1643
1550
1742
1569
1569
1569
1569
1569
1569
1569
1581
1576
1576
1581
1576
1576
1581
1581
1710
1710
1595
1595
1717
1717
1799
1799
1731
1731
1731
1948
1743
1743
1762
1984
1984
1774
1774
1774
1769
1916
1916
1786
1786
1781
2003
2003
1928
1928
1947
2002
2002
2002
2014
2028
2028
2057
2057
2047
2047
1922
2069
2069
2161
1941
1941
1941
1941
1941
1941
1941
1953
1948
1948
1953
1948
1948
1953
1953
1967
1967
2129
2216
2216
2227
2146
2146
2141
2158
2158
2153
2447
2385
2497
2428
2428
2428
2440
2440
2282
2301
2301
2301
2301
2301
2301
2301
2483
2483
2483
2483
2313
2308
2308
2313
2308
2308
2313
2313
2327
2327
2571
2710
2739
2463
2463
2463
2770
2475
2475
2494
2506
2506
2506
2501
2518
2518
2513
2690
2755
2935
2842
2854
2839
2654
2858
2673
2673
2673
2673
2673
2673
2673
2990
2990
2865
2685
2680
2680
2685
2680
2680
2685
2685
2897
2897
2909
2909
2699
2699
2946
2946
2953
2953
3156
3035
3035
3211
3211
3177
3152
3152
3164
3164
3220
3220
3232
3232
3275
3275
3275
3275
3429
3264
3264
3448
3283
3283
3365
3589
3463
3644
3644
3579
3634
3634
3634
3646
3689
3689
3664
3701
3701
3875
3930
3930
3807
3926
4167
4017
3991
4198
4060
4060
4072
4072
4115
4115
4115
4115
4075
4094
4101
4363
4182
4182
4189
4189
4418
4418
4271
4271
4388
4388
4400
4400
4474
4656
4486
4682
4682
4529
4529
4706
4541
4541
4500
4500
4519
4519
4601
4912
4699
4948
4948
4967
4967
4809
4852
4852
4864
4864
4907
4907
4907
4907
5125
4900
5180
5180
5043
5411
5211
5162
5461
5266
5266
5266
5278
5321
5321
5333
5333
5674
5703
5734
5649
5692
5692
5899
5704
5704
5747
5747
5747
5747
5954
5954
6120
6175
6175
6393
6412
6553
6608
6608
6839
6894
6894
7131
7162
7327
7382
7382
7620
7646
7646
7670
7876
7912
7912
7931
7931
8089
8144
8144
8375
8425
8638
8667
8698
8863
8918
8918
9084
9139
9139
9357
9376
9517
9572
9572
9803
9858
9858
10095
10126
10291
10346
10346
10584
10610
10610
10634
10840
10876
10876
10895
10895
11053
11108
11108
11339
11389
11602
11631
11662
11827
11882
11882
16699
16701
16713
1
34
34
34
34
34
41
41
53
53
58
58
58
58
72
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
122
122
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
207
172
172
172
172
172
172
172
214
179
179
179
179
186
191
186
191
186
191
186
191
198
198
198
198
198
198
198
245
205
205
205
205
205
205
205
205
205
205
205
205
205
205
257
264
229
269
269
269
293
293
288
293
293
288
293
293
288
293
293
295
295
300
305
305
295
295
300
305
305
295
295
300
305
305
295
295
300
305
305
267
267
267
307
307
307
307
307
307
307
307
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
314
314
319
319
314
314
291
286
286
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
303
338
338
338
338
338
338
338
338
338
338
338
338
305
327
317
317
317
329
329
381
381
393
382
382
382
394
429
429
436
465
437
437
449
449
496
493
493
458
477
489
496
496
496
496
496
496
496
496
496
496
637
692
692
704
704
663
675
677
689
689
689
701
701
765
792
811
808
808
823
823
820
820
923
863
863
863
863
818
900
900
900
837
849
856
856
856
856
856
856
856
856
856
856
978
978
991
1003
1017
1017
992
999
999
999
1023
1018
1018
1035
1037
1049
1049
1049
1136
1061
1061
1215
1199
1246
1222
1234
1190
1277
1277
1297
1289
1289
1209
1221
1228
1228
1228
1228
1228
1228
1228
1228
1228
1228
1335
1347
1411
1466
1466
1454
1395
1407
1409
1421
1421
1421
1433
1433
1557
1603
1600
1600
1615
1612
1612
1704
1629
1730
1655
1655
1655
1655
1550
1754
1569
1581
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1729
1729
1724
1731
1731
1731
1960
1755
1750
1750
1767
1769
1781
1781
1781
1793
1793
2015
2015
1940
1940
1959
2014
2014
2014
2026
2028
2047
1922
2069
2069
2059
2059
2081
2081
1941
2173
1953
1960
1960
1960
1960
1960
1960
1960
1960
1960
1960
2136
2136
2136
2228
2228
2227
2239
2253
2253
2127
2139
2141
2153
2153
2153
2165
2165
2459
2473
2473
2397
2372
2509
2440
2440
2435
2452
2452
2282
2301
2313
2495
2495
2495
2495
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2533
2571
2583
2722
2746
2746
2456
2463
2463
2463
2777
2777
2487
2482
2482
2499
2501
2513
2513
2513
2690
2525
2525
2947
2854
2839
2654
2866
2851
2673
2865
2685
3002
3002
2692
2692
2692
2692
2692
2692
2692
2692
2692
2692
2909
2909
2921
2921
2965
2965
3168
3223
3223
3189
3176
3176
3362
3232
3232
3244
3244
3287
3287
3287
3287
3264
3441
3283
3460
3295
3295
3372
3372
3372
3601
3463
3475
3489
3489
3656
3656
3591
3646
3646
3646
3658
3608
3701
3701
3671
3713
3713
3887
3942
3942
3769
3807
3819
3926
4179
4029
4210
4072
4072
4084
4084
4075
4127
4127
4127
4127
4087
4101
4375
4201
4201
4430
4430
4412
4412
4486
4668
4498
4694
4541
4541
4718
4553
4553
4500
4519
4531
4531
4608
4608
4608
4924
4699
4711
4725
4725
4979
4979
4821
4864
4864
4876
4876
4919
4919
4919
4919
4844
5137
4907
5192
5192
5005
5043
5055
5423
5223
5437
5437
5162
5473
5278
5278
5278
5290
5333
5333
5345
5345
5686
5710
5710
5741
5741
5661
5704
5704
5911
5716
5716
5759
5759
5759
5759
5966
5966
6132
6187
6187
6326
6405
6424
6565
6620
6620
6851
6906
6906
7143
7174
7339
7394
7394
7632
7658
7682
7888
7943
7943
8101
8156
8156
8387
8401
8401
8437
8650
8674
8674
8705
8705
8875
8930
8930
9096
9151
9151
9290
9369
9388
9529
9584
9584
9815
9870
9870
10107
10138
10303
10358
10358
10596
10622
10646
10852
10907
10907
11065
11120
11120
11351
11365
11365
11401
11614
11638
11638
11669
11669
11839
11894
11894
16711
16701
16725
27
46
53
53
60
60
65
65
65
65
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
103
103
103
103
103
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
134
134
134
134
134
134
134
134
134
134
134
134
146
160
160
160
160
214
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
191
191
191
191
186
191
191
191
191
186
191
191
191
191
186
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
205
210
210
205
205
257
217
222
217
222
217
222
217
222
217
222
217
222
217
222
264
229
229
229
276
281
281
281
288
288
288
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
267
307
307
312
312
307
307
312
312
307
307
312
312
307
307
312
312
279
279
279
314
319
314
314
319
314
314
319
314
314
319
314
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
298
298
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
310
310
339
381
381
381
393
405
410
394
394
394
406
448
448
443
477
449
449
481
481
481
461
461
508
458
458
500
500
489
496
503
503
503
503
582
649
666
704
704
711
711
670
670
682
682
777
792
811
823
830
830
820
820
832
832
818
818
935
875
875
875
875
907
907
849
856
863
863
863
863
990
990
991
1029
1029
992
992
992
999
1011
1011
1011
1030
1030
1042
1042
1136
1227
1211
1211
1258
1234
1246
1190
1190
1297
1289
1289
1301
1301
1221
1228
1235
1235
1235
1235
1347
1359
1423
1478
1478
1402
1402
1414
1414
1569
1603
1615
1612
1612
1624
1624
1629
1629
1716
1641
1550
1550
1742
1667
1667
1667
1667
1766
1581
1588
1710
1595
1595
1595
1595
1717
1717
1717
1736
1736
1818
1724
1724
1724
1731
1743
1743
1743
1972
1902
1762
1762
1774
1774
2027
2027
1947
1947
1971
2026
2026
2026
2038
2028
2047
1922
1922
2059
2081
2081
2066
2066
2093
2093
1953
2185
1960
1967
1967
1967
1967
2143
2143
2240
2240
2227
2265
2265
2134
2134
2146
2146
2471
2485
2372
2409
2521
2452
2452
2447
2447
2282
2282
2464
2464
2313
2320
2507
2507
2507
2507
2327
2327
2327
2327
2533
2583
2595
2734
2456
2456
2456
2463
2475
2475
2475
2789
2789
2494
2494
2506
2506
2959
2839
2654
2654
2866
2851
2878
2865
2865
2685
2877
2692
3014
3014
2699
2699
2699
2699
2921
2921
2933
2933
2946
2953
2953
2953
2972
2972
3180
3054
3235
3235
3138
3201
3183
3183
3374
3244
3244
3256
3256
3412
3299
3299
3299
3299
3264
3453
3283
3295
3472
3302
3302
3379
3379
3613
3463
3501
3501
3668
3668
3603
3658
3658
3658
3608
3670
3713
3713
3683
3683
3725
3725
3899
3954
3954
3769
3819
3831
4191
4041
4222
4084
4084
4096
4096
4075
4087
4139
4139
4139
4139
4101
4101
4113
4387
4182
4189
4189
4189
4208
4208
4442
4442
4290
4374
4419
4419
4498
4680
4510
4706
4553
4553
4730
4565
4565
4500
4519
4531
4538
4538
4615
4615
4699
4936
4737
4737
4991
4991
4833
4876
4876
4888
4888
4844
4931
4931
4931
4931
5149
4919
4919
5204
5204
5005
5055
5067
5435
5235
5449
5485
5290
5290
5290
5302
5345
5345
5357
5357
5698
5753
5753
5673
5716
5716
5923
5728
5728
5771
5771
5771
5771
5978
5978
6144
6199
6199
6338
6376
6417
6436
6577
6632
6632
6863
6918
6918
6780
7155
7186
7351
7406
7406
7644
7670
7694
7900
7955
7955
8113
8168
8168
8399
8413
8449
8662
8717
8717
8887
8942
8942
9108
9163
9163
9302
9340
9381
9400
9541
9596
9596
9827
9882
9882
10119
10150
10315
10370
10370
10608
10634
10658
10864
10919
10919
11077
11132
11132
11363
11377
11413
11626
11681
11681
11851
11906
11906
16701
16723
16713
16737
34
34
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
77
77
72
72
72
72
72
72
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
98
103
98
103
98
103
98
108
110
110
110
110
110
110
110
115
122
122
122
122
167
167
167
167
167
167
167
167
179
179
179
179
179
179
179
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
250
205
205
250
205
205
250
205
205
250
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
269
229
229
229
229
229
229
229
229
229
229
229
229
229
229
276
288
288
288
288
300
300
300
307
307
307
279
314
314
319
319
319
314
314
319
319
319
314
314
319
319
319
314
314
319
319
319
291
291
286
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
338
333
333
333
333
338
333
333
333
333
338
333
333
333
333
338
333
333
333
333
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
351
393
405
412
429
406
406
406
443
443
443
418
460
489
481
461
461
493
493
493
473
473
520
470
470
482
477
477
496
503
503
582
661
673
716
716
723
792
792
789
823
830
832
832
844
844
900
830
830
947
887
887
887
887
907
907
907
907
842
837
837
919
856
863
863
1002
1002
1003
1017
1036
1036
1036
1011
1023
1023
1018
1172
1210
1239
1218
1218
1218
1218
1270
1246
1258
1202
1202
1214
1209
1209
1301
1301
1313
1313
1228
1335
1235
1235
1359
1366
1435
1490
1490
1581
1624
1624
1636
1636
1641
1641
1728
1648
1562
1562
1754
1679
1679
1679
1679
1574
1569
1569
1778
1588
1710
1710
1710
1595
1595
1717
1729
1729
1729
1818
1743
1755
1755
1750
1984
1909
2039
2039
1959
1983
2038
2038
2038
2028
2028
2050
2059
1934
1934
2066
1946
1941
1941
2093
2093
2105
2105
1960
2197
1967
1967
2136
2143
2143
2143
2143
2155
2252
2252
2239
2253
2272
2272
2272
2483
2497
2421
2533
2464
2464
2454
2454
2454
2454
2294
2294
2476
2476
2306
2301
2301
2320
2327
2327
2519
2519
2519
2519
2571
2595
2602
2746
2475
2487
2487
2482
2801
2801
2971
2666
2666
2878
2678
2673
2673
2890
2877
2877
2692
2884
2699
2699
3026
3026
2933
2933
2945
2945
2946
2946
2946
2953
2965
2965
2965
3192
3054
3242
3242
3145
3213
3195
3256
3256
3268
3268
3424
3264
3264
3311
3311
3311
3311
3465
3295
3302
3484
3372
3379
3379
3379
3379
3391
3625
3475
3489
3508
3508
3508
3680
3680
3615
3670
3670
3670
3682
3725
3725
3690
3690
3690
3690
3737
3737
3911
3966
3966
3807
3831
3838
4136
4174
4203
4053
4234
4096
4096
4108
4108
4151
4151
4151
4151
4113
4113
4120
4182
4182
4182
4399
4189
4201
4201
4201
4454
4454
4290
4381
4431
4510
4692
4522
4718
4565
4565
4500
4500
4742
4577
4577
4531
4538
4608
4615
4615
4615
4615
4627
4711
4948
4725
4744
4744
4744
5003
5003
4845
4888
4888
4900
4900
4943
4943
4943
4943
5161
4926
4926
4926
4926
5216
5216
5043
5067
5074
5447
5247
5461
5497
5302
5302
5302
5314
5357
5357
5369
5369
5710
5765
5765
5685
5728
5728
5935
5740
5740
5783
5783
5783
5783
5990
5990
6156
6206
6206
6388
6429
6448
6589
6644
6644
6875
6930
6930
6787
7100
7138
7167
7198
7363
7418
7418
7656
7682
7706
7912
7967
7967
8125
8180
8180
8411
8425
8461
8674
8729
8729
8899
8954
8954
9120
9170
9170
9352
9393
9412
9553
9608
9608
9839
9894
9894
10064
10102
10131
10162
10327
10382
10382
10620
10646
10670
10876
10931
10931
11089
11144
11144
11375
11389
11425
11638
11693
11693
11863
11918
11918
16735
16725
16749
27
27
27
27
34
34
34
41
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
89
89
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
98
98
98
98
108
110
110
110
110
110
110
110
110
120
122
122
122
122
134
134
134
134
146
146
186
186
186
186
186
186
186
186
186
186
186
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
262
262
262
262
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
281
288
300
295
295
295
272
307
307
307
319
319
314
319
319
314
319
319
314
319
319
286
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
298
298
338
338
338
338
338
338
338
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
362
322
322
317
334
334
329
363
400
412
429
418
418
418
430
472
501
493
473
473
505
505
500
485
485
532
489
489
489
489
501
501
503
503
673
673
673
711
711
728
728
735
694
694
689
706
706
701
804
804
801
816
811
811
830
844
844
856
856
959
899
899
899
899
919
919
849
849
849
849
926
861
861
863
863
1014
1014
1022
1029
1004
1018
1030
1030
1054
1054
1049
1141
1141
1066
1066
1061
1222
1199
1251
1218
1218
1230
1230
1282
1258
1270
1297
1221
1221
1221
1221
1313
1313
1233
1233
1325
1325
1235
1235
1347
1366
1366
1447
1502
1502
1452
1426
1426
1421
1438
1438
1433
1593
1636
1636
1648
1648
1648
1648
1740
1766
1691
1691
1691
1691
1581
1581
1581
1581
1593
1593
1790
1595
1595
1729
1741
1741
1736
1736
1750
1762
1762
1909
1909
1996
1786
1786
1781
1798
1798
1793
1947
1947
2051
2051
1971
1995
2050
2050
2050
2040
2040
2062
2052
2047
2047
2066
1953
1953
1953
1953
2105
2105
1965
1965
2117
2117
1967
1967
2209
2155
2155
2162
2264
2264
2258
2265
2158
2158
2153
2170
2170
2165
2495
2377
2377
2509
2433
2545
2435
2454
2454
2476
2476
2466
2466
2488
2488
2313
2313
2313
2313
2325
2325
2327
2327
2531
2531
2531
2531
2533
2583
2602
2602
2758
2468
2482
2494
2494
2813
2813
2688
2518
2518
2513
2530
2530
2525
2983
2890
2685
2685
2685
2685
2902
2697
2697
2884
2884
2699
2699
3038
3038
2945
2945
2957
2957
2965
2977
2977
2972
3204
3254
3145
3145
3183
3183
3225
3207
3268
3268
3280
3280
3436
3276
3276
3323
3323
3323
3323
3288
3283
3283
3477
3302
3496
3391
3391
3398
3637
3494
3501
3692
3692
3627
3613
3613
3682
3682
3682
3694
3671
3690
3690
3737
3737
3702
3702
3749
3749
3923
3769
3978
3978
3819
3838
3838
3924
4186
4215
4065
4246
4108
4108
4120
4120
4163
4163
4163
4163
4120
4120
4411
4201
4213
4213
4208
4466
4466
4381
4381
4419
4419
4443
4522
4704
4534
4730
4577
4577
4512
4512
4754
4589
4589
4524
4519
4519
4538
4627
4627
4634
4960
4730
4737
5015
5015
4857
4900
4900
4912
4912
4849
4849
4955
4955
4955
4955
4907
4926
4926
5173
4938
4938
5228
5228
5005
5055
5074
5074
5160
5459
5259
5473
5509
5314
5314
5314
5326
5369
5369
5381
5381
5722
5777
5777
5697
5740
5740
5947
5752
5752
5795
5795
5795
5795
6002
6002
6168
6218
6400
6441
6460
6601
6656
6656
6887
6942
6942
6787
6787
7150
7179
7210
7375
7430
7430
7668
7694
7718
7924
7979
7979
8137
8192
8192
8423
8437
8473
8686
8741
8741
8911
8966
8966
9132
9182
9364
9405
9424
9565
9620
9620
9851
9906
9906
10114
10143
10174
10339
10394
10394
10632
10658
10682
10888
10943
10943
11101
11156
11156
11387
11401
11437
11650
11705
11705
11875
11930
11930
16747
16737
16761
34
34
39
34
34
34
34
34
34
34
34
34
34
41
53
53
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
91
91
101
101
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
103
103
103
108
110
110
110
110
120
115
127
134
134
134
134
172
172
172
172
172
172
172
179
179
179
179
186
191
186
191
186
191
186
191
198
198
198
198
198
198
198
250
205
205
205
205
250
205
205
205
205
250
205
205
205
205
250
205
205
257
257
257
257
257
257
257
257
269
269
269
269
269
269
269
269
269
269
269
269
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
288
300
295
295
295
307
279
279
319
319
314
319
319
314
319
319
314
319
319
338
303
338
338
338
338
315
340
340
340
340
340
340
340
340
317
329
329
329
341
341
375
430
430
430
442
484
486
513
500
485
485
512
512
497
497
544
496
496
508
508
508
508
508
508
508
508
685
723
723
740
740
675
742
687
689
701
701
701
713
713
823
823
813
823
823
856
856
868
868
907
907
971
911
911
911
911
926
926
856
856
868
868
868
868
868
868
868
868
1021
1021
1029
1029
1036
1036
1011
1011
1035
1122
1047
1049
1061
1061
1061
1148
1148
1073
1073
1234
1263
1230
1237
1237
1294
1270
1282
1228
1228
1325
1325
1340
1240
1240
1240
1240
1240
1240
1240
1240
1337
1337
1359
1459
1514
1514
1459
1459
1459
1459
1517
1407
1419
1421
1433
1433
1433
1445
1445
1605
1629
1648
1648
1660
1660
1752
1778
1703
1703
1703
1703
1588
1588
1600
1600
1600
1600
1600
1600
1600
1600
1802
1722
1736
1748
1748
1743
1743
1767
1779
1781
2008
1793
1793
1793
1805
1805
1959
1959
2063
2063
1978
2007
2062
2062
2062
2074
2059
2059
2059
2059
1960
1960
2117
2117
1972
1972
1972
1972
1972
1972
1972
1972
2129
2129
2221
2143
2143
2162
2162
2276
2276
2265
2265
2272
2272
2139
2151
2153
2165
2165
2165
2177
2177
2358
2507
2384
2384
2521
2445
2557
2466
2488
2488
2473
2473
2500
2500
2320
2320
2332
2332
2332
2332
2332
2332
2332
2332
2543
2543
2543
2543
2576
2595
2770
2475
2475
2499
2511
2513
2825
2825
2695
2695
2695
2695
2525
2525
2525
2537
2537
2753
2995
2865
2902
2692
2692
2914
2704
2704
2704
2704
2704
2704
2704
2704
3050
3050
2957
2957
2969
2969
2958
2972
2984
2984
3216
3242
3242
3266
3195
3195
3237
3214
3280
3280
3292
3292
3448
3335
3335
3335
3335
3295
3295
3295
3295
3489
3508
3379
3379
3398
3398
3649
3501
3501
3508
3508
3704
3704
3639
3594
3620
3620
3694
3694
3694
3706
3702
3749
3749
3709
3709
3761
3761
3935
3985
3985
3812
3831
3931
3931
3931
3931
3989
4198
4227
4077
4258
4120
4120
4132
4132
4101
4175
4175
4175
4175
4194
4423
4208
4220
4220
4478
4478
4431
4431
4450
4534
4716
4546
4742
4589
4589
4766
4601
4601
4531
4531
4531
4531
4615
4615
4634
4634
4972
4737
4737
4744
4744
5027
5027
4869
4830
4912
4912
4924
4924
4856
4856
4967
4967
4967
4967
4938
5185
4945
4945
5240
5240
5048
5067
5167
5167
5167
5167
5471
5271
5485
5521
5326
5326
5326
5338
5381
5381
5393
5393
5734
5789
5789
5709
5752
5752
5959
5764
5764
5807
5807
5807
5807
6014
6014
6180
6206
6206
6230
6412
6453
6472
6613
6668
6668
6899
6949
6949
6787
6794
6794
7162
7191
7222
7387
7442
7442
7680
7706
7730
7936
7991
7991
8149
8204
8204
8435
8449
8485
8698
8753
8753
8923
8978
8978
9144
9170
9170
9194
9376
9417
9436
9577
9632
9632
9863
9913
9913
10126
10155
10186
10351
10406
10406
10644
10670
10694
10900
10955
10955
11113
11168
11168
11399
11413
11449
11662
11717
11717
11887
11942
11942
16759
16749
16773
34
34
51
53
60
60
60
60
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
91
103
103
113
113
108
103
110
110
110
110
110
110
110
110
110
110
110
110
120
122
122
122
122
122
122
122
122
127
134
134
134
134
134
134
134
134
146
146
160
160
160
160
207
207
207
207
207
207
207
207
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
191
191
191
191
186
191
191
191
191
186
191
191
191
191
186
191
191
198
198
198
198
198
198
198
198
198
198
198
198
205
210
210
250
205
205
250
205
250
205
205
205
210
210
250
205
205
250
205
250
205
205
205
210
210
250
205
205
250
205
250
205
205
205
210
210
250
205
205
250
250
262
217
222
217
262
217
222
217
262
217
222
217
262
217
222
269
269
269
269
269
269
269
269
276
281
281
276
281
281
276
281
281
276
281
281
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
295
307
314
314
314
314
340
310
310
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
322
322
381
387
442
442
442
454
496
493
493
520
520
497
497
509
509
551
551
496
515
515
515
515
697
711
730
730
752
752
682
682
694
694
825
830
830
868
868
880
880
919
856
983
923
923
923
923
875
875
875
875
1033
1048
1048
1042
1042
1129
1129
1054
1054
1246
1218
1218
1275
1237
1306
1282
1294
1228
1337
1337
1347
1347
1247
1247
1247
1247
1349
1349
1366
1366
1471
1526
1526
1466
1466
1524
1524
1524
1414
1414
1426
1426
1603
1617
1660
1660
1672
1672
1764
1588
1790
1715
1715
1715
1715
1607
1607
1607
1607
1814
1729
1729
1774
1774
1786
1786
2020
1947
1966
1966
2075
2075
2019
2074
2074
2074
2086
2066
2066
1960
2129
2129
1979
1979
1979
1979
2141
2141
2233
2155
2288
2288
2284
2284
2146
2146
2158
2158
2365
2365
2519
2533
2457
2569
2454
2454
2473
2500
2500
2320
2512
2512
2339
2339
2339
2339
2555
2555
2555
2555
2583
2583
2602
2602
2782
2506
2506
2518
2518
2837
2837
2702
2702
2760
2760
2760
2839
3007
2692
2914
2926
2711
2711
2711
2711
3062
3062
2969
2969
2981
2981
2965
2965
3228
3254
3278
3183
3202
3202
3249
3292
3292
3304
3304
3460
3347
3347
3347
3347
3302
3302
3496
3496
3515
3515
3391
3661
3520
3520
3716
3716
3651
3601
3601
3706
3706
3706
3718
3690
3690
3709
3761
3761
3773
3773
3947
3997
3819
3819
3838
3838
3938
3938
3996
3996
3996
4210
4239
4089
4270
4075
4132
4132
4144
4144
4187
4187
4187
4187
4201
4201
4435
4490
4490
4419
4438
4438
4546
4728
4558
4754
4601
4601
4778
4613
4613
4538
4538
4627
4984
4756
4756
5039
5039
4881
4837
4837
4924
4924
4936
4936
4979
4979
4979
4979
4926
4926
4945
5197
5252
5252
5055
5055
5074
5074
5174
5174
5483
5283
5497
5533
5338
5338
5338
5350
5393
5393
5405
5405
5746
5801
5801
5721
5764
5764
5971
5776
5776
5819
5819
5819
5819
6026
6026
6192
6218
6242
6424
6460
6460
6479
6479
6625
6680
6680
6911
6961
6794
6794
6806
7174
7203
7234
7399
7454
7454
7692
7718
7742
7948
8003
8003
8161
8216
8216
8447
8461
8497
8710
8765
8765
8935
8990
8990
9156
9182
9206
9388
9424
9424
9443
9443
9589
9644
9644
9875
9925
10138
10167
10198
10363
10418
10418
10656
10682
10706
10912
10967
10967
11125
11180
11180
11411
11425
11461
11674
11729
11729
11899
11954
11954
16771
16761
16785
34
34
34
34
34
34
34
34
34
34
53
65
60
60
60
60
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
108
103
110
110
125
125
110
110
110
110
110
110
110
110
110
110
110
110
115
120
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
127
127
127
167
167
167
167
167
167
167
167
179
219
219
179
219
219
179
219
219
179
219
219
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
250
250
205
250
250
205
250
250
205
250
250
217
217
217
262
262
217
262
217
217
217
262
262
217
262
217
217
217
262
262
217
262
217
217
217
262
262
262
269
229
229
269
269
229
269
269
269
229
229
269
269
229
269
269
269
229
229
269
269
229
269
269
269
229
229
269
269
269
269
271
276
276
271
271
276
276
271
271
276
276
271
271
276
276
271
288
288
288
288
288
288
288
288
295
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
295
295
290
290
307
314
314
314
314
324
326
303
303
298
340
340
340
340
340
340
340
340
381
381
381
393
399
454
454
454
466
508
509
509
494
521
521
496
563
563
568
515
515
709
711
764
764
830
837
880
880
892
892
907
854
926
856
995
935
935
935
935
875
875
1045
1029
1036
1036
1036
1055
1055
1035
1035
1030
1258
1230
1287
1318
1294
1306
1226
1228
1347
1247
1247
1349
1349
1361
1361
1366
1378
1378
1483
1466
1538
1538
1531
1531
1603
1615
1629
1629
1629
1672
1672
1684
1684
1771
1586
1588
1802
1727
1727
1727
1727
1607
1607
1821
1804
1767
1767
1762
2032
1947
2087
2087
2031
2086
2086
2086
2066
2098
1958
1960
1979
1979
2141
2141
2153
2153
2143
2245
2162
2300
2300
2265
2272
2272
2272
2291
2291
2531
2545
2469
2576
2466
2318
2320
2512
2512
2524
2524
2339
2339
2567
2567
2567
2567
2583
2602
2614
2614
2794
2499
2499
2494
2702
2849
2849
2767
2767
2839
2851
2865
2865
2690
2692
3019
2926
2711
2711
2938
3074
3074
2981
2981
2993
2993
3040
3240
3266
3290
3183
3261
3304
3304
3316
3316
3472
3302
3359
3359
3359
3359
3527
3527
3379
3398
3501
3673
3508
3508
3508
3527
3527
3728
3728
3663
3718
3718
3718
3730
3702
3773
3773
3785
3785
3959
4009
3819
3838
3850
3850
3938
4003
4003
4222
4251
4101
4075
4282
4087
4144
4144
4156
4156
4101
4101
4199
4199
4199
4199
4447
4276
4502
4502
4419
4558
4735
4570
4766
4613
4613
4538
4785
4625
4625
4615
4634
4737
4744
4744
4744
4996
4763
4763
5051
5051
4893
4936
4936
4948
4948
4991
4991
4991
4991
4938
5209
5264
5264
5055
5074
5086
5086
5174
5495
5295
5509
5540
5350
5350
5350
5362
5405
5405
5417
5417
5758
5813
5813
5733
5776
5776
5983
5788
5788
5831
5831
5831
5831
6038
6038
6204
6230
6254
6436
6491
6491
6637
6692
6692
6923
6973
6794
6794
6806
6813
7186
7215
7246
7411
7466
7466
7699
7730
7749
7960
8015
8015
8173
8228
8228
8459
8473
8504
8722
8777
8777
8947
9002
9002
9168
9194
9218
9400
9455
9455
9601
9656
9656
9887
9937
10150
10179
10210
10375
10430
10430
10663
10694
10713
10924
10979
10979
11137
11192
11192
11423
11437
11468
11686
11741
11741
11911
11966
11966
16783
16773
16797
34
34
34
53
77
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
79
79
91
91
91
91
91
91
98
98
98
98
108
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
120
122
122
137
137
127
127
127
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
146
148
148
148
160
160
160
160
160
160
160
160
160
160
160
179
179
179
179
179
179
179
179
186
186
226
226
186
186
226
226
186
186
226
226
186
186
226
226
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
205
205
205
205
205
205
205
205
205
205
205
205
262
262
262
262
262
262
262
262
269
269
269
269
269
269
269
269
269
269
269
269
276
276
271
276
281
281
271
281
281
276
276
271
276
281
281
271
281
281
276
276
271
276
281
281
271
281
281
276
276
271
276
281
281
271
281
281
281
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
290
290
295
295
290
290
290
290
295
295
290
290
290
290
295
295
290
290
290
290
295
295
290
290
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
284
324
326
336
338
298
310
310
334
334
329
381
346
346
341
393
405
411
466
466
466
478
520
512
521
521
501
501
501
501
533
533
575
575
575
520
520
515
520
520
515
673
721
711
723
776
776
701
713
830
849
892
892
907
907
904
904
919
861
861
861
861
873
873
875
875
1007
942
942
942
942
1021
1021
1057
1029
1029
1029
1036
1048
1048
1048
1016
1030
1042
1042
1066
1066
1061
1148
1078
1078
1073
1218
1218
1270
1237
1294
1294
1325
1325
1306
1318
1233
1233
1233
1233
1347
1252
1252
1247
1252
1252
1247
1356
1356
1366
1368
1368
1378
1385
1385
1495
1466
1550
1550
1524
1531
1531
1531
1531
1543
1433
1445
1603
1641
1641
1641
1684
1684
1696
1696
1593
1593
1593
1593
1605
1605
1607
1607
1814
1739
1739
1739
1739
1833
1748
1811
1748
1762
1909
1774
1774
1798
1798
1793
1810
1810
1805
1947
2044
1959
2099
2099
2043
2066
2098
2098
2098
2110
1965
1965
1965
1965
1984
1984
1979
1984
1984
1979
2153
2153
2143
2143
2165
2165
2155
2257
2312
2312
2265
2265
2265
2272
2284
2284
2284
2165
2177
2384
2538
2557
2454
2454
2481
2588
2473
2325
2325
2325
2325
2337
2337
2524
2524
2339
2339
2536
2536
2574
2574
2574
2574
2583
2602
2614
2621
2621
2480
2494
2806
2506
2506
2530
2530
2525
2702
2542
2542
2537
2861
2861
2760
2767
2767
2767
2767
2779
2839
2877
2877
2697
2697
2697
2697
3031
2716
2716
2711
2716
2716
2711
2938
2950
3086
3086
2988
2988
3000
3000
2984
3047
3252
3278
3145
3302
3183
3195
3273
3316
3316
3328
3328
3302
3484
3371
3371
3371
3371
3539
3539
3379
3379
3391
3501
3501
3501
3508
3685
3520
3520
3520
3740
3740
3675
3620
3730
3730
3730
3690
3690
3742
3709
3785
3785
3797
3797
3971
3985
3985
3819
4021
3838
3850
3857
3857
3938
3996
4003
4003
4003
4003
4015
4234
4258
4258
4113
4075
4289
4289
4156
4156
4168
4168
4113
4113
4206
4206
4206
4206
4220
4459
4283
4514
4514
4381
4419
4431
4570
4582
4778
4538
4620
4620
4797
4632
4632
4615
4615
4627
4737
4737
4737
4744
4756
4756
4756
5008
5063
5063
4905
4856
4948
4948
4960
4960
4926
4926
5003
5003
5003
5003
4945
5221
5276
5276
5055
5074
5086
5093
5093
5174
5502
5307
5521
5552
5362
5362
5362
5374
5417
5417
5429
5429
5770
5825
5825
5745
5788
5788
5995
5800
5800
5838
5838
5838
5838
6050
6050
6216
6242
6266
6448
6503
6503
6649
6704
6704
6935
6949
6949
6985
6806
6813
7198
7222
7222
7253
7253
7423
7478
7478
7742
7761
7972
8027
8027
8185
8240
8240
8466
8485
8516
8734
8789
8789
8959
9014
9014
9180
9206
9230
9412
9467
9467
9613
9668
9668
9899
9913
9913
9949
10162
10186
10186
10217
10217
10387
10442
10442
10706
10725
10936
10991
10991
11149
11204
11204
11430
11449
11480
11698
11753
11753
11923
11978
11978
16795
16785
16809
34
34
34
41
53
72
72
72
72
72
72
72
72
72
89
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
120
115
122
122
127
134
134
149
149
155
155
155
167
167
167
172
167
167
167
172
167
167
167
172
167
167
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
186
191
186
186
191
191
186
191
186
186
191
191
186
191
186
186
191
191
186
191
186
186
198
233
233
233
233
198
198
233
233
233
233
198
198
233
233
233
233
198
198
233
233
233
233
205
205
205
205
205
205
269
269
269
269
269
269
269
269
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
283
288
288
293
295
290
290
295
290
290
295
290
290
295
290
290
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
314
314
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
291
291
336
338
348
350
315
327
329
381
341
341
341
393
353
353
400
412
412
423
478
478
478
490
532
512
533
533
508
508
545
545
587
587
587
587
527
527
527
527
673
733
723
735
706
706
701
788
788
718
718
713
861
905
907
904
904
919
916
916
931
868
868
880
880
880
880
880
880
880
880
1019
954
954
1033
1069
1048
1060
1060
1055
1023
1023
1047
1059
1061
1148
1073
1073
1073
1085
1085
1218
1218
1230
1230
1282
1337
1337
1318
1330
1240
1240
1347
1347
1259
1259
1259
1259
1368
1378
1380
1385
1507
1562
1562
1543
1543
1438
1438
1433
1550
1450
1450
1445
1615
1629
1653
1648
1648
1648
1696
1696
1708
1708
1600
1600
1612
1612
1612
1612
1612
1612
1612
1612
1826
1751
1751
1751
1751
1748
1845
1823
1823
1755
1755
1909
1779
1791
1793
1805
1805
1805
1817
1817
1959
2056
1971
2111
2111
2055
2110
2110
2110
2122
1972
1972
2141
1991
1991
1991
1991
2143
2165
2165
2155
2177
2177
2167
2269
2324
2324
2284
2296
2296
2291
2170
2170
2165
2182
2182
2177
2384
2569
2454
2454
2466
2466
2493
2600
2332
2332
2344
2344
2344
2344
2344
2344
2344
2344
2536
2536
2548
2548
2586
2586
2583
2583
2614
2621
2487
2487
2511
2818
2523
2525
2537
2537
2537
2549
2549
2873
2873
2779
2779
2786
2851
2865
2884
2884
2884
2704
2704
3043
2723
2723
2723
2723
2950
2962
3098
3098
3000
3012
2984
3059
3059
3264
3290
3145
3314
3195
3207
3285
3328
3328
3340
3340
3496
3383
3383
3383
3383
3377
3379
3551
3551
3391
3403
3520
3697
3532
3532
3527
3752
3752
3620
3687
3690
3690
3742
3742
3742
3702
3702
3754
3797
3797
3809
3809
3983
3997
3819
3819
4033
3850
3857
4015
4015
4022
4246
4125
4087
4301
4301
4101
4168
4168
4180
4180
4120
4120
4120
4218
4218
4220
4471
4295
4295
4526
4526
4381
4431
4443
4582
4594
4790
4632
4809
4644
4613
4615
4627
4639
4756
4768
4768
4763
5020
5075
5075
4917
4856
4960
4960
4972
4972
4926
4926
4938
4938
5015
5015
5015
5015
5233
5288
5288
5055
5055
5086
5093
5319
5533
5564
5374
5374
5374
5386
5429
5429
5441
5441
5782
5837
5837
5757
5800
5800
6007
5812
5812
5850
5850
6062
6062
6228
6254
6278
6460
6515
6515
6661
6716
6716
6947
6961
6997
6794
6794
6813
7210
7265
7265
7435
7490
7490
7754
7773
7984
8039
8039
8197
8252
8252
8497
8528
8746
8801
8801
8971
9026
9026
9192
9218
9242
9424
9479
9479
9625
9680
9680
9911
9925
9961
10174
10229
10229
10399
10454
10454
10718
10737
10948
11003
11003
11161
11216
11216
11461
11492
11710
11765
11765
11935
11990
11990
16807
16797
16821
1
1
34
34
34
34
34
34
34
34
34
34
34
41
53
53
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
91
91
101
91
91
91
91
91
91
91
103
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
127
129
129
141
141
161
161
160
160
160
160
167
167
167
167
167
167
167
167
179
179
179
179
179
179
186
186
186
186
186
191
191
186
186
186
186
186
191
191
186
186
186
186
186
191
191
186
186
186
198
198
198
198
198
198
198
198
198
198
198
198
198
198
245
205
205
205
245
245
205
205
205
245
245
205
205
205
245
245
205
217
217
217
217
276
276
276
276
276
276
276
276
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
295
290
295
295
305
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
326
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
348
350
355
362
367
322
322
334
334
405
435
490
490
490
502
544
513
513
508
545
545
557
557
527
527
527
527
527
527
527
527
599
599
594
594
594
594
539
539
711
745
735
742
687
699
713
713
713
713
800
800
725
725
725
725
873
912
916
916
931
928
928
938
868
942
942
942
942
887
887
887
887
1031
966
966
1045
1081
1041
1055
1067
1067
1054
1054
1066
1066
1242
1242
1294
1349
1349
1330
1245
1245
1240
1342
1359
1359
1259
1259
1259
1259
1259
1259
1259
1259
1371
1366
1366
1271
1271
1380
1385
1392
1519
1574
1574
1419
1531
1531
1431
1550
1550
1445
1445
1445
1445
1457
1457
1457
1457
1634
1641
1665
1708
1708
1720
1720
1600
1619
1619
1619
1619
1838
1763
1763
1763
1763
1857
1830
1830
1830
1830
1786
1786
1798
1798
1947
1971
2068
1978
2123
2123
2067
2122
2122
2122
1977
1977
1972
2134
1991
1991
1991
1991
1991
1991
1991
1991
2148
2003
2003
2177
2177
2167
2189
2189
2174
2281
2336
2336
2277
2291
2151
2303
2303
2163
2177
2177
2177
2177
2189
2189
2189
2189
2581
2478
2478
2505
2612
2332
2351
2351
2351
2351
2548
2548
2560
2560
2574
2574
2574
2574
2598
2598
2595
2595
2607
2602
2602
2621
2518
2518
2830
2530
2530
2885
2885
2767
2767
2786
2786
2870
2877
2709
2709
2704
2723
2723
2723
2723
2723
2723
2723
2723
3055
2735
2735
2962
2974
3110
3110
3012
3024
3066
3066
3066
3066
3276
3302
3326
3183
3207
3214
3297
3340
3340
3352
3352
3508
3395
3395
3395
3395
3384
3563
3563
3403
3410
3513
3527
3709
3539
3539
3764
3764
3699
3754
3754
3754
3714
3714
3766
3809
3809
3821
3821
3995
4009
3831
3831
3843
3838
3838
4045
3857
4003
4003
4022
4022
4258
4137
4106
4313
4313
4113
4180
4180
4192
4192
4206
4206
4206
4206
4230
4230
4483
4302
4302
4302
4302
4538
4538
4419
4443
4450
4594
4606
4802
4644
4821
4656
4620
4639
4646
4749
4763
4775
4775
5032
5087
5087
4929
4972
4972
4984
4984
4950
4950
5027
5027
5027
5027
5245
5300
5300
5067
5067
5079
5074
5074
5093
5331
5545
5576
5386
5386
5386
5398
5441
5441
5453
5453
5794
5849
5849
5769
5812
5812
6019
5824
5824
5838
5838
5838
5838
5862
5862
6074
6074
6240
6266
6290
6472
6527
6527
6673
6728
6728
6959
6973
7009
6806
7222
7277
7277
7447
7502
7502
7766
7785
7996
8051
8051
8209
8264
8264
8509
8540
8758
8813
8813
8983
9038
9038
9204
9230
9254
9436
9491
9491
9637
9692
9692
9923
9937
9973
10186
10241
10241
10411
10466
10466
10730
10749
10960
11015
11015
11173
11228
11228
11473
11504
11722
11777
11777
11947
12002
12002
16809
16814
16833
1
1
34
34
34
34
34
34
34
34
46
53
53
53
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
113
115
110
110
110
110
110
110
110
110
129
129
134
134
134
134
134
134
134
134
153
153
173
173
153
153
153
153
195
155
195
155
195
155
195
167
167
172
167
167
167
172
167
167
167
172
167
167
167
172
186
186
186
186
186
186
186
186
198
198
198
198
198
198
245
245
245
245
245
245
245
245
245
257
217
257
257
217
257
257
217
257
257
217
229
229
229
229
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
312
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
338
315
315
310
355
362
367
374
374
374
412
412
447
517
517
502
502
502
514
556
513
513
508
575
520
520
557
557
569
569
594
594
539
539
539
539
611
611
606
606
546
546
673
723
757
742
742
694
706
713
713
725
725
725
725
812
812
737
737
828
885
912
924
866
928
928
938
868
935
935
887
887
954
954
1043
978
978
1057
1093
1048
1048
1047
1047
1042
1153
1153
1204
1249
1249
1306
1361
1361
1245
1245
1240
1342
1252
1252
1354
1356
1356
1271
1271
1271
1271
1368
1368
1378
1378
1378
1378
1278
1278
1392
1404
1464
1531
1586
1586
1426
1543
1438
1445
1445
1457
1457
1457
1457
1469
1469
1641
1641
1648
1648
1677
1771
1598
1720
1720
1600
1732
1732
1619
1619
1753
1753
1850
1775
1775
1775
1775
1869
1811
1830
1830
1842
1842
1909
1779
1779
1774
1959
1978
1978
2080
2135
2135
2079
2064
1977
1977
1972
2134
2134
2134
1984
1984
2146
2148
2003
2003
2003
2003
2160
2010
2010
2189
2189
2174
2201
2201
2293
2348
2348
2284
2284
2158
2170
2177
2177
2189
2189
2189
2189
2201
2201
2389
2389
2538
2440
2576
2593
2485
2485
2330
2517
2332
2624
2351
2351
2560
2560
2567
2567
2586
2586
2610
2610
2614
2614
2614
2614
2511
2511
2506
2700
2842
2897
2897
2779
2877
2877
2884
2884
2709
2709
2704
2716
2716
2735
2735
2735
2735
3067
2742
2742
2974
2986
2988
2988
3000
3000
3122
3122
3024
2989
2989
3036
3047
3066
3066
3078
3078
3288
3145
3314
3338
3195
3214
3214
3309
3300
3352
3352
3364
3364
3520
3407
3407
3407
3407
3384
3396
3575
3575
3410
3520
3520
3721
3776
3776
3625
3625
3711
3676
3766
3766
3766
3721
3721
3778
3821
3821
3833
3833
4007
4021
3850
3850
3850
3850
4057
3936
4015
4270
4149
4113
4113
4325
4325
4120
4120
4192
4192
4199
4199
4218
4218
4242
4242
4225
4225
4283
4495
4302
4302
4314
4314
4550
4550
4381
4431
4450
4450
4735
4606
4536
4618
4620
4620
4632
4632
4814
4656
4833
4668
4620
4632
4646
4756
4756
5044
5099
5099
4941
4861
4861
4912
4984
4984
4996
4996
4957
4957
5039
5039
5039
5039
5257
5312
5312
5086
5086
5086
5086
5172
5502
5343
5540
5557
5588
5398
5398
5398
5410
5453
5453
5465
5465
5806
5861
5861
5781
5824
5824
6031
5831
5831
5850
5850
5874
5874
6086
6086
6252
6278
6302
6484
6539
6539
6685
6740
6740
6971
6985
6794
7021
6813
7234
7289
7289
7459
7514
7514
7699
7778
7797
8008
8063
8063
8221
8276
8276
8466
8504
8521
8552
8770
8825
8825
8995
9050
9050
9216
9242
9266
9448
9503
9503
9649
9704
9704
9935
9949
9985
10198
10253
10253
10423
10478
10478
10663
10742
10761
10972
11027
11027
11185
11240
11240
11430
11468
11485
11516
11734
11789
11789
11959
12014
12014
16821
16826
16840
34
34
34
34
34
34
34
34
34
34
53
65
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
115
125
110
110
127
141
141
141
141
161
161
148
148
148
148
180
180
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
207
172
207
172
207
172
207
172
179
179
179
179
179
179
179
179
179
179
226
186
186
186
226
186
186
186
226
186
186
186
226
186
186
198
198
198
198
198
198
245
245
245
245
245
245
245
245
257
257
257
257
257
257
257
257
257
264
264
264
264
264
264
264
276
276
276
276
295
295
295
295
295
295
295
295
295
295
295
295
324
296
316
316
316
316
316
316
316
316
350
310
322
322
367
369
374
381
341
353
424
424
459
498
524
524
514
514
514
526
568
520
520
527
527
527
527
527
527
564
564
576
576
606
546
546
546
546
623
623
613
613
716
735
769
713
725
725
737
732
732
824
824
744
744
835
835
835
835
897
912
924
938
938
873
873
873
873
940
940
950
947
892
892
887
892
892
887
966
966
1055
990
990
1069
1105
1028
1042
1134
1054
1054
1073
1160
1160
1085
1211
1261
1318
1373
1373
1252
1252
1354
1259
1259
1259
1259
1259
1259
1366
1368
1278
1278
1278
1278
1380
1385
1385
1404
1416
1471
1471
1471
1471
1543
1531
1598
1598
1550
1445
1457
1457
1469
1464
1464
1476
1476
1660
1660
1689
1783
1605
1605
1605
1605
1732
1732
1744
1744
1734
1624
1624
1619
1624
1624
1619
1821
1760
1760
1862
1782
1782
1782
1782
1881
1842
1849
1849
1760
1774
1786
1786
1805
1952
1817
1971
2092
2147
2147
2091
2071
2071
2071
2071
1984
1984
2146
2146
2146
1991
1991
1991
1991
1991
1991
2158
2148
2160
2010
2010
2010
2010
2174
2174
2196
2196
2186
2208
2208
2305
2360
2360
2177
2189
2189
2201
2196
2196
2208
2208
2370
2396
2396
2447
2588
2605
2497
2337
2337
2337
2337
2529
2636
2356
2356
2351
2356
2356
2351
2572
2572
2579
2598
2598
2622
2622
2621
2621
2492
2506
2518
2518
2707
2707
2707
2707
2537
2854
2549
2767
2909
2909
2786
2896
2896
2716
2716
2723
2723
2723
2723
2723
2723
2742
2742
2742
2742
3079
2986
2998
3000
2970
3012
3134
3134
3036
2996
2996
3048
3078
3085
3085
3295
3326
3188
3345
3207
3321
3307
3307
3307
3307
3364
3364
3376
3376
3532
3414
3414
3414
3414
3384
3396
3410
3410
3587
3587
3422
3733
3606
3788
3788
3632
3632
3723
3683
3778
3778
3778
3733
3790
3828
3828
3840
3840
4019
4033
3857
3857
4069
3943
3943
3943
3943
4003
4022
4282
4161
4337
4337
4132
4132
4204
4204
4211
4230
4230
4254
4254
4206
4232
4232
4507
4314
4321
4321
4562
4562
4424
4443
4747
4618
4543
4543
4543
4543
4785
4630
4632
4644
4826
4668
4845
4680
4620
4632
4646
4646
4658
5056
4842
5111
5111
4953
4868
4868
4919
4996
4996
5008
5008
4969
5046
5046
5046
5046
5269
5324
5324
5093
5093
5179
5179
5179
5179
5355
5552
5569
5600
5410
5410
5410
5422
5460
5460
5472
5472
5818
5873
5873
5793
5836
5836
6043
5843
5862
5862
5886
5886
6098
6098
6259
6290
6309
6496
6551
6551
6697
6752
6752
6983
6997
6794
6806
7033
7246
7301
7301
7471
7526
7526
7711
7749
7790
7809
8020
8075
8075
8233
8288
8288
8516
8533
8564
8782
8837
8837
9007
9062
9062
9223
9254
9273
9460
9515
9515
9661
9716
9716
9947
9961
9997
10210
10265
10265
10435
10490
10490
10675
10713
10754
10773
10984
11039
11039
11197
11252
11252
11480
11497
11528
11746
11801
11801
11971
12026
12026
16833
16852
34
34
34
34
34
34
34
34
34
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
110
110
122
137
122
122
122
122
134
134
134
134
134
153
153
173
173
183
183
183
183
160
160
155
160
155
160
155
160
155
160
192
172
172
167
167
167
167
167
167
167
167
167
167
214
179
179
179
179
179
214
179
179
179
179
179
214
179
179
179
179
179
214
179
179
179
186
191
191
226
226
186
226
186
186
186
191
191
226
226
186
226
186
186
186
191
191
226
226
186
226
186
186
186
191
191
226
226
226
238
198
198
238
198
198
238
198
198
238
257
257
257
257
257
257
257
257
264
264
264
264
264
264
264
264
264
271
276
271
271
276
271
271
276
271
271
276
283
283
283
283
295
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
331
303
303
362
374
374
346
346
341
393
358
358
353
412
412
412
431
431
471
505
505
526
526
526
506
538
580
525
520
525
520
520
520
520
520
527
527
532
594
594
539
539
539
539
576
588
613
635
635
723
723
742
742
781
713
713
713
725
725
725
725
737
732
744
836
836
842
842
909
935
935
950
950
880
880
952
952
957
959
899
899
899
899
978
978
1067
1002
1002
1081
1117
1067
1035
1035
1141
1141
1078
1078
1073
1090
1090
1085
1211
1211
1249
1249
1273
1330
1238
1385
1385
1257
1252
1257
1252
1252
1252
1252
1252
1259
1259
1264
1366
1271
1271
1271
1271
1378
1380
1385
1392
1416
1428
1478
1478
1555
1531
1531
1543
1610
1610
1445
1445
1445
1457
1457
1457
1457
1469
1464
1476
1641
1648
1648
1648
1667
1667
1701
1612
1612
1744
1744
1756
1756
1741
1741
1631
1631
1631
1631
1833
1874
1794
1794
1893
1830
1830
1849
1767
1767
1810
1810
1805
1822
1822
1817
1959
1959
1978
1978
2104
2159
2159
2103
2078
2078
1970
1989
1984
1989
1984
1984
1984
1984
1984
1991
1991
1996
2158
2158
2158
2003
2003
2003
2003
2170
2186
2186
2208
2193
2220
2317
2372
2372
2303
2177
2177
2177
2189
2189
2189
2189
2201
2196
2208
2377
2377
2447
2447
2600
2485
2485
2617
2509
2344
2344
2541
2648
2363
2363
2363
2363
2567
2567
2584
2584
2591
2610
2610
2634
2634
2621
2499
2499
2542
2542
2537
2714
2714
2554
2554
2549
2866
2767
2767
2779
2921
2921
2877
2702
2884
2884
2884
2721
2716
2721
2716
2716
2716
2716
2716
2903
2903
2723
2723
2728
2735
2735
2735
2735
3091
2998
3010
3012
2977
2977
3024
3146
3146
3048
3060
3066
3066
3085
3338
3195
3195
3357
3214
3214
3333
3314
3314
3376
3376
3388
3388
3544
3426
3426
3422
3422
3599
3599
3429
3539
3745
3613
3613
3800
3800
3683
3683
3735
3721
3721
3790
3790
3790
3745
3802
3840
3852
4031
4045
3857
4081
3950
3950
4003
4003
4015
4294
4173
4113
4120
4120
4120
4349
4349
4199
4199
4139
4139
4216
4216
4223
4242
4242
4266
4266
4213
4213
4302
4302
4519
4321
4574
4574
4431
4431
4450
4450
4630
4550
4550
4797
4642
4644
4656
4838
4680
4857
4692
4658
4658
4665
4775
5068
4849
4849
5123
5123
4965
4919
4919
5008
5008
5020
5020
4957
4957
4981
5058
5058
5281
5336
5336
5093
5186
5186
5367
5564
5581
5612
5422
5422
5422
5434
5472
5484
5830
5885
5885
5805
5831
5831
5848
5848
6055
5855
5874
5874
5898
5898
6110
6110
6302
6321
6508
6563
6563
6709
6764
6764
6995
7009
6818
7045
7258
7313
7313
7483
7538
7538
7761
7802
7821
8032
8087
8087
8245
8300
8300
8528
8545
8576
8794
8849
8849
9019
9074
9074
9266
9285
9472
9527
9527
9673
9728
9728
9959
9973
10009
10222
10277
10277
10447
10502
10502
10725
10766
10785
10996
11051
11051
11209
11264
11264
11492
11509
11540
11758
11813
11813
11983
12038
12038
16845
16864
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
149
146
180
180
160
160
195
160
160
160
160
195
160
160
160
160
195
160
160
160
160
195
160
160
160
160
172
172
167
167
167
167
167
167
204
179
179
179
214
214
179
214
214
179
214
214
179
214
214
221
186
186
226
226
186
186
221
221
186
186
226
226
186
186
221
221
186
186
226
226
186
186
221
221
186
186
226
226
198
198
198
238
238
238
198
198
198
238
238
238
198
198
198
238
238
238
198
198
198
238
238
238
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
264
264
264
264
264
264
264
264
271
271
271
266
266
271
271
266
266
271
271
266
266
271
271
266
266
283
283
283
283
316
316
316
316
316
316
316
316
331
327
374
374
374
374
339
353
353
353
353
405
365
365
365
365
412
424
424
424
483
538
538
538
513
550
592
527
527
532
532
532
532
539
606
551
546
551
546
588
600
647
647
723
742
754
754
694
706
793
725
737
737
749
848
848
842
921
885
885
880
947
957
957
959
959
899
899
899
899
899
899
899
899
971
911
911
990
990
1079
1009
1009
1093
1067
1124
1059
1071
1085
1085
1085
1085
1097
1097
1097
1097
1249
1261
1261
1280
1342
1245
1397
1397
1259
1259
1264
1264
1264
1264
1271
1378
1283
1278
1283
1278
1390
1385
1392
1404
1423
1435
1478
1567
1529
1531
1426
1543
1438
1555
1622
1622
1457
1469
1469
1481
1641
1641
1641
1648
1660
1660
1660
1713
1617
1617
1612
1756
1756
1631
1631
1631
1631
1631
1631
1631
1631
1768
1768
1643
1643
1845
1782
1782
1782
1782
1886
1806
1806
1905
1842
1791
1803
1817
1817
1817
1817
1959
1829
1829
1829
1829
1978
1990
1990
2116
2171
2171
2078
2115
1977
1991
1991
1996
1996
1996
1996
2003
2170
2170
2170
2015
2010
2015
2010
2182
2193
2193
2220
2232
2329
2384
2384
2303
2158
2170
2189
2201
2201
2213
2485
2612
2497
2497
2629
2349
2349
2344
2516
2553
2363
2363
2363
2363
2363
2363
2363
2363
2660
2375
2375
2579
2591
2591
2603
2622
2622
2641
2641
2621
2523
2535
2714
2549
2549
2549
2549
2561
2561
2561
2561
2878
2765
2767
2779
2791
2933
2933
2877
2877
2877
2884
2709
2896
2896
2896
2723
2723
2728
2728
2728
2728
2735
2747
2742
2747
2742
3103
3010
3022
3024
3036
3158
3158
3055
3067
3078
3350
3195
3369
3214
3226
3226
3345
3314
3388
3388
3400
3400
3414
3414
3414
3414
3556
3438
3438
3429
3429
3611
3611
3539
3757
3812
3812
3747
3721
3733
3733
3802
3802
3802
3752
3814
3852
3864
4043
4057
3857
4088
3950
4001
4003
4015
4027
4306
4113
4113
4113
4185
4120
4132
4132
4132
4361
4361
4211
4223
4223
4235
4254
4254
4273
4273
4314
4531
4586
4586
4431
4450
4462
4462
4550
4642
4809
4654
4656
4668
4850
4687
4869
4699
4665
4665
4775
5080
5135
5135
4977
5020
5020
5032
5032
4957
4969
4969
5046
5046
5046
5046
4988
5070
5070
5293
5348
5348
5093
5186
5379
5576
5593
5624
5434
5434
5434
5446
5484
5496
5842
5897
5897
5817
5843
5855
5855
6067
5867
5886
5886
5905
5905
6122
6122
6314
6333
6520
6575
6575
6721
6776
6776
7007
7021
6825
7052
7270
7325
7325
7495
7550
7550
7773
7814
7833
8044
8099
8099
8257
8312
8312
8540
8557
8588
8806
8861
8861
9031
9086
9086
9278
9297
9484
9539
9539
9685
9740
9740
9971
9985
10016
10234
10289
10289
10459
10514
10514
10737
10778
10797
11008
11063
11063
11221
11276
11276
11504
11521
11552
11770
11825
11825
11995
12050
12050
16814
16857
16876
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
122
134
134
149
134
134
134
129
134
134
134
134
134
129
134
134
134
134
134
129
134
134
134
134
134
129
134
134
161
153
183
183
153
183
183
153
183
183
153
183
183
155
155
155
155
192
167
167
167
202
167
167
167
167
172
167
202
167
167
167
167
172
167
202
167
167
167
167
172
167
202
167
167
167
167
204
179
179
179
179
179
179
216
186
186
221
226
226
186
186
226
226
186
186
226
226
186
186
226
226
238
238
238
238
238
238
238
238
245
245
245
245
245
245
245
245
245
245
245
245
252
252
247
257
257
257
257
252
252
247
257
257
257
257
252
252
247
257
257
257
257
252
252
247
257
257
257
257
271
271
271
271
271
271
271
271
278
278
278
278
278
278
278
278
314
322
334
386
346
353
353
365
365
365
365
417
377
377
424
436
436
431
495
524
550
545
545
520
520
520
562
527
527
532
532
604
564
564
594
594
539
539
539
539
544
544
576
576
613
558
558
600
612
659
659
723
742
754
699
761
761
711
713
805
725
732
744
744
756
860
860
842
933
938
885
885
880
892
892
959
911
911
911
911
983
918
918
1002
1002
1086
1021
1021
1105
1136
1054
1066
1078
1160
1085
1085
1097
1097
1097
1097
1109
1109
1249
1268
1268
1354
1252
1252
1252
1409
1409
1259
1259
1264
1264
1271
1271
1271
1271
1276
1276
1385
1290
1290
1397
1404
1416
1435
1447
1478
1579
1536
1431
1443
1555
1445
1562
1457
1634
1634
1464
1476
1476
1488
1660
1672
1672
1667
1725
1617
1617
1612
1624
1624
1768
1768
1643
1643
1643
1643
1775
1775
1760
1650
1650
1857
1794
1794
1898
1818
1818
1830
1830
1917
1849
1786
1798
1810
1817
1817
1959
1829
1829
1829
1829
1841
1841
1978
1990
1997
1997
2128
2183
2183
2078
2127
1984
1984
1984
1991
1991
1996
1996
2003
2003
2003
2003
2008
2008
2182
2177
2177
2022
2022
2194
2174
2196
2196
2208
2208
2232
2244
2341
2396
2396
2163
2175
2177
2189
2196
2208
2208
2220
2396
2485
2624
2504
2504
2349
2349
2344
2641
2356
2356
2565
2375
2375
2375
2375
2672
2382
2382
2591
2615
2634
2634
2653
2653
2518
2530
2542
2714
2549
2549
2561
2561
2561
2561
2573
2573
2890
2772
2791
2798
2945
2945
2896
2716
2716
2716
2908
2908
2903
2723
2723
2728
2728
2735
2735
2735
2735
2740
2740
2754
2754
3115
3017
3029
3036
2996
3048
3170
3170
3067
3079
3066
3066
3085
3195
3362
3214
3381
3226
3233
3233
3357
3314
3400
3400
3407
3407
3426
3426
3568
3450
3450
3410
3623
3623
3769
3632
3824
3824
3759
3721
3740
3740
3814
3809
3809
3826
3828
3828
3840
3840
3864
3876
4050
4069
4100
3950
4008
4027
4034
4318
4197
4132
4144
4144
4139
4373
4373
4223
4247
4266
4266
4285
4285
4232
4302
4302
4321
4543
4598
4598
4431
4450
4462
4469
4469
4550
4649
4821
4661
4668
4680
4862
4699
4881
4711
4646
5092
4868
5147
5147
4989
5032
5032
4957
5039
5039
4976
4976
5058
5058
5082
5082
5305
5360
5360
5186
5391
5588
5605
5636
5446
5441
5441
5458
5460
5460
5472
5472
5496
5508
5854
5909
5909
5829
5855
6079
5879
5898
5898
5917
5917
6134
6134
6326
6345
6532
6587
6587
6733
6788
6788
7014
6794
7033
7064
7282
7337
7337
7507
7562
7562
7785
7826
7845
8056
8111
8111
8269
8324
8324
8552
8569
8600
8818
8873
8873
9043
9098
9098
9290
9309
9496
9551
9551
9697
9752
9752
9978
9997
10028
10246
10301
10301
10471
10526
10526
10749
10790
10809
11020
11075
11075
11233
11288
11288
11516
11533
11564
11782
11837
11837
12007
12062
12062
16826
16840
16869
16888
34
34
34
34
34
34
34
34
34
34
60
60
60
60
60
60
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
103
103
103
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
129
129
129
129
129
129
146
161
136
136
136
136
153
168
148
148
148
165
160
160
195
160
160
195
160
160
160
195
160
160
195
160
160
160
195
160
160
195
160
160
160
195
195
167
167
172
207
207
172
172
207
207
172
172
207
207
172
207
207
204
179
179
209
209
179
209
209
179
209
209
179
209
209
216
186
186
186
186
186
186
186
186
186
186
186
186
223
198
198
198
228
233
233
228
228
198
228
233
233
228
228
198
228
233
233
228
228
198
228
233
233
228
228
245
245
245
245
245
245
245
245
252
252
247
252
252
252
252
247
252
252
247
252
252
252
252
247
252
252
247
252
252
252
252
247
252
252
247
252
252
252
252
247
259
264
264
264
264
259
264
264
264
264
259
264
264
264
264
259
264
264
264
264
285
285
285
285
285
285
285
285
314
314
326
327
327
322
369
374
398
353
365
365
417
377
372
372
429
384
384
431
443
443
507
524
518
513
520
562
557
532
532
532
532
574
594
594
544
544
616
576
606
606
551
551
588
558
558
558
558
570
570
612
624
671
671
723
723
754
761
706
713
718
725
725
817
737
756
768
872
872
912
945
892
892
899
899
899
899
899
899
971
918
918
918
918
995
1014
1014
1033
1033
1117
1072
1072
1148
1059
1059
1054
1160
1085
1097
1097
1109
1104
1104
1211
1116
1116
1261
1366
1250
1245
1252
1264
1264
1264
1264
1421
1421
1276
1276
1283
1283
1290
1290
1290
1290
1302
1302
1416
1428
1447
1459
1591
1536
1548
1438
1445
1450
1562
1457
1457
1469
1646
1646
1488
1500
1653
1667
1679
1679
1737
1624
1624
1631
1631
1631
1631
1631
1631
1780
1780
1760
1650
1650
1650
1650
1787
1869
1806
1806
1905
1905
1830
1830
1830
1830
1842
1842
1924
1924
1791
1791
1786
1817
1959
1959
1829
1829
1841
1836
1836
1848
1848
1990
1997
2140
2195
2195
1982
1977
2139
1984
1996
1996
1996
1996
2148
2008
2008
2015
2015
2022
2022
2022
2022
2194
2189
2034
2034
2206
2208
2220
2244
2256
2353
2408
2408
2308
2308
2170
2177
2182
2189
2189
2201
2220
2232
2396
2447
2497
2636
2356
2356
2653
2363
2363
2363
2363
2363
2363
2577
2382
2382
2382
2382
2684
2603
2627
2646
2646
2665
2665
2523
2523
2518
2549
2561
2561
2573
2568
2568
2580
2580
2902
2772
2784
2798
2957
2957
2889
2714
2709
2716
2903
2728
2728
2728
2728
2915
2915
2740
2740
2747
2747
2754
2754
2754
2754
2766
2766
3127
2996
3048
3060
3182
3182
3079
3091
3066
3066
3078
3078
3295
3195
3195
3374
3226
3393
3233
3369
3412
3412
3419
3384
3438
3438
3580
3462
3462
3635
3635
3544
3544
3781
3632
3836
3836
3683
3771
3733
3826
3821
3838
3840
3852
3876
3888
4081
4112
4008
4020
4034
4330
4125
4209
4139
4151
4151
4385
4385
4235
4259
4278
4278
4297
4297
4232
4302
4302
4314
4314
4555
4610
4610
4431
4431
4462
4469
4833
4680
4620
4692
4869
4869
4711
4888
4888
4723
4780
4780
5104
4868
5159
5159
4919
5001
5044
5044
4969
5051
5070
5070
5094
5094
5317
5372
5372
5403
5600
5617
5648
5458
5453
5470
5472
5484
5508
5520
5866
5921
5921
5841
5867
6091
5891
5910
5910
5929
5929
6146
6146
6259
6338
6357
6544
6599
6599
6745
6800
6800
6792
6794
6806
7045
7076
7294
7349
7349
7519
7574
7574
7797
7833
7833
7852
7852
8068
8123
8123
8281
8336
8336
8564
8581
8612
8830
8885
8885
9055
9110
9110
9223
9302
9321
9508
9563
9563
9709
9764
9764
10009
10040
10258
10313
10313
10483
10538
10538
10761
10797
10797
10816
10816
11032
11087
11087
11245
11300
11300
11528
11545
11576
11794
11849
11849
12019
12074
12074
16852
16881
16900
34
34
34
34
34
34
60
60
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
96
96
108
108
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
168
153
153
153
153
153
153
153
153
153
165
155
160
155
160
155
160
172
167
167
202
167
167
202
167
167
202
167
167
202
167
167
202
167
167
202
167
167
202
202
179
219
219
179
179
219
219
179
179
219
219
179
219
219
216
186
186
186
186
223
198
198
198
198
198
198
235
210
210
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
252
252
247
247
247
247
252
252
247
247
247
247
252
252
247
247
247
247
252
252
247
247
247
247
259
259
259
259
259
259
259
259
271
266
271
271
271
271
271
266
271
271
271
271
271
266
271
271
271
271
271
266
271
271
271
271
292
292
292
292
292
292
292
292
314
314
314
326
338
308
334
334
334
334
374
381
381
353
353
353
410
365
365
365
365
377
372
424
424
384
441
519
520
525
574
569
544
539
586
628
588
618
618
558
558
600
570
570
570
570
577
577
624
636
683
683
735
735
747
742
742
761
706
706
718
718
737
829
749
744
744
756
756
768
780
884
884
912
924
938
938
878
952
897
892
897
892
892
892
892
892
899
899
904
911
911
911
911
983
1002
1026
1026
1053
1045
1045
1129
1079
1079
1160
1040
1066
1066
1066
1066
1085
1085
1085
1097
1097
1097
1097
1109
1104
1116
1249
1273
1378
1252
1257
1276
1271
1433
1433
1383
1290
1290
1302
1302
1302
1302
1309
1309
1428
1440
1459
1471
1536
1603
1548
1438
1438
1450
1450
1562
1562
1574
1469
1481
1476
1476
1658
1658
1488
1488
1500
1512
1660
1660
1610
1749
1629
1624
1629
1624
1624
1624
1624
1624
1631
1631
1636
1643
1643
1643
1643
1775
1775
1792
1792
1799
1881
1818
1818
1842
1842
1854
1854
1936
1936
1772
1798
1798
1798
1798
1817
1817
1817
1829
1829
1829
1829
1971
1971
1841
1836
1983
1978
1978
1848
1997
2152
2207
2207
1984
1989
2151
2148
2008
2003
2160
2022
2022
2174
2174
2034
2034
2034
2034
2206
2201
2041
2041
2218
2220
2232
2256
2268
2365
2289
2420
2420
2315
2315
2170
2170
2182
2182
2201
2213
2208
2208
2220
2220
2232
2244
2485
2342
2509
2361
2356
2361
2356
2356
2356
2356
2356
2648
2363
2363
2368
2660
2660
2375
2375
2375
2375
2584
2691
2691
2615
2634
2619
2658
2658
2677
2677
2504
2530
2530
2530
2530
2549
2549
2549
2561
2561
2561
2561
2573
2568
2580
2772
2914
2784
2798
2798
2810
2969
2969
2896
2896
2716
2721
2740
2735
2754
2754
2766
2766
2766
2766
2773
2773
3139
3060
3072
3194
3194
3091
3103
3090
3090
3307
3345
3207
3207
3219
3214
3214
3386
3233
3405
3381
3407
3407
3424
3424
3384
3431
3396
3450
3450
3410
3410
3592
3474
3474
3647
3647
3525
3551
3551
3793
3848
3848
3721
3783
3745
3838
3833
3850
3852
3864
3888
3900
3855
4093
4124
4008
4020
4034
4034
4046
4342
4132
4132
4216
4397
4397
4247
4266
4290
4290
4309
4309
4326
4326
4567
4622
4622
4443
4443
4455
4450
4450
4469
4845
4620
4692
4632
4704
4646
4646
4723
4900
4900
4735
4761
4787
4787
5116
5171
5171
5013
4957
5039
5039
5056
5056
4981
5063
5082
5082
5106
5106
5329
5091
5384
5384
5415
5612
5624
5624
5655
5655
5470
5465
5482
5484
5496
5520
5532
5878
5933
5933
5848
5879
6103
5898
5922
5922
5941
5941
6158
6158
6271
6309
6350
6369
6556
6611
6611
6757
6812
6812
6799
6799
6818
7057
7088
7306
7361
7361
7531
7586
7586
7809
7864
7864
8080
8135
8135
8293
8348
8348
8576
8588
8588
8619
8619
8842
8897
8897
9067
9122
9122
9235
9273
9314
9333
9520
9575
9575
9721
9776
9776
10021
10052
10270
10325
10325
10495
10550
10550
10773
10828
10828
11044
11099
11099
11257
11312
11312
11540
11552
11552
11583
11583
11806
11861
11861
12031
12086
12086
16864
16893
16912
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
108
108
110
110
110
110
110
110
110
110
115
115
134
134
134
134
134
134
134
134
136
136
136
136
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
172
179
209
209
209
209
179
209
209
209
209
179
209
209
209
209
179
209
209
209
209
186
186
186
186
186
186
221
221
226
226
221
221
226
226
221
221
226
226
221
221
226
226
228
235
205
205
247
217
217
247
247
247
247
247
247
247
247
247
247
247
247
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
271
271
271
266
271
271
266
271
271
271
266
271
271
266
271
271
271
266
271
271
266
271
271
271
266
271
271
266
273
273
273
273
273
273
273
273
326
338
345
315
334
334
334
346
346
346
393
365
422
377
377
389
453
529
529
531
545
545
580
520
525
532
537
586
581
551
598
640
600
625
625
612
577
577
577
577
631
643
695
695
754
754
754
754
744
841
756
756
756
768
768
775
787
896
896
912
950
950
885
959
959
899
899
904
904
904
904
911
923
918
923
918
995
1014
1086
1038
1038
1060
1060
1057
1057
1124
1141
1172
1047
1066
1066
1066
1078
1078
1078
1097
1109
1109
1211
1121
1261
1280
1390
1252
1257
1264
1269
1283
1445
1445
1390
1390
1390
1390
1309
1309
1309
1309
1440
1452
1471
1483
1615
1574
1574
1581
1476
1488
1488
1488
1665
1665
1500
1500
1507
1519
1617
1761
1631
1631
1636
1636
1636
1636
1643
1765
1765
1655
1650
1655
1650
1787
1799
1799
1811
1816
1893
1830
1830
1849
1849
1861
1861
1948
1948
1779
1798
1798
1798
1810
1810
1810
1829
1841
1841
1853
1990
1990
1990
1990
2164
2219
2219
1984
1989
1996
2001
2163
2148
2015
2177
2177
2186
2186
2041
2041
2041
2041
2218
2213
2230
2232
2244
2263
2275
2377
2296
2296
2427
2427
2208
2220
2220
2220
2232
2232
2239
2251
2447
2497
2349
2516
2363
2363
2368
2368
2368
2368
2660
2375
2387
2382
2387
2382
2591
2591
2703
2703
2627
2646
2626
2626
2626
2626
2670
2670
2689
2689
2511
2530
2530
2530
2542
2542
2542
2561
2573
2573
2585
2926
2810
2810
2817
2981
2981
2716
2721
2728
2733
2747
2773
2773
2773
2773
3151
3001
3001
3072
3052
3084
3201
3201
3103
3115
3097
3097
3357
3226
3226
3226
3226
3398
3417
3393
3419
3384
3431
3431
3443
3462
3462
3422
3422
3604
3481
3481
3659
3659
3532
3532
3805
3683
3860
3860
3733
3795
3752
3809
3809
3850
3845
3862
3864
3876
4050
3895
3907
3862
3862
3862
3862
4088
4105
4136
4046
4046
4053
4354
4223
4223
4409
4409
4259
4278
4302
4302
4237
4237
4321
4321
4288
4333
4333
4579
4629
4629
4462
4462
4462
4462
4620
4857
4704
4716
4658
4658
4735
4912
4912
4747
4768
4768
5128
4919
5183
5183
5025
4969
5051
5063
5063
4988
5075
5094
5094
5113
5113
5341
5098
5098
5098
5098
5391
5391
5427
5624
5441
5441
5667
5667
5482
5477
5494
5496
5508
5527
5539
5890
5945
5945
5855
5855
5891
6115
5910
5934
5934
5953
5953
6165
6165
6321
6362
6381
6568
6623
6623
6769
6824
6824
7014
6811
6811
6825
6825
6825
7052
7069
7100
7318
7373
7373
7543
7593
7593
7821
7876
7876
8092
8147
8147
8305
8355
8355
8588
8631
8631
8854
8909
8909
9079
9129
9129
9285
9326
9345
9532
9587
9587
9733
9788
9788
9978
10016
10033
10064
10282
10337
10337
10507
10557
10557
10785
10840
10840
11056
11111
11111
11269
11319
11319
11552
11595
11595
11818
11873
11873
12043
12093
12093
16876
16905
16924
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
96
98
98
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
110
115
115
115
122
122
122
122
160
160
160
172
167
167
167
167
202
202
202
167
167
167
167
167
202
202
202
167
167
167
167
167
202
202
202
167
167
167
167
167
202
202
202
167
179
179
179
179
191
186
186
186
186
221
221
221
221
221
221
221
221
198
198
198
198
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
240
247
252
252
252
252
259
229
229
254
254
254
254
254
254
254
254
254
254
254
254
269
271
266
271
266
266
271
266
271
271
266
271
266
266
271
266
271
271
266
271
266
266
271
266
271
271
266
271
266
266
271
266
273
273
273
273
273
273
273
273
295
333
345
339
334
351
346
353
353
353
405
365
372
434
384
384
396
443
465
510
536
536
543
525
557
587
532
532
537
544
551
551
593
593
563
605
652
612
637
624
643
655
707
707
761
761
853
763
763
775
775
908
908
924
938
957
957
957
892
892
892
899
899
904
904
971
971
911
911
911
911
916
916
930
930
1007
1009
1009
1026
1050
1050
1069
1069
1136
1153
1184
1071
1066
1083
1078
1085
1085
1085
1097
1104
1116
1116
1128
1249
1273
1402
1257
1264
1264
1269
1276
1283
1283
1385
1295
1457
1457
1397
1397
1397
1423
1435
1452
1464
1483
1495
1627
1581
1581
1495
1495
1677
1507
1507
1679
1624
1624
1624
1746
1631
1631
1636
1636
1773
1643
1643
1643
1643
1648
1648
1772
1772
1662
1662
1799
1823
1823
1905
1842
1842
1861
1861
1873
1960
1960
1803
1798
1815
1810
1817
1817
1817
1829
1836
1848
1848
1860
1997
1997
2176
1989
2231
2231
1996
1996
2001
2008
2175
2160
2015
2015
2027
2189
2174
2193
2193
2193
2225
2225
2237
2244
2256
2275
2287
2389
2439
2227
2227
2239
2239
2485
2509
2356
2356
2356
2363
2363
2368
2368
2375
2375
2375
2375
2380
2380
2672
2394
2394
2603
2603
2715
2715
2639
2641
2641
2658
2633
2633
2682
2682
2701
2701
2535
2530
2547
2542
2549
2549
2549
2561
2568
2580
2580
2592
2938
2817
2817
2993
2993
2721
2728
2728
2733
2915
2740
2747
2747
2759
3017
2982
3029
3163
3008
3008
3055
3067
3084
3059
3096
3213
3115
3127
3109
3369
3233
3233
3410
3429
3405
3431
3396
3455
3410
3474
3474
3429
3429
3429
3616
3493
3493
3671
3671
3817
3872
3872
3721
3745
3807
3821
3857
3857
3869
3876
3888
3907
3919
3869
3869
4100
4117
4148
4053
4053
4366
4151
4235
4235
4421
4421
4271
4273
4273
4218
4290
4314
4314
4244
4244
4333
4333
4295
4345
4591
4641
4469
4469
4649
4661
4687
4632
4869
4699
4716
4646
4728
4665
4665
4665
4747
4924
4924
4759
5140
5195
5195
5037
4957
4981
5063
5087
5106
5106
5125
5125
5353
5105
5105
5403
5439
5636
5453
5679
5679
5489
5489
5501
5508
5520
5539
5551
5902
5957
5957
5867
5867
5903
5905
5905
6127
5922
5946
5946
5965
5965
6177
6333
6374
6393
6580
6635
6635
6781
6836
6836
6799
6825
6837
6837
7064
7081
7112
7330
7385
7385
7555
7605
7833
7888
7888
8104
8159
8159
8317
8367
8600
8643
8643
8866
8921
8921
9091
9141
9297
9338
9357
9544
9599
9599
9745
9800
9800
10028
10045
10076
10294
10349
10349
10519
10569
10797
10852
10852
11068
11123
11123
11281
11331
11564
11607
11607
11830
11885
11885
12055
12105
16888
16917
16936
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
96
96
96
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
171
141
141
171
141
141
171
141
141
171
141
141
148
148
148
148
160
160
155
160
160
155
160
160
155
160
160
167
167
167
172
202
167
167
202
167
202
167
172
202
167
167
202
167
202
167
172
202
167
167
202
167
202
167
172
202
167
167
202
202
214
214
214
214
214
214
214
214
214
214
214
214
191
186
186
186
186
186
186
203
198
198
233
233
233
233
233
233
233
233
233
233
233
233
210
210
210
210
240
240
240
240
240
240
240
240
240
240
240
240
245
247
252
252
252
252
259
254
254
254
254
254
254
254
254
269
266
241
241
271
281
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
292
292
292
292
334
334
334
346
346
353
353
358
365
365
417
377
446
396
443
408
477
517
517
555
587
587
532
532
569
544
544
551
558
558
563
563
605
625
625
570
664
624
649
636
655
667
719
719
761
744
744
756
756
865
840
920
920
943
950
890
885
892
904
904
904
904
916
916
923
923
930
930
930
930
942
942
1019
1021
1021
1038
1057
1057
1057
1057
1079
1076
1076
1076
1076
1148
1165
1196
1146
1066
1066
1066
1078
1078
1085
1085
1090
1097
1097
1109
1211
1128
1140
1261
1280
1280
1414
1264
1264
1276
1276
1283
1290
1290
1295
1295
1397
1302
1469
1469
1435
1447
1464
1476
1476
1495
1507
1562
1639
1476
1476
1488
1488
1665
1665
1689
1679
1622
1617
1624
1636
1636
1636
1636
1753
1753
1648
1648
1785
1655
1655
1662
1662
1662
1662
1674
1674
1811
1823
1823
1835
1917
1854
1854
1861
1861
1873
1873
1885
1972
1972
1798
1798
1798
1810
1810
1817
1817
1822
1829
1829
1841
1860
1997
1872
2076
2188
1996
1996
2243
2243
2008
2008
2015
2187
2022
2022
2027
2027
2179
2034
2201
2186
2237
2256
2268
2287
2299
2401
2315
2451
2208
2208
2220
2220
2382
2447
2497
2354
2349
2516
2516
2356
2368
2368
2368
2368
2380
2380
2387
2387
2684
2394
2394
2394
2394
2406
2406
2727
2727
2651
2653
2653
2633
2670
2689
2689
2689
2689
2708
2708
2708
2708
2530
2530
2530
2712
2542
2542
2549
2549
2554
2561
2561
2573
2592
2604
2798
2950
3005
3005
2728
2728
2915
2740
2740
2747
2754
2754
2759
2759
2766
2989
2989
3175
3067
3079
3059
3059
3201
3201
3096
3108
3225
3127
3097
3097
3139
3121
3381
3233
3422
3441
3312
3417
3443
3415
3467
3422
3486
3486
3628
3505
3505
3683
3683
3551
3618
3829
3683
3884
3884
3733
3752
3752
3819
3833
3869
3888
3900
3919
3869
3931
4112
4129
3948
4160
4034
4151
4378
4433
4433
4283
4285
4285
4225
4225
4302
4321
4321
4321
4321
4340
4340
4340
4340
4295
4295
4333
4333
4357
4603
4629
4629
4653
4469
4548
4699
4881
4711
4651
4728
4658
4740
4759
4936
4936
4771
4787
4854
5152
4919
5207
5207
5049
4969
4988
4988
5075
5099
5118
5118
5137
5137
5365
5105
5415
5184
5451
5648
5465
5691
5691
5501
5520
5532
5551
5563
5914
5969
5969
5915
5917
5917
6139
5934
5953
5953
5953
5953
6165
6165
5972
5972
5972
5972
6189
6345
6386
6405
6592
6647
6647
6793
6848
6848
6837
6844
6844
7076
7093
7124
7342
7397
7397
7567
7593
7593
7617
7845
7900
7900
8116
8171
8171
8329
8379
8612
8655
8655
8878
8933
8933
9103
9129
9129
9153
9309
9350
9369
9556
9611
9611
9757
9812
9812
10040
10057
10088
10306
10361
10361
10531
10557
10557
10581
10809
10864
10864
11080
11135
11135
11293
11343
11576
11619
11619
11842
11897
11897
12067
12093
12093
12117
16900
16929
16948
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
63
53
53
53
53
53
53
53
53
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
96
108
110
110
110
110
110
110
110
110
110
110
110
117
117
122
122
122
122
122
122
122
122
122
122
122
136
136
136
136
136
136
136
136
153
183
148
148
153
153
183
148
148
153
153
183
148
148
153
153
183
148
148
155
190
190
155
190
190
155
190
190
155
190
190
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
179
179
179
179
214
214
179
214
179
214
214
179
214
179
214
214
179
214
179
214
214
214
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
198
198
198
210
210
210
240
240
240
240
240
240
240
240
240
240
240
240
222
217
222
217
247
247
247
247
247
247
247
247
257
254
254
254
254
254
266
281
273
253
253
273
273
273
273
273
273
273
273
293
292
292
292
292
314
315
346
346
346
358
358
358
377
429
389
384
384
396
396
453
453
408
420
484
484
567
532
532
544
544
581
563
558
558
563
558
558
625
570
570
570
570
612
637
637
676
636
656
648
667
679
731
731
761
706
706
718
718
744
756
756
756
768
768
877
847
847
847
932
932
950
950
952
957
957
892
897
916
911
930
930
942
942
942
942
949
949
1031
1033
1033
1050
1079
1088
1088
1088
1088
1160
1177
1047
1208
1153
1078
1078
1078
1090
1090
1090
1109
1121
1116
1116
1128
1128
1140
1152
1254
1273
1264
1264
1426
1276
1276
1295
1290
1290
1295
1290
1290
1397
1302
1302
1302
1302
1481
1481
1447
1459
1471
1471
1483
1483
1483
1483
1483
1502
1502
1514
1514
1536
1438
1438
1450
1450
1651
1476
1488
1488
1488
1500
1500
1677
1701
1624
1629
1648
1643
1792
1662
1662
1674
1674
1674
1674
1681
1681
1823
1842
1929
1866
1866
1861
1873
1873
1885
1885
1892
1984
1984
1779
1810
1810
1810
1822
1822
1822
1841
1853
1848
1848
1860
1860
1997
1872
1884
2083
2083
2083
2200
1996
1996
2008
2008
2255
2255
2027
2022
2022
2027
2022
2022
2199
2034
2034
2034
2034
2186
2186
2213
2193
2193
2244
2268
2280
2299
2311
2413
2315
2170
2170
2427
2427
2182
2182
2463
2208
2220
2220
2220
2232
2232
2389
2490
2509
2356
2361
2380
2375
2584
2394
2394
2696
2406
2406
2406
2406
2413
2413
2739
2739
2663
2633
2665
2665
2682
2511
2720
2720
2720
2720
2542
2542
2542
2719
2719
2719
2554
2554
2554
2573
2585
2580
2580
2772
2592
2592
2604
2616
2962
3017
3017
2728
2728
2740
2740
2759
2754
2754
2759
2754
2754
2766
2766
2766
2766
3187
3079
3091
3213
3103
3103
3115
3115
3237
3097
3134
3134
3109
3109
3146
3146
3128
3393
3233
3429
3429
3448
3448
3319
3319
3319
3424
3455
3422
3422
3474
3429
3429
3498
3498
3640
3517
3517
3695
3695
3551
3625
3841
3896
3896
3726
3745
3831
3845
3876
3900
3912
3869
3931
3943
4124
4141
3955
3955
3955
4172
4008
4216
4390
4445
4445
4295
4297
4297
4314
4352
4352
4352
4352
4333
4345
4345
4364
4615
4641
4665
4469
4555
4555
4555
4711
4893
4723
4658
4658
4735
4735
4665
4665
4747
4747
4766
4766
4948
4948
4778
4778
4787
4861
5164
4962
5219
5219
5056
4981
5087
5106
5130
5130
5149
5149
5105
5377
5391
5391
5427
5191
5191
5191
5463
5660
5477
5703
5703
5508
5532
5544
5563
5575
5926
5981
5981
5848
5927
5929
5929
6151
5946
6177
5984
5984
5984
5984
6201
6357
6393
6393
6412
6412
6604
6659
6659
6805
6860
6860
6844
7088
7105
7136
7354
7409
7409
7579
7605
7629
7857
7912
7912
8128
8183
8183
8341
8355
8355
8391
8624
8667
8667
8890
8945
8945
9115
9141
9165
9321
9357
9357
9376
9376
9568
9623
9623
9769
9824
9824
10052
10069
10100
10318
10373
10373
10543
10569
10593
10821
10876
10876
11092
11147
11147
11305
11319
11319
11355
11588
11631
11631
11854
11909
11909
12079
12105
12129
16912
16941
16960
1
1
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
58
53
53
53
53
75
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
103
103
103
103
103
103
103
103
108
115
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
134
134
159
159
129
129
129
129
159
134
134
159
159
129
129
129
129
159
134
134
159
159
129
129
129
129
159
134
134
159
159
159
141
141
141
141
141
141
153
160
160
190
160
160
190
160
160
190
160
160
190
202
202
202
202
202
202
202
202
179
179
191
191
221
221
221
221
221
221
221
221
221
221
221
221
228
228
228
228
233
233
233
233
228
228
228
228
233
233
233
233
228
228
228
228
233
233
233
233
228
228
228
228
233
233
233
233
205
205
205
205
217
217
222
247
247
247
247
247
247
247
247
254
234
234
269
266
273
273
273
273
273
273
273
273
273
273
273
273
273
293
285
265
265
300
314
314
314
326
320
334
353
365
384
441
396
396
396
448
448
408
408
415
427
496
496
536
525
574
593
558
558
625
570
570
570
570
570
570
570
570
577
577
577
577
624
644
644
688
648
660
679
691
743
743
706
718
749
744
761
756
756
768
768
768
780
780
889
854
854
944
944
892
897
964
969
969
904
909
923
1002
949
949
949
949
1043
1045
1045
1062
1100
1100
1100
1100
1172
1052
1189
1066
1220
1165
1165
1085
1097
1116
1128
1128
1128
1140
1140
1147
1159
1261
1261
1261
1280
1280
1280
1257
1438
1290
1290
1302
1302
1302
1302
1302
1302
1302
1302
1309
1309
1309
1309
1493
1493
1459
1471
1490
1490
1514
1514
1526
1526
1536
1548
1438
1450
1562
1562
1481
1476
1663
1493
1488
1488
1500
1500
1500
1512
1512
1689
1713
1684
1684
1624
1629
1636
1641
1655
1772
1799
1799
1681
1681
1681
1681
1835
1854
1941
1861
1878
1878
1880
1880
1897
1897
1784
1996
1996
1798
1817
1829
1848
1860
1860
1860
1872
1872
1879
1891
2090
2090
2212
1989
2267
2267
2022
2022
2034
2034
2034
2034
2034
2034
2034
2034
2206
2041
2041
2041
2041
2225
2205
2205
2256
2280
2292
2311
2323
2425
2170
2182
2439
2213
2208
2475
2225
2220
2220
2232
2232
2232
2244
2244
2401
2401
2497
2497
2497
2516
2516
2516
2356
2361
2368
2373
2387
2596
2708
2413
2413
2413
2413
2634
2751
2751
2675
2677
2677
2694
2516
2530
2732
2732
2732
2732
2549
2726
2726
2561
2580
2772
2592
2592
2592
2784
2604
2604
2611
2798
2798
2623
2974
3029
3029
2721
2920
2920
2754
2754
2766
2766
2766
2766
2766
2766
2766
2766
2773
2773
2773
2773
3008
3199
3091
3103
3225
3097
3249
3146
3146
3116
3116
3158
3158
3405
3460
3460
3326
3326
3431
3431
3467
3486
3441
3441
3510
3510
3652
3529
3529
3707
3707
3637
3637
3853
3908
3908
3733
3733
3733
3752
3752
3752
3838
3857
3888
3912
3924
3943
3955
4136
4153
3962
3962
4184
4008
4020
4034
4034
4156
4156
4228
4402
4266
4457
4457
4307
4309
4309
4244
4326
4364
4364
4364
4364
4333
4352
4352
4627
4653
4677
4562
4562
4723
4905
4735
4677
4677
4778
4778
4960
4960
4790
4790
4873
4873
5176
4969
4969
4969
5231
5231
5063
5063
4988
4988
4988
5099
5118
5142
5142
5161
5161
5389
5403
5439
5198
5198
5470
5672
5489
5715
5715
5520
5544
5556
5575
5587
5938
5993
5993
5860
5898
5939
5941
5941
6163
5958
6189
5996
5996
5996
5996
6213
6369
6424
6424
6616
6671
6671
6817
6872
6872
6799
6825
7100
7117
7148
7366
7421
7421
7591
7617
7641
7869
7924
7924
8140
8195
8195
8353
8367
8403
8636
8679
8679
8902
8957
8957
9127
9153
9177
9333
9388
9388
9580
9635
9635
9781
9836
9836
10064
10081
10112
10330
10385
10385
10555
10581
10605
10833
10888
10888
11104
11159
11159
11317
11331
11367
11600
11643
11643
11866
11921
11921
12091
12117
12141
16924
16953
16967
1
1
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
53
53
53
53
70
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
87
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
103
98
98
98
98
103
98
98
98
98
103
98
98
98
98
103
98
98
115
122
122
122
122
129
134
129
134
129
134
129
134
141
171
171
136
136
171
141
171
171
136
136
171
141
171
171
136
136
171
141
171
171
171
183
183
148
148
183
183
183
183
148
148
183
183
183
183
148
148
183
183
183
183
183
183
160
160
160
160
160
197
197
197
197
197
197
197
197
179
179
179
204
209
209
204
209
209
204
209
209
204
209
209
186
186
191
203
203
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
217
217
217
217
234
246
246
276
273
273
273
273
285
300
297
277
277
312
314
326
338
327
334
346
377
429
453
403
403
455
455
415
415
508
508
536
525
587
537
551
593
605
605
637
577
577
577
577
577
577
589
589
589
589
631
636
643
700
660
672
691
703
755
755
756
756
768
768
768
780
775
775
775
847
787
787
787
854
854
854
854
901
866
956
956
950
957
957
957
897
904
904
909
976
976
916
923
923
935
1014
1050
1050
1057
1057
1069
1069
1084
1084
1112
1112
1112
1112
1184
1059
1201
1066
1078
1232
1172
1172
1172
1172
1109
1135
1135
1147
1147
1261
1280
1292
1292
1292
1257
1269
1283
1450
1309
1309
1309
1309
1309
1309
1321
1321
1321
1321
1505
1505
1471
1483
1483
1490
1490
1490
1490
1502
1526
1526
1536
1538
1538
1574
1574
1488
1488
1675
1500
1500
1500
1512
1507
1507
1507
1519
1519
1519
1701
1725
1665
1691
1691
1629
1636
1636
1641
1648
1655
1655
1772
1667
1811
1811
1823
1847
1849
1849
1866
1953
1873
1890
1890
1909
1909
1791
2008
2008
1798
1810
1841
1867
1867
1879
1879
2083
2090
2090
2090
2090
2102
2224
1989
2001
2015
2279
2279
2186
2041
2041
2041
2041
2041
2041
2193
2193
2193
2053
2053
2053
2053
2225
2237
2237
2212
2212
2263
2268
2275
2292
2304
2323
2335
2320
2320
2437
2451
2220
2220
2487
2232
2232
2232
2244
2239
2239
2239
2251
2251
2251
2408
2408
2408
2408
2497
2516
2361
2528
2528
2528
2368
2368
2373
2380
2387
2387
2399
2720
2646
2763
2763
2682
2682
2689
2689
2701
2701
2523
2530
2542
2744
2744
2744
2744
2719
2726
2726
2726
2726
2738
2573
2772
2599
2599
2611
2611
2810
2810
2986
3041
3041
2901
2721
2733
2927
2927
2747
2773
2773
2773
2773
2773
2773
2785
2785
2785
2785
3008
3059
3211
3103
3115
3237
3109
3261
3158
3158
3170
3170
3417
3472
3472
3319
3326
3326
3326
3326
3338
3443
3443
3422
3479
3429
3429
3429
3481
3481
3498
3448
3448
3522
3522
3664
3541
3541
3719
3719
3556
3556
3644
3644
3644
3644
3865
3733
3920
3920
3752
3764
3764
3764
3857
3869
3869
3895
3900
3907
3924
3936
3955
3967
4148
4165
3955
3962
3962
3962
3962
3974
4196
4008
4046
4046
4137
4163
4163
4414
4278
4469
4469
4314
4314
4244
4321
4321
4333
4333
4295
4376
4376
4376
4376
4345
4639
4665
4689
4555
4562
4562
4562
4562
4574
4658
4735
4665
4665
4665
4917
4747
4684
4684
4790
4790
4972
4972
4802
4802
4792
4792
4880
4880
4880
4880
5188
4969
5243
5243
4988
5075
5075
5000
5000
5000
5111
5113
5113
5130
5154
5154
5173
5173
5401
5415
5451
5191
5198
5198
5198
5198
5210
5684
5489
5501
5501
5727
5727
5527
5532
5539
5556
5568
5587
5599
5950
6005
6005
5910
5946
5946
5953
5953
6175
5965
5965
6201
6008
6008
6008
6008
6225
6381
6436
6436
6628
6683
6683
6829
6884
6884
6799
6837
7112
7129
7160
7378
7433
7433
7603
7629
7653
7881
7936
7936
8152
8207
8207
8365
8379
8415
8648
8691
8691
8914
8969
8969
9139
9165
9189
9345
9400
9400
9592
9647
9647
9793
9848
9848
10076
10093
10124
10342
10397
10397
10567
10593
10617
10845
10900
10900
11116
11171
11171
11329
11343
11379
11612
11655
11655
11878
11933
11933
12103
12129
12153
16936
16960
16967
16979
27
27
27
34
34
34
34
34
34
63
60
60
60
60
82
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
99
79
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
122
122
122
122
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
136
136
136
141
141
141
136
141
141
136
136
136
141
141
141
136
141
141
136
136
136
141
141
141
136
141
141
136
136
136
141
141
141
148
178
178
148
178
148
178
178
148
178
148
178
178
148
178
148
178
178
178
155
195
195
160
195
195
155
195
195
160
195
195
155
195
195
160
195
195
155
195
195
160
195
195
167
167
167
167
167
167
167
167
167
167
167
167
186
186
186
186
191
216
216
216
216
216
216
216
216
216
216
216
216
198
198
203
223
223
223
223
223
223
223
223
215
210
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
229
229
246
273
273
253
253
253
253
288
297
312
309
314
284
284
284
284
319
326
333
345
345
327
327
358
365
365
384
384
389
436
436
396
396
465
520
520
525
537
556
551
551
563
625
570
570
617
577
577
577
577
577
577
649
596
596
596
596
643
648
655
712
672
684
703
715
767
767
759
756
768
775
775
775
787
787
787
787
787
799
799
866
866
913
873
968
968
950
950
950
957
969
969
969
904
904
916
916
923
930
930
935
935
942
1026
1065
1069
1069
1081
1081
1091
1091
1124
1124
1124
1124
1059
1059
1196
1208
1208
1153
1090
1172
1172
1097
1097
1239
1239
1184
1184
1116
1116
1121
1128
1128
1292
1299
1299
1299
1257
1269
1288
1283
1283
1395
1295
1462
1302
1302
1309
1309
1309
1309
1309
1309
1328
1328
1328
1328
1517
1517
1483
1495
1502
1502
1509
1538
1538
1548
1550
1550
1562
1581
1581
1581
1488
1500
1687
1507
1507
1507
1519
1519
1519
1519
1519
1531
1531
1713
1737
1672
1672
1636
1636
1648
1648
1655
1662
1662
1667
1667
1674
1859
1861
1861
1861
1878
1965
1885
1897
1897
1897
1897
1916
1916
1916
1916
1791
1791
2020
2020
1822
1829
1829
1848
1848
1853
1995
1860
1860
2102
2102
2109
1989
2236
2001
2020
2015
2015
2027
2034
2034
2291
2291
2186
2186
2186
2041
2041
2041
2041
2041
2041
2193
2205
2205
2205
2060
2060
2060
2060
2249
2275
2280
2287
2304
2316
2301
2335
2347
2327
2327
2449
2463
2220
2232
2499
2389
2239
2239
2239
2251
2251
2251
2251
2251
2408
2408
2263
2263
2420
2420
2528
2368
2368
2535
2535
2535
2380
2380
2387
2394
2394
2399
2399
2406
2732
2631
2658
2775
2775
2701
2701
2713
2713
2523
2523
2554
2756
2756
2756
2756
2561
2561
2738
2738
2745
2580
2580
2585
2592
2592
2784
2798
2817
2817
2817
2998
2721
3053
3053
2908
2908
2733
2752
2747
2747
2759
2766
2766
2773
2773
2773
2773
2773
2773
2792
2792
2792
2792
3223
3115
3127
3097
3249
3121
3273
3170
3170
3182
3182
3231
3429
3484
3484
3338
3338
3345
3422
3422
3422
3429
3491
3441
3441
3441
3493
3493
3510
3529
3529
3529
3529
3676
3548
3548
3548
3548
3537
3731
3731
3563
3563
3625
3644
3644
3656
3656
3877
3932
3932
3764
3771
3771
3771
3881
3907
3912
3867
3919
3936
3948
3967
3979
4160
4172
4172
3974
3974
3981
4203
4203
4020
4034
4053
4053
4053
4144
4144
4426
4290
4481
4481
4333
4333
4345
4345
4388
4388
4388
4388
4333
4357
4651
4677
4467
4701
4574
4574
4581
4658
4658
4658
4665
4747
4677
4677
4677
4929
4759
4802
4802
4984
4984
4814
4814
4773
4799
4799
4861
4880
4880
4892
4892
5200
5255
5255
5000
5007
5007
5007
5123
5125
5125
5142
5161
5161
5161
5161
5103
5180
5180
5180
5180
5413
5427
5463
5210
5210
5217
5696
5513
5739
5739
5539
5544
5551
5568
5580
5599
5611
5962
6017
6017
5922
5965
5965
6187
5977
5977
6213
6020
6020
6020
6020
6237
6393
6448
6448
6640
6695
6695
6841
6896
6896
6811
6825
6844
7124
7136
7136
7167
7167
7390
7445
7445
7615
7641
7665
7893
7948
7948
8164
8219
8219
8377
8391
8427
8660
8703
8703
8926
8981
8981
9151
9177
9201
9357
9412
9412
9604
9659
9659
9805
9860
9860
10088
10100
10100
10131
10131
10354
10409
10409
10579
10605
10629
10857
10912
10912
11128
11183
11183
11341
11355
11391
11624
11667
11667
11890
11945
11945
12115
12141
12165
16948
16960
16979
16991
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
75
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
94
79
79
79
79
79
79
79
79
79
79
79
79
111
91
91
91
98
98
103
98
98
103
98
98
103
98
98
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
134
134
134
134
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
172
167
172
167
197
197
167
202
202
202
202
167
167
197
197
167
202
202
202
202
167
167
197
197
167
202
202
202
202
167
167
197
197
167
202
202
202
202
204
179
204
204
204
204
179
204
204
204
204
179
204
204
204
204
179
204
204
204
204
186
186
186
186
186
186
198
198
198
198
228
223
228
223
228
223
228
223
210
210
210
235
235
235
235
235
235
235
235
227
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
241
241
258
285
300
295
309
319
321
296
296
296
296
338
346
346
358
358
365
377
377
384
396
396
396
396
408
408
477
532
532
587
551
563
563
563
563
570
570
570
570
570
570
570
570
637
577
577
629
589
589
589
589
589
589
656
655
660
667
724
679
679
691
691
710
710
722
722
779
779
766
766
766
766
756
768
775
787
787
854
854
799
794
794
806
806
873
873
925
975
975
969
904
904
981
981
976
916
916
935
930
930
935
930
930
942
942
942
942
1038
1072
1072
1081
1081
1093
1093
1136
1136
1136
1136
1208
1078
1078
1090
1090
1097
1184
1109
1109
1251
1251
1191
1191
1116
1128
1128
1128
1128
1140
1140
1261
1261
1299
1283
1295
1295
1295
1295
1402
1402
1402
1402
1302
1302
1302
1302
1302
1302
1302
1302
1474
1309
1309
1321
1321
1321
1321
1321
1321
1529
1529
1495
1490
1490
1507
1509
1509
1550
1550
1562
1562
1567
1574
1488
1500
1507
1699
1519
1519
1531
1526
1526
1538
1538
1725
1749
1636
1636
1648
1648
1792
1667
1662
1662
1667
1662
1662
1674
1674
1674
1674
1823
1871
1873
1873
1873
1890
1977
1892
1928
1928
1928
1928
1810
1810
2032
2032
1822
1822
1829
1841
1841
1848
1860
1860
1860
1860
2002
2002
2002
2002
1872
1872
2090
2090
2109
2109
2248
2015
2027
2027
2027
2027
2034
2034
2034
2034
2034
2034
2034
2034
2041
2041
2303
2303
2053
2053
2053
2053
2053
2053
2205
2217
2217
2212
2261
2287
2292
2299
2311
2311
2323
2323
2308
2308
2342
2342
2354
2354
2461
2475
2220
2232
2239
2511
2251
2251
2263
2258
2258
2420
2270
2270
2427
2427
2497
2497
2368
2368
2535
2380
2380
2399
2394
2394
2399
2394
2394
2406
2406
2406
2406
2744
2638
2638
2638
2638
2670
2787
2787
2713
2713
2725
2725
2542
2542
2554
2554
2726
2726
2561
2768
2768
2768
2768
2573
2573
2745
2745
2580
2592
2592
2592
2592
2604
2604
2803
2810
3010
3065
3065
2747
2759
2759
2759
2759
2766
2766
2766
2766
2766
2766
2766
2766
2773
2773
2785
2785
2785
2785
2785
2785
3059
3235
3127
3139
3109
3261
3128
3285
3182
3182
3194
3194
3238
3238
3238
3238
3441
3496
3496
3326
3326
3345
3345
3424
3441
3503
3453
3453
3448
3505
3505
3522
3688
3560
3560
3560
3560
3544
3544
3743
3743
3656
3663
3663
3889
3733
3733
3939
3939
3771
3893
3919
3924
3874
3874
3874
3874
3931
3943
3943
3955
3955
3974
3974
3986
3986
4172
3962
3962
3981
3981
4215
4215
4039
4046
4438
4302
4493
4493
4345
4345
4295
4357
4357
4400
4400
4400
4400
4345
4364
4663
4689
4474
4474
4474
4474
4713
4562
4562
4581
4581
4677
4759
4689
4689
4684
4941
4771
4814
4814
4996
4996
4826
4826
4780
4780
4892
4899
4899
5212
4969
4969
5056
5267
5267
5007
5135
5137
5137
5154
5110
5110
5110
5110
5192
5192
5192
5192
5425
5439
5198
5198
5475
5217
5217
5708
5525
5751
5751
5551
5556
5563
5575
5575
5587
5587
5606
5606
5618
5618
5974
6029
6029
5934
5977
5977
6199
5989
5989
6225
6032
6032
6032
6032
6249
6405
6460
6460
6652
6707
6707
6853
6903
6903
6837
7136
7179
7179
7402
7457
7457
7627
7653
7677
7905
7960
7960
8176
8231
8231
8389
8403
8439
8672
8715
8715
8938
8993
8993
9163
9189
9213
9369
9424
9424
9616
9671
9671
9817
9867
9867
10100
10143
10143
10366
10421
10421
10591
10617
10641
10869
10924
10924
11140
11195
11195
11353
11367
11403
11636
11679
11679
11902
11957
11957
12127
12153
12177
16960
16991
17003
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
82
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
101
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
123
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
149
129
129
129
129
149
159
129
129
129
129
149
129
129
129
129
149
159
129
129
129
129
149
129
129
129
129
149
159
129
129
129
129
149
129
129
129
129
149
159
149
141
141
141
141
141
141
141
141
141
141
141
141
141
141
178
178
178
178
178
178
178
178
178
178
178
178
167
167
179
204
179
179
179
179
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
198
198
228
228
228
228
210
210
210
210
230
230
230
230
217
217
217
217
242
242
247
247
247
242
242
247
247
247
242
242
247
247
247
242
242
247
247
247
239
253
253
270
295
297
307
307
319
321
333
308
308
308
308
345
345
346
358
389
384
384
384
401
396
396
408
408
408
455
420
420
489
544
544
574
625
570
570
570
612
582
582
649
589
589
641
601
601
596
601
601
596
667
672
679
736
722
722
734
734
791
791
773
773
756
756
768
768
787
799
794
866
806
937
987
962
897
976
988
988
930
930
942
942
942
942
942
942
942
942
949
949
949
949
1050
1093
1093
1105
1105
1148
1148
1148
1148
1078
1220
1090
1172
1172
1191
1121
1116
1116
1116
1263
1263
1133
1128
1128
1140
1140
1140
1152
1152
1273
1273
1285
1280
1280
1302
1302
1302
1409
1409
1314
1314
1486
1321
1321
1333
1333
1328
1333
1333
1328
1541
1541
1507
1502
1519
1562
1562
1574
1574
1574
1574
1581
1581
1488
1488
1500
1500
1519
1711
1531
1526
1538
1737
1761
1691
1629
1662
1662
1804
1674
1674
1674
1674
1674
1674
1674
1674
1681
1681
1681
1681
1842
1861
1883
1885
1885
1885
1902
1989
1940
1940
1940
1940
1810
1822
2044
2044
1853
1848
1848
1848
1865
1860
1860
1872
1872
1872
2009
2009
1884
1884
2102
2260
2034
2034
2034
2206
2046
2046
2198
2053
2053
2315
2315
2065
2065
2060
2065
2065
2060
2212
2244
2224
2224
2273
2299
2304
2311
2354
2354
2366
2366
2473
2220
2220
2487
2232
2232
2251
2523
2408
2408
2263
2258
2270
2427
2509
2509
2521
2516
2516
2361
2394
2394
2406
2406
2406
2406
2406
2406
2406
2406
2413
2413
2413
2413
2756
2645
2645
2682
2799
2799
2725
2725
2737
2737
2542
2554
2738
2780
2780
2780
2780
2585
2580
2580
2580
2597
2592
2592
2604
2604
2604
2616
2616
2810
2810
2817
2817
3022
3077
3077
2927
2766
2766
2766
2778
2778
2785
2785
2797
2797
2792
2797
2797
2792
3247
3097
3139
3151
3121
3273
3297
3194
3194
3206
3206
3245
3245
3453
3508
3508
3338
3436
3474
3434
3448
3515
3460
3460
3517
3517
3534
3700
3572
3572
3572
3572
3755
3755
3644
3644
3663
3901
3745
3745
3757
3752
3752
3951
3838
3876
3905
3931
3936
3881
3881
3943
3986
3986
3998
3998
4184
3974
4227
4227
4046
4046
4053
4053
4163
4450
4314
4505
4505
4357
4357
4369
4369
4333
4412
4412
4412
4412
4357
4675
4701
4481
4481
4725
4574
4670
4684
4771
4696
4696
4953
4783
4826
4826
5008
5008
4838
4838
4880
4880
4899
5224
4981
4981
5068
4993
4988
4988
5279
5279
5106
5147
5149
5149
5166
5117
5117
5204
5204
5204
5204
5437
5451
5210
5487
5470
5508
5720
5537
5763
5763
5563
5568
5575
5618
5618
5630
5630
5986
6041
6041
5946
5989
5989
6211
6001
6001
6237
6044
6044
6044
6044
6261
6417
6472
6472
6664
6719
6719
6865
6915
6844
7148
7191
7191
7414
7469
7469
7639
7665
7689
7917
7972
7972
8188
8243
8243
8401
8415
8451
8684
8727
8727
8950
9005
9005
9175
9201
9225
9381
9436
9436
9628
9683
9683
9829
9879
10112
10155
10155
10378
10433
10433
10603
10629
10653
10881
10936
10936
11152
11207
11207
11365
11379
11415
11648
11691
11691
11914
11969
11969
12139
12165
12189
16972
17003
17015
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
75
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
94
84
91
91
91
91
91
91
91
91
91
91
91
91
91
113
135
122
147
122
122
147
122
122
147
122
122
147
122
134
129
134
134
129
134
134
129
134
134
129
134
161
136
136
136
161
171
136
136
161
136
136
136
161
171
136
136
161
136
136
136
161
171
136
136
161
136
136
136
161
171
161
148
148
148
148
148
148
148
148
148
148
148
148
148
148
160
190
190
190
160
190
190
190
160
190
190
190
160
190
190
190
179
179
209
204
204
209
209
204
204
209
209
204
204
209
209
204
204
209
191
216
216
216
216
216
216
216
216
216
216
216
216
216
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
205
205
222
217
217
217
217
229
229
229
229
249
249
249
249
249
249
249
249
246
246
265
265
277
277
309
319
328
340
320
320
320
320
357
357
365
365
396
396
408
408
408
455
420
415
415
415
427
427
427
501
522
556
556
587
563
570
570
570
637
582
582
624
589
589
656
656
596
596
653
608
608
608
608
679
684
691
748
734
734
746
746
803
803
773
768
768
780
780
780
775
775
792
787
787
854
794
806
873
949
897
999
969
969
909
923
949
949
949
949
949
949
961
961
961
961
1062
1091
1105
1105
1117
1117
1160
1160
1160
1160
1232
1097
1097
1184
1128
1128
1275
1275
1140
1140
1140
1152
1147
1147
1147
1159
1159
1159
1292
1292
1292
1292
1295
1302
1302
1302
1409
1314
1314
1321
1321
1498
1328
1328
1340
1340
1340
1340
1553
1553
1490
1519
1509
1531
1574
1574
1586
1586
1593
1593
1500
1500
1512
1512
1512
1507
1507
1524
1519
1519
1526
1718
1538
1749
1691
1768
1629
1641
1758
1655
1681
1681
1681
1681
1681
1681
1823
1693
1693
1693
1693
1854
1873
1890
1890
1897
1897
1892
1892
1909
1909
2001
1952
1952
1952
1952
1829
1829
2056
2056
1860
1860
1872
1872
1872
2009
1884
1879
1879
1879
1891
1891
1891
2090
2109
2272
2027
2034
2034
2034
2046
2046
2053
2053
2205
2205
2060
2060
2327
2327
2072
2072
2072
2072
2256
2285
2311
2316
2323
2327
2366
2366
2378
2378
2485
2232
2232
2499
2244
2244
2244
2239
2239
2256
2251
2251
2258
2530
2420
2270
2361
2528
2528
2528
2528
2373
2387
2413
2413
2413
2413
2413
2413
2425
2425
2425
2425
2768
2645
2694
2811
2811
2737
2737
2749
2749
2726
2561
2561
2745
2792
2792
2792
2792
2592
2592
2604
2604
2604
2616
2611
2611
2611
2623
2623
2623
2829
2829
3034
2927
3089
3089
2759
2766
2766
2766
2778
2778
2785
2785
2792
2792
2994
2804
2804
2804
2804
3059
3254
3109
3151
3163
3128
3128
3285
3304
3206
3206
3218
3218
3245
3465
3326
3520
3520
3345
3486
3441
3441
3522
3522
3529
3529
3541
3541
3712
3584
3584
3584
3584
3563
3767
3767
3656
3913
3764
3764
3764
3764
3963
3888
3917
3881
3943
3948
3955
3998
3998
4010
4010
3962
4196
3981
4239
4239
4065
4065
4163
4230
4462
4326
4295
4517
4517
4369
4369
4381
4381
4345
4424
4424
4424
4424
4364
4364
4682
4481
4713
4732
4562
4581
4677
4677
4783
4965
4795
4838
4838
5020
5020
4850
4850
4799
4892
5236
5000
5000
5000
5000
5291
5291
5118
5154
5154
5161
5161
5173
5173
5117
5216
5216
5216
5216
5449
5463
5198
5217
5494
5520
5732
5549
5775
5775
5575
5580
5587
5630
5630
5642
5642
5998
6053
6053
5958
6001
6001
6218
6013
6013
6249
6056
6056
6056
6056
6268
6429
6484
6484
6676
6731
6731
6877
6927
6799
6844
7160
7203
7203
7426
7481
7481
7646
7677
7696
7929
7984
7984
8200
8255
8255
8413
8427
8458
8696
8739
8739
8962
9017
9017
9182
9213
9232
9393
9448
9448
9640
9695
9695
9841
9891
10124
10167
10167
10390
10445
10445
10610
10641
10660
10893
10948
10948
11164
11219
11219
11377
11391
11422
11660
11703
11703
11926
11981
11981
12146
12177
12196
16984
17015
17027
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
82
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
84
101
91
91
91
91
91
91
91
91
91
91
91
91
125
135
147
137
137
137
137
129
129
129
159
129
129
129
129
129
129
159
129
129
129
129
129
129
159
129
129
129
129
129
129
159
129
129
129
136
136
141
141
141
136
141
136
136
141
141
141
166
166
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
168
148
148
168
178
148
168
148
148
168
178
148
168
148
148
168
178
148
168
148
148
168
178
168
165
160
160
160
160
197
197
197
197
197
197
197
197
197
197
197
197
179
179
179
179
179
191
216
216
216
216
216
216
216
216
216
216
216
216
203
223
223
223
223
223
223
223
223
223
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
217
217
217
217
217
217
234
254
236
236
236
236
277
277
307
289
289
321
345
345
345
352
332
332
332
332
327
327
364
364
365
377
377
396
408
415
415
415
427
427
427
427
427
439
439
513
529
568
568
563
563
563
630
570
582
582
582
649
589
589
589
589
636
660
660
691
691
691
703
760
746
746
758
758
773
815
815
787
787
787
787
854
854
799
799
799
799
866
961
975
975
897
909
1011
928
923
923
935
942
942
949
949
949
949
949
949
968
968
968
968
1074
1091
1117
1117
1129
1129
1059
1059
1172
1172
1172
1172
1172
1172
1097
1244
1109
1109
1191
1128
1140
1287
1287
1147
1147
1147
1159
1159
1159
1159
1159
1171
1171
1299
1299
1299
1295
1295
1295
1302
1409
1314
1314
1314
1321
1321
1321
1321
1510
1565
1565
1490
1490
1502
1531
1543
1574
1586
1586
1581
1581
1581
1598
1598
1600
1600
1519
1519
1519
1519
1531
1531
1531
1531
1761
1780
1629
1641
1765
1660
1655
1655
1667
1674
1674
1681
1681
1681
1681
1681
1681
1700
1700
1700
1700
1866
1866
1885
1909
1909
1921
1921
1791
1791
2013
1964
1964
1964
1964
1829
1841
1841
2068
2068
1860
1872
2009
1879
1879
1879
1891
1891
1891
1891
1891
1903
1903
2090
2090
2102
2027
2027
2027
2284
2034
2046
2046
2046
2053
2053
2053
2053
2339
2339
2268
2292
2292
2323
2323
2323
2335
2327
2378
2378
2390
2390
2492
2511
2251
2251
2251
2251
2408
2408
2263
2263
2263
2263
2542
2427
2361
2373
2535
2535
2535
2392
2387
2387
2399
2406
2406
2413
2413
2413
2413
2413
2413
2432
2432
2432
2432
2780
2645
2706
2823
2823
2523
2523
2749
2749
2761
2761
2726
2726
2561
2738
2573
2573
2592
2804
2804
2804
2804
2604
2611
2611
2611
2623
2623
2623
2623
2623
2810
2635
2635
2817
2817
2817
2836
2836
3046
2759
2759
2759
3101
3101
2766
2778
2778
2778
2785
2785
2785
2785
3001
3102
3121
3163
3175
3297
3316
3218
3218
3230
3230
3245
3477
3326
3326
3338
3532
3532
3498
3541
3541
3553
3553
3724
3596
3596
3596
3596
3563
3779
3779
3644
3644
3663
3925
3939
3939
3771
3771
3771
3975
3900
3924
3924
3881
3955
3955
3955
3967
4010
4010
4022
4022
3962
3962
3974
4208
4251
4251
4046
4053
4053
4053
4072
4072
4237
4474
4338
4529
4529
4381
4381
4393
4393
4338
4357
4436
4436
4436
4436
4481
4725
4744
4562
4562
4574
4795
4977
4807
4850
4850
5032
5032
4862
4862
4799
4880
4880
4899
5248
5007
5007
5007
5303
5303
5130
5173
5173
5185
5185
5117
5228
5228
5228
5228
5456
5198
5198
5475
5210
5506
5532
5744
5556
5556
5787
5787
5587
5587
5587
5599
5642
5642
5654
5654
6010
6065
6065
5970
6013
6013
6025
6025
6261
6068
6068
6068
6068
6280
6441
6496
6496
6688
6743
6743
6889
6903
6903
6939
6811
6825
7172
7215
7215
7438
7493
7493
7689
7708
7941
7996
7996
8212
8267
8267
8420
8439
8470
8708
8751
8751
8974
9029
9029
9225
9244
9405
9460
9460
9652
9707
9707
9853
9867
9867
9903
10136
10179
10179
10402
10457
10457
10653
10672
10905
10960
10960
11176
11231
11231
11384
11403
11434
11672
11715
11715
11938
11993
11993
12189
12208
16996
17027
17039
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
65
65
77
72
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
96
96
113
98
98
103
103
98
98
98
98
98
98
103
103
98
98
98
98
98
98
103
103
98
98
98
98
98
98
103
103
98
98
98
98
125
110
110
110
110
110
135
110
110
135
110
135
110
110
110
110
110
135
110
110
135
110
135
110
110
110
110
110
135
110
110
135
110
135
110
110
110
110
110
135
110
110
135
135
132
147
122
137
122
137
122
137
122
137
122
137
122
137
122
137
137
154
149
149
149
149
136
136
166
136
136
136
136
136
136
166
136
136
136
136
136
136
166
136
136
136
136
136
136
166
136
136
136
148
148
148
148
148
178
148
148
148
148
178
178
178
178
148
178
148
148
148
148
148
178
148
148
148
148
178
178
178
178
148
178
148
148
148
148
148
178
148
148
148
148
178
178
178
178
148
178
148
148
148
148
148
178
148
148
148
148
178
178
178
178
178
160
175
175
175
185
185
175
175
175
175
185
185
175
175
175
175
185
185
175
175
175
175
185
185
175
175
172
172
179
179
179
179
179
179
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
191
221
203
223
223
223
223
223
223
223
223
230
210
210
217
217
229
229
229
229
229
229
249
249
249
249
246
307
307
307
289
289
301
301
333
345
357
357
357
327
364
344
344
344
344
370
365
377
389
389
396
408
460
460
415
427
427
439
434
434
446
446
525
541
541
580
580
637
637
637
582
594
594
589
656
656
656
648
703
703
703
715
772
758
758
770
770
827
827
852
854
794
794
866
806
806
878
973
987
1023
988
923
935
935
935
935
942
942
942
942
942
942
942
942
949
949
961
961
961
961
961
961
1086
1129
1129
1059
1141
1141
1172
1172
1102
1097
1184
1184
1184
1184
1184
1184
1109
1256
1121
1121
1128
1140
1147
1299
1299
1159
1159
1171
1166
1166
1178
1178
1299
1314
1326
1326
1321
1522
1488
1490
1577
1577
1502
1514
1543
1555
1574
1574
1574
1581
1598
1598
1593
1593
1593
1610
1610
1526
1526
1538
1538
1696
1696
1773
1792
1655
1777
1777
1667
1667
1667
1667
1674
1674
1674
1674
1674
1674
1674
1674
1681
1681
1693
1693
1693
1693
1693
1693
1878
1873
1873
1873
1892
1892
1892
1921
1921
1791
1933
1933
2025
1834
1829
1976
1976
1976
1976
1841
1853
1853
2080
2080
1860
1872
1879
1891
1891
1903
1898
1898
1910
1910
2088
2090
2102
2114
2296
2046
2058
2058
2053
2224
2351
2351
2280
2335
2335
2335
2347
2390
2390
2402
2402
2523
2408
2408
2258
2258
2420
2420
2270
2270
2554
2535
2387
2399
2399
2399
2399
2406
2406
2406
2406
2406
2406
2406
2406
2413
2413
2425
2425
2425
2425
2425
2425
2792
2718
2523
2835
2835
2724
2761
2761
2726
2566
2561
2773
2773
2738
2573
2750
2585
2585
2592
2604
2816
2816
2816
2816
2611
2623
2623
2810
2810
2810
2635
2630
2630
2817
2642
2642
2829
2829
2829
3058
2932
2932
3113
3113
2778
2790
2790
2785
3013
3013
3109
3109
3109
3128
3128
3128
3175
3187
3309
3328
3230
3230
3242
3242
3489
3324
3326
3338
3350
3544
3544
3510
3460
3553
3553
3565
3565
3736
3608
3608
3608
3608
3791
3791
3644
3644
3656
3656
3937
3951
3771
3987
3912
3967
3967
3967
3979
3960
4022
4022
3962
4034
4034
3974
3986
4220
4046
4046
4046
4263
4263
4053
4065
4065
4065
4168
4168
4249
4249
4486
4350
4541
4541
4393
4393
4405
4405
4345
4345
4345
4364
4364
4364
4448
4448
4448
4448
4737
4756
4560
4562
4574
4586
4696
4807
4989
4819
4862
4862
5044
5044
4874
4874
4880
4880
4892
4892
5260
5007
5315
5315
5142
5185
5185
5197
5197
5240
5240
5240
5240
5196
5198
5210
5487
5222
5518
5544
5756
5799
5799
5599
5599
5599
5611
5654
5654
5666
5666
6022
6077
6077
5982
6025
6025
6037
6037
6273
6080
6080
6080
6080
6292
6453
6508
6508
6700
6755
6755
6901
6915
6951
6830
6837
7184
7227
7227
7450
7505
7505
7701
7720
7953
8008
8008
8224
8279
8279
8451
8482
8720
8763
8763
8986
9041
9041
9237
9256
9417
9472
9472
9664
9719
9719
9865
9879
9915
10148
10191
10191
10414
10469
10469
10665
10684
10917
10972
10972
11188
11243
11243
11415
11446
11684
11727
11727
11950
12005
12005
12201
12220
17008
17039
17051
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
77
77
77
79
79
79
79
79
79
79
79
84
84
91
91
91
91
96
96
125
132
117
117
117
117
117
117
117
117
147
117
117
117
117
147
117
117
147
117
117
117
117
117
117
117
117
147
117
117
117
117
147
117
117
147
117
117
117
117
117
117
117
117
147
117
117
117
117
147
117
117
147
117
117
117
117
117
117
117
117
147
117
117
117
117
147
147
154
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
159
159
149
166
141
141
156
141
141
141
141
156
141
141
141
141
156
141
141
141
141
156
173
173
178
178
173
173
178
178
173
173
178
178
173
173
178
178
175
190
185
185
190
190
190
190
185
185
190
190
190
190
185
185
190
190
190
190
185
185
190
190
190
209
221
198
233
210
210
230
230
230
230
230
230
230
230
222
222
229
229
249
249
249
249
241
241
236
241
241
236
258
273
301
301
313
313
345
357
369
369
364
376
356
356
356
356
377
377
389
441
396
396
396
396
396
408
408
467
467
427
439
434
446
537
548
548
548
548
592
592
575
637
589
656
601
601
668
668
668
613
613
608
613
613
608
660
715
715
715
727
784
770
770
782
782
839
839
859
794
806
878
885
985
999
988
1035
942
942
942
954
954
961
961
973
973
968
973
973
968
1098
1141
1141
1153
1153
1109
1109
1196
1196
1196
1196
1196
1196
1121
1268
1128
1128
1128
1128
1128
1140
1140
1159
1311
1311
1171
1166
1178
1307
1321
1333
1333
1345
1345
1340
1345
1345
1340
1534
1495
1589
1589
1514
1521
1555
1567
1593
1610
1610
1605
1605
1600
1622
1622
1526
1538
1677
1703
1703
1785
1804
1784
1784
1784
1784
1674
1674
1674
1686
1686
1693
1693
1705
1705
1700
1705
1705
1700
1873
1890
1892
1904
1904
1904
1933
1933
1945
1945
2037
1841
1841
1988
1988
1988
1988
1853
1860
1860
1860
1860
1860
2092
2092
1872
1872
1891
1903
1898
1910
2095
2114
2121
2039
2308
2053
2065
2065
2077
2077
2072
2077
2077
2072
2224
2358
2358
2292
2347
2347
2347
2359
2402
2402
2414
2414
2258
2535
2270
2432
2432
2566
2406
2406
2406
2418
2418
2425
2425
2437
2437
2432
2437
2437
2432
2804
2730
2847
2847
2731
2773
2773
2573
2573
2785
2785
2750
2585
2757
2592
2592
2592
2592
2592
2604
2604
2828
2828
2828
2828
2623
2635
2630
2642
2829
2841
2841
2836
2913
3070
2939
2939
2771
3125
3125
2785
2797
2797
2809
2809
2804
2809
2809
2804
3020
3020
3020
3020
3109
3128
3140
3140
3140
3187
3199
3321
3340
3242
3242
3254
3254
3501
3331
3350
3357
3556
3556
3460
3522
3565
3565
3577
3577
3748
3620
3620
3620
3620
3803
3803
3668
3668
3949
3963
3999
3924
3979
3979
3979
3991
3967
4034
4034
4046
4046
3986
3993
4232
4275
4275
4065
4077
4077
4072
4149
4175
4175
4256
4256
4256
4256
4498
4362
4553
4553
4405
4405
4345
4417
4417
4364
4376
4376
4376
4460
4460
4460
4460
4749
4768
4567
4586
4593
4696
4819
5001
4831
4874
4874
5056
5056
4886
4886
4904
4904
5272
5322
5322
5154
5197
5197
5209
5209
5252
5252
5252
5252
5203
5222
5499
5229
5530
5556
5768
5811
5811
5611
5611
5611
5623
5666
5666
5678
5678
6034
6089
6089
5994
6037
6037
6049
6049
6285
6092
6092
6092
6092
6304
6465
6520
6520
6712
6767
6767
6913
6927
6963
6837
6844
7196
7239
7239
7462
7517
7517
7713
7732
7965
8020
8020
8236
8286
8286
8463
8494
8732
8775
8775
8998
9053
9053
9249
9268
9429
9484
9484
9676
9731
9731
9877
9891
9927
10160
10203
10203
10426
10481
10481
10677
10696
10929
10984
10984
11200
11250
11250
11427
11458
11696
11739
11739
11962
12017
12017
12213
12232
17020
17051
17063
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
77
79
79
79
79
79
79
79
79
84
84
84
84
84
91
91
91
91
91
91
91
91
137
122
117
122
122
117
122
122
117
122
122
117
122
129
134
154
129
134
154
154
129
134
154
129
134
154
154
129
134
154
129
134
154
154
129
134
154
129
134
154
154
166
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
171
171
156
178
148
148
163
148
148
148
148
163
148
148
148
148
163
148
148
148
148
163
190
190
190
190
190
190
190
190
172
197
192
192
197
197
197
197
192
192
197
197
197
197
192
192
197
197
197
197
192
192
197
197
197
221
223
223
223
223
233
210
210
210
245
222
222
229
229
236
236
273
273
248
248
248
248
270
285
328
313
313
325
325
350
357
364
376
376
388
368
368
368
368
377
396
396
396
448
448
408
408
408
408
420
420
420
415
415
432
427
427
434
446
549
529
548
548
560
560
604
604
582
582
594
594
668
608
608
675
675
675
620
620
620
620
672
727
727
727
739
796
782
782
794
794
851
851
792
859
804
794
871
806
885
997
1011
935
1047
942
942
942
954
954
961
961
968
968
980
980
980
980
1110
1153
1153
1158
1165
1165
1109
1208
1208
1208
1208
1203
1203
1128
1128
1128
1280
1140
1140
1140
1140
1152
1152
1152
1147
1147
1164
1159
1159
1166
1323
1323
1178
1314
1314
1326
1326
1340
1340
1352
1352
1352
1352
1546
1495
1507
1596
1596
1521
1567
1579
1586
1600
1622
1622
1612
1612
1634
1634
1524
1536
1526
1718
1538
1684
1684
1797
1816
1765
1667
1784
1784
1674
1674
1674
1796
1796
1686
1686
1693
1693
1700
1700
1712
1712
1712
1712
1902
1904
1911
1911
1911
1945
1945
1957
1957
2049
1841
2000
2000
2000
2000
1860
1860
1860
1872
1872
1872
1872
2104
2104
1884
1884
1884
1879
1879
1896
1891
1891
1898
1910
2095
2107
2121
2046
2046
2058
2058
2320
2072
2072
2084
2084
2084
2084
2370
2304
2359
2359
2359
2371
2492
2414
2414
2394
2426
2426
2256
2268
2258
2530
2270
2547
2439
2439
2578
2399
2406
2406
2406
2418
2418
2425
2425
2432
2432
2444
2444
2444
2444
2816
2742
2859
2859
2731
2743
2573
2785
2785
2797
2797
2757
2592
2592
2592
2604
2604
2604
2604
2616
2616
2616
2611
2611
2628
2623
2623
2840
2840
2840
2840
2630
2822
2642
2836
2848
2848
2920
2920
3082
2778
2778
2790
2790
3132
3132
2804
2804
3001
2816
2816
2816
2816
3020
3020
3032
3032
3254
3140
3147
3147
3147
3199
3211
3333
3352
3254
3254
3266
3266
3331
3513
3343
3357
3568
3568
3534
3577
3577
3589
3589
3760
3632
3632
3632
3632
3815
3815
3630
3675
3675
3961
3975
4011
3936
3991
3991
3991
4003
3967
3979
4046
4046
4058
4058
3993
4244
4058
4287
4287
4072
4084
4084
4156
4156
4237
4256
4256
4268
4268
4510
4374
4560
4560
4417
4417
4429
4429
4376
4383
4383
4383
4472
4472
4472
4472
4682
4761
4780
4567
4579
4593
4831
5013
4843
4886
4886
5068
5068
4898
4898
4866
4911
4911
5284
5334
5166
5209
5209
5221
5221
5264
5264
5264
5264
5456
5203
5215
5494
5229
5511
5542
5568
5780
5823
5823
5623
5623
5623
5635
5678
5678
5690
5690
6046
6096
6096
6006
6218
6049
6049
6061
6061
6297
6104
6104
6104
6104
6316
6477
6532
6532
6724
6779
6779
6925
6939
6975
6837
6837
6844
6844
6856
7208
7251
7251
7474
7524
7524
7646
7725
7744
7977
8032
8032
8248
8298
8420
8458
8475
8506
8744
8787
8787
9010
9060
9060
9182
9261
9280
9441
9496
9496
9688
9743
9743
9889
9903
9939
10172
10215
10215
10438
10488
10488
10610
10689
10708
10941
10996
10996
11212
11262
11384
11422
11439
11470
11708
11751
11751
11974
12024
12024
12146
12225
12244
17032
17063
17075
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
117
117
117
117
149
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
136
161
161
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
136
161
161
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
136
161
161
141
136
136
141
141
141
136
161
161
141
136
136
141
161
161
141
141
161
161
178
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
148
178
178
163
178
178
163
190
172
172
172
197
197
197
197
197
197
197
197
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
223
223
223
223
233
210
230
230
230
230
245
222
222
222
252
229
229
229
229
273
273
273
285
297
282
340
340
325
325
337
337
357
357
369
400
380
380
380
380
377
396
408
415
415
427
427
427
427
439
439
439
439
561
560
567
567
616
616
637
637
601
601
601
601
675
684
739
739
739
751
808
794
794
806
806
863
863
859
799
799
799
799
871
811
811
811
811
885
885
897
1009
1023
993
993
935
935
935
942
1059
954
954
954
961
961
961
961
1077
1122
1165
1165
1165
1177
1177
1109
1128
1220
1220
1220
1220
1215
1140
1292
1147
1147
1159
1159
1159
1159
1171
1171
1171
1171
1335
1335
1333
1333
1333
1333
1558
1495
1507
1521
1521
1608
1533
1579
1591
1593
1593
1634
1634
1646
1646
1531
1531
1531
1531
1543
1543
1543
1543
1730
1768
1809
1828
1667
1667
1667
1674
1796
1686
1686
1686
1803
1803
1693
1693
1693
1693
1873
1873
1914
1911
1957
1957
1969
1969
2061
1841
1860
2012
2012
2012
2012
1872
1879
1879
2116
2116
1891
1891
1891
1891
1903
1903
1903
1903
2095
2107
2121
2121
2133
2065
2065
2065
2065
2332
2229
2229
2382
2316
2313
2371
2371
2371
2383
2426
2426
2401
2438
2438
2263
2263
2263
2263
2275
2275
2275
2275
2542
2559
2451
2590
2399
2399
2399
2406
2418
2418
2418
2425
2425
2425
2425
2828
2754
2871
2871
2731
2743
2573
2797
2797
2757
2757
2592
2809
2809
2769
2604
2611
2611
2623
2623
2623
2623
2635
2635
2635
2635
2852
2852
2852
2852
2829
2829
3094
2797
2797
2797
2797
3144
3032
3039
3039
3109
3109
3266
3147
3304
3211
3223
3345
3364
3266
3266
3278
3278
3331
3343
3525
3357
3357
3369
3580
3580
3465
3465
3546
3589
3589
3549
3601
3601
3772
3644
3644
3644
3644
3827
3827
3637
3687
3973
3987
4023
3948
4003
4003
4003
4015
3967
3979
4058
4058
3993
3993
4070
4070
4005
4256
4065
4065
4299
4299
4268
4275
4275
4522
4386
4345
4345
4572
4429
4429
4441
4441
4383
4484
4484
4484
4484
4694
4732
4773
4792
4567
4579
4593
4593
4605
4701
4701
4843
5025
4855
4785
4898
4898
5080
5080
4910
4910
4873
4923
5296
5346
5178
5221
5221
5233
5233
5276
5276
5276
5276
5203
5215
5229
5229
5506
5241
5523
5554
5580
5792
5835
5835
5635
5635
5635
5647
5690
5690
5702
5702
6058
6108
6018
6230
6061
6061
6268
6073
6073
6309
6116
6116
6116
6116
6328
6489
6544
6544
6736
6791
6791
6937
6951
6987
6837
6844
6856
6856
6863
7220
7263
7263
7486
7536
7658
7696
7737
7756
7989
8044
8044
8260
8310
8470
8487
8518
8756
8799
8799
9022
9072
9194
9232
9273
9292
9453
9508
9508
9700
9755
9755
9901
9915
9951
10184
10227
10227
10450
10500
10622
10660
10701
10720
10953
11008
11008
11224
11274
11434
11451
11482
11720
11763
11763
11986
12036
12158
12196
12237
12256
17044
17075
17087
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
91
91
91
91
91
91
91
91
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
110
110
135
110
110
110
110
110
110
110
110
135
110
110
110
110
110
110
110
110
135
110
110
110
110
110
110
110
110
135
110
110
110
110
110
122
122
122
122
122
122
122
154
154
154
154
154
154
154
154
156
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
148
148
148
148
148
163
148
148
148
148
163
148
163
148
148
148
148
148
163
148
148
148
148
163
148
163
148
148
148
148
148
163
148
148
148
148
163
148
163
148
148
148
148
148
163
148
148
148
148
163
163
190
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
197
204
204
204
204
204
204
204
204
204
204
204
204
230
230
230
230
230
230
230
230
230
230
230
230
230
240
222
252
234
234
229
264
285
297
304
294
352
337
337
349
349
381
412
392
392
392
392
377
377
408
415
467
434
434
446
446
573
548
548
567
628
628
649
649
661
656
656
606
606
601
696
751
751
751
771
763
820
806
806
818
818
875
875
806
806
818
818
897
897
904
974
1021
1035
1000
1000
954
1071
966
966
961
1084
1134
1165
1165
1177
1177
1189
1189
1109
1109
1203
1203
1140
1232
1232
1232
1232
1227
1147
1304
1166
1166
1178
1178
1347
1347
1297
1407
1338
1338
1333
1570
1596
1596
1533
1533
1620
1540
1591
1603
1646
1646
1658
1658
1538
1538
1550
1550
1703
1780
1821
1840
1784
1784
1686
1803
1698
1698
1693
1885
1885
1897
1892
1892
1926
1969
1969
1981
1981
1841
1841
2073
2007
1872
2024
2024
2024
2024
1879
2128
2128
1898
1898
1910
1910
2133
2133
2140
2210
2070
2070
2065
2344
2236
2236
2358
2358
2394
2328
2320
2383
2383
2383
2395
2401
2401
2438
2438
2450
2450
2270
2270
2282
2282
2554
2439
2439
2571
2463
2602
2533
2418
2430
2430
2425
2643
2840
2766
2883
2883
2573
2573
2809
2809
2769
2769
2604
2821
2821
2776
2611
2630
2630
2642
2642
2864
2864
2864
2864
2939
3106
3132
3132
2802
2802
2797
3156
3020
3020
3039
3121
3121
3133
3128
3128
3316
3223
3235
3357
3376
3278
3278
3243
3290
3290
3537
3369
3369
3376
3592
3592
3446
3472
3472
3558
3601
3601
3556
3613
3613
3784
3656
3656
3656
3656
3637
3637
3839
3839
3675
3675
3699
3769
3985
3999
4035
3879
3960
4015
4015
4015
4027
4070
4070
4005
4005
4082
4082
4012
4268
4311
4311
4175
4256
4256
4275
4534
4398
4560
4560
4357
4357
4584
4369
4364
4364
4441
4441
4453
4453
4496
4496
4496
4496
4479
4744
4785
4804
4605
4605
4612
4682
4708
4708
4855
5037
4867
4792
4910
4910
5092
5092
4922
4922
4873
4873
4911
4911
4935
5005
5308
5322
5322
5358
5190
5115
5233
5233
5245
5245
5288
5288
5288
5288
5241
5241
5518
5248
5535
5566
5592
5804
5847
5847
5647
5647
5647
5659
5702
5702
5714
5714
6070
6096
6096
6120
6030
6073
6073
6280
6085
6085
6321
6128
6128
6128
6128
6340
6501
6556
6556
6748
6803
6803
6949
6963
6999
6844
6856
6863
6863
7232
7275
7275
7498
7524
7524
7548
7708
7749
7768
8001
8056
8056
8272
8286
8286
8322
8482
8499
8530
8768
8811
8811
9034
9060
9060
9084
9244
9285
9304
9465
9520
9520
9712
9767
9767
9913
9927
9963
10196
10239
10239
10462
10488
10488
10512
10672
10713
10732
10965
11020
11020
11236
11250
11250
11286
11446
11463
11494
11732
11775
11775
11998
12024
12024
12048
12208
12249
12268
17056
17087
17099
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
91
91
91
91
123
123
123
123
125
125
125
125
117
117
117
117
147
117
117
117
117
117
117
117
117
117
117
117
117
117
117
147
117
117
117
117
117
117
117
117
117
117
117
117
117
117
147
117
117
117
117
117
117
117
117
117
117
117
117
117
117
147
117
117
117
117
117
117
117
117
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
161
161
166
166
141
141
161
161
141
141
161
161
166
166
141
141
161
161
141
141
161
161
166
166
141
141
161
161
141
141
161
161
166
166
141
141
161
161
161
161
163
180
180
185
185
180
180
185
185
180
180
185
185
180
180
185
185
197
192
192
192
192
204
204
204
204
204
204
204
204
204
204
204
204
204
215
230
230
230
230
230
230
230
230
252
254
229
264
241
241
271
253
253
248
253
253
248
292
304
306
364
349
349
361
361
376
393
424
404
404
404
404
389
389
401
396
396
415
467
434
446
585
560
640
640
587
601
668
668
668
668
613
613
625
625
620
625
625
620
708
763
763
763
778
778
778
775
832
818
818
830
830
887
887
806
818
904
904
981
981
1033
1047
947
961
1078
973
973
985
985
980
985
985
980
1096
1096
1146
1189
1189
1201
1201
1121
1121
1203
1133
1128
1128
1215
1215
1147
1244
1244
1244
1244
1234
1316
1166
1178
1359
1359
1304
1304
1304
1304
1414
1414
1414
1319
1333
1345
1345
1357
1357
1352
1357
1357
1352
1582
1608
1540
1540
1632
1603
1615
1612
1658
1658
1538
1670
1670
1550
1703
1792
1833
1852
1679
1796
1693
1705
1705
1717
1717
1712
1717
1717
1712
1904
1904
1904
1904
1938
1981
1981
1993
1993
1853
1853
2085
1865
1860
1860
2014
2014
2014
1879
2036
2036
2036
2036
1898
2140
2140
1910
2140
2140
2051
2065
2217
2217
2077
2077
2089
2089
2084
2089
2089
2084
2356
2370
2406
2340
2332
2332
2395
2395
2395
2407
2450
2450
2270
2462
2462
2282
2439
2566
2451
2451
2583
2470
2614
2540
2540
2540
2540
2411
2425
2437
2437
2449
2449
2444
2449
2449
2444
2650
2650
2650
2852
2778
2895
2895
2585
2585
2597
2592
2592
2821
2821
2776
2776
2611
2833
2833
2630
2642
2876
2876
2876
2876
2848
2939
3118
2783
2797
3144
2809
2809
2821
2821
2816
2821
2821
2816
3168
3032
3140
3140
3140
3140
3328
3235
3247
3369
3388
3290
3290
3250
3250
3250
3302
3302
3549
3376
3376
3604
3604
3453
3453
3570
3613
3613
3568
3568
3625
3625
3796
3668
3668
3668
3668
3851
3851
3675
3687
3687
3706
3776
3776
3776
3776
3997
4011
4042
3886
3886
3886
3972
4027
4027
4027
4039
4082
4082
4012
4012
4094
4094
4280
4084
4323
4323
4175
4268
4546
4410
4572
4596
4376
4376
4376
4376
4453
4453
4465
4465
4508
4508
4508
4508
4486
4486
4486
4756
4797
4816
4612
4612
4689
4689
4867
5049
4879
4804
4804
4922
4922
5104
5104
4934
4934
4911
4923
4923
4942
5012
5012
5012
5012
5320
5334
5370
5202
5122
5122
5122
5245
5245
5257
5257
5300
5300
5300
5300
5248
5248
5530
5547
5578
5604
5816
5859
5859
5659
5659
5659
5671
5714
5714
5726
5726
6082
6108
6132
6042
6085
6085
6292
6097
6097
6333
6140
6140
6140
6140
6352
6513
6568
6568
6760
6815
6815
6961
6975
7006
6837
6844
6856
6863
7244
7287
7287
7510
7536
7560
7720
7761
7780
8013
8068
8068
8284
8298
8334
8494
8511
8542
8780
8823
8823
9046
9072
9096
9256
9297
9316
9477
9532
9532
9724
9779
9779
9925
9939
9970
10208
10251
10251
10474
10500
10524
10684
10725
10744
10977
11032
11032
11248
11262
11298
11458
11475
11506
11744
11787
11787
12010
12036
12060
12220
12261
12280
17068
17099
17111
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
79
79
79
79
125
135
125
135
125
135
125
135
125
135
125
135
125
135
125
135
125
122
137
117
122
142
142
122
137
117
122
142
142
122
137
117
122
142
142
122
137
117
122
142
142
129
134
154
154
154
129
134
129
134
154
154
154
129
134
129
134
154
154
154
129
134
129
134
154
154
154
129
134
136
136
136
136
136
136
136
136
136
136
136
136
136
136
163
173
173
173
173
148
148
173
173
148
148
173
173
173
173
148
148
173
173
148
148
173
173
173
173
148
148
173
173
148
148
173
173
173
173
148
148
173
173
173
173
175
192
192
192
192
192
192
192
192
192
192
192
192
204
204
204
204
204
204
204
204
204
204
204
204
204
216
230
222
222
234
234
259
271
248
248
260
260
260
260
318
376
361
361
376
373
373
405
436
416
416
416
416
408
408
408
408
432
444
434
446
548
548
597
567
652
652
594
594
606
606
675
675
675
620
620
632
632
632
632
720
775
775
775
785
785
787
844
830
830
842
842
899
899
804
816
806
818
885
1040
1059
954
954
966
966
1090
980
980
992
992
992
992
1103
1103
1103
1103
1158
1201
1201
1213
1213
1203
1140
1140
1140
1140
1222
1222
1164
1256
1256
1256
1256
1176
1166
1328
1178
1371
1371
1311
1311
1311
1421
1421
1326
1326
1338
1338
1352
1352
1364
1364
1364
1364
1594
1521
1620
1644
1615
1627
1612
1536
1548
1538
1670
1670
1550
1682
1682
1804
1845
1864
1784
1784
1686
1686
1803
1698
1698
1712
1712
1724
1724
1724
1724
1911
1911
1911
1950
1993
1993
2005
2005
2097
1872
1872
1872
1872
2021
2021
1896
2048
2048
2048
2048
1908
1898
1910
2152
2152
2121
2058
2058
2070
2070
2084
2084
2096
2096
2096
2096
2368
2382
2418
2352
2339
2339
2339
2339
2407
2407
2407
2419
2268
2280
2270
2462
2462
2282
2474
2474
2439
2578
2458
2458
2595
2626
2547
2547
2547
2418
2418
2430
2430
2444
2444
2456
2456
2456
2456
2657
2657
2864
2790
2907
2907
2757
2604
2604
2604
2604
2833
2833
2628
2845
2845
2640
2630
2642
2888
2888
2888
2888
2848
3130
2790
2790
2802
2802
3156
2816
2816
2828
2828
2828
2828
3180
3020
3020
3039
3147
3147
3147
3340
3247
3259
3381
3400
3302
3302
3257
3257
3314
3314
3357
3561
3616
3616
3582
3625
3625
3575
3575
3575
3575
3637
3637
3808
3680
3680
3680
3680
3863
3863
3675
3694
3694
3783
3783
3783
4004
4023
4054
3893
3893
3984
4039
4039
4039
4051
3993
4094
4094
4106
4106
4292
4084
4335
4335
4256
4256
4275
4558
4422
4584
4608
4383
4383
4383
4465
4465
4477
4477
4520
4520
4520
4520
4493
4493
4768
4809
4828
4593
4879
5061
4891
4811
4811
4811
4811
4934
4934
5116
5116
4946
4946
4911
4930
4930
5019
5019
5019
5332
5346
5382
5214
5129
5129
5257
5257
5269
5269
5312
5312
5312
5312
5229
5542
5559
5590
5616
5828
5871
5871
5671
5671
5671
5683
5726
5726
5738
5738
6094
6120
6144
6054
6097
6097
6304
6109
6109
6345
6152
6152
6152
6152
6364
6525
6580
6580
6772
6827
6827
6968
6987
7018
6837
6856
6868
7256
7299
7299
7522
7548
7572
7732
7773
7792
8025
8080
8080
8296
8310
8346
8506
8523
8554
8792
8835
8835
9058
9084
9108
9268
9309
9328
9489
9544
9544
9736
9791
9791
9932
9951
9982
10220
10263
10263
10486
10512
10536
10696
10737
10756
10989
11044
11044
11260
11274
11310
11470
11487
11518
11756
11799
11799
12022
12048
12072
12232
12273
12292
17080
17111
17123
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
60
60
60
60
60
60
60
60
60
60
60
60
60
60
77
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
91
91
91
111
91
111
111
91
91
91
111
91
111
111
91
91
91
111
91
111
111
91
91
91
111
91
111
111
137
142
117
137
147
137
142
117
137
147
137
142
117
137
147
137
142
117
137
147
137
129
129
129
144
129
154
154
129
129
129
144
129
154
154
129
129
129
144
129
154
154
129
129
129
144
129
154
154
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
136
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
136
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
136
141
136
136
141
141
141
166
166
161
161
136
141
136
136
141
161
161
148
148
148
148
148
148
148
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
199
199
199
199
199
199
199
199
216
228
259
241
241
241
241
271
273
330
388
373
373
385
385
412
412
443
443
428
428
428
428
415
415
439
439
439
439
451
451
451
451
548
548
560
560
609
664
664
613
613
613
613
675
732
778
785
785
785
785
787
787
787
797
799
856
842
842
854
854
859
906
906
811
811
811
811
823
823
823
823
1000
1071
973
973
973
973
1102
1084
1103
1103
1115
1115
1170
1165
1213
1213
1225
1225
1215
1147
1147
1171
1171
1171
1171
1268
1268
1268
1268
1183
1183
1183
1183
1340
1311
1383
1383
1414
1421
1421
1421
1421
1433
1345
1345
1345
1345
1495
1606
1632
1656
1627
1639
1543
1543
1543
1543
1555
1555
1555
1555
1682
1682
1694
1694
1816
1852
1852
1784
1784
1871
1871
1796
1796
1705
1705
1705
1705
1911
1962
2005
2005
2017
2017
2109
2014
1879
1879
2021
2021
2021
2021
2033
1903
1903
1903
1903
2060
2060
2060
2060
1915
1915
1915
1915
2164
2164
2095
2077
2077
2077
2077
2236
2380
2394
2430
2320
2364
2339
2339
2351
2351
2419
2419
2419
2431
2401
2275
2275
2275
2275
2287
2287
2287
2287
2474
2474
2486
2486
2451
2590
2607
2638
2547
2437
2437
2437
2437
2650
2657
2657
2657
2657
2669
2876
2731
2802
2919
2919
2611
2611
2845
2845
2635
2635
2635
2635
2857
2857
2647
2647
2647
2647
2900
2900
2900
2900
3142
2809
2809
2809
2809
3168
3020
3020
3192
3032
3032
3147
3352
3259
3271
3388
3388
3250
3407
3407
3257
3257
3257
3257
3314
3314
3269
3326
3326
3331
3573
3628
3628
3472
3594
3556
3575
3575
3637
3637
3587
3587
3649
3649
3820
3692
3692
3692
3692
3637
3870
3870
3687
3783
4035
4066
3886
3893
3893
3893
3893
3905
3996
3967
4051
4051
4051
4063
4106
4106
4118
4118
4304
4347
4347
4256
4256
4268
4268
4570
4434
4596
4383
4620
4477
4477
4489
4489
4532
4532
4532
4532
4486
4493
4493
4493
4493
4505
4780
4567
4816
4816
4835
4835
4708
4792
4891
4811
4811
5073
4903
4823
4823
4946
4946
5128
5128
4958
4958
4873
4923
5019
5344
5358
5122
5394
5129
5129
5129
5129
5226
5141
5269
5269
5281
5281
5203
5324
5324
5324
5324
5554
5571
5602
5628
5840
5883
5883
5683
5683
5683
5695
5738
5738
5750
5750
6106
6132
6156
6066
6109
6109
6316
6121
6121
6352
6352
6164
6164
6164
6164
6371
6371
6537
6592
6592
6784
6834
6834
6999
7030
6849
6868
6875
7268
7311
7311
7534
7560
7584
7744
7780
7780
7799
7799
8037
8092
8092
8308
8322
8358
8518
8535
8566
8804
8847
8847
9070
9096
9120
9280
9316
9316
9335
9335
9501
9556
9556
9748
9798
9798
9963
9994
10232
10275
10275
10498
10524
10548
10708
10744
10744
10763
10763
11001
11056
11056
11272
11286
11322
11482
11499
11530
11768
11811
11811
12034
12060
12084
12244
12280
12280
12299
12299
17092
17123
17135
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
98
98
98
98
123
98
98
123
123
98
98
98
98
123
98
98
123
123
98
98
98
98
123
98
98
123
123
98
98
98
98
123
98
98
123
123
110
110
110
110
135
135
135
135
110
110
110
110
135
135
135
135
110
110
110
110
135
135
135
135
110
110
110
110
135
135
135
135
144
149
149
144
154
144
149
149
144
154
144
149
149
144
154
144
149
149
144
154
144
136
136
151
136
161
161
136
136
136
151
136
161
161
136
136
136
151
136
161
161
136
136
136
151
136
161
161
148
148
148
148
173
173
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
204
204
206
206
206
206
206
206
206
206
228
240
246
246
241
271
273
273
273
285
342
381
381
400
385
385
397
397
455
455
440
440
440
440
415
446
446
458
458
572
572
621
676
676
618
618
613
744
797
797
799
799
799
804
811
868
854
854
859
866
866
871
918
818
818
885
885
830
830
1000
1083
978
978
973
1114
1115
1122
1122
1182
1203
1225
1225
1237
1237
1227
1147
1178
1178
1280
1280
1280
1280
1190
1190
1352
1395
1395
1433
1433
1440
1350
1350
1345
1495
1507
1521
1521
1618
1644
1668
1617
1617
1639
1651
1550
1550
1562
1562
1694
1694
1706
1706
1828
1883
1883
1808
1808
1710
1710
1705
1974
2017
2017
2029
2029
1879
2121
2033
2033
2040
1910
1910
2072
2072
2072
2072
1922
1922
2176
2176
2095
2107
2121
2121
2082
2082
2077
2236
2392
2406
2442
2376
2351
2358
2358
2431
2431
2431
2443
2282
2282
2439
2294
2294
2486
2486
2498
2498
2463
2602
2614
2614
2645
2645
2442
2442
2437
2669
2669
2676
2731
2888
2743
2757
2757
2814
2931
2931
2611
2857
2857
2642
2642
2869
2869
2654
2654
2853
2853
2912
2912
2912
2912
3154
2814
2814
2809
3180
3204
3044
3044
3364
3271
3283
3419
3419
3269
3269
3326
3326
3276
3338
3338
3331
3343
3357
3357
3585
3640
3640
3472
3606
3587
3649
3649
3594
3594
3661
3661
3832
3704
3704
3704
3704
3675
3882
3699
4047
4078
3905
3905
3912
4008
3967
3979
4063
4063
4063
3993
3993
4075
4118
4118
4130
4130
4089
4089
4316
4359
4359
4280
4280
4582
4446
4608
4632
4489
4489
4501
4501
4544
4544
4544
4544
4505
4505
4512
4792
4567
4579
4593
4593
4847
4847
4708
4903
4823
5085
4915
4830
4830
4958
4958
5140
5140
4970
4970
4911
4935
5356
5370
5406
5141
5141
5238
5148
5281
5281
5293
5293
5203
5215
5229
5229
5336
5336
5336
5336
5566
5578
5578
5609
5609
5640
5852
5895
5895
5695
5695
5695
5707
5750
5750
5762
5762
6118
6144
6168
6078
6121
6121
6328
6133
6133
6176
6176
6176
6176
6383
6383
6549
6604
6604
6796
6846
7011
7042
6856
6875
7280
7323
7323
7546
7572
7596
7756
7811
7811
8049
8104
8104
8320
8334
8370
8530
8542
8542
8573
8573
8816
8859
8859
9082
9108
9132
9292
9347
9347
9513
9568
9568
9760
9810
9975
10006
10244
10287
10287
10510
10536
10560
10720
10775
10775
11013
11068
11068
11284
11298
11334
11494
11506
11506
11537
11537
11780
11823
11823
12046
12072
12096
12256
12311
12311
17104
17135
17147
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
72
72
84
79
79
79
79
79
79
79
79
84
96
130
130
135
130
130
130
135
130
130
130
135
130
130
130
135
130
117
117
117
117
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
151
151
151
151
161
161
151
151
151
151
161
161
151
151
151
151
161
161
151
151
151
151
161
161
151
151
168
168
168
168
168
168
168
168
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
216
240
252
227
241
273
253
253
285
265
265
260
265
265
260
297
362
354
388
388
412
397
397
409
409
453
413
415
467
467
452
452
452
452
446
458
534
579
579
633
599
688
688
613
625
625
632
632
756
785
785
804
804
811
811
811
823
880
859
866
866
878
878
818
930
830
897
897
1040
959
1078
973
1095
985
985
997
997
992
997
997
992
1126
1103
1103
1122
1165
1194
1215
1145
1237
1237
1147
1249
1249
1234
1178
1190
1287
1287
1287
1287
1364
1407
1407
1421
1421
1331
1440
1440
1345
1357
1357
1364
1364
1495
1533
1533
1630
1656
1598
1680
1624
1624
1651
1663
1550
1562
1689
1706
1706
1718
1718
1840
1770
1691
1895
1895
1815
1815
1705
1717
1717
1729
1729
1724
1729
1729
1724
1986
1877
2029
2029
1879
2041
2041
2021
2021
2133
2040
2040
1910
1922
2084
2084
2084
2084
2188
2188
2095
2133
2133
2063
2077
2089
2089
2096
2096
2404
2418
2454
2339
2339
2388
2358
2401
2443
2443
2443
2455
2282
2294
2451
2498
2498
2510
2510
2470
2614
2657
2657
2423
2437
2449
2449
2461
2461
2456
2461
2461
2456
2657
2657
2676
2676
2731
2900
2769
2769
2609
2826
2611
2943
2943
2642
2869
2869
2834
2654
2881
2881
2860
2860
2919
2919
2919
2919
2925
2795
2809
3166
3006
2821
2821
2828
2828
3192
3216
3051
3051
3376
3283
3295
3257
3257
3431
3431
3276
3276
3338
3338
3350
3350
3331
3369
3369
3597
3652
3652
3618
3575
3575
3594
3661
3661
3673
3673
3637
3844
3716
3716
3716
3716
3687
3894
3706
4004
4042
4059
3893
3893
4090
3912
3912
4020
3967
4075
4075
4075
4005
4005
4087
4130
4130
4070
4142
4142
4096
4096
4328
4371
4371
4161
4242
4287
4287
4594
4458
4620
4644
4501
4501
4513
4513
4551
4551
4551
4551
4493
4493
4512
4512
4567
4804
4605
4605
4859
4859
4811
4811
4915
4830
5097
4927
4873
4970
4970
5152
5152
4982
4982
4923
4942
5368
5382
5129
5129
5418
5148
5148
5250
5293
5293
5203
5305
5305
5241
5241
5348
5348
5348
5348
5578
5621
5621
5652
5864
5907
5907
5707
5707
5707
5719
5762
5762
5774
5774
6130
6156
6180
6090
6133
6133
6340
6145
6145
6183
6183
6183
6183
6395
6395
6561
6616
6616
6808
6858
6968
7006
7023
7054
6856
6875
7292
7335
7335
7558
7584
7608
7768
7823
7823
8061
8116
8116
8332
8346
8382
8542
8585
8585
8828
8871
8871
9094
9120
9144
9304
9359
9359
9525
9580
9580
9772
9822
9932
9970
9987
10018
10256
10299
10299
10522
10548
10572
10732
10787
10787
11025
11080
11080
11296
11310
11346
11506
11549
11549
11792
11835
11835
12058
12084
12108
12268
12323
12323
17116
17147
17159
13
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
84
84
84
84
91
91
86
86
91
91
86
86
91
91
86
86
91
91
86
86
96
96
103
103
103
103
103
103
103
103
125
135
110
125
125
135
110
110
110
110
110
125
125
135
110
125
125
135
110
110
110
110
110
125
125
135
110
125
125
135
110
110
110
110
110
125
125
135
110
125
125
135
110
110
110
110
125
125
135
122
117
137
137
122
137
137
147
137
137
122
122
117
137
137
122
137
137
147
137
137
122
122
117
137
137
122
137
137
147
137
137
122
122
117
137
137
122
137
137
147
137
137
129
134
154
154
129
154
154
129
134
154
154
129
154
154
129
134
154
154
129
154
154
129
134
154
154
129
154
154
151
151
151
151
180
180
180
180
185
187
187
187
187
187
187
187
187
187
187
187
187
206
206
206
206
228
252
264
234
234
246
246
273
285
260
260
292
272
272
272
272
304
304
369
369
366
424
409
409
421
421
460
420
420
420
420
479
479
464
464
464
464
451
451
446
463
463
458
541
591
645
606
606
700
700
637
637
632
637
637
632
768
797
823
823
823
835
892
906
906
871
873
873
823
823
818
885
885
885
835
835
830
942
904
904
904
1005
1005
966
966
978
978
1090
1107
992
992
1004
1004
1004
1004
1138
1103
1115
1206
1203
1227
1152
1152
1152
1152
1249
1249
1261
1261
1183
1183
1178
1195
1195
1190
1299
1299
1376
1419
1419
1433
1338
1338
1369
1369
1364
1369
1369
1364
1507
1521
1540
1540
1540
1642
1668
1605
1605
1692
1663
1675
1555
1555
1550
1567
1567
1562
1696
1713
1713
1725
1725
1852
1777
1698
1698
1710
1710
1907
1907
1827
1724
1724
1736
1736
1736
1736
1998
1884
1884
1884
1884
2041
2041
2053
2053
2033
2145
1915
1915
1910
1927
1927
1922
2096
2096
2096
2096
2200
2200
2107
2121
2140
2140
2140
2070
2070
2241
2241
2101
2101
2096
2101
2101
2096
2416
2430
2339
2461
2351
2400
2455
2455
2455
2467
2287
2287
2282
2439
2299
2299
2294
2463
2505
2505
2517
2517
2626
2669
2669
2430
2430
2442
2442
2456
2456
2468
2468
2468
2468
2669
2743
2912
2757
2776
2776
2776
2616
2616
2616
2616
2838
2955
2955
2647
2647
2642
2659
2659
2654
2881
2881
2841
2841
2893
2893
2931
2931
2932
2802
2802
3178
3013
2833
2833
2828
2833
2833
2828
3204
3228
3063
3388
3295
3307
3269
3443
3443
3345
3345
3357
3357
3343
3357
3376
3376
3376
3609
3477
3477
3664
3664
3630
3575
3587
3673
3673
3685
3685
3856
3728
3728
3728
3728
3870
3870
3675
3699
3906
4054
4071
3905
4102
4032
3979
3993
4087
4087
4087
4012
4012
4012
4099
4137
4137
4077
4077
4149
4149
4340
4383
4383
4168
4249
4299
4606
4470
4632
4656
4513
4513
4525
4525
4563
4563
4505
4579
4816
4593
4612
4612
4612
4871
4871
4713
4713
4811
4823
4927
5109
4939
4977
4977
5164
5164
4989
4989
4911
4935
5380
5394
5141
5425
5262
5305
5305
5215
5317
5317
5229
5248
5248
5248
5360
5360
5360
5360
5590
5633
5633
5664
5876
5919
5919
5719
5719
5719
5731
5769
5769
5781
5781
6142
6168
6192
6102
6145
6145
6352
6157
6157
6195
6195
6407
6407
6573
6628
6628
6820
6834
6834
6870
7018
7035
7066
6875
7304
7347
7347
7570
7596
7620
7780
7835
7835
8073
8128
8128
8344
8358
8389
8554
8597
8597
8840
8883
8883
9106
9132
9156
9316
9371
9371
9537
9592
9592
9784
9798
9798
9834
9982
9999
10030
10268
10311
10311
10534
10560
10584
10744
10799
10799
11037
11092
11092
11308
11322
11353
11518
11561
11561
11804
11847
11847
12070
12096
12120
12280
12335
12335
17128
17159
17171
13
25
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
65
65
72
72
72
72
77
84
84
84
84
96
91
91
91
91
91
96
96
103
103
98
98
98
98
98
98
98
115
125
130
130
110
110
125
125
110
110
130
130
110
110
125
125
110
110
130
130
110
110
125
125
110
110
130
130
110
110
125
125
132
147
117
122
117
132
132
147
117
117
117
117
122
117
132
132
147
117
122
117
132
132
147
117
117
117
117
122
117
132
132
147
117
122
117
132
132
147
117
117
117
117
122
117
132
132
147
117
122
117
132
132
147
117
117
117
117
132
132
147
129
129
154
129
129
129
154
129
129
129
154
129
129
129
154
141
136
136
141
161
161
161
141
161
161
161
141
136
136
141
161
161
161
141
161
161
161
141
136
136
141
161
161
161
141
161
161
161
141
136
136
141
161
161
161
141
161
161
161
161
173
180
180
180
180
180
180
180
180
187
187
187
187
187
187
187
187
187
187
187
187
187
197
206
206
206
206
240
259
259
271
253
253
253
253
297
378
436
421
421
433
433
472
472
427
427
491
491
476
476
476
476
458
458
470
470
541
541
579
579
603
657
673
618
618
712
712
644
644
644
644
644
644
644
644
780
785
785
804
835
835
835
847
904
918
885
890
830
830
897
897
842
842
954
986
1012
1012
985
985
985
985
1102
1119
1103
1103
1150
1115
1122
1165
1218
1215
1234
1234
1159
1159
1261
1261
1273
1273
1190
1190
1202
1202
1309
1311
1311
1388
1431
1431
1421
1421
1440
1350
1350
1376
1376
1376
1376
1376
1376
1376
1376
1526
1533
1649
1680
1699
1675
1687
1562
1562
1574
1574
1708
1708
1725
1737
1777
1777
1864
1815
1815
1717
1717
1717
1717
1919
1919
1839
1909
2010
2021
2021
1891
1891
2053
2053
2065
2065
2040
2157
1922
1922
1934
1934
2108
2108
2108
2108
2212
2212
2126
2133
2222
2082
2082
2248
2248
2108
2108
2108
2108
2108
2108
2108
2108
2423
2442
2339
2339
2351
2473
2358
2412
2401
2467
2467
2467
2479
2294
2294
2451
2306
2306
2470
2470
2517
2529
2638
2545
2681
2681
2449
2449
2449
2449
2657
2657
2676
2762
2924
2769
2623
2623
2850
2967
2967
2654
2654
2666
2666
2893
2893
2905
2905
2943
2943
2944
2944
2814
2814
3013
3013
3185
2840
2840
2840
2840
2840
2840
2840
2840
3216
3051
3051
3235
3075
3145
3400
3307
3257
3257
3319
3276
3455
3455
3357
3369
3362
3369
3621
3458
3484
3484
3676
3676
3575
3575
3642
3587
3594
3685
3685
3697
3697
3637
3868
3740
3740
3740
3740
3882
3687
3706
3706
3918
3781
4066
4083
3893
3893
3912
4114
4044
3998
4005
4099
4099
4099
4111
4149
4161
4352
4395
4395
4180
4180
4249
4249
4287
4287
4311
4381
4613
4482
4644
4663
4525
4525
4537
4537
4493
4493
4575
4575
4512
4828
4598
4605
4883
4883
4694
4720
4720
4811
4811
4823
4830
4939
5121
4951
4873
4989
5176
5176
5001
4923
4942
4942
5017
5387
5129
5129
5406
5148
5437
5274
5317
5317
5329
5329
5234
5241
5372
5372
5372
5372
5602
5645
5645
5676
5888
5931
5931
5731
5731
5731
5743
5781
5793
6149
6180
6199
6114
6157
6157
6364
6169
6169
6207
6207
6419
6419
6585
6640
6640
6832
6846
6882
7030
7047
7078
7316
7359
7359
7577
7608
7627
7792
7847
7847
8085
8140
8140
8351
8370
8401
8566
8609
8609
8852
8895
8895
9113
9144
9163
9328
9383
9383
9549
9604
9604
9796
9810
9846
9994
10011
10042
10280
10323
10323
10541
10572
10591
10756
10811
10811
11049
11104
11104
11315
11334
11365
11530
11573
11573
11816
11859
11859
12077
12108
12127
12292
12347
12347
17140
17171
17183
25
37
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
65
65
72
72
72
72
77
77
99
99
99
99
84
84
84
84
91
86
86
86
86
86
86
86
86
103
103
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
115
110
110
110
110
110
110
110
110
122
132
137
137
142
142
117
137
137
132
132
117
137
137
142
142
117
137
137
132
132
117
137
137
142
142
117
137
137
132
132
117
137
137
142
142
117
137
137
132
132
137
137
154
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
129
154
139
139
154
139
139
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
163
148
148
168
148
148
168
148
148
168
148
148
168
173
180
180
180
180
185
187
187
187
187
187
187
187
187
187
209
252
266
266
283
258
258
253
304
304
388
390
448
433
433
445
445
427
479
479
479
479
444
456
503
503
488
488
488
488
458
458
458
458
470
470
470
470
470
482
579
591
591
610
669
680
680
680
680
625
625
625
724
724
644
644
644
644
656
656
656
656
783
785
785
792
797
797
847
847
847
859
916
816
873
873
828
930
885
885
830
830
830
830
897
897
897
842
842
842
842
842
909
904
904
854
966
993
993
990
990
985
1114
1131
1103
1115
1162
1127
1208
1230
1227
1159
1176
1273
1273
1188
1280
1280
1190
1190
1190
1190
1287
1287
1287
1287
1202
1202
1202
1202
1202
1214
1316
1316
1316
1316
1323
1323
1400
1443
1443
1419
1421
1421
1433
1433
1357
1357
1357
1376
1376
1376
1376
1388
1388
1388
1388
1533
1533
1540
1540
1692
1624
1711
1548
1560
1687
1562
1562
1562
1562
1699
1574
1574
1574
1574
1574
1586
1713
1713
1725
1725
1715
1715
1715
1715
1737
1749
1876
1815
1827
1827
1722
1722
1717
1931
1931
1846
1916
1916
1916
1916
2022
2019
2021
2021
1891
2033
2033
1908
2065
2065
1920
2077
2077
1922
1922
1922
1922
2169
1934
1934
1934
1934
1934
1946
2120
2120
2120
2120
2224
2224
2133
2133
2140
2140
2229
2229
2089
2089
2089
2108
2108
2108
2108
2120
2120
2120
2120
2454
2339
2351
2363
2485
2424
2280
2292
2479
2479
2479
2444
2294
2294
2294
2294
2491
2306
2306
2306
2306
2306
2463
2318
2505
2505
2517
2517
2529
2541
2650
2552
2552
2552
2552
2693
2693
2454
2454
2449
2655
2657
2657
2669
2669
2769
2769
2936
2776
2776
2623
2640
2862
2652
2979
2979
2654
2654
2654
2654
2666
2666
2666
2666
2666
2678
2905
2905
2860
2912
2912
2919
2919
2919
2919
2955
2955
2951
2951
2951
2951
2821
2821
2821
2840
2840
2840
2840
2852
2852
2852
2852
3051
3228
3063
3063
3247
3082
3152
3152
3152
3152
3255
3412
3257
3257
3319
3269
3269
3331
3345
3345
3467
3467
3357
3357
3369
3381
3369
3369
3376
3376
3633
3465
3465
3688
3688
3575
3587
3654
3599
3697
3697
3709
3709
3880
3680
3752
3752
3752
3752
3894
3699
3930
3788
3788
3788
3788
3891
4078
3893
3893
4095
3905
3905
4126
4056
4005
4005
4012
4012
4111
4111
4111
4123
4137
4137
4149
4149
4161
4096
4173
4364
4407
4407
4187
4187
4187
4187
4287
4299
4299
4318
4388
4388
4388
4388
4494
4656
4675
4537
4537
4544
4544
4551
4551
4551
4551
4491
4493
4493
4505
4505
4587
4587
4840
4605
4605
4612
4612
4895
4895
4701
4701
4811
4823
4835
4951
5133
4963
4977
4977
4989
4989
5001
4916
5188
5188
5013
4935
5024
5024
5024
5024
5127
5129
5129
5141
5141
5418
5449
5286
5329
5329
5341
5341
5241
5241
5248
5248
5384
5384
5384
5384
5614
5657
5657
5688
5900
5943
5943
5743
5743
5743
5755
5769
5769
5781
5781
5793
5805
6192
6211
6126
6169
6169
6376
6176
6176
6183
6183
6183
6183
6219
6219
6431
6431
6597
6652
6652
6844
6858
6894
7042
7059
7090
7328
7371
7371
7620
7639
7804
7859
7859
8097
8152
8152
8382
8413
8578
8621
8621
8864
8907
8907
9156
9175
9340
9395
9395
9561
9616
9616
9808
9822
9858
10006
10023
10054
10292
10335
10335
10584
10603
10768
10823
10823
11061
11116
11116
11346
11377
11542
11585
11585
11828
11871
11871
12120
12139
12304
12359
12359
17152
17183
17195
1
37
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
65
72
72
72
67
72
72
72
67
72
72
72
67
72
72
72
67
77
77
79
79
79
79
79
79
79
79
84
84
101
111
111
91
101
91
111
101
111
111
91
101
91
111
101
111
111
91
101
91
111
101
111
111
91
101
91
111
101
98
103
103
103
103
110
110
122
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
129
139
149
149
149
149
129
149
149
139
139
129
149
149
149
149
129
149
149
139
139
129
149
149
149
149
129
149
149
139
139
129
149
149
149
149
129
149
149
139
139
149
149
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
168
168
168
168
185
197
204
216
264
239
253
295
265
265
272
272
316
316
388
402
460
445
445
460
457
457
432
432
427
479
479
491
491
451
463
515
515
495
495
495
495
470
470
482
482
477
489
579
598
598
681
630
630
625
687
687
687
644
644
736
736
656
656
663
663
663
663
790
804
809
809
859
854
854
871
928
823
885
835
942
897
842
842
909
854
854
849
921
916
916
861
978
971
985
997
997
1089
1004
1004
1126
1143
1127
1174
1134
1215
1215
1215
1242
1234
1234
1234
1164
1164
1159
1183
1285
1285
1195
1292
1202
1202
1299
1299
1214
1214
1209
1221
1323
1323
1323
1335
1335
1412
1455
1455
1426
1445
1445
1362
1362
1357
1376
1376
1388
1388
1395
1395
1395
1395
1552
1552
1704
1624
1723
1555
1567
1699
1574
1574
1711
1696
1586
1586
1581
1593
1725
1715
1715
1737
1727
1727
1749
1761
1888
1703
1815
1717
1834
1834
1729
1729
1736
1736
1943
1943
1923
1923
1923
2034
2026
1896
1896
1891
2045
2045
1915
2077
2077
1927
2089
2089
1934
1934
2181
1946
1946
1941
1953
2127
2127
2127
2127
2236
2236
2152
2152
2094
2094
2089
2108
2108
2120
2120
2127
2127
2127
2127
2325
2466
2363
2370
2497
2436
2287
2299
2491
2486
2486
2451
2451
2451
2306
2306
2503
2318
2318
2313
2470
2470
2470
2325
2517
2529
2541
2553
2662
2559
2559
2559
2705
2705
2435
2449
2461
2461
2468
2468
2662
2681
2681
2948
2788
2788
2628
2628
2623
2647
2874
2659
2991
2991
2666
2666
2678
2678
2673
2860
2685
2917
2917
2924
2931
2931
2967
2967
2932
2951
2951
2963
2963
2826
2826
2821
2840
2840
2852
2852
2859
2859
2859
2859
3051
3240
3070
3070
3259
3159
3159
3159
3262
3424
3331
3281
3281
3343
3357
3479
3479
3369
3381
3393
3388
3388
3645
3700
3700
3561
3599
3666
3606
3709
3709
3721
3721
3892
3687
3687
3687
3759
3759
3759
3759
3906
3706
3706
3706
3942
3795
3795
3795
3898
4090
4107
3917
3917
4138
4068
4024
4024
4123
4118
4118
4135
4149
4161
4096
4173
4185
4376
4168
4187
4187
4419
4419
4199
4199
4287
4306
4306
4395
4395
4395
4506
4668
4687
4549
4549
4556
4563
4563
4498
4517
4517
4599
4599
4852
4624
4624
4907
4907
4797
4835
4842
4963
5145
4975
4989
5001
5013
4923
4923
4923
5200
5200
5025
4942
4942
4942
5031
5031
5031
5134
5153
5153
5430
5461
5298
5341
5341
5353
5353
5260
5260
5391
5391
5391
5391
5626
5669
5669
5700
5912
5955
5955
5755
5750
5750
5767
5781
5793
5805
5817
6204
6223
6138
6181
6181
6388
6188
6195
6195
6231
6231
6443
6443
6609
6664
6664
6856
6870
6906
7054
7071
7102
7340
7383
7383
7632
7651
7816
7871
7871
8109
8164
8164
8394
8425
8590
8633
8633
8876
8919
8919
9168
9187
9352
9407
9407
9573
9628
9628
9820
9834
9870
10018
10035
10066
10304
10347
10347
10596
10615
10780
10835
10835
11073
11128
11128
11358
11389
11554
11597
11597
11840
11883
11883
12132
12151
12316
12371
12371
17164
17195
17207
1
1
37
27
27
27
27
27
27
27
27
49
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
77
79
79
79
79
84
84
86
86
91
86
86
91
86
86
91
86
86
91
98
113
118
123
98
113
98
123
113
118
123
98
113
98
123
113
118
123
98
113
98
123
113
118
123
98
113
98
123
113
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
117
137
137
117
117
117
137
137
117
137
137
117
117
117
137
137
117
137
137
117
117
117
137
137
117
137
137
117
117
117
137
137
129
129
129
129
129
129
129
129
129
129
129
129
129
141
161
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
192
204
204
204
216
228
276
266
246
246
307
277
277
272
277
277
272
304
304
304
323
323
414
472
457
457
469
469
439
439
491
498
498
458
458
458
470
470
470
527
527
507
507
477
477
489
489
541
591
611
693
687
637
637
637
637
644
644
644
644
644
644
656
656
748
748
663
663
790
802
816
816
816
871
866
883
940
830
830
830
897
897
842
842
842
954
909
904
904
904
849
849
921
861
861
933
923
923
990
1012
978
978
1009
1009
1004
1009
1009
1004
1096
1138
1155
1134
1186
1146
1215
1254
1234
1246
1246
1246
1171
1171
1190
1190
1190
1297
1297
1202
1202
1202
1304
1209
1209
1311
1311
1221
1221
1323
1347
1347
1424
1467
1467
1426
1438
1343
1452
1452
1369
1369
1369
1369
1376
1376
1376
1376
1376
1376
1388
1388
1395
1395
1533
1540
1540
1540
1559
1559
1716
1735
1562
1562
1562
1574
1574
1574
1711
1581
1581
1723
1593
1593
1737
1727
1749
1734
1734
1761
1773
1777
1900
1710
1710
1827
1741
1741
1736
1741
1741
1736
1955
1955
1923
2046
2026
2038
1903
1903
2052
2052
1922
1922
1922
2089
2089
1934
1934
1934
2101
2101
1941
1941
2193
1953
1953
2139
2139
2248
2248
2133
2140
2140
2140
2159
2159
2075
2101
2101
2101
2101
2248
2108
2108
2108
2108
2108
2108
2120
2120
2127
2127
2332
2478
2370
2382
2509
2448
2294
2294
2294
2451
2306
2306
2306
2503
2498
2313
2313
2515
2470
2325
2325
2482
2482
2482
2529
2541
2553
2565
2674
2559
2717
2717
2442
2442
2473
2473
2468
2473
2473
2468
2662
2674
2688
2688
2769
2776
2776
2776
2960
2795
2795
2635
2635
2654
2654
2654
2886
2666
2666
2666
3003
3003
2673
2673
2685
2685
2929
2929
2936
2943
2943
2979
2979
2963
2970
2970
2807
3013
2833
2833
2833
2833
2840
2840
2840
2840
2840
2840
2852
2852
2859
2859
3063
3252
3271
3159
3262
3274
3436
3343
3288
3288
3355
3369
3491
3491
3381
3393
3405
3369
3376
3376
3376
3395
3395
3657
3484
3712
3712
3568
3606
3678
3618
3721
3721
3733
3733
3687
3904
3771
3771
3706
3918
3718
3718
3718
3954
3795
3898
3910
4102
4119
3924
3924
4150
4080
4005
4012
4012
4012
4031
4031
4135
4130
4147
4161
4173
4185
4197
4388
4199
4431
4431
4206
4206
4249
4299
4395
4518
4680
4699
4561
4561
4568
4498
4575
4575
4510
4524
4524
4611
4611
4605
4612
4612
4612
4864
4631
4631
4919
4919
4720
4804
4842
4854
4975
5157
4987
5001
5013
4923
5025
5212
5212
5037
4942
4954
4954
4954
5031
5134
5146
5160
5160
5442
5473
5310
5241
5353
5353
5248
5248
5248
5365
5365
5267
5267
5403
5403
5638
5681
5681
5712
5924
5967
5967
5767
5762
5779
5793
5805
5817
5829
6216
6235
6150
6193
6193
6400
6200
6207
6207
6243
6243
6455
6455
6621
6676
6676
6868
6882
6918
7066
7083
7114
7352
7395
7395
7644
7663
7828
7883
7883
8121
8176
8176
8406
8437
8602
8645
8645
8888
8931
8931
9180
9199
9364
9419
9419
9585
9640
9640
9832
9846
9882
10030
10047
10078
10316
10359
10359
10608
10627
10792
10847
10847
11085
11140
11140
11370
11401
11566
11609
11609
11852
11895
11895
12144
12163
12328
12383
12383
17176
17207
17219
27
27
27
27
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
68
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
72
92
67
92
92
72
92
67
92
92
72
92
67
92
92
72
92
67
92
92
79
79
79
79
84
111
111
111
111
98
98
98
98
120
125
125
130
120
130
120
125
125
130
120
130
120
125
125
130
120
130
120
125
125
130
120
130
120
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
129
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
141
141
141
141
141
141
153
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
204
204
204
204
216
216
228
235
266
266
266
288
258
258
319
304
284
284
284
284
284
284
284
284
316
316
316
393
393
426
425
484
469
469
479
479
439
439
439
439
481
481
456
451
451
498
468
463
458
470
470
470
482
482
539
539
519
519
579
603
618
705
625
625
637
637
649
649
656
656
668
668
760
760
790
802
816
816
828
828
854
854
883
878
828
823
895
840
835
830
952
897
897
897
842
842
842
909
904
854
854
966
921
916
916
916
933
945
1002
1012
990
990
1096
1096
1016
1016
1016
1016
1016
1016
1016
1016
1150
1162
1162
1134
1134
1193
1193
1158
1157
1266
1246
1171
1171
1171
1171
1253
1253
1253
1188
1183
1183
1280
1280
1200
1195
1190
1202
1202
1202
1309
1309
1214
1214
1316
1323
1323
1354
1354
1436
1479
1479
1426
1438
1350
1452
1452
1357
1357
1464
1369
1369
1381
1381
1388
1388
1400
1400
1533
1533
1533
1540
1552
1552
1552
1629
1629
1728
1560
1555
1747
1572
1567
1562
1574
1574
1574
1586
1586
1723
1735
1715
1715
1749
1734
1761
1773
1785
1815
1912
1722
1722
1839
1748
1748
1748
1748
1748
1748
1748
1748
1967
1967
1889
2026
2058
2038
1903
1903
1903
1903
1920
1915
1915
2052
2052
1932
1927
1922
2064
1934
1934
1934
2101
2101
1946
1946
2113
2113
2205
2151
2151
2133
2133
2133
2260
2260
2140
2152
2152
2152
2082
2089
2089
2101
2101
2248
2113
2113
2120
2120
2132
2132
2332
2332
2490
2370
2370
2394
2521
2460
2292
2287
2304
2299
2294
2486
2486
2306
2306
2306
2318
2318
2515
2510
2527
2482
2489
2489
2489
2541
2553
2565
2577
2686
2729
2729
2454
2454
2480
2480
2480
2480
2480
2480
2480
2480
2662
2674
2688
2688
2700
2769
2769
2769
2776
2621
2788
2788
2788
2635
2635
2635
2635
2972
2652
2647
2647
2664
2659
2654
2666
2666
2666
2898
2678
2678
3015
3015
2865
2865
2912
2912
2941
2941
2948
2955
2955
2986
2986
2951
2951
2970
2814
2821
2821
2833
2833
2845
2845
2852
2852
2864
2864
3051
3075
3264
3283
3262
3274
3448
3288
3288
3355
3300
3367
3381
3503
3503
3393
3405
3417
3369
3369
3369
3376
3388
3388
3388
3669
3484
3724
3724
3568
3568
3606
3606
3690
3630
3733
3733
3745
3745
3916
3783
3783
3718
3930
3725
3725
3725
3966
3898
3910
4114
3924
3924
4126
4126
3936
4157
4157
4005
4005
4005
4092
4012
4024
4024
4024
4118
4118
4147
4142
4159
4101
4101
4173
4185
4197
4209
4400
4187
4187
4206
4443
4443
4287
4311
4530
4692
4544
4544
4711
4573
4573
4498
4580
4510
4587
4587
4524
4524
4536
4618
4618
4605
4605
4605
4612
4624
4624
4624
4876
4931
4931
4720
4804
4804
4842
4842
4866
4987
5169
4999
5013
5025
5037
5224
5224
5049
4954
4961
4961
4961
5134
5146
5160
5160
5172
5454
5485
5322
5241
5241
5241
5248
5365
5365
5260
5260
5260
5377
5377
5415
5415
5650
5693
5693
5724
5936
5750
5750
5979
5979
5779
5774
5791
5805
5817
5829
5841
6228
6247
6162
6176
6176
6205
6205
6412
6212
6219
6219
6250
6250
6467
6467
6633
6688
6688
6880
6894
6930
7078
7090
7090
7121
7121
7364
7407
7407
7656
7675
7840
7895
7895
8133
8188
8188
8418
8449
8614
8657
8657
8900
8943
8943
9192
9211
9376
9431
9431
9597
9652
9652
9844
9858
9894
10042
10054
10054
10085
10085
10328
10371
10371
10620
10639
10804
10859
10859
11097
11152
11152
11382
11413
11578
11621
11621
11864
11907
11907
12156
12175
12340
12395
12395
17188
17219
17231
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
68
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
80
60
60
60
60
72
72
72
72
104
104
104
104
104
104
104
104
104
104
104
104
91
86
86
91
91
91
91
86
86
91
91
91
91
86
86
91
91
91
91
86
86
91
91
103
123
98
103
103
103
103
123
98
103
103
103
103
123
98
103
103
103
103
123
98
103
103
110
110
110
110
117
117
117
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
129
129
129
136
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
148
148
160
216
211
228
223
235
300
265
265
265
284
284
284
284
331
316
296
296
296
296
328
328
323
374
400
400
438
432
479
496
481
481
491
451
451
488
488
458
458
463
495
495
495
495
470
475
482
477
494
489
551
551
531
531
541
591
610
630
630
717
637
644
644
649
656
656
663
663
675
675
772
772
828
828
840
835
866
890
890
830
835
902
842
847
964
854
849
921
916
866
861
978
933
928
928
923
940
952
1009
997
997
997
1016
1016
1016
1016
1028
1028
1028
1028
1162
1146
1146
1205
1205
1165
1215
1215
1164
1278
1253
1183
1183
1190
1190
1195
1292
1202
1207
1214
1209
1316
1316
1226
1221
1328
1335
1335
1366
1366
1448
1491
1491
1362
1362
1464
1464
1369
1471
1376
1376
1381
1388
1388
1395
1395
1407
1407
1552
1564
1564
1559
1610
1636
1636
1740
1562
1567
1759
1574
1579
1586
1581
1598
1593
1730
1715
1742
1727
1761
1773
1780
1792
1777
1827
1924
1729
1729
1729
1846
1748
1748
1748
1748
1760
1760
1760
1760
1979
1979
1896
2070
1915
1915
1922
1922
1927
2064
2064
1934
1939
2071
1946
1941
2113
2113
1958
1953
2120
2120
2217
2127
2127
2127
2127
2163
2163
2272
2272
2152
2164
2164
2159
2094
2094
2101
2108
2108
2113
2120
2120
2127
2127
2139
2139
2502
2382
2382
2401
2533
2472
2294
2299
2451
2451
2306
2311
2498
2318
2313
2330
2325
2522
2522
2534
2489
2553
2565
2572
2584
2698
2741
2741
2461
2461
2461
2480
2480
2480
2480
2492
2492
2492
2492
2700
2700
2707
2788
2628
2800
2800
2795
2647
2647
2984
2654
2654
2659
2846
2666
2671
2678
2673
2910
2690
2685
3027
3027
2872
2872
2924
2948
2948
2960
2967
2967
2951
2998
2998
2963
2826
2826
3013
2833
2840
2840
2845
2852
2852
2859
2859
2871
2871
3063
3082
3276
3295
3460
3300
3300
3362
3307
3374
3393
3515
3515
3405
3412
3424
3388
3400
3400
3395
3681
3736
3736
3618
3618
3702
3637
3745
3745
3752
3752
3687
3687
3759
3759
3759
3759
3928
3795
3795
3725
3942
3973
4126
3936
3936
3943
4169
4169
4104
4024
4036
4036
4031
4130
4082
4154
4154
4166
4108
4108
4185
4197
4204
4216
4412
4187
4199
4455
4455
4249
4299
4318
4542
4704
4556
4723
4580
4580
4592
4599
4599
4536
4536
4543
4630
4630
4624
4636
4636
4631
4888
4943
4943
4854
4854
4873
4994
5181
5006
4923
4923
5025
5037
5044
5236
5236
5056
4961
5172
5172
5179
5466
5497
5334
5260
5377
5377
5272
5272
5267
5384
5384
5391
5391
5391
5391
5427
5427
5662
5705
5705
5736
5948
5762
5991
5991
5786
5786
5798
5817
5829
5836
5848
6240
6259
6174
6188
6212
6212
6424
6224
6231
6231
6262
6262
6479
6479
6645
6700
6700
6892
6906
6937
7090
6880
7133
7133
7376
7419
7419
7668
7687
7852
7907
7907
8145
8200
8200
8430
8461
8626
8669
8669
8912
8955
8955
9204
9223
9388
9443
9443
9609
9664
9664
9856
9870
9901
10054
10097
10097
10340
10383
10383
10632
10651
10816
10871
10871
11109
11164
11164
11394
11425
11590
11633
11633
11876
11919
11919
12168
12187
12352
12407
12407
17200
17231
17243
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
48
48
53
53
53
48
48
53
53
53
48
48
53
53
53
48
48
80
80
92
67
67
67
67
99
99
99
79
79
99
99
99
99
99
79
79
99
99
99
99
99
79
79
99
99
99
99
99
79
79
99
99
91
91
111
111
111
91
91
111
111
91
111
111
111
91
91
111
111
91
111
111
111
91
91
111
111
91
111
111
111
91
91
111
111
103
98
98
103
113
113
98
98
98
98
98
98
103
113
113
98
98
98
98
98
98
103
113
113
98
98
98
98
98
98
103
113
113
98
98
98
98
110
110
130
110
110
110
110
130
110
110
110
110
130
110
110
110
110
130
110
110
117
117
117
117
117
117
117
117
117
117
129
129
129
129
141
141
156
156
156
156
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
160
172
211
223
223
235
270
270
265
312
309
284
284
296
296
343
323
303
303
303
303
335
335
381
381
450
479
479
439
439
439
491
508
493
493
498
458
458
458
463
500
470
470
475
475
507
507
482
487
489
501
563
563
543
543
579
603
637
637
637
637
637
729
644
644
649
656
656
656
687
687
784
784
835
835
852
878
830
835
902
842
842
847
847
909
854
859
971
861
933
923
873
990
945
935
935
952
964
1021
1002
1002
997
1016
1016
1028
1028
1035
1035
1035
1035
1174
1153
1153
1217
1217
1227
1227
1239
1234
1234
1171
1171
1171
1290
1190
1190
1190
1195
1202
1202
1207
1207
1304
1214
1219
1221
1233
1340
1347
1347
1378
1378
1460
1503
1503
1369
1369
1369
1369
1369
1471
1471
1376
1376
1381
1388
1388
1388
1419
1419
1545
1559
1571
1571
1617
1617
1752
1562
1567
1574
1574
1579
1579
1771
1586
1591
1593
1715
1715
1605
1727
1734
1773
1785
1792
1804
1815
1839
1734
1734
1729
1936
1748
1748
1760
1760
1767
1767
1767
1767
1991
1991
1903
1903
1903
2082
1922
1922
1922
1927
1934
1934
1939
1939
2071
2071
1946
1951
1953
2125
2125
1965
2132
2229
2139
2139
2175
2175
2145
2279
2279
2159
2171
2171
2101
2101
2101
2101
2101
2108
2108
2113
2120
2120
2120
2151
2151
2514
2389
2389
2545
2484
2294
2299
2306
2306
2311
2311
2463
2463
2318
2323
2510
2475
2470
2470
2325
2337
2534
2565
2577
2584
2596
2710
2466
2466
2461
2753
2753
2480
2480
2492
2492
2499
2499
2499
2499
2707
2707
2781
2795
2635
2635
2635
2807
2807
2654
2654
2654
2659
2996
2666
2666
2671
2671
2853
2853
2678
2683
2685
2922
2697
3039
3039
2936
2972
2979
2979
2951
2951
2963
3010
3010
2970
2833
2833
2833
2833
2833
2840
2840
2845
2852
2852
2852
3051
2883
2883
3075
3288
3307
3472
3307
3307
3405
3527
3527
3417
3424
3436
3381
3395
3407
3407
3693
3748
3748
3625
3625
3714
3757
3757
3764
3699
3699
3771
3771
3711
3706
3706
3935
3807
3807
3954
3985
4138
3943
3943
4181
4181
4017
4116
4031
4043
4043
4142
4089
4089
4166
4197
4209
4216
4228
4187
4187
4424
4199
4206
4467
4467
4287
4311
4554
4716
4568
4735
4604
4611
4611
4543
4543
4642
4642
4617
4631
4643
4643
4900
4955
4955
4861
4861
5193
4935
4935
5037
4947
4942
4942
5049
5056
5243
5243
5068
5179
5179
5478
5509
5346
5253
5267
5389
5389
5279
5279
5396
5403
5403
5439
5439
5674
5717
5717
5748
5960
5774
6003
6003
5798
5829
5841
5848
5860
6252
6271
6186
6200
6436
6236
6243
6243
6274
6274
6491
6491
6657
6712
6712
6899
6918
6949
6861
6880
7102
6887
7145
7145
7388
7431
7431
7680
7699
7864
7919
7919
8157
8207
8207
8442
8473
8638
8681
8681
8924
8967
8967
9216
9235
9400
9455
9455
9621
9676
9676
9863
9882
9913
10066
10109
10109
10352
10395
10395
10644
10663
10828
10883
10883
11121
11171
11171
11406
11437
11602
11645
11645
11888
11931
11931
12180
12199
12364
12419
12419
17212
17243
17255
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
87
87
104
94
94
94
94
94
94
94
94
94
111
106
106
111
106
86
86
106
106
111
106
106
111
106
86
86
106
106
111
106
106
111
106
86
86
106
106
111
106
106
111
106
86
86
106
106
111
98
98
118
118
118
98
98
123
118
98
118
118
118
98
98
123
118
98
118
118
118
98
98
123
118
98
118
118
118
98
98
123
118
110
110
120
120
110
120
120
110
120
120
110
120
120
117
117
117
117
117
137
137
117
117
137
137
117
117
137
137
117
117
137
137
129
129
129
129
141
141
141
156
156
156
156
153
153
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
172
184
235
251
277
277
277
277
324
284
284
284
284
284
284
316
316
296
296
303
303
355
462
437
432
479
439
491
451
451
503
463
520
505
505
475
475
512
482
487
519
519
494
489
489
541
501
501
501
513
575
575
555
555
591
610
610
618
637
637
637
637
649
741
661
668
668
675
675
675
675
699
699
796
796
864
890
835
847
847
914
854
859
916
916
866
861
861
873
873
873
945
885
1002
957
964
976
1033
983
1009
1009
1009
1009
1016
1016
1016
1016
1016
1016
1028
1028
1035
1035
1186
1229
1229
1169
1164
1246
1246
1246
1246
1171
1183
1183
1195
1302
1207
1207
1214
1219
1316
1226
1221
1221
1233
1233
1233
1245
1347
1359
1359
1390
1390
1472
1510
1510
1350
1369
1369
1369
1369
1381
1393
1400
1400
1407
1407
1407
1407
1431
1431
1552
1552
1567
1764
1579
1579
1586
1591
1783
1598
1593
1593
1715
1605
1605
1605
1727
1617
1739
1785
1797
1777
1804
1816
1715
1827
1846
1846
1741
1741
1741
1741
1948
1748
1748
1748
1748
1748
1748
1760
1760
1767
1767
2003
2003
1901
1896
1903
1915
1915
1927
2094
1939
1939
1946
1951
1958
1953
1953
1965
1965
1965
2137
2137
1977
2144
2241
2151
2151
2187
2187
2152
2152
2291
2082
2101
2101
2101
2101
2113
2125
2132
2132
2139
2139
2139
2139
2163
2163
2526
2557
2299
2496
2311
2311
2318
2323
2330
2325
2325
2522
2482
2482
2482
2482
2337
2337
2337
2349
2546
2577
2589
2596
2608
2722
2447
2473
2473
2473
2473
2765
2765
2480
2480
2480
2480
2480
2480
2492
2492
2499
2499
2788
2788
2633
2628
2635
2647
2647
2659
2671
2671
3008
2678
2683
2690
2685
2685
2697
2697
2697
2934
2709
3046
3046
2948
2979
2991
2991
2951
2963
2975
3022
3022
2814
3013
2833
2833
2833
2833
2845
2857
2864
2864
2871
2871
2871
2871
3063
2895
2895
3082
3082
3300
3319
3484
3417
3539
3539
3429
3436
3448
3388
3388
3705
3760
3760
3726
3769
3769
3776
3783
3783
3718
3718
3718
3718
3819
3819
3966
3997
4150
4193
4193
4024
4024
4128
4154
4178
4209
4221
4228
4240
4187
4199
4436
4211
4474
4474
4249
4299
4318
4318
4566
4728
4580
4747
4611
4623
4623
4654
4654
4624
4624
4912
4967
4967
5205
5049
4954
4954
4954
4954
5061
5068
5255
5080
5490
5521
5358
5260
5260
5401
5401
5408
5415
5415
5451
5451
5686
5729
5729
5760
5972
5786
6010
6010
5810
5841
5853
5860
5872
6264
6283
6198
6212
6448
6243
6255
6255
6286
6286
6503
6503
6669
6724
6724
6930
6961
6868
6887
7114
7157
7157
7400
7438
7438
7692
7711
7876
7931
7931
8169
8219
8454
8485
8650
8693
8693
8936
8974
8974
9228
9247
9412
9467
9467
9633
9688
9688
9894
9925
10078
10121
10121
10364
10402
10402
10656
10675
10840
10895
10895
11133
11183
11418
11449
11614
11657
11657
11900
11938
11938
12192
12211
12376
12431
12431
17224
17255
17267
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
46
41
41
46
41
41
46
41
53
53
53
53
53
53
53
53
53
53
60
75
75
75
75
75
75
75
75
75
67
72
72
87
67
72
72
87
67
72
72
87
67
72
72
87
72
99
99
84
111
101
101
101
101
101
101
101
101
101
123
113
113
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
125
130
125
130
125
130
125
130
127
127
127
127
127
127
127
127
129
141
141
136
153
148
153
148
163
163
163
163
163
163
163
163
163
165
160
184
204
196
259
258
265
265
277
277
289
289
331
296
296
308
308
362
400
465
474
439
444
488
488
503
463
458
510
532
517
517
524
489
531
531
501
501
501
513
513
508
520
587
587
562
562
584
603
623
692
692
637
656
753
668
675
675
687
687
687
687
706
706
808
808
790
871
890
902
902
921
861
873
873
873
885
885
880
957
892
1014
969
976
988
998
1045
990
997
997
1009
1009
1021
1021
1028
1028
1040
1040
1134
1198
1241
1241
1171
1176
1253
1253
1253
1195
1190
1309
1316
1316
1221
1328
1328
1328
1233
1233
1233
1245
1245
1240
1252
1354
1354
1359
1371
1371
1402
1402
1484
1426
1355
1522
1369
1388
1400
1407
1407
1419
1419
1419
1419
1438
1438
1649
1636
1771
1701
1593
1790
1730
1605
1605
1605
1742
1617
1617
1612
1739
1624
1746
1797
1809
1816
1828
1820
1722
1839
1729
1729
1741
1741
1753
1753
1960
1760
1760
1772
1772
1928
1928
2015
2015
2026
1903
1908
1927
1922
2106
1953
2120
2120
1965
1965
1965
1977
1977
1972
2149
2149
1984
2156
2253
2163
2163
2194
2194
2303
2087
2234
2101
2120
2132
2139
2139
2151
2151
2151
2151
2170
2170
2370
2533
2564
2503
2325
2522
2337
2337
2337
2534
2534
2489
2489
2489
2349
2349
2344
2356
2553
2589
2564
2564
2601
2608
2620
2734
2454
2461
2461
2473
2473
2485
2485
2777
2777
2662
2492
2492
2504
2504
2635
2640
2659
2654
3020
2685
2872
2697
2697
2697
2709
2709
2704
2941
2716
3058
2948
2948
2960
2937
2986
2986
2991
3003
3003
2975
2982
3034
3034
2819
2833
3185
2852
2864
3056
2871
2871
2883
2883
2883
2883
3075
2902
2902
3307
3164
3164
3326
3262
3362
3374
3496
3429
3551
3551
3441
3448
3460
3470
3717
3772
3772
3606
3738
3752
3752
3781
3781
3788
3795
3795
3725
3725
3725
3826
3826
3978
3800
3800
4009
3898
4162
4205
4205
4135
4154
4166
4166
4108
4185
4221
4233
4173
4240
4252
4211
4448
4218
4486
4292
4311
4613
4400
4400
4573
4498
4735
4580
4580
4592
4754
4618
4618
4623
4635
4635
4666
4666
4924
4706
4979
4979
4842
4994
5006
5217
5061
4961
4961
4961
5073
5080
5267
5092
5036
5036
5134
5497
5528
5370
5384
5384
5413
5413
5420
5427
5427
5458
5458
5698
5741
5741
5767
5984
5786
5798
5798
6022
5817
5853
5865
5872
5884
6149
6271
6290
6205
6212
6212
6224
6460
6250
6250
6255
6267
6267
6298
6298
6515
6515
6681
6736
6736
6942
6973
6868
6887
7126
7169
7169
7412
7450
7577
7699
7718
7888
7943
7943
8181
8231
8461
8492
8662
8705
8705
8948
8986
9113
9235
9254
9424
9479
9479
9645
9700
9700
9906
9937
10090
10133
10133
10376
10414
10541
10663
10682
10852
10907
10907
11145
11195
11425
11456
11626
11669
11669
11912
11950
12077
12199
12218
12388
12443
12443
17236
17267
17279
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
80
60
80
60
80
60
80
60
65
82
77
87
82
77
72
87
82
77
87
82
77
72
87
82
77
87
82
77
72
87
82
77
87
82
77
72
87
82
77
72
79
79
94
94
79
79
94
94
79
79
94
94
79
79
94
94
84
84
106
106
86
86
86
86
86
86
86
86
96
96
118
108
118
108
118
118
108
118
108
118
118
108
118
108
118
118
108
118
108
118
118
108
130
125
125
110
130
125
125
130
125
125
110
130
125
125
130
125
125
110
130
125
125
130
125
125
110
130
125
125
130
125
125
137
137
137
137
137
136
148
148
148
148
160
160
160
165
177
204
204
196
216
208
271
271
270
270
277
284
284
289
331
296
296
303
303
335
315
315
362
374
400
472
439
444
486
451
456
500
510
470
522
544
524
524
536
543
543
508
508
520
520
599
599
574
574
591
591
591
610
610
610
685
630
637
699
699
649
765
675
675
680
694
694
694
694
820
820
790
802
816
902
914
914
933
940
935
880
880
952
892
892
969
1026
981
988
1000
1005
1057
1017
1017
1002
1002
1009
1096
1016
1016
1021
1028
1028
1035
1035
1047
1047
1134
1146
1210
1253
1253
1171
1176
1253
1183
1188
1202
1321
1340
1335
1335
1240
1240
1252
1252
1366
1366
1371
1383
1383
1414
1414
1496
1426
1438
1452
1362
1534
1369
1381
1407
1407
1412
1426
1426
1426
1426
1661
1571
1699
1636
1771
1708
1790
1802
1742
1612
1612
1754
1624
1624
1746
1758
1780
1792
1809
1821
1828
1840
1827
1827
1827
1734
1734
1846
1846
1846
1741
1748
1748
1753
1760
1760
1972
1767
1767
1779
1779
1921
1935
1935
2027
2027
2026
2038
1903
1908
1915
1920
2052
1934
2118
2132
1972
1972
1984
1984
2156
2156
2168
2265
2175
2175
2206
2206
2171
2315
2094
2241
2101
2253
2253
2113
2139
2139
2144
2423
2158
2158
2158
2158
2332
2461
2370
2382
2533
2564
2576
2534
2489
2344
2344
2546
2546
2356
2356
2565
2572
2557
2584
2601
2571
2571
2613
2620
2632
2746
2466
2466
2473
2480
2480
2485
2662
2492
2492
2789
2789
2674
2499
2499
2511
2511
2688
2635
2640
2807
2647
2652
2666
3032
2872
2704
2704
2716
2716
3070
2972
2944
2998
2998
3003
3015
3015
2982
2994
3046
3046
2826
2833
2845
3197
2871
2871
2876
3063
3063
3063
3235
2890
2890
2890
2890
3082
3082
3082
3307
3157
3326
3171
3171
3338
3262
3274
3288
3374
3386
3508
3412
3424
3441
3563
3563
3453
3460
3472
3407
3477
3489
3489
3729
3568
3784
3784
3606
3618
3750
3764
3788
3788
3800
3725
3807
3807
3838
3838
3793
3990
3807
3807
4021
3898
3910
3924
4174
4217
4217
4043
4166
4178
4178
4108
4197
4204
4216
4233
4245
4180
4252
4264
4218
4460
4230
4498
4299
4299
4299
4318
4318
4318
4393
4625
4407
4407
4663
4498
4735
4510
4754
4604
4524
4766
4630
4630
4635
4647
4647
4678
4678
4643
4936
4713
4725
4725
4991
4991
4804
4842
4854
5006
5018
5229
5044
5056
4961
5073
5085
5092
5279
5104
5029
5043
5043
5387
5134
5146
5425
5160
5497
5528
5540
5382
5279
5396
5420
5420
5432
5439
5439
5470
5470
5710
5753
5753
5996
5798
5810
5810
6034
5829
5836
5848
5865
5877
5884
5896
6161
6199
6271
6290
6302
6236
6472
6262
6262
6267
6279
6279
6310
6310
6527
6527
6693
6748
6748
6954
6985
6887
7138
7181
7181
7424
7462
7589
7627
7699
7718
7730
7900
7955
7955
8193
8243
8351
8389
8461
8492
8504
8674
8717
8717
8960
8998
9125
9163
9235
9254
9266
9436
9491
9491
9657
9712
9712
9918
9949
10102
10145
10145
10388
10426
10553
10591
10663
10682
10694
10864
10919
10919
11157
11207
11315
11353
11425
11456
11468
11638
11681
11681
11924
11962
12089
12127
12199
12218
12230
12400
12455
12455
17248
17279
17291
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
53
53
53
53
53
53
65
65
92
67
92
67
92
67
92
67
77
89
89
79
79
99
89
89
79
99
89
89
79
79
99
89
89
79
99
89
89
79
79
99
89
89
79
99
89
89
79
79
99
89
89
79
99
89
84
84
89
84
91
91
101
101
91
91
101
101
91
91
101
101
91
91
101
101
96
96
113
113
98
98
113
113
98
98
98
113
113
98
98
113
113
98
98
98
113
113
98
98
113
113
98
98
98
113
113
98
98
113
113
98
98
98
113
113
113
130
110
110
110
110
110
110
110
110
117
137
132
132
137
132
132
137
137
132
132
137
132
132
137
137
132
132
137
132
132
137
137
132
132
137
132
132
137
137
132
132
137
129
139
139
139
139
139
139
139
139
139
139
139
139
139
149
160
172
177
189
204
216
208
228
220
283
277
277
277
277
277
284
284
289
296
296
296
335
327
327
374
386
472
472
444
456
498
463
463
510
510
475
470
470
512
482
534
556
548
555
555
611
611
586
586
591
610
622
622
622
630
630
692
637
637
699
699
711
661
668
668
675
675
777
687
687
692
832
832
802
816
828
835
847
926
945
935
952
964
981
1038
993
1000
1012
1069
1024
1024
1024
1024
1009
1009
1009
1009
1009
1096
1016
1016
1021
1028
1028
1028
1059
1059
1146
1158
1222
1265
1265
1176
1188
1195
1195
1207
1202
1202
1214
1328
1335
1335
1352
1347
1378
1378
1383
1395
1395
1426
1426
1508
1438
1452
1362
1362
1464
1369
1369
1546
1393
1400
1400
1407
1407
1419
1419
1424
1571
1711
1567
1579
1708
1708
1802
1814
1746
1746
1770
1792
1804
1821
1833
1840
1852
1827
1846
1741
1741
1741
1741
1741
1858
1858
1858
1748
1748
1753
1760
1760
1760
1984
1791
1791
1928
1935
1935
1947
2039
2039
2038
1908
1920
2052
1927
1927
2064
1939
1934
1934
1946
2130
2144
2180
2277
2187
2187
2171
2218
2218
2327
2094
2094
2101
2101
2260
2260
2260
2260
2125
2132
2132
2139
2139
2151
2151
2156
2332
2473
2382
2394
2299
2576
2311
2588
2558
2577
2584
2564
2596
2571
2571
2613
2583
2625
2632
2644
2758
2473
2473
2473
2473
2473
2480
2480
2485
2492
2492
2492
2674
2801
2801
2688
2523
2523
2700
2640
2807
2652
2659
2659
2671
2666
2666
2678
3044
3082
2984
2944
2944
3010
3010
3015
3027
3027
2982
2982
3006
2826
2826
3058
3058
2833
2833
2857
2864
2864
2871
2871
3063
2883
2883
2888
3247
3082
3094
3094
3094
3164
3171
3171
3338
3183
3350
3274
3288
3300
3520
3424
3436
3453
3575
3575
3465
3472
3407
3484
3496
3496
3496
3496
3741
3568
3796
3796
3618
3630
3762
3776
3812
3819
3819
3850
3850
3800
4002
3807
3807
3819
4033
3910
3924
3936
4186
4229
4229
4043
4190
4209
4216
4228
4245
4180
4180
4257
4264
4276
4218
4218
4472
4242
4510
4299
4318
4330
4330
4330
4400
4407
4407
4419
4675
4510
4524
4766
4616
4536
4778
4642
4642
4647
4659
4659
4690
4690
4643
4948
4732
4732
4732
4732
5003
5003
4804
4854
4866
5241
5056
5068
5085
5097
5104
5291
5116
5036
5043
5043
5055
5146
5160
5437
5172
5540
5552
5394
5279
5408
5444
5451
5451
5482
5482
5722
5765
5765
6008
5822
6046
5841
5848
5860
5877
5889
5896
5908
6211
6302
6314
6248
6484
6274
6274
6279
6291
6291
6322
6322
6539
6539
6705
6760
6760
6966
6997
7150
7193
7193
7436
7474
7639
7730
7742
7912
7967
7967
8205
8255
8401
8504
8516
8686
8729
8729
8972
9010
9175
9266
9278
9448
9503
9503
9669
9724
9724
9930
9961
10114
10157
10157
10400
10438
10603
10694
10706
10876
10931
10931
11169
11219
11365
11468
11480
11650
11693
11693
11936
11974
12139
12230
12242
12412
12467
12467
17260
17291
17303
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
65
65
72
72
87
72
72
72
72
87
72
72
72
72
87
72
72
72
72
87
72
72
77
77
84
99
99
84
84
99
99
84
84
99
99
84
84
99
99
84
84
84
84
84
96
86
86
106
96
106
96
86
86
106
96
106
96
86
86
106
96
106
96
86
86
106
96
106
96
118
98
98
98
98
108
98
98
98
98
108
98
98
98
98
108
98
98
98
98
108
125
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
110
125
125
125
142
117
117
117
117
137
137
137
137
137
137
137
137
137
129
129
129
129
129
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
149
141
161
168
163
172
184
184
184
196
196
228
215
215
235
227
227
258
295
277
277
277
277
289
301
308
308
315
315
315
315
339
339
386
398
463
463
510
475
475
475
470
522
522
487
482
482
524
489
489
489
541
501
501
568
555
567
567
623
623
598
598
622
629
629
629
637
637
699
699
711
718
668
675
675
675
675
680
680
687
687
789
699
699
699
839
839
821
828
835
871
835
835
847
847
847
859
861
861
938
873
873
957
964
976
988
988
1050
1000
1000
1007
1007
1019
1019
1024
1024
1081
1036
1036
990
1009
1009
1009
1009
1021
1033
1040
1040
1047
1047
1047
1047
1139
1071
1071
1158
1165
1234
1277
1277
1195
1195
1207
1207
1207
1202
1309
1219
1214
1214
1221
1221
1221
1233
1233
1335
1335
1347
1347
1364
1354
1390
1390
1395
1402
1402
1402
1402
1433
1433
1433
1433
1520
1457
1464
1369
1369
1471
1558
1400
1407
1407
1407
1407
1412
1412
1419
1419
1431
1431
1431
1723
1567
1567
1579
1579
1579
1591
1593
1593
1605
1605
1814
1826
1758
1758
1777
1804
1816
1828
1828
1840
1840
1847
1847
1722
1859
1859
1741
1741
1741
1741
1858
1753
1865
1865
1865
1765
1772
1772
1779
1779
1779
1779
1996
1803
1803
1935
1935
1947
1954
2051
2051
2057
1927
1927
2064
1939
1939
1939
1934
2071
1951
1946
1946
1953
1953
1953
1965
1965
2142
2156
2187
2289
2199
2199
2230
2230
2339
2101
2101
2260
2260
2272
2272
2132
2139
2139
2139
2139
2144
2144
2151
2151
2163
2163
2163
2485
2375
2394
2401
2299
2299
2311
2311
2311
2588
2503
2323
2600
2325
2325
2337
2337
2570
2589
2596
2571
2571
2608
2583
2620
2620
2590
2632
2632
2639
2639
2454
2651
2651
2473
2473
2473
2473
2770
2485
2497
2504
2504
2511
2511
2511
2511
2813
2813
2693
2700
2535
2535
2707
2659
2659
2671
2671
2671
2666
2683
2678
2678
2685
2685
2685
2697
2697
3056
2941
3094
2979
2996
3022
3022
3027
3034
3034
3034
3034
2994
2994
3013
2833
2833
3065
3065
3065
3065
2864
2871
2871
2871
2871
2876
2876
2883
2883
2895
2895
2895
3259
3094
3101
3101
3101
3171
3171
3183
3350
3190
3362
3293
3300
3307
3532
3436
3448
3460
3460
3587
3587
3472
3472
3479
3479
3491
3491
3496
3496
3508
3508
3753
3611
3803
3803
3630
3637
3774
3788
3819
3831
3831
3862
3862
3807
3807
4014
3819
3826
4045
3929
3936
3943
4198
4241
4241
4135
4202
4221
4228
4240
4252
4252
4264
4264
4271
4271
4283
4283
4230
4230
4484
4249
4522
4330
4337
4337
4337
4407
4407
4419
4426
4687
4573
4529
4611
4536
4778
4628
4543
4790
4654
4654
4659
4666
4666
4666
4666
4697
4697
4697
4697
4960
4732
4732
4744
4744
5015
5015
4847
4866
4873
5253
5068
5080
5092
5092
5104
5104
5111
5111
5303
5123
5123
5043
5043
5055
5062
5165
5172
5449
5179
5552
5564
5406
5420
5451
5463
5463
5494
5494
5734
5777
5777
5767
6020
5834
6058
5853
5860
5872
5884
5884
5896
5896
5903
5903
5915
5915
6223
6314
6326
6205
6243
6260
6496
6286
6286
6291
6298
6298
6298
6298
6329
6329
6329
6329
6551
6551
6717
6767
6767
6978
7009
7162
7205
7205
7448
7486
7651
7742
7754
7924
7979
7979
8217
8267
8413
8516
8528
8698
8741
8741
8984
9022
9187
9278
9290
9460
9515
9515
9681
9731
9731
9942
9973
10126
10169
10169
10412
10450
10615
10706
10718
10888
10943
10943
11181
11231
11377
11480
11492
11662
11705
11705
11948
11986
12151
12242
12254
12424
12479
12479
17272
17303
17315
1
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
46
41
41
46
41
41
46
41
41
53
53
53
53
48
48
53
53
53
53
48
48
53
53
53
53
48
48
53
53
53
53
48
48
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
65
67
87
67
67
87
67
87
67
67
87
67
87
67
67
87
67
87
67
67
87
77
77
79
79
94
79
79
79
79
94
79
79
79
79
94
79
79
79
79
94
79
79
84
84
91
106
106
91
91
106
106
91
91
106
106
91
91
106
106
91
103
98
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
115
110
137
117
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
137
154
129
129
129
139
141
141
141
161
153
168
175
184
196
235
235
227
227
239
239
263
307
277
296
308
340
340
315
315
327
327
327
327
346
346
398
410
475
517
487
524
524
529
529
494
489
489
489
489
536
506
501
501
501
501
513
513
580
562
562
567
579
579
591
591
635
635
610
610
629
637
637
711
718
668
680
680
687
687
687
687
699
699
801
706
706
851
816
828
835
835
883
847
859
921
866
861
861
878
873
873
873
873
950
940
940
885
885
969
976
988
1062
1019
1019
1031
1031
1036
1093
1043
1043
995
1009
1028
1040
1047
1047
1134
1134
1059
1059
1059
1059
1146
1078
1078
1165
1165
1246
1289
1289
1207
1219
1226
1221
1221
1221
1221
1238
1233
1233
1233
1233
1245
1245
1347
1359
1354
1376
1402
1402
1407
1445
1445
1445
1445
1532
1452
1464
1369
1369
1471
1471
1570
1400
1412
1412
1419
1419
1419
1419
1431
1431
1438
1438
1576
1576
1735
1579
1591
1598
1593
1593
1610
1605
1605
1605
1605
1617
1617
1826
1838
1765
1765
1816
1828
1827
1827
1727
1859
1859
1871
1871
1741
1865
1760
1772
1779
1779
1791
1791
1791
1791
2008
1810
1810
1947
1954
2063
2063
2052
2064
1939
2071
2071
1951
1958
1953
1953
1953
1953
1970
1965
1965
1965
1965
1977
1977
2149
2156
2156
2168
2194
2194
2199
2301
2211
2211
2176
2176
2242
2242
2351
2101
2101
2272
2132
2279
2279
2144
2144
2151
2151
2151
2151
2163
2163
2170
2170
2370
2370
2497
2382
2401
2401
2311
2323
2600
2515
2330
2325
2325
2612
2342
2337
2337
2337
2337
2349
2349
2553
2582
2601
2608
2583
2620
2590
2459
2651
2651
2663
2663
2473
2782
2492
2504
2511
2511
2688
2523
2523
2523
2523
2825
2825
2700
2707
2707
2542
2542
2812
2812
2671
2683
2690
2685
2685
2685
2685
2702
2697
2697
2697
2697
2709
2709
3068
3106
2991
3008
3034
3034
3039
3001
3001
2833
2833
3077
3077
3077
3077
2864
2876
2876
3063
3063
2883
2883
2883
2883
2895
2895
2902
2902
3271
3101
3183
3190
3362
3374
3288
3300
3307
3307
3544
3448
3460
3412
3412
3599
3599
3491
3491
3503
3503
3508
3515
3515
3765
3606
3606
3618
3815
3637
3637
3781
3788
3788
3800
3826
3826
3831
3843
3843
3874
3874
3819
4026
3826
4057
3924
3936
3943
3943
4210
4253
4253
4048
4048
4147
4185
4214
4233
4240
4252
4283
4283
4295
4295
4237
4237
4496
4534
4299
4299
4337
4419
4426
4699
4524
4536
4623
4543
4543
4790
4640
4802
4666
4666
4671
4709
4709
4709
4709
4648
4648
4972
4744
4751
4751
5027
5027
4842
4842
4854
4873
4873
5265
5080
5092
5123
5123
5315
5135
5135
5055
5062
5160
5172
5179
5179
5461
5564
5284
5284
5576
5413
5420
5420
5432
5458
5458
5463
5475
5475
5506
5506
5746
5789
5789
5779
6032
5817
5846
6070
5865
5872
5884
5915
5915
5927
5927
6235
6326
6338
6255
6272
6508
6298
6298
6303
6341
6341
6341
6341
6563
6563
6729
6779
6990
7021
7174
7217
7217
7460
7498
7663
7754
7766
7936
7991
7991
8229
8279
8425
8528
8540
8710
8753
8753
8996
9034
9199
9290
9302
9472
9527
9527
9693
9743
9954
9985
10138
10181
10181
10424
10462
10627
10718
10730
10900
10955
10955
11193
11243
11389
11492
11504
11674
11717
11717
11960
11998
12163
12254
12266
12436
12491
12491
17284
17315
17327
1
1
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
82
87
72
82
87
67
67
67
67
67
67
82
87
72
82
87
67
67
67
67
67
67
82
87
72
82
87
67
67
67
67
67
67
82
87
72
82
87
67
67
67
67
67
67
82
87
77
99
79
79
99
99
79
79
99
99
79
79
99
99
79
79
99
84
84
101
86
86
101
86
86
101
86
86
101
86
86
113
113
113
113
110
110
122
122
149
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
144
166
141
136
153
148
148
148
168
160
160
175
180
204
204
196
208
235
247
239
239
251
251
270
277
319
289
321
315
315
320
347
347
334
334
334
334
386
410
422
444
501
501
501
548
513
508
513
513
508
508
520
520
520
592
574
574
579
591
591
603
603
615
610
610
647
647
622
622
630
718
668
680
687
687
687
687
687
687
699
699
706
706
706
706
706
706
813
790
816
863
828
835
847
921
933
873
873
873
885
880
885
885
880
880
962
947
947
892
892
892
981
988
1000
1074
1024
1031
1031
1043
1043
1043
1105
1002
1009
1096
1021
1047
1047
1052
1146
1146
1066
1066
1066
1066
1165
1177
1258
1301
1301
1251
1176
1233
1233
1233
1245
1240
1245
1245
1240
1240
1252
1252
1252
1354
1371
1388
1414
1414
1419
1426
1457
1457
1457
1457
1452
1362
1544
1464
1471
1483
1400
1582
1412
1419
1419
1419
1419
1419
1419
1431
1431
1438
1438
1438
1438
1438
1438
1557
1583
1583
1622
1747
1605
1605
1605
1617
1612
1617
1617
1612
1612
1624
1624
1624
1838
1850
1828
1840
1839
1839
1734
1871
1871
1851
1846
1846
1741
1883
1883
1753
1779
1779
1784
1798
1798
1798
1798
2020
1954
2075
2075
2026
1908
2052
2064
2071
2083
1965
1965
1965
1977
1972
1977
1977
1972
1972
1984
1984
1984
2180
2157
2206
2206
2211
2313
2223
2223
2183
2183
2254
2254
2094
2363
2260
2132
2279
2144
2151
2151
2151
2151
2151
2151
2163
2163
2170
2170
2170
2170
2170
2170
2332
2382
2382
2509
2401
2413
2612
2487
2337
2337
2337
2624
2349
2344
2349
2349
2344
2344
2356
2356
2356
2565
2594
2613
2620
2590
2632
2466
2663
2663
2473
2675
2675
2485
2662
2794
2511
2511
2516
2688
2700
2530
2530
2530
2530
2837
2837
2707
2719
2793
2640
2819
2819
2858
2697
2697
2697
2709
2704
2709
2709
2704
2704
2716
2716
2716
3080
3118
3003
3020
3046
3046
3051
2826
3089
3089
3089
3089
2864
2876
2883
2883
2883
2883
2883
2883
3075
3075
2895
2895
3087
3082
3082
2902
2902
2902
2902
2902
2902
3283
3190
3374
3386
3262
3288
3300
3307
3319
3556
3393
3460
3472
3419
3419
3611
3611
3503
3503
3515
3515
3496
3515
3568
3777
3618
3618
3827
3637
3649
3723
3812
3838
3838
3843
3855
3855
3886
3886
3826
4038
4069
3898
3924
3936
3943
3955
4222
4029
4265
4265
4055
4055
4094
4197
4226
4245
4252
4264
4295
4295
4307
4307
4508
4546
4311
4311
4323
4318
4318
4426
4711
4498
4524
4536
4543
4635
4555
4802
4652
4814
4678
4678
4683
4629
4721
4721
4721
4721
4655
4655
4732
4984
4751
5039
5039
4804
4854
4854
4873
4885
4959
5277
5092
5104
5135
5135
5327
5147
5147
5062
5134
5160
5172
5179
5191
5473
5265
5576
5291
5291
5588
5444
5470
5470
5475
5487
5487
5518
5518
5758
5801
5801
6044
5829
5858
6082
5877
5884
5896
5927
5927
5939
5939
6247
6338
6350
6267
6284
6520
6310
6310
6315
6353
6353
6353
6353
6575
6575
6741
6791
7002
7033
7186
7229
7229
7472
7510
7675
7766
7778
7948
8003
8003
8241
8291
8437
8540
8552
8722
8765
8765
9008
9046
9211
9302
9314
9484
9539
9539
9705
9755
9966
9997
10150
10193
10193
10436
10474
10639
10730
10742
10912
10967
10967
11205
11255
11401
11504
11516
11686
11729
11729
11972
12010
12175
12266
12278
12448
12503
12503
17296
17327
17339
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
46
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
80
75
80
80
75
80
75
80
80
75
80
75
80
80
75
80
75
80
80
75
80
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
79
89
99
79
79
79
89
99
79
89
99
79
79
79
89
99
79
89
99
79
79
79
89
99
79
89
99
79
79
79
89
99
89
99
84
106
106
106
106
106
106
106
106
106
106
106
106
98
98
98
98
98
98
98
98
110
122
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
161
156
173
148
148
148
160
160
160
160
160
180
172
172
187
216
208
220
235
247
254
251
251
263
263
270
270
277
277
331
301
328
328
308
308
315
315
327
327
332
393
405
405
422
434
444
444
456
510
470
470
501
513
508
508
508
560
520
520
520
520
520
532
532
604
586
586
591
603
603
622
622
622
622
659
659
634
634
630
699
668
668
680
692
687
687
706
706
706
706
706
706
718
718
718
718
718
718
825
828
875
835
847
854
928
928
873
945
885
880
880
880
892
892
892
892
892
969
969
904
904
988
988
1000
1012
1024
1081
1036
1043
1043
1055
1055
1112
1002
1002
1009
1009
1033
1040
1040
1047
1047
1059
1059
1064
1158
1177
1184
1270
1176
1176
1313
1313
1258
1258
1258
1258
1188
1202
1202
1233
1335
1245
1240
1240
1240
1252
1252
1252
1252
1252
1264
1264
1383
1395
1395
1426
1426
1426
1426
1362
1469
1469
1469
1469
1464
1551
1471
1483
1490
1400
1400
1412
1594
1424
1419
1419
1438
1438
1438
1438
1438
1438
1450
1450
1450
1450
1450
1450
1564
1564
1629
1641
1641
1759
1605
1617
1612
1612
1612
1624
1624
1624
1624
1624
1746
1636
1636
1850
1862
1840
1852
1734
1734
1741
1741
1883
1883
1858
1858
1858
1858
1895
1895
1765
1772
1772
1779
1779
1791
1791
1796
1935
2032
2087
2087
1908
1908
1920
2064
1934
1934
2071
2083
2090
1965
1977
1972
1972
1972
1984
1984
1984
1984
1984
1996
1996
2192
2164
2164
2218
2218
2223
2325
2235
2235
2094
2266
2266
2370
2260
2272
2132
2132
2144
2156
2151
2151
2170
2170
2170
2170
2170
2170
2182
2182
2182
2182
2182
2182
2394
2521
2413
2420
2337
2624
2494
2494
2494
2494
2349
2344
2344
2344
2636
2356
2356
2356
2356
2356
2368
2368
2577
2601
2601
2571
2620
2620
2632
2644
2466
2466
2473
2473
2675
2675
2687
2687
2497
2504
2504
2806
2511
2511
2523
2523
2528
2700
2707
2849
2849
2719
2726
2800
2800
2640
2640
2652
2666
2666
2865
2877
2877
2697
2709
2704
2704
2704
2716
2716
2716
2716
2716
2728
2728
3087
3130
3015
3027
3027
2982
2826
3058
3058
3058
3058
2864
2864
3101
3101
3101
3101
2876
2888
2883
2883
2902
2902
2902
2902
2902
2902
3094
3094
3094
3094
2914
2914
2914
2914
2914
2914
3295
3171
3386
3398
3300
3307
3319
3326
3568
3400
3400
3472
3484
3623
3623
3515
3515
3527
3527
3496
3508
3789
3630
3839
3649
3656
3730
3730
3730
3730
3824
3850
3850
3855
3867
3867
3807
3898
3898
4045
4076
3936
3943
3955
3962
4234
4036
4036
4277
4277
4101
4113
4113
4209
4233
4233
4252
4252
4264
4276
4218
4307
4307
4319
4319
4515
4558
4330
4330
4330
4330
4407
4723
4536
4543
4555
4647
4562
4814
4659
4659
4826
4690
4690
4690
4690
4636
4636
4733
4733
4733
4733
4732
4744
4996
5051
5051
4866
4885
4892
4966
4966
4966
4966
5289
5104
5116
5043
5147
5147
5334
5159
5159
5172
5179
5191
5198
5485
5272
5272
5588
5600
5456
5482
5482
5487
5499
5499
5530
5530
5770
5813
5813
6051
5841
5865
5865
6094
5884
5884
5896
5908
5939
5939
5951
5951
6259
6350
6362
6279
6291
6291
6532
6322
6322
6322
6322
6365
6365
6365
6365
6587
6587
6753
6803
7009
7040
7198
7241
7241
7479
7522
7687
7778
7790
7960
8015
8015
8253
8298
8449
8552
8564
8734
8777
8777
9015
9058
9223
9314
9326
9496
9551
9551
9717
9767
9973
10004
10162
10205
10205
10443
10486
10651
10742
10754
10924
10979
10979
11217
11262
11413
11516
11528
11698
11741
11741
11979
12022
12187
12278
12290
12460
12515
12515
17308
17339
17351
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
60
70
80
60
60
70
80
80
60
70
80
60
60
70
80
80
60
70
80
60
60
70
80
80
60
70
80
60
60
70
80
80
70
87
72
72
82
82
87
72
72
87
82
82
87
72
72
82
82
87
72
72
87
82
82
87
72
72
82
82
87
72
72
87
82
82
87
72
72
82
82
87
72
72
87
82
82
87
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
79
84
89
89
89
89
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
91
106
96
106
96
113
113
113
113
113
113
113
113
110
122
139
139
139
139
139
139
139
139
139
168
148
148
148
163
185
160
160
160
160
175
172
167
167
187
179
179
223
220
235
232
247
254
263
263
275
275
277
277
343
308
315
315
315
315
320
320
327
327
339
339
339
412
412
412
412
434
446
472
456
510
475
470
470
517
522
482
482
501
513
508
508
508
555
520
520
520
520
572
532
527
527
539
539
616
598
598
603
610
610
610
610
629
629
629
671
671
641
641
641
641
630
699
699
711
673
680
692
699
718
718
725
725
725
725
725
725
837
828
835
835
887
847
854
971
873
885
880
880
880
957
892
892
892
892
1009
904
899
899
911
911
1000
1000
1012
1024
1024
1081
1048
1055
1055
1112
1067
1067
1124
1009
1009
1040
1047
1047
1047
1047
1052
1052
1059
1059
1146
1071
1071
1071
1165
1184
1282
1188
1325
1325
1265
1265
1265
1207
1202
1202
1214
1214
1233
1335
1335
1245
1240
1240
1240
1347
1252
1252
1252
1252
1264
1259
1259
1271
1271
1395
1438
1438
1438
1438
1362
1464
1481
1481
1481
1481
1471
1471
1563
1483
1490
1405
1412
1424
1601
1431
1450
1450
1457
1457
1457
1457
1457
1457
1648
1648
1648
1648
1771
1708
1605
1617
1612
1612
1612
1624
1624
1624
1624
1746
1636
1631
1631
1758
1643
1643
1862
1874
1852
1864
1741
1741
1895
1895
1865
1865
1865
1907
1907
1772
1779
1779
1779
1779
1784
1784
1791
1791
1803
1803
1803
1935
1935
1947
2044
2099
2099
1920
2064
1939
1934
1934
2071
2071
1946
1946
2083
2090
1965
1977
1972
1972
1972
2149
1984
1984
1984
1984
1996
1991
1991
2003
2003
2187
2204
2230
2230
2235
2332
2242
2242
2242
2242
2094
2273
2273
2273
2273
2260
2382
2137
2284
2144
2156
2163
2182
2182
2189
2189
2189
2189
2189
2189
2382
2401
2533
2420
2337
2349
2344
2344
2344
2636
2501
2501
2501
2356
2356
2356
2356
2648
2368
2363
2363
2375
2375
2589
2571
2571
2583
2632
2632
2644
2656
2473
2473
2687
2687
2699
2699
2504
2511
2511
2511
2511
2516
2516
2818
2523
2523
2700
2535
2535
2535
2707
2707
2719
2861
2861
2726
2652
2671
2666
2666
2678
2678
2697
2884
2884
2884
2884
2709
2704
2704
2704
2716
2716
2716
2716
2728
2723
2723
2735
2735
3099
2944
3137
3027
2982
2994
2826
3070
3070
3070
3070
2869
2876
3113
3113
3113
3113
2888
2895
2914
2914
3101
3101
3101
2921
2921
2921
2921
2921
2921
3307
3171
3171
3183
3398
3410
3300
3307
3307
3319
3326
3580
3484
3496
3635
3635
3527
3527
3539
3539
3496
3520
3801
3618
3637
3851
3656
3781
3935
3737
3737
3737
3819
3836
3973
3862
3862
3867
3807
3807
3874
3874
3874
3874
3819
4045
3905
3905
3905
3905
4076
4088
3936
3943
3943
3955
3962
4246
4289
4289
4120
4120
4120
4120
4221
4180
4264
4264
4276
4288
4218
4230
4319
4319
4331
4331
4527
4565
4337
4337
4337
4407
4407
4419
4735
4536
4543
4543
4555
4562
4659
4826
4838
4702
4702
4702
4702
4745
4745
4745
4745
4732
4756
5008
5063
5063
4854
4873
4892
4973
4973
4973
5296
5116
5128
5043
5043
5055
5159
5159
5346
5171
5171
5172
5179
5179
5191
5198
5497
5413
5600
5612
5451
5468
5494
5494
5499
5506
5506
5506
5506
5537
5537
5537
5537
5782
5825
5825
6063
5853
6101
5896
5896
5908
5920
5951
5951
5963
5963
6271
6362
6374
6291
6544
6334
6334
6334
6334
6377
6377
6377
6377
6599
6599
6765
6815
6899
6937
7009
7040
7052
6892
7210
7253
7253
7491
7529
7699
7790
7802
7972
8027
8027
8260
8310
8461
8564
8576
8746
8789
8789
9027
9065
9235
9326
9338
9508
9563
9563
9729
9779
9863
9901
9973
10004
10016
10174
10217
10217
10455
10493
10663
10754
10766
10936
10991
10991
11224
11274
11425
11528
11540
11710
11753
11753
11991
12029
12199
12290
12302
12472
12527
12527
17320
17351
17363
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
53
48
48
63
53
53
53
53
48
48
48
48
63
53
53
53
80
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
77
67
87
67
77
87
87
67
77
67
87
67
77
87
87
67
77
67
87
67
77
87
87
67
77
67
87
67
77
87
87
77
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
91
101
101
101
101
113
113
113
108
113
113
113
113
108
113
113
113
113
108
113
113
113
113
108
113
113
110
110
122
122
127
127
127
127
163
160
160
160
175
197
172
172
172
167
187
179
232
247
244
259
275
275
287
287
277
277
308
355
320
320
347
327
327
327
327
339
339
346
346
412
412
424
424
446
458
472
522
482
482
482
534
489
489
489
501
501
513
513
520
520
520
567
532
532
532
527
584
539
628
610
610
615
629
683
683
653
653
653
653
697
699
711
723
680
680
680
692
687
687
687
687
699
699
699
725
725
849
828
847
899
859
873
873
885
885
947
892
892
892
969
904
904
904
899
1021
911
1010
1012
1012
1024
1024
1036
1036
1055
1067
1067
1124
1079
1079
1009
1009
1136
1040
1052
1052
1059
1059
1059
1059
1146
1071
1071
1158
1078
1078
1170
1165
1294
1265
1337
1337
1214
1214
1214
1221
1221
1221
1333
1233
1233
1335
1245
1245
1347
1252
1252
1252
1359
1264
1264
1264
1259
1271
1407
1450
1450
1450
1450
1464
1493
1493
1493
1493
1483
1495
1412
1412
1412
1424
1419
1419
1419
1419
1431
1431
1431
1613
1457
1457
1583
1648
1648
1660
1660
1783
1708
1605
1605
1617
1617
1624
1624
1624
1636
1636
1636
1631
1758
1643
1770
1874
1886
1864
1876
1741
1741
1865
1907
1907
1772
1919
1919
1784
1784
1791
1791
1791
1791
1933
1803
1803
1935
1810
1810
1947
1959
2056
2111
2111
2064
1946
1946
1946
2083
1953
1953
1953
2095
1965
1965
1977
1977
1984
1984
1984
1996
1996
1996
1991
2003
2199
2216
2183
2242
2242
2247
2246
2285
2285
2285
2285
2260
2272
2394
2144
2144
2144
2291
2156
2151
2151
2151
2151
2163
2163
2163
2189
2189
2382
2394
2406
2401
2545
2337
2337
2349
2349
2501
2356
2356
2356
2648
2368
2368
2368
2363
2660
2375
2569
2601
2571
2583
2595
2644
2644
2656
2668
2473
2473
2699
2699
2504
2711
2711
2516
2516
2523
2523
2523
2523
2830
2700
2535
2535
2542
2542
2719
2731
2873
2873
2819
2678
2678
2678
2685
2685
2685
2697
2697
2884
2884
2709
2709
2896
2896
2716
2716
2716
2728
2728
2728
2723
2735
2944
3149
3039
2994
3006
3082
3082
3082
3082
2876
2876
2876
2888
2883
2883
2883
2883
3125
3125
3125
3125
2895
2895
2895
3101
2921
2921
3319
3169
3171
3183
3195
3410
3422
3300
3319
3331
3592
3419
3496
3508
3647
3647
3482
3539
3539
3551
3551
3496
3508
3527
3813
3618
3630
3642
3637
3863
3737
3831
3848
3985
3805
3807
3874
3874
3879
3819
3831
3917
3917
3917
3917
4088
4100
3936
3955
3967
4258
4055
4301
4301
4120
4120
4132
4132
4233
4180
4276
4276
4288
4300
4230
4242
4331
4331
4343
4343
4577
4337
4405
4407
4419
4431
4747
4536
4555
4567
4671
4838
4850
4714
4714
4714
4714
4655
4757
4757
4757
4757
4718
4732
4744
4763
5020
5075
5075
4854
4866
4878
4873
4973
5041
5128
5043
5140
5055
5067
5171
5171
5358
5183
5183
5172
5191
5203
5509
5291
5612
5624
5463
5480
5506
5506
5511
5549
5549
5549
5549
5794
5837
5837
5865
6113
5908
5908
5920
5932
5963
5963
5975
5975
6283
6374
6386
6303
6556
6346
6346
6346
6346
6389
6389
6389
6389
6611
6611
6777
6827
6949
7052
7064
6873
6892
6899
7222
7265
7265
7541
7711
7802
7814
7984
8039
8039
8322
8473
8576
8588
8758
8801
8801
9077
9247
9338
9350
9520
9575
9575
9741
9791
9913
10016
10028
10186
10229
10229
10505
10675
10766
10778
10948
11003
11003
11286
11437
11540
11552
11722
11765
11765
12041
12211
12302
12314
12484
12539
12539
17332
17363
17375
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
60
60
65
75
65
87
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
79
89
89
94
94
89
89
94
79
89
89
94
94
89
89
94
79
89
89
94
94
89
89
94
79
89
89
94
94
89
89
94
96
101
96
96
101
96
96
101
96
96
101
96
118
113
113
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
127
127
127
127
172
172
167
187
209
184
184
179
240
244
259
256
266
270
287
287
299
299
308
320
367
347
327
327
327
327
327
327
339
339
346
346
346
346
346
346
424
431
431
458
470
515
482
534
489
489
489
541
501
501
532
532
527
579
544
544
539
596
640
622
622
627
695
695
665
665
665
665
704
723
730
680
699
699
699
699
699
699
699
711
706
706
711
706
706
711
711
711
861
840
859
911
866
947
904
904
899
981
916
916
911
1033
1017
1024
1024
1036
1048
1048
1067
1002
1079
1079
1136
1091
1091
1148
1040
1052
1059
1059
1059
1059
1059
1059
1071
1071
1158
1078
1078
1078
1078
1078
1078
1165
1177
1177
1306
1349
1349
1214
1221
1221
1221
1233
1233
1340
1359
1264
1264
1259
1366
1276
1276
1271
1419
1462
1462
1462
1462
1476
1505
1505
1505
1505
1495
1502
1412
1431
1431
1431
1431
1431
1431
1431
1443
1438
1438
1443
1438
1438
1443
1443
1443
1625
1583
1660
1667
1667
1795
1751
1636
1636
1631
1648
1648
1643
1770
1777
1886
1898
1734
1876
1888
1772
1919
1919
1784
1931
1931
1791
1791
1791
1791
1791
1791
1803
1803
1940
1810
1810
1810
1810
1810
1810
1959
1966
2068
2123
2123
2076
1946
1953
1953
1953
2095
1965
1965
2102
1996
1996
1991
2008
2008
2003
2211
2228
2183
2254
2254
2259
2253
2297
2297
2297
2297
2284
2144
2406
2303
2163
2163
2163
2163
2163
2163
2163
2175
2170
2170
2175
2170
2170
2175
2175
2175
2394
2401
2413
2413
2557
2368
2368
2363
2660
2380
2380
2375
2672
2576
2613
2595
2602
2656
2656
2466
2668
2680
2504
2711
2711
2516
2723
2723
2523
2523
2523
2523
2523
2523
2535
2535
2842
2712
2542
2542
2542
2542
2542
2542
2731
2738
2885
2885
2819
2678
2685
2685
2685
2697
2697
2896
2903
2903
2728
2728
2723
2740
2740
2735
2987
3161
3051
3006
3013
3094
3094
3094
3094
2876
2895
2895
2895
2895
2895
2895
2895
3137
3137
3137
3137
2907
2902
2902
2907
2902
2902
2907
2907
2907
3331
3176
3195
3202
3422
3434
3312
3331
3338
3604
3419
3508
3520
3659
3659
3489
3551
3551
3563
3563
3520
3539
3825
3630
3637
3649
3649
3875
3843
3860
3997
3812
3886
3886
3891
3831
3838
3929
3929
3929
3929
4100
4112
3948
3967
3974
4270
4055
4313
4313
4132
4139
4139
4245
4288
4288
4223
4300
4312
4242
4249
4343
4343
4355
4355
4589
4412
4431
4438
4759
4548
4567
4574
4683
4850
4862
4726
4726
4726
4726
4655
4769
4769
4769
4769
4725
4756
4775
5032
5087
5087
4866
4873
4885
4885
5048
5140
5152
5067
5074
5183
5183
5370
5195
5195
5184
5203
5210
5521
5291
5624
5636
5475
5492
5518
5518
5523
5561
5561
5561
5561
5806
5849
5849
5877
6125
5920
5920
5932
5944
5975
5975
5987
5987
6295
6386
6398
6315
6568
6358
6358
6358
6358
6401
6401
6401
6401
6623
6623
6789
6839
6961
7064
7076
6880
6899
7234
7277
7277
7553
7723
7814
7826
7996
8051
8051
8334
8485
8588
8600
8770
8813
8813
9089
9259
9350
9362
9532
9587
9587
9753
9803
9925
10028
10040
10198
10241
10241
10517
10687
10778
10790
10960
11015
11015
11298
11449
11552
11564
11734
11777
11777
12053
12223
12314
12326
12496
12551
12551
17344
17375
17387
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
46
41
46
41
46
41
46
41
46
41
46
41
63
53
63
63
53
63
63
53
63
63
53
63
53
53
60
60
60
60
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
72
94
79
79
79
79
79
79
79
79
84
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
113
125
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
153
165
175
179
179
221
191
191
235
247
256
266
268
270
299
299
311
311
308
308
320
332
327
327
379
346
346
346
346
346
346
358
358
358
358
358
358
412
431
470
482
510
510
522
482
489
489
489
541
541
501
513
508
508
525
539
539
591
551
551
603
603
652
634
634
634
634
707
707
677
677
677
677
704
730
742
711
718
718
718
718
718
718
718
718
718
718
718
873
828
835
847
866
923
885
897
911
911
993
923
923
1045
1036
1036
1048
1060
1055
1055
1002
1079
1091
1091
1148
1103
1103
1160
1040
1040
1052
1064
1059
1059
1146
1078
1078
1078
1078
1078
1078
1165
1090
1090
1090
1090
1090
1090
1177
1177
1184
1318
1214
1361
1361
1221
1221
1221
1233
1340
1245
1240
1240
1257
1366
1271
1271
1378
1283
1283
1431
1474
1474
1474
1474
1464
1471
1483
1517
1517
1517
1517
1502
1443
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1637
1648
1667
1807
1617
1629
1746
1746
1758
1643
1643
1655
1655
1777
1777
1898
1910
1734
1888
1900
1772
1772
1784
1931
1931
1796
1791
1791
1943
1943
1940
1810
1810
1810
1810
1810
1810
1822
1822
1822
1822
1822
1822
1966
1978
2080
2135
2135
2064
2071
1946
2083
1953
1953
1953
1965
2102
1977
1972
1972
1989
2003
2003
2015
2015
2223
2235
2235
2266
2266
2266
2266
2309
2309
2309
2309
2291
2291
2418
2315
2175
2182
2182
2182
2182
2182
2182
2182
2182
2182
2182
2182
2382
2401
2413
2413
2420
2569
2349
2361
2375
2375
2672
2387
2387
2684
2576
2625
2602
2614
2466
2668
2668
2680
2692
2504
2504
2516
2723
2723
2528
2523
2523
2735
2735
2700
2707
2542
2542
2542
2542
2542
2542
2854
2719
2554
2554
2554
2554
2554
2554
2738
2897
2897
2678
2685
2685
2685
2697
2884
2709
2704
2704
2721
2903
2735
2735
2747
2747
2982
2982
2994
3173
3063
3013
3013
3106
3106
3106
3106
2907
3149
3149
3149
3149
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
3176
3343
3202
3214
3434
3446
3300
3307
3319
3338
3616
3520
3532
3671
3671
3563
3563
3575
3575
3527
3527
3551
3618
3837
3637
3649
3649
3656
3887
3855
3867
3867
3812
4009
3898
3898
3898
3898
3838
3850
3941
3941
3941
3941
4112
4124
3936
3943
3955
3974
4282
4325
4325
4120
4139
4257
4218
4218
4300
4300
4230
4312
4324
4249
4249
4355
4355
4367
4367
4601
4412
4438
4450
4771
4536
4543
4555
4574
4695
4862
4874
4738
4738
4738
4738
4781
4781
4781
4781
4763
4763
4787
5044
5099
5099
4854
4873
4885
4885
4892
5048
5152
5164
5074
5086
5195
5195
5382
5207
5207
5172
5179
5191
5210
5533
5636
5648
5487
5499
5499
5530
5530
5530
5530
5573
5573
5573
5573
5818
5861
5861
5889
6137
5932
5932
5944
5956
5987
5987
5999
5999
6307
6398
6410
6327
6580
6370
6370
6370
6370
6413
6413
6413
6413
6635
6635
6801
6851
6973
7076
7088
6880
6899
7246
7289
7289
7565
7735
7826
7838
8008
8063
8063
8346
8497
8600
8612
8782
8825
8825
9101
9271
9362
9374
9544
9599
9599
9765
9815
9937
10040
10052
10210
10253
10253
10529
10699
10790
10802
10972
11027
11027
11310
11461
11564
11576
11746
11789
11789
12065
12235
12326
12338
12508
12563
12563
17356
17387
17399
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
49
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
63
53
68
53
53
53
63
53
53
53
63
53
68
53
53
53
63
53
53
53
63
53
68
53
53
53
63
53
53
53
63
53
68
53
53
53
63
53
53
53
63
53
53
53
53
53
60
70
75
60
60
70
75
60
70
75
60
60
70
75
60
70
75
60
60
70
75
60
70
75
60
60
70
75
70
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
79
84
79
79
89
89
84
84
79
79
91
91
91
91
91
91
91
91
113
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
125
132
175
160
160
172
172
233
235
247
247
268
280
270
311
311
323
323
313
320
352
352
332
339
391
358
358
365
365
365
365
365
365
412
424
482
472
494
522
522
482
482
541
501
501
501
553
508
520
520
532
532
603
664
646
646
646
646
719
719
689
689
689
689
716
730
680
680
749
718
725
725
725
725
725
725
828
885
835
847
847
930
952
952
892
892
904
904
1005
1057
1017
1048
1048
1060
1072
1067
1002
1086
1103
1103
1160
1115
1115
1045
1172
1052
1064
1146
1071
1165
1090
1090
1177
1097
1097
1097
1097
1097
1097
1184
1330
1214
1214
1373
1373
1233
1233
1233
1240
1352
1252
1252
1264
1264
1366
1385
1443
1464
1486
1486
1486
1486
1471
1483
1483
1412
1412
1529
1529
1529
1529
1450
1457
1457
1457
1457
1457
1457
1649
1588
1588
1648
1660
1708
1819
1624
1624
1636
1636
1758
1758
1777
1789
1910
1922
1734
1900
1912
1777
1784
1796
1943
1943
1803
1955
1955
1952
1822
1822
1829
1829
1829
1829
1829
1829
1966
1985
2092
2147
2147
2064
2071
1946
1946
2083
2083
1965
1965
1965
1972
1984
1984
1996
1996
2188
2188
2235
2278
2278
2278
2278
2253
2144
2144
2321
2321
2321
2321
2303
2430
2322
2182
2189
2189
2189
2189
2189
2189
2382
2401
2413
2420
2581
2356
2356
2368
2368
2684
2696
2588
2637
2602
2621
2466
2680
2680
2692
2704
2509
2516
2528
2735
2735
2700
2535
2747
2747
2707
2719
2719
2554
2554
2866
2561
2561
2561
2561
2561
2561
2909
2909
2824
2824
2678
2678
2697
2697
2697
2884
2704
2896
2716
2716
2728
2728
2944
2994
2994
3013
3185
3075
3025
2876
2876
3118
3118
3118
3118
2914
3161
3161
3161
3161
2921
2921
2921
2921
2921
2921
3188
3355
3202
3221
3446
3458
3300
3307
3319
3319
3424
3424
3628
3532
3544
3489
3683
3683
3575
3575
3587
3587
3539
3558
3618
3637
3849
3649
3656
3894
3867
3824
4021
3838
3910
3910
3910
3910
3857
3953
3953
3953
3953
4124
4136
3936
3943
3955
3955
4060
4060
4294
4120
4337
4337
4132
4180
4269
4230
4230
4312
4312
4324
4249
4336
4261
4367
4367
4379
4379
4613
4424
4438
4457
4536
4783
4543
4555
4555
4707
4874
4886
4750
4750
4750
4750
4660
4660
4793
4793
4793
4793
4725
4775
4794
5056
4854
5111
5111
4873
4885
4892
5060
5164
5074
5176
5093
5207
5207
5394
5219
5219
5172
5179
5191
5191
5545
5296
5296
5648
5660
5499
5542
5542
5542
5542
5585
5585
5585
5585
5830
5873
5873
5901
6149
5944
5944
5956
5968
5999
5999
6011
6011
6319
6410
6422
6339
6592
6382
6382
6382
6382
6425
6425
6425
6425
6647
6647
6813
6858
6985
7088
7100
6899
7258
7301
7301
7577
7747
7838
7850
8020
8075
8075
8358
8509
8612
8624
8794
8837
8837
9113
9283
9374
9386
9556
9611
9611
9777
9822
9949
10052
10064
10222
10265
10265
10541
10711
10802
10814
10984
11039
11039
11322
11473
11576
11588
11758
11801
11801
12077
12247
12338
12350
12520
12575
12575
17368
17399
17411
1
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
37
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
41
41
41
56
41
41
51
56
41
41
41
56
51
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
68
48
48
48
48
63
53
48
48
48
48
63
53
53
53
53
53
53
53
75
75
60
60
60
60
75
60
60
60
60
75
75
60
60
60
60
75
60
60
60
60
75
75
60
60
60
60
75
60
60
60
60
75
75
60
60
60
60
75
60
60
60
60
75
65
65
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
67
77
82
77
77
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
91
91
91
91
123
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
137
179
191
245
247
254
280
292
323
323
333
335
335
320
320
320
332
327
327
327
327
359
359
339
339
339
403
365
365
412
436
494
506
534
553
513
513
508
560
539
551
615
627
676
658
658
658
658
731
731
701
701
701
701
735
742
692
692
704
699
699
725
725
892
847
854
942
933
959
959
911
923
1017
1069
1060
1060
1060
1072
1084
1079
1115
1115
1172
1127
1127
1052
1052
1052
1184
1064
1059
1059
1059
1059
1071
1071
1071
1177
1097
1097
1184
1263
1342
1385
1385
1245
1245
1240
1371
1271
1378
1283
1455
1498
1498
1498
1498
1483
1490
1424
1424
1541
1541
1541
1541
1436
1431
1431
1457
1457
1569
1661
1595
1595
1648
1672
1831
1643
1770
1655
1789
1796
1922
1934
1863
1912
1924
1784
1784
1784
1796
1791
1791
1791
1791
1803
1803
1803
1955
1955
1967
1967
1829
1829
1971
1978
2104
2159
2159
2083
2090
1977
1977
1972
2003
2015
2169
2195
2195
2247
2290
2290
2290
2290
2296
2156
2156
2333
2333
2333
2333
2168
2163
2163
2315
2442
2189
2189
2413
2420
2593
2499
2375
2387
2696
2708
2607
2649
2614
2692
2692
2704
2716
2516
2516
2516
2528
2523
2523
2523
2523
2535
2535
2535
2747
2747
2759
2759
2719
2726
2561
2561
2878
2921
2921
2805
2831
2831
2884
2709
2709
2704
2908
2735
2747
3006
3025
3197
3087
3032
2888
2888
3130
3130
3130
3130
2900
2895
2895
3099
2921
2921
3173
3173
3173
3173
3367
3207
3214
3458
3470
3319
3326
3405
3431
3431
3640
3544
3556
3695
3695
3587
3587
3532
3599
3599
3551
3649
3856
3656
3906
3735
3879
4033
3843
3850
3922
3922
3922
3922
3965
3965
3965
3965
4136
4148
3955
3962
4041
4067
4067
4306
4120
4349
4349
4144
4281
4242
4324
4324
4336
4261
4348
4268
4379
4379
4391
4391
4335
4625
4443
4450
4795
4555
4562
4719
4886
4641
4898
4762
4762
4762
4762
4667
4667
4805
4805
4805
4805
4768
4787
5068
5123
5123
4885
4892
4971
5079
5176
5086
5188
5219
5219
5406
5231
5231
5191
5198
5557
5277
5303
5303
5660
5672
5511
5554
5554
5554
5554
5597
5597
5597
5597
5842
5885
5885
5913
6161
5956
5956
5968
5980
6011
6011
6023
6023
6331
6422
6434
6351
6604
6394
6394
6394
6394
6437
6437
6437
6437
6659
6659
6820
6870
6997
7100
7112
7270
7313
7313
7589
7759
7850
7862
8032
8087
8087
8370
8521
8624
8636
8806
8849
8849
9125
9295
9386
9398
9568
9623
9623
9784
9834
9961
10064
10076
10234
10277
10277
10553
10723
10814
10826
10996
11051
11051
11334
11485
11588
11600
11770
11813
11813
12089
12259
12350
12362
12532
12587
12587
17380
17411
17423
27
27
27
27
27
27
27
27
27
44
34
44
44
34
34
44
34
44
44
34
34
44
34
44
44
34
34
44
34
44
44
34
34
44
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
63
58
63
58
63
63
58
63
58
63
63
58
63
58
63
63
58
63
58
63
63
58
53
53
53
53
53
60
60
75
70
70
60
60
70
70
60
60
75
70
70
60
60
70
70
60
60
75
70
70
60
60
70
70
60
60
75
70
70
60
60
70
70
65
65
70
65
65
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
82
67
67
67
67
67
67
82
67
67
67
67
67
67
82
77
77
84
89
84
89
84
89
84
89
84
89
84
89
84
89
84
89
84
84
84
130
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
144
184
184
179
196
196
191
257
254
292
304
335
335
340
340
320
347
347
339
339
339
339
339
339
339
351
346
346
351
346
346
351
351
351
398
415
412
424
443
506
518
522
494
541
560
520
520
544
544
539
556
556
551
627
634
634
634
634
688
670
670
670
670
743
743
713
713
713
713
742
749
711
711
711
711
723
723
854
954
940
940
916
916
911
928
928
923
1029
1081
1072
1072
1067
1084
1096
1086
1127
1127
1052
1184
1139
1139
1196
1071
1071
1071
1071
1071
1071
1071
1083
1078
1078
1083
1078
1078
1083
1083
1083
1184
1270
1270
1270
1270
1354
1226
1397
1397
1252
1252
1276
1276
1271
1378
1288
1288
1283
1385
1467
1510
1510
1510
1510
1490
1553
1553
1553
1553
1443
1443
1443
1443
1455
1455
1576
1576
1673
1634
1648
1660
1679
1843
1758
1648
1648
1643
1660
1660
1655
1777
1796
1934
1946
1870
1870
1870
1870
1924
1784
1936
1803
1803
1803
1803
1803
1803
1803
1815
1810
1810
1815
1810
1810
1815
1815
1815
1967
1967
1979
1979
1978
1985
2116
2171
2171
1958
2090
1984
1984
2008
2008
2003
2020
2020
2015
2176
2176
2259
2302
2302
2302
2302
2303
2345
2345
2345
2345
2175
2175
2175
2175
2322
2187
2187
2454
2420
2605
2506
2506
2506
2506
2380
2380
2375
2392
2392
2387
2708
2720
2614
2661
2621
2704
2704
2716
2516
2728
2535
2535
2535
2535
2535
2535
2535
2547
2542
2542
2547
2542
2542
2547
2547
2547
2759
2759
2771
2771
2726
2890
2933
2933
2812
2812
2870
2690
2884
2896
2716
2716
2915
2740
2740
2735
2752
2752
2747
2994
3013
3032
3209
3099
3142
3142
3142
3142
2907
2907
2907
2907
2919
2919
3106
3106
3106
3106
3185
3185
3185
3185
3379
3214
3221
3470
3482
3326
3412
3412
3652
3556
3568
3707
3707
3599
3599
3539
3611
3611
3558
3656
3918
3742
3742
3742
3742
3891
4045
3850
3857
3934
3934
3934
3934
3977
3977
3977
3977
4148
4160
3962
4048
4048
4106
4318
4120
4132
4361
4361
4151
4293
4230
4249
4336
4336
4348
4268
4360
4391
4391
4403
4403
4342
4342
4342
4342
4637
4450
4457
4807
4562
4731
4898
4648
4648
4910
4774
4774
4774
4774
4817
4817
4817
4817
4775
4794
5080
5135
5135
4892
4978
4978
4978
4978
5086
5188
5093
5200
5231
5231
5418
5243
5243
5198
5569
5284
5284
5672
5684
5523
5566
5566
5566
5566
5609
5609
5609
5609
5854
5897
5897
5925
6173
5968
5968
5980
5992
6023
6023
6035
6035
6343
6434
6446
6363
6616
6406
6406
6406
6406
6449
6449
6449
6449
6671
6671
6882
7009
7112
7124
7282
7325
7325
7601
7771
7862
7874
8044
8099
8099
8382
8533
8636
8648
8818
8861
8861
9137
9307
9398
9410
9580
9635
9635
9846
9973
10076
10088
10246
10289
10289
10565
10735
10826
10838
11008
11063
11063
11346
11497
11600
11612
11782
11825
11825
12101
12271
12362
12374
12544
12599
12599
17392
17423
17435
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
46
51
51
46
51
46
51
51
46
51
46
51
51
46
51
46
51
51
46
51
53
53
53
53
53
48
58
65
60
65
65
60
65
65
60
65
65
60
65
65
65
60
65
77
67
82
67
67
77
77
77
67
67
67
77
77
77
67
82
67
67
77
77
77
67
67
67
77
77
77
67
82
67
67
77
77
77
67
67
67
77
77
77
67
82
67
67
77
77
77
67
67
67
77
77
77
77
77
82
82
77
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
79
89
89
89
84
84
96
96
96
96
96
96
96
96
130
115
115
115
115
115
115
115
115
115
144
156
165
177
191
191
203
203
269
271
304
316
347
347
359
359
351
358
358
358
358
358
358
358
358
358
358
358
405
427
436
455
518
530
522
534
546
541
501
501
525
537
551
551
563
563
639
641
641
641
700
682
682
682
682
755
755
725
725
725
725
742
749
761
718
718
718
730
730
730
730
730
730
730
730
871
966
897
909
923
923
935
935
1041
1093
1067
1084
1084
1096
1086
1108
1098
1139
1139
1196
1151
1151
1208
1083
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1090
1182
1277
1277
1277
1366
1233
1233
1257
1409
1409
1269
1378
1283
1283
1385
1295
1295
1397
1479
1522
1522
1522
1522
1507
1565
1565
1565
1565
1450
1450
1450
1462
1462
1462
1462
1462
1462
1462
1462
1685
1641
1672
1691
1629
1641
1758
1855
1770
1655
1655
1782
1777
1667
1667
1946
1958
1877
1877
1877
1936
1948
1815
1822
1822
1822
1822
1822
1822
1822
1822
1822
1822
1822
1979
1979
1991
1991
1978
1985
1997
2128
2183
2183
1965
1965
2107
1989
2001
2015
2015
2027
2027
2271
2314
2314
2314
2314
2303
2357
2357
2357
2357
2322
2182
2182
2182
2334
2194
2194
2194
2194
2194
2194
2194
2194
2466
2418
2617
2361
2513
2513
2513
2373
2387
2387
2399
2399
2720
2732
2614
2621
2673
2633
2716
2716
2728
2740
2547
2554
2554
2554
2554
2554
2554
2554
2554
2554
2554
2554
2771
2771
2783
2783
2743
2902
2945
2945
2877
2697
2697
2721
2908
2733
2927
2747
2747
2759
2759
2994
3006
3018
3013
3221
3111
3154
3154
3154
3154
2914
2914
2914
2926
2926
2926
2926
2926
2926
2926
2926
3113
3113
3113
3197
3197
3197
3197
3214
3391
3221
3233
3482
3494
3343
3664
3568
3580
3719
3719
3539
3611
3611
3623
3623
3558
3570
3654
3930
3749
3749
3749
3903
3850
4057
3857
3869
3946
3946
3946
3946
3989
3989
3989
3989
4160
4172
3979
4113
4330
4144
4373
4373
4163
4305
4230
4242
4254
4249
4348
4348
4360
4372
4403
4403
4415
4415
4349
4349
4349
4649
4450
4457
4469
4819
4579
4743
4910
4922
4786
4786
4786
4786
4829
4829
4829
4829
4775
4794
4806
5092
4890
5147
5147
4985
4985
4985
5086
5093
5200
5105
5212
5243
5243
5430
5255
5255
5215
5581
5684
5696
5535
5578
5578
5578
5578
5621
5621
5621
5621
5866
5909
5909
5937
6185
5980
5980
5992
6004
6035
6035
6047
6047
6355
6446
6458
6375
6628
6418
6418
6418
6418
6461
6461
6461
6461
6683
6683
6894
7021
7124
7136
7294
7337
7337
7613
7783
7874
7886
8056
8111
8111
8394
8545
8648
8660
8830
8873
8873
9149
9319
9410
9422
9592
9647
9647
9858
9985
10088
10100
10258
10301
10301
10577
10747
10838
10850
11020
11075
11075
11358
11509
11612
11624
11794
11837
11837
12113
12283
12374
12386
12556
12611
12611
17404
17435
17447
1
1
1
1
1
1
1
1
1
1
1
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
53
60
60
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
89
84
84
94
94
89
96
91
96
91
96
91
96
91
96
91
96
91
96
91
96
91
96
156
163
172
172
184
184
252
281
271
278
316
328
320
320
359
359
359
371
371
358
365
365
365
365
365
365
439
443
443
467
530
542
534
541
553
553
520
532
532
544
544
651
641
712
694
694
694
694
767
767
737
737
737
737
761
768
718
737
737
737
737
737
737
852
871
878
978
959
904
904
916
916
1053
1105
1096
1096
1108
1098
1120
1105
1052
1052
1151
1151
1208
1163
1163
1220
1090
1097
1097
1097
1097
1097
1097
1189
1189
1277
1378
1252
1264
1264
1421
1421
1276
1276
1397
1404
1491
1488
1507
1534
1534
1534
1534
1514
1450
1577
1577
1577
1577
1469
1469
1469
1469
1469
1469
1595
1697
1679
1679
1703
1636
1636
1648
1648
1770
1867
1777
1789
1789
1958
1970
1877
1784
1784
1948
1960
1822
1829
1829
1829
1829
1829
1829
1991
1991
2003
2003
1997
2004
2140
2088
2195
2195
2107
2114
1984
1996
1996
2008
2008
2195
2283
2326
2326
2326
2326
2182
2369
2369
2369
2369
2334
2341
2201
2201
2201
2201
2201
2201
2478
2425
2425
2629
2513
2368
2368
2380
2380
2732
2744
2633
2685
2640
2516
2516
2728
2728
2740
2752
2724
2554
2561
2561
2561
2561
2561
2561
2783
2783
2743
2795
2795
2750
2914
2957
2957
2831
2716
2728
2728
2915
2915
2740
2740
2939
3006
3013
3025
3025
3233
3123
2914
3166
3166
3166
3166
3113
2933
2933
2933
2933
2933
2933
3209
3209
3209
3209
3403
3233
3240
3494
3324
3506
3343
3350
3431
3676
3580
3592
3731
3731
3623
3623
3635
3635
3570
3577
3661
3661
3942
3749
3915
4069
3869
3876
3958
3958
3958
3958
4001
4001
4001
4001
3960
4172
4184
3979
3986
4067
4342
4151
4151
4385
4385
4175
4317
4242
4249
4261
4261
4360
4360
4372
4384
4415
4415
4427
4427
4349
4661
4469
4476
4560
4579
4831
4586
4755
4922
4667
4934
4798
4798
4798
4798
4841
4841
4841
4841
4806
4813
5104
4897
4897
5159
5159
4985
5105
5212
5112
5224
5255
5255
5442
5267
5267
5196
5215
5222
5593
5303
5696
5708
5547
5590
5590
5590
5590
5633
5633
5633
5633
5878
5921
5921
5949
6197
5992
5992
6004
6016
6047
6047
6059
6059
6367
6458
6470
6387
6640
6430
6430
6430
6430
6473
6473
6473
6473
6695
6695
6906
7033
7136
7148
7306
7349
7349
7625
7795
7886
7898
8068
8123
8123
8406
8557
8660
8672
8842
8885
8885
9161
9331
9422
9434
9604
9659
9659
9870
9997
10100
10112
10270
10313
10313
10589
10759
10850
10862
11032
11087
11087
11370
11521
11624
11636
11806
11849
11849
12125
12295
12386
12398
12568
12623
12623
17416
17447
17459
1
1
1
1
1
1
1
1
1
1
37
27
27
27
37
27
37
27
27
37
27
37
27
27
27
37
27
37
27
27
37
27
37
27
27
27
37
27
37
27
27
37
27
37
27
27
27
37
27
37
27
27
37
27
37
27
27
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
34
34
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
41
41
41
41
46
41
41
46
41
41
41
41
41
46
46
41
46
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
67
67
67
67
67
67
67
77
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
84
91
91
91
91
91
91
91
91
106
101
101
163
191
203
259
266
293
278
328
340
332
332
359
344
339
339
371
371
383
383
405
365
365
451
455
474
542
522
554
541
553
553
560
525
525
520
551
563
663
724
706
706
706
706
779
779
749
749
749
749
716
768
737
737
859
866
878
990
959
923
935
1065
1117
1108
1108
1120
1105
1132
1064
1064
1076
1071
1071
1163
1163
1220
1175
1175
1232
1097
1097
1189
1184
1189
1196
1390
1257
1257
1252
1433
1433
1283
1295
1404
1503
1495
1502
1514
1546
1546
1546
1546
1448
1589
1589
1589
1589
1469
1469
1595
1709
1641
1691
1710
1758
1655
1777
1667
1879
1789
1789
1796
1970
1982
1796
1796
1808
1803
1803
1960
1972
1829
1829
2003
2003
2015
2015
2004
2152
2095
2207
2207
2102
2114
1989
1989
1984
2015
2027
2195
2295
2338
2338
2338
2338
2180
2381
2381
2381
2381
2341
2201
2201
2490
2425
2420
2425
2432
2641
2387
2399
2744
2756
2640
2697
2528
2528
2740
2740
2540
2535
2535
2752
2764
2731
2561
2561
2738
2795
2795
2750
2807
2807
2926
2969
2969
2831
2877
2721
2721
2716
2927
2747
2759
2946
2994
3013
3025
3025
3032
3245
3135
2912
3178
3178
3178
3178
2933
2933
3221
3221
3221
3221
3415
3240
3506
3331
3518
3338
3350
3431
3688
3592
3604
3743
3743
3635
3635
3647
3647
3577
3661
3656
3661
3668
3954
3927
4081
3876
3970
3970
3970
3970
4013
4013
4013
4013
3967
4184
3974
4196
3986
4067
4113
4354
4163
4397
4397
4182
4230
4329
4249
4261
4261
4268
4372
4372
4384
4396
4427
4427
4439
4439
4673
4476
4567
4574
4586
4843
4767
4667
4934
4946
4810
4810
4810
4810
4853
4853
4853
4853
4813
5116
4897
4892
4897
4904
5171
5171
5112
5224
5236
5267
5267
5454
5279
5279
5203
5210
5222
5303
5605
5708
5720
5559
5602
5602
5602
5602
5645
5645
5645
5645
5890
5933
5933
5961
6209
6004
6004
6016
6028
6059
6059
6071
6071
6379
6470
6482
6399
6652
6442
6442
6442
6442
6485
6485
6485
6485
6707
6707
6918
7045
7148
7160
7318
7361
7361
7637
7807
7898
7910
8080
8135
8135
8418
8569
8672
8684
8854
8897
8897
9173
9343
9434
9446
9616
9671
9671
9882
10009
10112
10124
10282
10325
10325
10601
10771
10862
10874
11044
11099
11099
11382
11533
11636
11648
11818
11861
11861
12137
12307
12398
12410
12580
12635
12635
17428
17459
17466
1
1
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
34
44
34
34
34
34
44
34
34
39
34
34
44
34
34
34
34
44
34
34
39
34
34
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
113
113
108
144
196
196
191
208
208
203
259
266
305
340
352
351
351
351
351
383
383
363
363
395
395
463
448
467
522
554
566
541
506
553
560
532
532
556
556
551
568
568
563
675
736
718
718
718
718
749
791
791
761
761
761
761
723
723
723
723
735
735
859
866
1002
928
928
923
940
940
935
1077
1067
1129
1120
1120
1132
1144
1083
1083
1083
1083
1175
1175
1095
1095
1232
1187
1187
1244
1184
1196
1238
1402
1264
1264
1288
1288
1283
1445
1445
1385
1300
1300
1295
1515
1495
1502
1558
1558
1558
1558
1455
1455
1455
1455
1467
1467
1601
1601
1601
1601
1721
1684
1703
1758
1660
1660
1655
1777
1672
1672
1667
1789
1891
1796
1982
1994
1815
1815
1815
1815
1972
1827
1827
1984
2015
2015
1985
2027
2027
2164
2095
1970
2102
2219
2219
1996
1996
2020
2020
2015
2032
2032
2027
2307
2303
2350
2350
2350
2350
2187
2187
2187
2187
2199
2199
2393
2393
2393
2393
2502
2420
2432
2653
2392
2392
2387
2404
2404
2399
2756
2621
2768
2709
2752
2752
2547
2547
2547
2547
2764
2559
2559
2776
2731
2738
2807
2807
2819
2819
2938
2981
2981
2702
2728
2728
2920
2752
2752
2747
2939
2764
2764
2759
2994
3013
3025
3032
3257
3147
2919
2919
2919
2919
2931
2931
3190
3190
3190
3190
3233
3233
3233
3233
3221
3427
3331
3518
3338
3530
3700
3604
3539
3616
3755
3755
3647
3647
3659
3659
3656
3668
3966
3857
3939
4093
3982
3982
3982
3982
4025
4025
4025
4025
3967
3974
4196
4208
4366
4156
4175
4409
4409
4230
4249
4341
4261
4268
4384
4384
4396
4408
4439
4439
4451
4451
4685
4457
4567
4574
4855
4779
4946
4958
4822
4822
4822
4822
4865
4865
4865
4865
4775
5128
4892
4904
5183
5183
5093
5236
5248
5279
5279
5466
5291
5291
5203
5210
5617
5720
5732
5571
5614
5614
5614
5614
5657
5657
5657
5657
5902
5945
5945
5973
6221
6016
6016
6028
6040
6071
6071
6083
6083
6391
6482
6494
6411
6664
6454
6454
6454
6454
6497
6497
6497
6497
6719
6719
6930
7057
7160
7172
7330
7373
7373
7649
7819
7910
7922
8092
8147
8147
8430
8581
8684
8696
8866
8909
8909
9185
9355
9446
9458
9628
9683
9683
9894
10021
10124
10136
10294
10337
10337
10613
10783
10874
10886
11056
11111
11111
11394
11545
11648
11660
11830
11873
11873
12149
12319
12410
12422
12592
12647
12647
17440
17466
17478
27
32
27
32
27
32
27
27
32
27
32
27
32
27
32
27
27
32
27
32
27
32
27
32
27
27
32
27
32
27
32
27
32
27
27
32
27
32
27
34
39
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
34
34
34
34
34
34
39
39
34
34
34
34
34
39
39
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
51
46
51
51
51
51
53
58
58
58
53
53
58
58
58
53
58
58
58
53
53
58
58
58
53
58
58
58
53
53
58
58
58
53
58
58
58
53
53
58
58
58
53
58
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
79
79
79
79
79
79
79
79
130
125
120
120
144
156
177
189
203
203
215
215
317
352
364
358
358
358
395
395
370
370
370
370
370
370
370
370
407
407
475
455
474
566
578
553
513
513
560
537
549
563
563
575
575
687
748
730
730
730
730
742
749
761
798
798
773
773
773
773
730
730
730
742
742
742
742
742
742
742
742
1014
909
921
935
935
947
947
1067
1089
1079
1141
1086
1132
1132
1144
1156
1090
1090
1090
1187
1187
1102
1102
1102
1102
1102
1102
1102
1102
1244
1199
1199
1256
1245
1245
1414
1269
1281
1378
1385
1295
1295
1457
1457
1397
1307
1307
1527
1570
1570
1570
1570
1462
1462
1462
1474
1474
1474
1474
1474
1474
1474
1474
1613
1613
1613
1613
1733
1691
1710
1641
1653
1667
1667
1789
1679
1679
1796
1903
1994
2006
1822
1822
1822
1984
1834
1834
1834
1834
1834
1834
1834
1834
1996
1978
1985
2027
2027
1997
2039
2039
2176
1977
1977
2226
2226
2001
2013
2027
2027
2039
2039
2319
2303
2315
2362
2362
2362
2362
2322
2194
2194
2194
2206
2206
2206
2206
2206
2206
2206
2206
2405
2405
2405
2405
2514
2373
2665
2385
2399
2399
2411
2411
2614
2621
2768
2633
2780
2721
2764
2764
2554
2554
2554
2776
2566
2566
2566
2566
2566
2566
2566
2566
2788
2819
2819
2831
2831
2950
2993
2993
2709
2709
2733
2745
2927
2759
2759
2946
2771
2771
3025
3032
3269
3159
2926
2926
2926
2938
2938
2938
2938
2938
2938
2938
2938
3202
3202
3202
3202
3245
3245
3245
3245
3214
3221
3233
3439
3530
3542
3712
3539
3616
3551
3628
3558
3762
3762
3659
3659
3671
3671
3978
3850
3857
3869
3951
4105
3994
3994
3994
3994
4037
4037
4037
4037
4208
4220
4378
4163
4182
4421
4421
4261
4353
4268
4396
4396
4408
4420
4451
4451
4463
4463
4450
4697
4457
4469
4867
4791
4958
4970
4834
4834
4834
4834
4775
4877
4877
4877
4877
4787
4794
5140
5190
5190
5086
5093
5105
5248
5260
5291
5291
5478
5303
5303
5629
5732
5744
5583
5626
5626
5626
5626
5669
5669
5669
5669
5914
5957
5957
5985
6233
6028
6028
6040
6052
6083
6083
6095
6095
6403
6494
6506
6423
6676
6466
6466
6466
6466
6509
6509
6509
6509
6726
6726
6942
7069
7172
7184
7342
7385
7385
7661
7831
7922
7934
8104
8154
8154
8442
8593
8696
8708
8878
8921
8921
9197
9367
9458
9470
9640
9690
9690
9906
10033
10136
10148
10306
10349
10349
10625
10795
10886
10898
11068
11118
11118
11406
11557
11660
11672
11842
11885
11885
12161
12331
12422
12434
12604
12654
12654
17452
17490
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
39
34
34
34
39
34
34
34
39
34
34
34
39
34
46
51
46
46
41
41
46
46
41
46
46
41
41
46
46
41
46
46
41
41
46
46
41
46
46
41
41
46
46
41
46
46
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
130
127
132
156
168
184
184
196
196
329
364
376
358
407
407
377
377
377
377
377
377
419
419
455
487
474
486
578
590
560
532
544
544
556
556
699
760
742
742
742
742
742
761
773
810
785
785
785
785
730
749
749
749
749
749
749
1026
916
916
928
928
1079
1101
1086
1153
1098
1144
1144
1156
1168
1090
1199
1199
1109
1109
1109
1109
1109
1109
1256
1211
1211
1268
1264
1426
1276
1276
1378
1288
1288
1397
1464
1464
1409
1539
1582
1582
1582
1582
1462
1481
1481
1481
1481
1481
1481
1625
1625
1625
1625
1745
1691
1710
1722
1648
1648
1660
1660
1796
1915
2006
2018
1822
1996
1841
1841
1841
1841
1841
1841
2008
1978
1997
2039
2039
2009
2051
2051
2188
1996
2238
2008
2008
2020
2020
2331
2315
2322
2374
2374
2374
2374
2334
2194
2213
2213
2213
2213
2213
2213
2417
2417
2417
2417
2526
2380
2380
2677
2392
2392
2614
2633
2780
2645
2792
2733
2554
2776
2776
2788
2573
2573
2573
2573
2573
2573
2800
2831
2831
2843
2843
2962
3000
3000
2728
2740
2740
2927
2752
2752
2946
2958
3032
3281
3171
2926
2945
2945
2945
2945
2945
2945
3214
3214
3214
3214
3257
3257
3257
3257
3214
3233
3245
3451
3542
3554
3724
3551
3628
3558
3640
3570
3774
3671
3671
3683
3683
3990
3850
3869
3881
3963
4117
4006
4006
4006
4006
4049
4049
4049
4049
4220
4232
4163
4390
4182
4194
4428
4428
4268
4365
4408
4408
4420
4432
4463
4463
4475
4475
4450
4709
4469
4481
4879
4803
4970
4982
4846
4846
4846
4846
4787
4889
4889
4889
4889
4794
4806
5152
5202
5086
5105
5117
5260
5272
5303
5303
5490
5315
5315
5641
5744
5756
5595
5638
5638
5638
5638
5681
5681
5681
5681
5926
5964
5964
5997
6245
6040
6040
6052
6064
6095
6095
6107
6107
6415
6506
6518
6435
6688
6478
6478
6478
6478
6521
6521
6521
6521
6738
6954
7081
6885
7184
7196
7354
7392
7392
7673
7843
7934
7946
8116
8166
8454
8605
8708
8720
8890
8928
8928
9209
9379
9470
9482
9652
9702
9918
10045
10148
10160
10318
10356
10356
10637
10807
10898
10910
11080
11130
11418
11569
11672
11684
11854
11892
11892
12173
12343
12434
12446
12616
12666
17464
17502
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
27
27
27
27
27
27
27
27
34
34
51
41
46
41
41
41
46
41
46
41
41
41
46
41
46
41
41
41
46
41
46
41
41
41
46
58
58
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
84
84
84
84
84
84
84
120
168
175
203
215
283
341
345
376
356
388
382
382
377
382
382
377
419
419
431
431
499
486
493
558
590
602
537
537
532
563
575
646
646
711
772
754
754
754
754
773
728
780
822
797
797
797
797
754
754
749
754
754
749
883
945
1038
935
947
1113
1098
1165
1105
1156
1156
1168
1088
1180
1194
1114
1114
1109
1114
1114
1109
1211
1211
1268
1223
1223
1280
1282
1282
1269
1269
1264
1438
1295
1307
1409
1476
1416
1519
1551
1460
1594
1594
1594
1594
1581
1486
1486
1481
1486
1486
1481
1637
1637
1637
1637
1757
1722
1729
1667
1794
1679
1927
1882
1882
2018
2030
1820
1846
1846
1841
1846
1846
1841
2008
2020
2009
2051
2051
2016
2063
2063
2200
2119
2001
2001
1996
2250
2027
2039
2181
2343
2192
2334
2386
2386
2386
2386
2341
2218
2218
2213
2218
2218
2213
2429
2429
2429
2429
2538
2430
2518
2518
2689
2399
2411
2645
2792
2652
2804
2745
2552
2788
2788
2578
2578
2573
2578
2578
2573
2800
2755
2812
2843
2843
2855
2855
2817
2974
3012
2733
2733
2728
2759
2771
2958
2965
3030
2924
3293
3183
3118
3118
2950
2950
2945
2950
2950
2945
3226
3226
3226
3226
3269
3269
3269
3269
3245
3252
3463
3355
3554
3566
3417
3736
3640
3570
3652
3577
3786
3683
3683
3695
3695
3666
3754
3754
4002
3881
3888
3975
4129
4018
4018
4018
4018
4061
4061
4061
4061
3991
4232
4244
4053
4402
4194
4201
4440
4266
4377
4420
4420
4432
4444
4354
4354
4475
4475
4487
4487
4721
4481
4488
4591
4891
4653
4815
4982
4994
4858
4858
4858
4858
4901
4901
4901
4901
4806
4813
4902
5164
5214
4990
4990
5117
5124
5272
5284
5315
5315
5502
5327
5327
5227
5289
5653
5756
5768
5607
5650
5650
5650
5650
5693
5693
5693
5693
5938
5976
6009
6257
6052
6052
6064
6076
6107
6107
6119
6119
6427
6518
6530
6447
6700
6490
6490
6490
6490
6533
6533
6533
6533
6750
6966
7093
6892
7196
7208
7366
7404
7685
7855
7946
7958
8128
8178
8466
8617
8720
8732
8902
8940
9221
9391
9482
9494
9664
9714
9930
10057
10160
10172
10330
10368
10649
10819
10910
10922
11092
11142
11430
11581
11684
11696
11866
11904
12185
12355
12446
12458
12628
12678
17476
17514
13
13
13
13
13
13
13
13
13
25
25
25
25
25
25
25
25
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
46
41
46
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
77
72
72
84
84
84
84
84
84
84
84
84
175
208
208
203
220
220
215
264
283
290
353
352
364
364
388
363
363
363
363
400
389
389
389
389
426
426
438
438
511
493
518
565
565
602
614
544
544
568
568
563
580
580
575
639
653
653
723
784
766
766
766
766
780
735
735
735
735
834
804
804
804
804
761
761
761
761
864
883
890
952
964
964
1050
940
940
935
952
952
947
1125
1105
1177
1168
1168
1180
1095
1095
1095
1095
1192
1201
1201
1121
1121
1121
1121
1218
1218
1280
1230
1230
1292
1275
1289
1289
1250
1276
1276
1450
1300
1300
1295
1312
1312
1307
1416
1488
1500
1519
1526
1563
1467
1467
1467
1467
1606
1606
1606
1606
1588
1493
1493
1493
1493
1600
1600
1644
1644
1644
1644
1769
1729
1672
1672
1667
1684
1684
1679
1801
1801
1939
1875
1889
1889
2030
2042
1827
1827
1827
1827
1853
1853
1853
1853
2020
2032
2016
2058
2058
2070
2070
2100
2212
1982
2119
2126
2008
2008
2262
2032
2032
2027
2044
2044
2039
2188
2200
2200
2355
2199
2199
2199
2199
2341
2398
2398
2398
2398
2225
2225
2225
2225
2436
2436
2436
2436
2550
2437
2437
2511
2525
2525
2404
2404
2399
2701
2416
2416
2411
2652
2804
2816
2757
2559
2559
2559
2559
2736
2800
2800
2755
2585
2585
2585
2585
2812
2762
2824
2850
2850
2862
2862
2824
2986
2836
2836
3024
2714
2740
2740
2764
2764
2759
2776
2776
2771
2965
3037
3037
3111
2931
2931
2931
2931
3305
3195
3125
3125
2957
2957
2957
2957
3238
3238
3238
3238
3276
3276
3276
3276
3252
3475
3336
3355
3362
3566
3578
3424
3436
3436
3748
3652
3577
3664
3798
3690
3690
3702
3702
3673
3673
3747
3761
3761
4014
3888
3987
4141
4030
4030
4030
4030
3972
3991
4068
4068
4068
4068
3998
4244
4256
4060
4072
4072
4414
4201
4452
4273
4273
4389
4432
4432
4347
4444
4456
4361
4361
4482
4482
4494
4494
4733
4488
4572
4591
4598
4903
4660
4672
4672
4827
4994
5006
4870
4870
4870
4870
4908
4908
4908
4908
4813
4909
4909
5176
5226
4983
4997
4997
5124
5284
5296
5208
5322
5322
5227
5514
5334
5334
5234
5296
5308
5308
5665
5768
5780
5619
5662
5662
5662
5662
5700
5700
5700
5700
5950
5988
6021
6269
6064
6064
6076
6088
6114
6114
6126
6126
6439
6530
6542
6459
6712
6502
6502
6502
6502
6540
6540
6540
6540
6762
6978
7105
6904
6904
7208
7220
7378
7416
7697
7867
7958
7970
8140
8190
8478
8629
8732
8744
8914
8952
9233
9403
9494
9506
9676
9726
9942
10069
10172
10184
10342
10380
10661
10831
10922
10934
11104
11154
11442
11593
11696
11708
11878
11916
12197
12367
12458
12470
12640
12690
17488
17526
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
20
20
20
20
20
20
20
20
20
27
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
32
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
53
48
48
48
48
58
58
65
60
60
60
60
60
60
60
60
60
60
60
60
77
72
215
215
227
227
271
278
290
365
371
371
371
371
400
375
375
370
370
370
412
389
389
389
389
401
401
438
450
455
523
565
560
565
525
525
572
614
626
575
575
587
587
646
653
653
665
735
796
778
778
778
778
747
747
742
742
742
846
816
816
761
761
761
761
773
773
871
878
890
971
971
971
971
1062
947
947
959
959
1137
1189
1180
1180
1192
1107
1107
1102
1102
1102
1204
1201
1196
1201
1121
1121
1121
1121
1208
1133
1133
1230
1292
1242
1304
1282
1289
1289
1301
1257
1257
1462
1307
1307
1319
1319
1500
1507
1514
1526
1575
1479
1479
1474
1474
1474
1618
1618
1618
1618
1493
1493
1493
1493
1505
1505
1607
1607
1607
1607
1656
1656
1781
1691
1679
1679
1801
1796
1801
1691
1691
1808
1951
1882
1889
1889
1901
2042
2054
1839
1839
1834
1834
1834
1853
1853
1853
1853
1865
1865
2032
2044
2070
2082
2107
2224
2114
1989
1989
2126
2274
2039
2039
2051
2051
2207
2207
2207
2207
2367
2211
2211
2206
2206
2206
2410
2410
2410
2410
2225
2225
2225
2225
2237
2237
2448
2448
2562
2437
2432
2437
2444
2518
2525
2525
2537
2411
2411
2713
2423
2423
2816
2828
2769
2571
2571
2566
2566
2566
2743
2750
2585
2585
2585
2585
2812
2812
2762
2597
2597
2824
2836
2862
2874
2998
2843
2843
2843
2843
3036
2721
2721
2927
2771
2771
2783
2783
3037
3032
3037
3044
3118
2943
2943
2938
2938
2938
3125
3125
3317
3207
3137
2957
2957
2957
2957
2969
2969
3250
3250
3250
3250
3288
3288
3487
3343
3350
3362
3578
3590
3443
3443
3443
3443
3760
3664
3676
3810
3702
3714
3673
3668
3673
3680
3754
3761
3761
3773
4026
3999
4153
4042
4042
4042
4042
3979
3986
3998
4080
4080
4256
4268
4079
4079
4079
4079
4163
4426
4464
4273
4268
4273
4280
4401
4444
4444
4354
4456
4361
4361
4468
4373
4494
4506
4745
4579
4586
4598
4915
4679
4679
4679
4679
4839
5006
5018
4882
4882
4882
4882
4920
4920
4909
4904
4909
4916
5188
5238
4990
4997
4997
5009
5296
5308
5215
5222
5334
5234
5526
5346
5315
5315
5315
5315
5677
5780
5792
5631
5674
5674
5674
5674
5712
5712
5962
6000
6033
6281
6076
6076
6088
6100
6126
6138
6451
6542
6554
6471
6724
6514
6514
6514
6514
6552
6552
6774
6990
7117
6911
6911
6911
6911
7220
7232
7390
7428
7709
7879
7970
7982
8152
8202
8490
8641
8744
8756
8926
8964
9245
9415
9506
9518
9688
9738
9954
10081
10184
10196
10354
10392
10673
10843
10934
10946
11116
11166
11454
11605
11708
11720
11890
11928
12209
12379
12470
12482
12652
12702
17466
17500
17538
8
8
8
8
8
8
8
8
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
65
65
77
89
189
201
215
215
215
215
227
227
227
227
227
239
271
278
377
371
371
383
383
375
375
370
412
382
382
424
389
389
389
389
389
401
401
408
408
450
455
462
467
474
535
560
572
549
549
549
544
626
561
638
575
575
575
575
587
587
587
587
587
587
599
653
653
665
672
747
808
790
790
790
790
747
747
742
754
754
761
761
761
761
761
858
828
828
773
773
780
780
871
878
971
971
921
983
983
933
947
947
947
947
1074
959
959
959
959
959
971
1149
1201
1192
1192
1107
1107
1102
1204
1114
1114
1216
1196
1121
1121
1121
1121
1121
1208
1133
1133
1140
1140
1242
1304
1254
1316
1289
1289
1301
1308
1281
1281
1281
1276
1293
1307
1307
1307
1307
1474
1319
1319
1319
1319
1319
1319
1331
1512
1507
1514
1587
1479
1479
1474
1486
1486
1493
1493
1493
1493
1493
1630
1630
1630
1630
1505
1505
1607
1607
1512
1512
1619
1619
1668
1668
1691
1793
1703
1710
1653
1665
1679
1679
1679
1679
1796
1691
1691
1691
1691
1691
1808
1703
1963
1889
1889
1901
1908
2054
1839
1839
1834
2066
1846
1846
1853
1853
1853
1853
1853
1865
1865
1872
1872
2044
2056
2082
2094
2107
2114
2236
2013
2013
2013
2008
2025
2039
2039
2039
2039
2286
2051
2051
2051
2051
2051
2051
2063
2207
2207
2219
2219
2379
2211
2211
2206
2218
2218
2225
2225
2225
2225
2225
2422
2422
2422
2422
2237
2237
2244
2244
2460
2460
2432
2574
2444
2525
2525
2385
2537
2397
2544
2411
2411
2411
2411
2423
2423
2423
2423
2423
2725
2435
2828
2840
2781
2571
2571
2566
2743
2578
2578
2750
2585
2585
2585
2585
2585
2597
2597
2824
2824
2604
2604
2836
2848
2874
2886
2843
2843
3010
2855
2855
3048
2745
2745
2745
2740
2927
2757
2939
2946
2771
2771
2771
2771
2783
2783
2783
2783
2783
2783
2795
3032
3044
2943
2943
2938
3125
3125
2950
2950
3137
2957
2957
2957
2957
2957
3329
3219
3144
2969
2969
2976
2976
3262
3262
3262
3262
3300
3300
3499
3343
3350
3590
3602
3443
3443
3455
3455
3772
3676
3688
3822
3714
3726
3668
3680
3761
3761
3773
3780
4038
4011
4165
4054
4054
4054
4054
3979
3986
4092
4092
4268
4280
4079
4079
4091
4091
4163
4175
4182
4438
4476
4268
4280
4413
4456
4456
4361
4361
4468
4373
4480
4380
4506
4518
4757
4579
4586
4927
4679
4679
4691
4691
4851
5018
5030
4894
4894
4894
4894
4932
4932
4904
4916
5200
5250
4997
4997
5009
5016
5308
5320
5215
5222
5346
5538
5358
5315
5315
5327
5327
5689
5792
5804
5643
5686
5686
5686
5686
5724
5724
5974
6012
6045
6293
6088
6088
6100
6112
6138
6150
6463
6554
6566
6483
6736
6526
6526
6526
6526
6564
6564
6786
7002
7129
6911
6911
6923
6923
7232
7244
7402
7440
7721
7891
7982
7994
8164
8214
8502
8653
8756
8768
8938
8976
9257
9427
9518
9530
9700
9750
9966
10093
10196
10208
10366
10404
10685
10855
10946
10958
11128
11178
11466
11617
11720
11732
11902
11940
12221
12391
12482
12494
12664
12714
17466
17478
17512
17550
15
15
15
15
15
15
15
15
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
46
46
46
46
46
46
46
46
48
48
48
65
89
101
132
180
196
208
227
227
227
239
239
234
246
389
383
390
390
387
382
382
382
382
424
389
389
394
436
401
401
401
408
408
462
467
474
474
486
547
544
556
556
556
638
568
650
575
587
587
587
587
599
599
599
594
606
665
672
759
820
785
802
802
797
797
759
754
754
754
754
761
761
766
773
773
773
870
840
840
780
780
983
928
990
990
940
959
959
959
1086
971
971
966
978
1110
1161
1213
1199
1199
1119
1114
1114
1114
1114
1216
1121
1121
1126
1228
1133
1133
1133
1140
1140
1254
1316
1266
1328
1301
1308
1276
1288
1288
1288
1300
1307
1319
1319
1319
1319
1486
1421
1331
1331
1331
1326
1338
1524
1599
1491
1486
1486
1486
1486
1493
1493
1498
1505
1505
1505
1642
1642
1637
1637
1512
1512
1619
1626
1626
1680
1680
1703
1805
1710
1722
1660
1672
1691
1691
1691
1703
1703
1698
1710
1975
1901
1908
2066
1851
1846
1846
1846
1846
2078
1853
1853
1858
1865
1865
1865
1872
1872
2056
2021
2068
2094
2106
2248
2008
2020
2020
2020
2032
2039
2051
2051
2051
2051
2298
2063
2063
2063
2058
2070
2219
2226
2226
2391
2346
2223
2218
2218
2218
2218
2225
2225
2230
2237
2237
2237
2434
2434
2429
2429
2244
2244
2472
2472
2586
2537
2392
2544
2404
2423
2423
2423
2435
2435
2430
2737
2442
2657
2840
2852
2793
2583
2578
2578
2578
2578
2585
2585
2590
2597
2597
2597
2604
2604
2831
2831
2848
2860
2886
2898
2855
3022
2862
2862
3060
2740
2752
2752
2752
2939
2764
2946
2771
2958
2783
2783
2783
2783
2795
2795
2795
2790
2802
2955
2950
2950
2950
2950
3137
2957
2957
2962
3144
2969
2969
2969
3341
3231
2976
2976
3274
3274
3269
3269
3312
3312
3257
3511
3602
3614
3455
3462
3462
3582
3784
3688
3700
3834
3726
3738
3773
3780
4050
3893
4023
4177
4066
4066
4061
4061
4104
4104
4280
4292
4091
4098
4098
4175
4182
4194
4450
4488
4425
4463
4463
4373
4480
4380
4492
4518
4530
4493
4769
4939
4691
4698
4698
4863
5030
5042
4906
4906
4901
4901
4818
4944
4944
5212
5262
5009
5016
5129
5320
5332
5358
5550
5370
5327
5334
5334
5701
5804
5816
5655
5698
5698
5693
5693
5736
5736
5986
6024
6057
6305
6095
6095
6112
6124
6150
6162
6475
6566
6578
6495
6748
6538
6538
6533
6533
6576
6576
6798
7014
7141
6923
6930
6930
7244
7256
7414
7452
7733
7903
7994
8006
8176
8226
8514
8665
8768
8780
8950
8988
9269
9439
9530
9542
9712
9762
9978
10105
10208
10220
10378
10416
10697
10867
10958
10970
11140
11190
11478
11629
11732
11744
11914
11952
12233
12403
12494
12506
12676
12726
17490
17524
17562
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
58
60
60
77
101
113
127
180
187
215
227
227
239
234
234
246
246
401
371
368
390
387
382
382
389
389
394
394
436
401
401
448
413
408
408
474
486
486
493
559
530
556
556
556
556
556
568
650
575
575
662
587
587
599
594
594
611
606
606
672
771
798
798
785
740
832
792
839
839
814
814
809
759
754
754
761
761
766
766
773
773
785
780
780
882
852
852
971
990
947
959
959
971
966
966
1098
978
978
1110
1117
1173
1225
1100
1119
1114
1114
1211
1121
1121
1126
1126
1228
1133
1133
1240
1145
1140
1140
1266
1328
1278
1340
1308
1262
1288
1288
1288
1288
1288
1300
1307
1307
1464
1464
1319
1319
1421
1331
1326
1326
1498
1428
1343
1338
1338
1510
1510
1536
1472
1611
1491
1486
1486
1493
1493
1498
1498
1505
1505
1607
1517
1512
1512
1654
1654
1649
1626
1692
1692
1817
1722
1729
1679
1691
1691
1703
1698
1698
1710
1710
1987
1908
1832
1851
1846
1846
2078
1853
1853
1858
1858
2090
1865
1865
1877
1872
1872
2021
2068
2028
2080
2106
2118
1994
2226
2226
2260
2020
2020
2020
2020
2020
2032
2279
2279
2039
2039
2051
2051
2063
2058
2058
2310
2075
2070
2070
2207
2226
2204
2346
2403
2353
2223
2218
2218
2225
2225
2230
2230
2237
2237
2249
2244
2244
2446
2446
2441
2484
2484
2598
2544
2411
2423
2423
2435
2430
2430
2442
2442
2749
2657
2664
2852
2864
2564
2583
2578
2578
2805
2585
2585
2590
2590
2597
2597
2609
2604
2604
2843
2860
2872
2898
2843
3000
3000
2910
2862
3034
3046
3046
2726
3072
2752
2752
2752
2752
2752
2764
2771
2771
2958
2783
2783
2965
2795
2790
2790
2807
2802
2802
2936
2955
2950
2950
2957
2957
2962
2962
3144
2969
2969
2981
2976
2976
3353
3243
3286
3286
3281
3257
3324
3324
3264
3523
3614
3626
3443
3462
3762
3762
3582
3589
3796
3803
3803
3700
3712
3846
3738
3750
3780
4062
3893
3900
4035
4189
4078
4078
4073
4116
4116
4292
4304
4079
4098
4194
4201
4428
4428
4462
4474
4474
4500
4437
4475
4380
4492
4504
4530
4542
4493
4500
4781
4679
4951
4698
4875
5042
5054
4918
4918
4913
4818
4825
4956
4956
5190
5190
5224
5243
5243
5274
5016
5129
5136
5332
5344
5370
5562
5382
5315
5334
5713
5816
5828
5667
5710
5710
5705
5748
5748
5964
5964
5998
6010
6010
6036
6069
6317
6107
6124
6136
6162
6174
6487
6578
6590
6507
6726
6726
6760
6550
6550
6545
6767
6767
6588
6588
6810
7026
6911
7153
6930
7256
7268
7392
7392
7426
7438
7438
7464
7745
7915
8006
8018
8154
8154
8188
8207
8207
8238
8526
8677
8780
8792
8928
8928
8962
8974
8974
9000
9281
9451
9542
9554
9690
9690
9724
9731
9731
9774
9990
10117
10220
10232
10356
10356
10390
10402
10402
10428
10709
10879
10970
10982
11118
11118
11152
11171
11171
11202
11490
11641
11744
11756
11892
11892
11926
11938
11938
11964
12245
12415
12506
12518
12654
12654
12688
12738
17502
17536
17574
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
53
48
48
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
65
65
72
67
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
84
113
113
113
113
113
113
113
113
113
113
113
113
113
120
125
125
125
125
187
215
215
227
227
239
251
371
413
383
375
382
389
389
394
394
401
401
406
448
413
460
420
486
498
493
571
537
556
573
568
568
568
575
575
662
587
669
599
611
653
618
783
810
792
747
844
754
851
821
821
821
761
761
766
766
773
773
778
785
792
889
864
864
971
983
947
947
959
959
971
983
1110
1117
1185
1237
1107
1114
1121
1121
1126
1126
1223
1133
1133
1138
1240
1145
1252
1152
1278
1340
1290
1347
1289
1269
1288
1305
1300
1300
1300
1307
1307
1319
1476
1331
1428
1343
1505
1350
1522
1548
1479
1486
1623
1493
1493
1498
1498
1505
1505
1510
1607
1517
1619
1524
1661
1661
1661
1704
1704
1829
1729
1679
1679
1691
1691
1703
1715
1999
1889
1839
1846
1853
1853
1858
1858
2090
1865
1865
1870
2097
1877
1884
2028
2080
2092
2118
2130
2001
2238
2020
2272
2037
2032
2032
2032
2039
2039
2291
2051
2063
2075
2317
2207
2082
2219
2211
2353
2218
2415
2225
2225
2230
2230
2237
2237
2242
2249
2256
2453
2453
2453
2496
2496
2610
2525
2411
2411
2423
2423
2435
2447
2761
2664
2864
2871
2571
2578
2585
2585
2590
2590
2817
2597
2597
2602
2609
2616
2855
2872
2884
2843
2910
2855
3012
2922
3041
3058
2733
2752
3084
2769
2764
2764
2764
2771
2771
2783
2965
2795
2807
2814
2943
3125
2950
2957
2957
2962
2962
2969
2969
2974
2981
2988
3365
3255
3293
3293
3293
3264
3336
3336
3535
3626
3633
3443
3455
3774
3589
3808
3815
3712
3724
3853
3750
3762
3761
4074
3900
4047
4201
4085
4085
4085
4128
4128
4304
4079
4311
4091
4201
4440
4469
4486
4512
4449
4361
4487
4504
4516
4542
4554
4500
4793
4679
4691
4963
4887
5054
5061
4925
4925
4925
4825
4968
4968
5202
5236
5255
4997
5281
5136
5344
5356
5382
5574
5394
5315
5327
5725
5828
5835
5679
5717
5717
5717
5760
5760
5976
6005
6022
6048
6081
6329
6119
6136
6148
6174
6186
6499
6590
6597
6519
6738
6772
6557
6557
6557
6779
6600
6600
6817
7038
6892
6911
6923
7165
7268
7275
7404
7433
7450
7476
7757
7927
8018
8025
8166
8200
8219
8245
8538
8689
8792
8799
8940
8969
8986
9012
9293
9463
9554
9561
9702
9736
9743
9781
10002
10129
10232
10239
10368
10397
10414
10440
10721
10891
10982
10989
11130
11164
11183
11209
11502
11653
11756
11763
11904
11933
11950
11976
12257
12427
12518
12525
12666
12700
12745
17514
17548
17581
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
41
48
53
53
53
53
53
53
53
53
53
53
58
65
60
65
65
65
65
65
65
65
65
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
77
79
79
96
101
101
101
101
113
113
113
113
113
113
113
113
113
113
113
113
120
132
213
215
227
239
251
258
371
425
395
382
389
394
426
426
401
401
406
438
438
413
455
420
467
432
493
505
583
561
580
575
575
580
669
599
681
606
653
653
623
665
630
795
822
797
797
804
804
804
804
754
851
761
766
863
833
833
833
773
773
778
785
792
804
901
871
871
971
995
945
947
959
971
983
990
1122
1197
1249
1199
1199
1114
1121
1126
1218
1218
1133
1133
1138
1230
1230
1235
1145
1247
1152
1259
1164
1285
1347
1297
1359
1289
1289
1301
1293
1312
1307
1307
1312
1331
1488
1338
1355
1517
1362
1534
1555
1486
1493
1498
1635
1505
1505
1510
1637
1637
1607
1517
1644
1644
1644
1644
1524
1631
1536
1673
1673
1673
1711
1711
1841
1677
1679
1691
1703
1715
1722
1889
1889
2011
1901
1846
1853
1858
1865
1865
1870
2097
1877
2109
1884
1896
2058
2058
2070
2070
2087
2099
2125
2137
2250
2025
2279
2044
2039
2039
2044
2303
2063
2070
2207
2087
2329
2094
2231
2218
2225
2230
2427
2237
2237
2242
2429
2429
2249
2436
2436
2436
2436
2256
2268
2465
2465
2465
2503
2503
2622
2525
2525
2537
2409
2411
2423
2435
2447
2454
2773
2871
2883
2578
2585
2590
2597
2597
2602
2829
2609
2831
2831
2616
2628
2850
2850
2862
2862
2867
2879
2891
2843
2917
2867
3024
2929
3053
3070
2757
3091
2776
2771
2771
2776
2795
2802
2819
2826
3125
3125
2950
3137
2957
2962
2969
2969
2974
2981
2988
3000
3377
3267
3269
3269
3276
3276
3276
3276
3305
3305
3305
3343
3343
3547
3633
3443
3645
3467
3786
3815
3690
3690
3827
3702
3702
3719
3731
3865
3757
3769
3761
3761
3773
4086
4059
4061
4061
4213
4068
4068
4068
4068
4097
4097
4097
4135
4135
4079
4311
4323
4103
4452
4481
4498
4519
4461
4361
4361
4463
4463
4373
4482
4482
4494
4494
4499
4511
4523
4549
4561
4805
4679
4703
4975
4899
5061
4901
4901
5073
4908
4908
4908
4908
4937
4937
4937
4975
4975
5214
5243
5267
4997
4997
5009
5293
5322
5322
5334
5334
5351
5363
5389
5586
5401
5315
5339
5737
5835
5847
5691
5693
5693
5700
5700
5700
5700
5729
5729
5729
5767
5767
5988
6017
6034
6055
6093
6095
6095
6114
6114
6341
6126
6126
6131
6143
6155
6181
6193
6511
6597
6609
6531
6533
6533
6750
6540
6540
6540
6540
6779
6569
6569
6569
6791
6607
6607
6829
7050
6911
6935
7177
7275
7287
7416
7445
7462
7483
7769
7939
8025
8037
8178
8207
8231
8257
8550
8701
8799
8811
8952
8981
8998
9019
9305
9475
9561
9573
9714
9743
9755
9793
10014
10141
10239
10251
10380
10409
10426
10447
10733
10903
10989
11001
11142
11171
11195
11221
11514
11665
11763
11775
11916
11945
11962
11983
12269
12439
12525
12537
12678
12707
12757
17526
17555
17593
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
41
41
41
41
46
41
41
41
41
41
41
46
41
41
41
41
41
41
46
41
41
41
41
41
46
41
53
58
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
48
48
53
58
60
60
60
60
60
60
60
60
70
72
72
84
91
108
144
201
220
239
246
246
263
258
295
295
290
270
357
352
371
393
383
380
437
402
382
382
406
438
413
450
425
432
439
505
517
595
577
577
572
542
556
556
568
587
651
646
611
606
693
653
618
618
665
630
692
677
642
802
752
834
809
754
754
816
816
778
875
845
785
797
804
811
913
883
883
895
895
890
957
952
971
983
933
1005
1002
952
971
978
978
995
990
1002
1134
1112
1209
1114
1114
1261
1211
1213
1213
1208
1138
1230
1145
1242
1247
1157
1164
1171
1297
1287
1282
1309
1289
1371
1301
1328
1313
1274
1288
1288
1300
1319
1343
1338
1500
1350
1350
1362
1374
1546
1567
1531
1531
1526
1484
1486
1486
1593
1588
1510
1642
1607
1517
1649
1629
1619
1529
1656
1656
1536
1638
1543
1685
1723
1723
1853
1665
1684
1813
1813
1808
1703
1710
1710
1727
1722
1734
1887
1882
1889
1901
2023
1928
1913
1844
1846
1846
1870
1877
1889
2121
1896
1903
2070
2082
2137
2149
2131
2131
2126
2006
2020
2020
2262
2032
2051
2193
2188
2315
2075
2070
2207
2082
2082
2219
2094
2341
2241
2106
2238
2216
2218
2218
2242
2434
2249
2441
2261
2448
2448
2268
2275
2477
2449
2449
2444
2515
2515
2634
2523
2518
2525
2537
2397
2564
2549
2416
2435
2442
2442
2459
2454
2466
2785
2576
2578
2578
2895
2767
2767
2762
2602
2609
2841
2621
2843
2628
2635
2862
2874
2879
2829
2824
2843
2865
2855
2929
2874
3036
2941
2738
3082
2752
2752
2764
3103
2783
2807
2802
2814
2814
2826
2838
3049
3049
3044
3123
3118
2948
3125
2950
2950
3137
3164
3149
2974
2981
2993
3000
3007
3389
3274
3281
3288
3288
3317
3355
3355
3367
3367
3362
3559
3429
3424
3443
3455
3657
3477
3474
3798
3702
3839
3714
3685
3685
3680
3877
3769
3781
3759
3754
3761
3773
3800
3785
4098
4066
4073
4003
4003
3998
4225
4080
4080
4109
4065
4060
4147
4147
4079
4101
4091
4335
4110
4464
4510
4285
4285
4280
4531
4359
4354
4361
4473
4373
4475
4400
4385
4494
4506
4511
4561
4573
4817
4603
4603
4598
4665
4660
4679
4691
4713
4710
4987
4906
4913
5085
4920
4920
4949
4987
4987
4921
4921
4916
5226
4995
4990
4997
5279
5009
5036
5021
5305
5334
5239
5239
5234
5346
5401
5301
5296
5598
5413
5315
5327
5346
5749
5859
5698
5705
5712
5712
5741
5779
5779
6000
6046
6067
6105
6107
6126
6353
6138
6143
6193
6205
6523
6621
6538
6545
6762
6552
6552
6581
6803
6619
6619
6841
7062
6897
6911
6923
6942
7189
7299
7428
7474
7495
7781
7951
8049
8190
8243
8269
8562
8713
8823
8964
9010
9031
9317
9487
9585
9726
9767
9805
10026
10153
10263
10392
10438
10459
10745
10915
11013
11154
11207
11233
11526
11677
11787
11928
11974
11995
12281
12451
12549
12690
12769
17538
17605
1
1
1
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
48
48
48
53
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
58
65
65
65
65
65
60
60
60
60
60
60
60
60
65
72
72
77
84
79
113
113
103
120
156
192
208
208
215
215
220
227
227
276
251
258
258
290
270
270
302
302
282
364
371
371
395
412
412
382
382
387
387
449
414
389
389
389
389
394
394
394
413
450
420
425
420
462
432
439
451
498
517
529
570
607
572
584
584
549
556
556
568
568
575
575
580
587
587
587
599
653
653
658
618
618
705
630
630
677
642
699
699
684
649
797
814
754
754
759
759
846
821
761
761
761
761
766
766
766
828
828
785
887
852
792
797
792
804
876
811
823
925
895
895
890
902
902
964
971
971
995
940
940
947
947
952
1024
1024
1014
959
959
983
990
990
1002
1002
1014
1146
1122
1114
1114
1119
1119
1216
1206
1121
1121
1121
1121
1126
1126
1126
1273
1223
1208
1220
1220
1145
1242
1152
1157
1152
1254
1254
1164
1171
1183
1309
1289
1289
1294
1321
1383
1313
1335
1335
1320
1281
1288
1288
1300
1300
1307
1307
1312
1319
1319
1319
1331
1433
1350
1350
1512
1362
1362
1374
1381
1558
1512
1579
1526
1538
1538
1486
1486
1491
1491
1493
1493
1493
1493
1498
1498
1498
1600
1607
1607
1517
1654
1524
1529
1524
1661
1631
1536
1668
1668
1648
1648
1543
1650
1555
1692
1735
1735
1734
1865
1672
1672
1679
1679
1684
1806
1691
1691
1808
1820
1820
1715
1722
1722
1734
1734
1746
1889
1889
1894
1913
2035
1935
1935
1920
1846
1846
1851
1851
1853
1853
1853
1853
1858
1858
1858
1877
1884
1889
1884
1896
2133
2033
1903
1915
2082
2094
2112
2149
2161
2126
2138
2138
2013
2020
2020
2032
2032
2274
2039
2039
2044
2051
2051
2051
2063
2200
2327
2207
2207
2082
2082
2094
2094
2231
2106
2353
2113
2260
2260
2250
2358
2218
2218
2223
2223
2225
2225
2225
2225
2230
2230
2230
2249
2446
2256
2261
2256
2453
2268
2460
2460
2275
2442
2287
2484
2444
2456
2456
2527
2527
2646
2525
2525
2530
2549
2404
2404
2571
2571
2556
2411
2411
2416
2423
2423
2447
2454
2454
2466
2466
2478
2797
2669
2748
2578
2578
2583
2583
2585
2585
2585
2585
2590
2590
2590
2907
2762
2774
2774
2609
2616
2621
2616
2848
2628
2855
2635
2647
2874
2886
2886
2836
2843
2843
2867
2884
2884
2941
2886
3048
2953
2745
2752
2752
3094
2764
2764
2771
2771
2776
2783
2783
2783
3115
2970
2795
2814
2814
2826
2826
2838
2845
3042
3044
3056
3056
3125
3125
3130
2950
2950
2955
2955
2957
2957
2957
2957
2962
2962
2962
3149
3171
3171
3156
2981
2988
2993
2988
3000
3007
3019
3401
3286
3293
3300
3300
3324
3269
3367
3367
3348
3362
3374
3374
3571
3436
3443
3443
3467
3669
3496
3496
3486
3594
3810
3714
3851
3726
3678
3680
3692
3692
3889
3781
3793
3761
3761
3766
3785
3807
3807
3792
4110
3905
3984
4078
3998
4085
4010
4010
4237
4092
4092
4116
4072
4159
4159
4079
4079
4103
4120
4120
4347
4122
4206
4476
4278
4280
4522
4292
4292
4543
4361
4361
4366
4480
4385
4487
4407
4407
4392
4506
4518
4518
4573
4585
4505
4829
4584
4598
4610
4610
4672
4679
4679
4703
4732
4732
4722
4999
4918
4925
4830
5097
4932
4932
4956
4999
4999
4914
4916
4928
4928
5238
4997
4997
5002
5291
5021
5043
5043
5028
5317
5141
5220
5234
5346
5246
5246
5358
5413
5308
5610
5425
5315
5315
5339
5358
5761
5871
5710
5717
5724
5724
5748
5791
5791
6012
6058
6079
6112
6119
6138
6365
6150
6150
6205
6217
6535
6633
6550
6557
6774
6564
6564
6588
6815
6631
6631
6853
7074
6904
6911
6911
6935
6954
7201
7311
7440
7486
7507
7793
7963
8061
8202
8255
8281
8574
8725
8835
8976
9022
9043
9329
9499
9597
9738
9779
9817
10038
10165
10275
10404
10450
10471
10757
10927
11025
11166
11219
11245
11538
11689
11799
11940
11986
12007
12293
12463
12561
12702
12781
17550
17617
13
8
8
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
53
48
53
60
60
65
65
65
72
84
84
96
91
113
125
115
132
168
192
199
196
208
227
239
246
283
258
258
270
270
282
282
314
289
383
375
402
382
382
424
394
394
394
399
461
426
401
401
401
413
420
420
425
462
432
432
432
474
451
498
463
505
529
541
577
537
619
549
596
556
568
568
575
587
599
599
606
611
618
665
630
630
717
642
637
704
684
711
696
661
797
747
804
754
754
766
766
766
771
858
833
773
773
773
840
840
785
792
792
797
899
864
804
804
804
883
823
835
937
907
907
914
983
928
940
1002
959
1036
1026
971
978
990
990
1002
1002
1014
1014
1021
1158
1122
1129
1107
1114
1114
1126
1126
1126
1131
1213
1133
1133
1133
1285
1235
1145
1232
1152
1152
1157
1254
1164
1164
1164
1266
1266
1183
1195
1321
1301
1333
1395
1340
1320
1347
1332
1269
1281
1288
1300
1300
1307
1319
1331
1331
1433
1338
1343
1440
1350
1362
1362
1524
1374
1369
1393
1570
1519
1591
1550
1479
1486
1486
1498
1498
1498
1503
1505
1505
1505
1517
1619
1524
1524
1529
1536
1536
1536
1673
1638
1680
1680
1660
1555
1662
1567
1704
1747
1747
1734
1741
1660
1877
1672
1691
1813
1703
1710
1832
1722
1722
1734
1734
1746
1746
1753
1901
1940
1920
2047
1947
1932
1839
1846
1846
1858
1858
1858
1863
1865
1865
1865
1877
1884
1884
1889
1896
1896
1896
2033
2145
2040
1915
1927
2094
2106
2119
2161
2001
2173
2013
2150
2020
2032
2032
2039
2286
2051
2063
2063
2070
2075
2082
2339
2219
2094
2094
2106
2101
2238
2365
2125
2272
2262
2211
2358
2218
2218
2365
2230
2230
2230
2235
2237
2237
2237
2249
2256
2256
2261
2268
2268
2268
2465
2472
2472
2287
2449
2299
2496
2468
2539
2539
2658
2537
2392
2404
2576
2556
2583
2568
2423
2435
2442
2454
2454
2466
2466
2478
2478
2485
2809
2669
2676
2571
2578
2578
2755
2590
2590
2590
2595
2597
2597
2597
2919
2609
2786
2616
2616
2621
2628
2628
2628
2867
2647
2659
2886
2898
2898
2855
2874
2896
2953
2898
2733
3060
2965
2745
2752
2764
2764
3106
2771
2783
2970
2795
2795
3127
2977
2802
2807
2814
2826
2826
2838
2833
2857
3049
3068
2943
2950
2950
3137
2962
2962
2962
2967
2969
2969
2969
3176
3156
2981
3183
3168
2988
2988
2993
3000
3000
3000
3019
3031
3413
3305
3312
3312
3269
3336
3276
3379
3379
3355
3386
3583
3455
3474
3681
3508
3498
3594
3601
3822
3726
3863
3738
3685
3704
3901
3793
3805
3773
3812
3792
3819
3804
3905
4122
3912
3991
4097
4022
4249
4104
4104
4128
4171
4171
4091
4110
4132
4359
4134
4206
4213
4488
4285
4534
4304
4555
4373
4412
4392
4499
4419
4404
4518
4530
4530
4585
4505
4597
4512
4841
4591
4622
4691
4710
4744
4734
5011
4830
4937
4837
5109
4944
4944
4968
5011
5011
4921
4940
5250
5009
5303
5048
5028
5055
5040
5329
5141
5148
5227
5358
5258
5370
5425
5622
5437
5327
5346
5370
5773
5883
5729
5736
5736
5760
5803
5803
6024
6070
6091
6131
6150
6377
6162
6162
6217
6229
6547
6645
6569
6786
6576
6576
6600
6827
6643
6643
6865
7086
6923
6942
6966
7213
7323
7452
7498
7519
7805
7975
8073
8214
8267
8293
8586
8737
8847
8988
9034
9055
9341
9511
9609
9750
9791
9829
10050
10177
10287
10416
10462
10483
10769
10939
11037
11178
11231
11257
11550
11701
11811
11952
11998
12019
12305
12475
12573
12714
12793
17562
17629
20
20
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
41
48
48
48
53
53
48
48
60
65
67
67
77
72
72
84
96
91
113
103
108
125
137
127
144
180
199
234
246
270
270
277
277
289
289
321
301
390
431
401
406
406
473
433
408
408
420
420
425
432
432
474
439
439
439
486
463
505
475
541
553
631
603
568
575
580
594
606
606
611
618
618
630
672
637
729
649
649
649
716
718
703
673
730
804
773
778
778
870
845
780
780
852
852
792
792
797
804
804
911
876
811
811
811
835
847
949
919
919
921
990
1017
966
1043
1033
978
1055
1002
1002
1009
1009
1021
1021
1033
1170
1129
1133
1138
1138
1140
1140
1297
1247
1152
1152
1157
1239
1164
1164
1266
1171
1171
1171
1278
1278
1195
1207
1333
1308
1345
1407
1352
1354
1339
1366
1300
1307
1312
1326
1338
1338
1343
1440
1350
1350
1362
1369
1536
1381
1381
1381
1405
1582
1603
1557
1505
1510
1510
1512
1512
1524
1524
1529
1626
1536
1536
1543
1543
1543
1685
1692
1692
1667
1567
1669
1579
1716
1759
1759
1741
1889
1698
1710
1839
1734
1734
1741
1741
1753
1753
1765
1908
1952
2059
1954
1939
1966
1865
1870
1870
1872
1872
1884
1884
1889
1896
1896
1903
1903
1903
2040
2157
1927
1939
2106
2118
2173
2185
2157
2032
2039
2044
2298
2058
2070
2070
2075
2082
2082
2094
2351
2226
2101
2253
2113
2113
2113
2377
2137
2279
2269
2291
2365
2237
2242
2242
2244
2244
2256
2256
2261
2268
2268
2275
2275
2275
2477
2484
2484
2299
2311
2508
2475
2551
2551
2670
2544
2588
2590
2575
2430
2602
2442
2466
2466
2473
2473
2485
2485
2497
2821
2676
2597
2602
2602
2604
2604
2931
2616
2616
2621
2793
2628
2628
2635
2635
2635
2879
2659
2671
2898
2910
2910
2862
2903
2965
2905
3072
2977
2764
2771
2776
3118
2790
2977
2802
2802
2807
3139
2814
2814
2826
2833
2845
2845
2845
2869
3075
3144
2969
2974
2974
2976
2976
3188
2988
2988
2993
3190
3175
3000
3000
3202
3007
3007
3007
3031
3043
3425
3317
3324
3324
3276
3348
3391
3391
3393
3595
3462
3489
3693
3515
3505
3527
3601
3834
3738
3875
3750
3711
3913
3805
3817
3780
3824
3826
3811
3838
3912
4134
4109
4029
4261
4116
4116
4140
4183
4183
4098
4139
4371
4141
4213
4500
4546
4311
4567
4380
4424
4511
4426
4411
4438
4530
4542
4542
4597
4512
4609
4853
4629
4698
4725
4751
4741
5023
4763
4837
4949
5121
4956
4956
4980
5023
5023
4947
5262
5016
5315
5060
5062
5047
5074
5341
5148
5370
5265
5382
5437
5634
5449
5334
5377
5785
5895
5741
5748
5748
5772
5815
5815
6036
6082
6103
6143
6162
6389
6174
6174
6229
6241
6559
6657
6581
6798
6588
6588
6612
6839
6655
6655
6877
7098
6930
6973
7225
7335
7464
7510
7531
7817
7987
8085
8226
8279
8305
8598
8749
8859
9000
9046
9067
9353
9523
9621
9762
9803
9841
10062
10189
10299
10428
10474
10495
10781
10951
11049
11190
11243
11269
11562
11713
11823
11964
12010
12031
12317
12487
12585
12726
12805
17574
17641
32
60
60
65
65
72
84
89
96
108
115
120
137
149
139
156
192
289
301
313
485
432
432
437
486
451
498
475
487
553
565
643
618
623
630
741
661
661
685
742
882
857
864
864
804
804
809
923
888
823
847
859
961
931
931
1067
1021
1033
1045
1182
1309
1259
1164
1164
1169
1278
1183
1290
1290
1207
1219
1345
1357
1419
1378
1350
1355
1362
1548
1393
1393
1417
1594
1615
1536
1536
1541
1555
1697
1704
1704
1579
1591
1728
1771
1771
1901
1753
1765
1777
2071
1978
1896
1896
1901
1915
2169
1939
1951
2118
2130
2185
2197
2310
2082
2087
2094
2363
2125
2125
2389
2149
2303
2268
2268
2273
2287
2489
2496
2496
2311
2323
2520
2563
2563
2682
2614
2485
2497
2509
2833
2943
2628
2628
2633
2647
2891
2671
2683
2910
2922
2922
2977
3084
2989
3130
2814
2819
3151
2826
2857
2857
2881
3000
3000
3005
3214
3019
3043
3055
3437
3329
3336
3336
3360
3403
3403
3607
3705
3539
3846
3750
3887
3762
3925
3817
3829
3850
4146
4121
4273
4128
4128
4152
4195
4195
4383
4512
4558
4579
4523
4450
4542
4554
4554
4609
4621
4865
5035
4775
4961
5133
4968
4968
4992
5035
5035
5274
5327
5086
5353
5382
5394
5449
5646
5461
5797
5907
5753
5760
5760
5784
5827
5827
6048
6094
6115
6155
6174
6401
6186
6186
6241
6253
6571
6669
6593
6810
6600
6600
6624
6851
6667
6667
6889
7110
7237
7347
7476
7522
7543
7829
7999
8097
8238
8291
8317
8610
8761
8871
9012
9058
9079
9365
9535
9633
9774
9815
9853
10074
10201
10311
10440
10486
10507
10793
10963
11061
11202
11255
11281
11574
11725
11835
11976
12022
12043
12329
12499
12597
12738
12817
17586
17653
