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
534
534
534
565
560
560
577
709
716
771
771
778
2281
2283
2283
2307
1
534
546
558
560
560
572
572
584
709
709
716
771
778
778
2293
2295
2319
1
1
8
34
34
34
572
572
579
716
716
778
778
778
790
2305
2307
2331
1
15
27
27
34
34
46
46
46
565
579
579
579
579
716
778
790
802
802
2281
2312
2307
2319
2338
8
27
34
58
58
58
58
577
572
579
579
584
591
771
802
809
809
2293
2319
2331
2350
20
27
46
65
65
65
65
579
591
603
778
809
2305
2331
2343
2362
34
53
77
77
565
565
565
565
579
579
579
579
591
598
610
771
809
809
2312
2338
2355
2374
27
27
34
34
89
89
565
591
591
603
771
771
778
778
802
802
802
809
2343
2350
2362
2367
2386
1
39
34
34
53
101
101
584
603
598
610
610
778
778
809
809
809
2355
2362
2374
2374
2393
1
1
34
34
51
53
113
113
591
598
598
610
610
802
821
821
2367
2374
2386
2405
34
34
53
65
125
125
591
598
610
610
610
802
809
833
833
2374
2386
2393
2417
34
34
53
77
137
137
591
610
610
610
622
622
809
833
833
840
840
2398
2405
2429
34
34
53
89
149
149
598
598
610
622
634
629
802
840
840
2410
2417
2441
34
34
34
53
101
161
161
591
598
610
610
629
641
802
809
833
833
2422
2429
2453
34
34
34
46
53
53
53
113
173
173
591
610
610
622
622
809
833
833
840
840
2434
2441
2465
34
34
53
65
65
125
161
161
180
180
622
634
629
840
840
2446
2453
2477
72
72
137
173
173
192
629
641
2458
2465
2489
1
34
72
149
180
180
204
2470
2477
2496
1
1
34
72
72
161
192
216
2477
2484
2508
1
34
34
72
84
168
204
223
2489
2496
2515
1
72
72
84
91
91
91
91
216
235
2496
2503
2527
1
27
34
72
72
72
91
91
149
204
228
228
247
247
598
610
809
828
2496
2515
2539
1
39
34
72
161
216
240
240
259
259
591
598
598
610
610
622
809
828
828
840
2417
2503
2527
2551
34
34
51
72
84
91
91
168
223
247
247
266
266
591
591
598
610
622
622
634
629
797
828
840
840
2417
2429
2515
2515
2539
2563
27
27
27
34
46
63
72
91
91
103
103
235
278
278
591
598
610
622
634
634
641
641
797
828
840
2398
2429
2441
2527
2551
2575
1
27
27
39
34
58
75
91
110
110
247
290
290
591
598
610
622
634
629
641
641
828
2410
2441
2448
2539
2563
2587
1
27
34
34
51
70
87
91
91
110
259
302
302
591
622
634
641
797
2422
2448
2460
2551
2575
2599
1
27
27
27
34
34
63
82
99
110
110
110
271
314
314
634
641
2429
2460
2467
2563
2587
2611
34
34
34
46
75
94
111
91
91
110
283
326
326
641
2441
2467
2515
2575
2599
2623
27
34
46
53
82
101
123
110
110
110
295
338
338
2448
2503
2587
2611
2635
53
53
75
94
91
91
113
135
110
307
350
350
2448
2467
2496
2599
2623
2647
82
101
125
110
110
110
147
319
362
362
598
610
828
2496
2503
2611
2635
2659
53
53
91
91
113
110
110
110
110
132
154
331
374
374
591
598
598
610
610
622
828
828
2467
2623
2647
2671
53
53
60
60
60
60
125
110
110
110
110
122
122
166
343
362
362
381
381
591
591
598
610
622
622
634
797
809
828
2515
2635
2659
2683
53
53
53
53
60
60
91
135
137
137
134
129
178
178
355
374
374
393
591
598
610
622
634
634
641
778
797
809
809
828
2343
2647
2671
2695
125
147
149
149
129
141
190
190
367
381
381
405
591
598
610
610
622
634
641
641
778
809
828
2355
2362
2362
2659
2683
2707
53
53
60
60
91
91
132
154
156
156
141
197
197
379
393
417
591
598
610
622
634
641
797
2367
2374
2374
2671
2695
2719
1
1
60
60
60
72
72
91
166
141
141
153
209
209
386
405
424
634
641
2374
2386
2386
2683
2707
2726
1
1
1
53
79
79
91
129
129
129
178
153
160
160
221
221
417
436
641
2386
2393
2393
2695
2714
2726
2738
60
60
79
129
141
190
160
160
160
160
160
233
233
367
405
429
429
448
448
2393
2405
2405
2707
2714
2738
2750
79
79
79
129
129
160
202
172
245
245
379
417
441
441
460
460
2412
2412
2412
2501
2719
2750
2762
60
60
79
172
214
184
257
257
386
424
448
448
467
467
2393
2412
2508
2731
2762
2774
79
79
79
160
179
226
191
269
269
436
479
479
565
565
579
579
797
797
2508
2743
2774
2786
13
60
60
79
129
160
160
238
281
281
448
491
491
565
565
565
579
579
579
579
579
591
591
766
766
797
2755
2786
2798
13
25
79
79
79
179
179
191
250
293
293
460
503
503
565
579
579
579
579
591
591
591
603
603
766
778
797
797
2508
2520
2767
2798
2810
25
37
60
60
79
79
79
79
160
160
191
262
305
305
472
515
515
579
591
603
603
603
610
610
778
778
797
2281
2515
2515
2527
2527
2779
2810
2822
37
37
49
49
79
79
79
79
91
91
179
179
191
274
293
293
312
312
484
527
527
584
603
610
610
610
716
778
2293
2307
2515
2515
2527
2527
2539
2539
2791
2822
2834
44
44
56
56
60
103
98
160
160
191
286
305
305
324
496
539
539
572
610
716
2305
2307
2319
2539
2539
2546
2546
2803
2834
2846
1
68
68
98
110
179
179
191
298
312
312
336
508
551
551
579
2312
2319
2331
2546
2546
2815
2846
2858
1
1
27
27
80
80
60
60
110
160
160
179
191
310
324
348
520
563
563
2324
2331
2338
2827
2858
2865
1
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
317
336
355
532
575
575
2331
2338
2350
2515
2834
2870
2877
1
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
348
367
544
563
563
582
582
2331
2350
2357
2515
2527
2527
2865
2882
2889
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
534
553
704
2357
2527
2527
2539
2834
2877
2894
2901
34
41
80
123
123
98
98
129
141
160
210
310
348
372
372
391
391
568
582
582
534
606
553
565
560
766
2357
2539
2546
2889
2906
2913
27
34
34
87
135
135
141
153
160
210
210
317
355
379
379
398
398
580
594
534
618
553
565
560
577
704
766
2357
2513
2546
2901
2918
2925
34
41
41
99
147
147
129
148
160
160
160
210
222
367
410
410
587
534
606
553
625
565
560
577
584
766
2520
2546
2558
2913
2930
2937
34
34
34
111
98
159
159
129
129
210
210
222
229
229
229
229
379
422
422
534
618
553
565
560
637
577
584
704
747
766
2520
2546
2570
2925
2942
2949
34
41
41
123
171
171
148
148
160
160
210
210
210
229
229
391
434
434
568
534
606
553
630
630
565
560
577
649
649
584
747
747
747
766
2245
2520
2546
2558
2577
2937
2954
2961
34
34
34
135
129
129
183
183
160
210
403
446
446
580
618
565
560
560
642
642
577
584
661
661
716
716
766
2257
2252
2252
2546
2558
2565
2949
2966
2973
34
41
41
147
148
148
195
195
160
210
222
229
229
415
458
458
587
553
553
625
577
649
649
584
668
668
2269
2264
2264
2520
2558
2565
2961
2978
2985
1
1
34
34
34
159
129
129
160
207
207
210
229
229
241
241
427
470
470
637
584
680
680
2276
2276
2276
2570
2973
2985
2997
1
1
1
34
34
41
41
41
41
171
148
148
160
219
219
229
248
248
439
482
482
649
692
692
2288
2283
2283
2546
2577
2985
2985
2997
3004
34
34
34
34
53
53
129
129
183
148
160
207
207
226
226
229
229
248
451
494
494
661
704
704
2295
2295
2295
2520
2558
2997
2997
3004
3016
65
60
60
148
148
148
195
160
160
160
160
219
219
238
248
248
248
463
506
506
673
716
716
2295
2302
2302
2570
3009
3016
3028
34
72
72
129
129
160
207
172
172
226
226
250
229
229
248
475
494
494
513
513
685
728
728
2302
2302
2577
3021
3028
3040
34
72
84
219
179
179
238
262
248
248
248
487
506
506
525
522
522
529
529
697
740
740
704
704
2546
2577
3033
3040
3052
34
34
72
96
129
179
226
250
269
229
229
248
248
248
248
499
513
513
537
522
522
522
534
529
534
529
529
541
541
709
752
752
704
735
735
747
2520
2558
3045
3052
3064
60
60
60
60
84
103
103
129
179
179
262
281
248
248
248
248
260
260
511
525
549
522
534
534
534
529
541
541
541
553
553
721
740
740
759
759
735
735
735
747
747
747
2197
2551
2570
3057
3064
3076
34
72
91
91
91
91
103
129
129
207
179
191
250
274
274
229
293
293
272
267
518
537
556
534
541
553
553
553
560
560
560
733
752
752
771
716
716
735
2209
2204
2216
2558
2558
2577
2577
3069
3076
3088
27
27
34
60
60
103
115
219
179
179
191
198
198
198
198
262
286
286
305
305
267
279
549
568
553
553
553
560
560
560
745
759
759
783
2221
2216
2228
2558
2558
2577
2577
2589
2589
3081
3088
3100
1
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
560
757
771
795
2228
2228
2240
2589
2589
2596
2596
3093
3100
3112
1
1
51
51
58
58
103
122
134
179
229
281
324
324
279
279
291
511
549
573
573
592
592
764
783
802
2240
2235
2247
2596
2596
3105
3112
3124
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
2247
2247
2259
2558
2558
3117
3124
3136
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
2247
2254
2266
2570
2570
2582
2577
2577
3129
3136
3148
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
2254
2266
2589
2589
2589
3141
3148
3160
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
2589
2596
2596
3153
3160
3172
34
34
34
63
91
91
113
113
134
217
217
217
341
298
317
384
384
329
522
604
529
647
647
704
747
814
857
857
2596
2596
3165
3172
3184
34
41
41
75
125
125
122
122
134
198
198
217
267
353
298
298
396
396
522
522
522
529
534
529
529
616
541
659
659
704
704
735
747
747
747
826
869
869
2149
3177
3184
3196
34
34
34
87
91
91
137
137
122
134
217
217
217
365
317
317
329
408
408
522
522
534
529
534
534
529
541
541
541
628
553
560
671
671
716
716
735
735
735
838
881
881
2161
2168
2168
3189
3196
3208
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
534
534
541
541
553
553
553
553
553
640
560
683
683
735
735
850
893
893
2173
2180
2180
3201
3208
3220
1
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
553
553
560
560
560
652
671
671
690
690
862
905
905
2180
2192
2192
3213
3220
3232
1
1
34
34
41
41
41
41
123
173
173
153
153
198
241
236
298
298
329
401
420
420
439
560
560
664
683
683
702
874
917
917
2192
2199
2199
3225
3232
3244
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
2199
2211
2211
3237
3244
3256
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
2199
2218
2218
2594
3249
3256
3268
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
2218
2218
2601
2601
2601
3261
3268
3280
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
2601
2608
2608
3273
3280
3292
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
522
529
676
714
738
738
757
757
704
934
953
953
972
2608
2608
3285
3292
3304
27
60
60
60
60
84
103
103
153
216
235
236
236
267
279
298
348
425
463
487
487
506
506
522
522
522
529
534
529
529
541
688
726
750
750
769
769
704
704
716
735
946
960
960
984
3297
3304
3316
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
522
522
534
529
534
534
529
541
541
541
553
695
733
685
757
757
776
776
716
716
735
735
735
958
972
996
2094
3309
3316
3328
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
534
534
541
541
541
553
553
553
560
745
685
716
788
788
735
735
965
984
1003
2106
2113
2113
3321
3328
3340
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
534
541
553
553
560
560
560
757
800
800
996
1015
2118
2125
2125
3333
3340
3352
1
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
560
560
769
812
812
946
984
1008
1008
1027
1027
2125
2137
2137
3345
3352
3364
1
1
1
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
2137
2144
2144
3357
3364
3371
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
2144
2156
2156
3369
3371
3383
1
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
2163
2163
3381
3371
3395
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
503
510
597
597
704
817
860
860
1027
1070
1070
2144
2606
3371
3393
3383
3407
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
503
585
585
510
510
522
604
604
673
829
872
872
1039
1082
1082
2163
2613
3405
3395
3419
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
503
510
510
597
597
522
534
616
704
704
841
884
884
1051
1094
1094
2163
2613
2613
3417
3407
3431
53
53
65
91
91
113
132
122
154
134
210
222
267
267
319
298
310
310
362
362
367
367
386
503
590
510
510
522
604
604
534
541
628
673
853
872
872
891
891
1063
1106
1106
2613
2620
2620
3429
3419
3443
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
503
510
510
602
522
534
616
541
640
623
704
704
865
884
884
903
1075
1118
1118
2620
2620
2632
3441
3431
3455
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
503
510
510
522
609
534
541
628
647
623
673
685
685
877
891
891
915
1087
1130
1130
2058
2620
2620
2632
2639
3453
3443
3467
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
510
522
522
534
541
640
659
685
685
704
889
903
927
1099
1142
1142
2020
2058
2070
2632
2639
3465
3455
3479
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
522
522
534
541
628
652
652
671
671
896
915
934
1111
1154
1154
2032
2070
2082
2620
2620
2639
3477
3467
3491
1
1
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
541
640
664
664
683
683
927
946
1123
1142
1142
1161
1161
2044
2082
2089
2632
3479
3484
3503
1
1
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
2051
2089
2101
2620
2639
3491
3496
3510
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
2063
2101
2108
2620
2632
3503
3522
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
2070
2108
2644
3515
3534
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
2070
2651
3527
3546
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
491
491
491
491
695
738
738
673
673
958
1001
1001
1197
1216
2620
3484
3539
3558
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
465
465
491
491
491
491
503
503
707
673
673
750
750
970
1013
1013
1147
1185
1209
1209
1228
1228
2618
2620
2632
3496
3510
3551
3570
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
465
465
503
503
515
515
611
611
719
762
762
982
1025
1025
1159
1197
1221
1221
1240
1240
2108
2625
2625
2644
3522
3563
3582
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
515
515
522
522
623
731
774
774
994
1037
1037
1166
1204
1228
1228
1247
1247
2108
2637
2637
2651
2651
3534
3575
3594
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
522
522
623
654
654
743
786
786
1006
1049
1049
1216
1259
1259
2003
2625
2651
2651
2663
2663
3546
3587
3606
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
491
491
491
654
654
673
755
798
798
1018
1061
1061
1228
1271
1271
1984
2003
2015
2663
2670
2670
3558
3599
3618
68
80
72
110
191
191
191
241
241
298
312
312
272
284
284
336
355
355
355
496
455
455
465
467
539
539
491
491
491
503
503
673
767
786
786
805
805
1030
1073
1073
1240
1283
1283
1996
2015
2027
2670
3570
3611
3630
1
1
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
465
467
551
551
503
515
611
779
798
798
817
1042
1085
1085
1252
1295
1295
2008
2027
2034
3582
3623
3637
1
1
1
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
515
522
791
805
805
829
1054
1073
1073
1092
1092
1264
1307
1307
2015
2034
2046
2625
2625
2651
3594
3630
3637
3649
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
522
803
817
841
1066
1085
1085
1104
1276
1319
1319
2027
2046
2053
2637
2651
2663
3606
3630
3649
3661
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
1288
1331
1331
2034
2053
2663
2670
3618
3661
3673
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
2034
2670
3630
3673
3685
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
460
467
467
467
467
472
563
582
601
642
791
829
853
853
872
872
1097
1116
1135
1312
1355
1355
2053
2625
2670
3642
3685
3697
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
453
460
460
467
472
472
479
479
484
594
613
623
642
642
803
841
865
865
884
884
1128
1147
1324
1343
1343
1362
1362
2053
2637
2651
3654
3697
3709
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
453
453
460
460
472
472
544
484
484
486
486
496
582
606
606
625
625
611
623
642
642
654
654
810
848
872
872
891
891
1078
1116
1140
1140
1159
1159
1336
1355
1355
1374
1955
2656
2663
3666
3709
3721
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
453
453
460
472
484
484
556
486
496
496
491
503
594
618
618
637
637
611
642
654
654
860
903
903
1090
1128
1152
1152
1171
1171
1348
1362
1362
1386
1948
1955
1967
2663
2670
3678
3721
3733
34
34
53
135
148
148
148
190
190
253
265
310
329
329
403
446
446
417
429
436
453
484
486
486
496
496
491
563
503
503
503
601
625
625
644
644
611
872
915
915
1097
1135
1159
1159
1178
1178
1360
1374
1398
1960
1967
1979
2663
2670
2682
3690
3733
3745
1
34
34
53
147
129
129
148
202
202
241
260
272
310
310
329
415
458
458
405
424
436
436
436
486
496
498
503
503
613
656
656
884
927
927
1147
1190
1190
1367
1386
1405
1972
1979
1986
2663
2670
2682
2689
3702
3745
3757
1
1
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
503
505
505
505
505
625
668
668
896
939
939
1159
1202
1202
1398
1417
1979
1986
1998
2663
2670
2670
2682
2689
3714
3757
3769
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
1348
1386
1410
1410
1429
1429
1991
1998
2005
2663
2670
2682
2682
2689
3726
3769
3781
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
1360
1398
1422
1422
1441
1441
1998
2005
2663
2682
2694
2689
3738
3781
3793
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
1998
2675
2694
2701
3750
3793
3805
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
2005
2682
2701
3762
3805
3817
34
72
72
129
129
219
179
245
269
260
260
272
310
310
329
329
329
329
487
424
424
501
436
525
460
472
505
524
524
623
685
642
728
728
956
999
999
1219
1262
1262
1429
1472
1472
2005
2682
3774
3817
3829
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
453
460
460
532
472
472
484
505
505
524
623
697
642
642
654
654
740
740
968
987
987
1006
1006
1231
1274
1274
1441
1484
1484
1919
2701
3786
3829
3841
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
453
453
525
460
472
544
484
484
496
491
524
524
524
611
642
709
654
654
752
752
980
999
999
1018
1243
1286
1286
1453
1496
1496
1900
1907
1931
2701
3798
3841
3853
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
453
460
537
537
472
484
556
556
496
496
491
503
503
505
505
524
611
642
721
740
740
759
759
992
1006
1006
1030
1255
1274
1274
1293
1293
1465
1508
1508
1912
1919
1943
3810
3853
3865
1
1
1
34
34
34
72
167
167
219
198
210
269
293
293
312
312
291
291
310
310
360
487
453
525
455
455
460
472
549
549
484
496
568
568
503
503
524
524
524
642
733
752
752
771
1004
1018
1042
1267
1286
1286
1305
1477
1520
1520
1924
1931
1950
3822
3865
3877
1
1
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
453
455
532
484
556
556
496
503
575
575
505
505
524
524
524
524
611
745
759
759
783
1011
1030
1049
1279
1293
1293
1317
1489
1532
1532
1931
1938
1962
3834
3877
3889
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
496
503
587
587
524
524
524
524
536
536
757
771
795
1042
1061
1291
1305
1329
1501
1520
1520
1539
1539
1943
1950
1969
3846
3889
3901
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
503
505
599
599
548
543
764
783
802
992
1030
1054
1054
1073
1073
1298
1317
1336
1513
1532
1532
1551
1950
1957
2706
3858
3901
3913
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
1329
1348
1525
1539
1539
1563
1950
2687
2706
2713
3870
3913
3925
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
1957
2694
2713
3882
3925
3937
39
34
34
53
101
101
91
91
110
217
217
229
336
291
379
379
379
398
410
455
460
472
505
505
592
543
635
635
555
555
567
623
642
757
795
819
819
838
838
1061
1104
1104
1291
1329
1353
1353
1372
1372
1544
1563
1582
1969
2694
3894
3937
3949
34
34
51
53
113
113
110
110
110
198
198
229
291
348
303
310
310
391
391
348
379
379
453
455
460
460
467
472
472
474
474
484
604
543
543
555
647
647
567
574
623
642
642
654
654
764
802
826
826
845
845
1073
1116
1116
1298
1336
1360
1360
1379
1379
1525
1563
1575
1594
1871
2713
3906
3949
3961
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
453
453
455
460
472
474
474
484
484
486
486
496
491
616
543
659
659
574
574
574
611
642
654
654
814
857
857
1085
1128
1128
1348
1391
1391
1537
1575
1587
1606
1852
1871
1883
2713
3918
3961
3973
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
453
460
472
474
484
496
496
491
493
493
503
503
628
543
574
574
574
574
671
671
611
642
826
869
869
1097
1140
1140
1360
1403
1403
1544
1582
1587
1599
1606
1618
1864
1883
1895
3930
3973
3985
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
453
460
472
474
474
484
496
493
503
503
543
640
574
586
586
683
683
642
838
881
881
1109
1152
1152
1372
1415
1415
1594
1599
1606
1618
1625
1876
1895
1902
3942
3985
3997
1
1
34
34
34
53
101
129
161
161
141
198
198
229
241
241
329
329
329
396
410
410
434
379
379
410
453
484
496
493
493
493
503
543
652
671
671
611
598
593
690
690
850
893
893
1121
1164
1164
1384
1427
1427
1606
1606
1625
1637
1883
1902
1914
3954
3997
4009
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
496
493
503
664
574
683
683
593
605
702
862
905
905
1133
1176
1176
1396
1439
1439
1618
1637
1649
1895
1914
1921
3966
4009
4021
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
503
574
676
593
690
690
605
714
874
917
917
1145
1188
1188
1408
1451
1451
1630
1649
1661
1902
1921
2718
3978
4021
4033
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
688
593
605
702
726
886
929
929
1157
1200
1200
1420
1463
1463
1642
1661
1673
1902
2699
2718
2725
3990
4033
4045
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
574
695
605
714
733
898
941
941
1169
1188
1188
1207
1207
1432
1451
1451
1470
1470
1654
1673
1685
1921
2706
2725
4002
4045
4057
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
460
472
474
517
512
642
726
745
910
953
953
1181
1200
1200
1219
1444
1463
1463
1482
1666
1685
1692
1921
2706
4014
4057
4069
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
453
460
460
472
472
484
512
524
676
642
642
714
738
738
757
757
922
941
941
960
960
1193
1207
1207
1231
1456
1470
1470
1494
1673
1692
1699
2725
4026
4069
4081
72
72
84
91
91
91
91
160
179
216
191
235
248
310
353
348
379
465
429
429
508
508
453
453
460
472
474
474
484
484
496
524
611
688
593
623
605
642
726
750
750
769
769
934
953
953
972
1205
1219
1243
1468
1482
1506
1680
1680
1699
1711
2725
4038
4081
4093
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
453
520
520
460
472
474
474
484
496
496
503
512
524
524
536
592
574
574
611
593
593
623
623
695
642
733
757
757
776
776
946
960
960
984
1212
1231
1250
1475
1494
1513
1649
1649
1711
1723
1797
4050
4093
4105
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
453
460
532
532
472
472
484
496
503
503
512
512
524
536
543
592
593
623
605
605
642
745
788
788
958
972
996
1243
1262
1456
1494
1506
1525
1661
1661
1699
1723
1735
1809
1816
1816
4062
4105
4117
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
453
460
472
544
544
484
496
503
512
543
543
543
574
574
611
605
757
800
800
965
984
1003
1193
1231
1255
1255
1274
1274
1468
1506
1518
1537
1630
1668
1668
1699
1711
1735
1747
1821
1828
1828
4074
4117
4129
1
1
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
496
503
512
543
543
543
543
593
769
812
812
996
1015
1205
1243
1267
1267
1286
1286
1475
1513
1518
1530
1537
1549
1642
1675
1675
1723
1747
1759
1828
1840
1840
4086
4129
4136
1
1
1
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
503
512
543
555
555
605
781
824
824
946
984
1008
1008
1027
1027
1212
1250
1274
1274
1293
1293
1525
1530
1537
1549
1556
1649
1699
1699
1735
1759
1771
1840
1847
1847
4098
4136
4136
4148
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
512
567
562
574
793
836
836
958
996
1020
1020
1039
1039
1262
1305
1305
1537
1537
1556
1568
1656
1656
1747
1771
1783
1847
1859
1859
4110
4136
4148
4160
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
543
562
574
805
848
848
965
1003
1027
1027
1046
1046
1274
1317
1317
1549
1568
1580
1680
1680
1675
1759
1783
1795
1866
1866
1866
2711
4122
4160
4172
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
543
562
574
593
593
817
860
860
1015
1058
1058
1286
1329
1329
1561
1580
1592
1699
1771
1795
1807
1847
1866
2718
4134
4172
4184
27
34
46
53
82
101
123
110
110
110
160
160
191
203
203
295
286
286
286
338
338
348
379
379
427
427
441
441
467
467
467
573
592
592
611
611
543
562
574
574
611
611
605
605
829
872
872
1027
1070
1070
1298
1341
1341
1573
1592
1604
1675
1783
1807
1819
2718
4146
4184
4196
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
427
427
427
441
441
441
441
441
448
448
453
453
467
585
604
604
623
543
543
580
580
574
574
574
574
574
611
841
884
884
1039
1082
1082
1310
1353
1353
1585
1587
1604
1616
1699
1795
1819
1831
4158
4196
4208
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
427
441
441
441
441
453
453
453
465
465
467
467
467
597
611
611
543
635
580
592
574
611
611
593
853
872
872
891
891
1051
1094
1094
1322
1365
1365
1597
1599
1616
1606
1606
1623
1807
1831
1843
2730
2730
4170
4208
4220
53
53
91
113
132
154
134
129
160
210
210
267
331
350
350
310
305
369
398
398
410
441
448
448
453
465
465
465
467
467
467
467
472
472
609
623
647
592
592
611
605
865
884
884
903
1063
1106
1106
1334
1377
1377
1604
1606
1623
1618
1618
1630
1723
1819
1838
1850
2737
2737
2737
2737
4182
4220
4232
53
53
60
60
60
60
125
129
166
141
160
160
210
222
343
305
357
357
317
381
379
379
410
446
465
467
467
467
467
472
472
472
479
479
530
616
635
562
592
654
574
574
877
891
891
915
1075
1118
1118
1346
1365
1365
1384
1384
1611
1611
1613
1630
1625
1625
1642
1735
1761
1831
1862
2737
2737
2737
2737
2749
2749
4194
4232
4244
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
434
448
472
491
486
530
543
543
647
562
562
666
889
903
927
1087
1130
1130
1358
1377
1377
1396
1580
1580
1642
1632
1632
1654
1685
1747
1761
1773
1843
1874
2749
2749
2756
2756
4206
4244
4256
1
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
441
486
498
597
635
562
659
659
574
574
678
678
896
915
934
1099
1142
1142
1370
1384
1384
1408
1592
1592
1613
1630
1654
1666
1692
1754
1773
1785
1838
1850
1855
1886
2756
2756
4218
4256
4268
1
1
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
543
543
647
574
574
574
671
671
690
690
927
946
1111
1154
1154
1382
1396
1420
1561
1599
1599
1630
1642
1632
1666
1678
1704
1704
1766
1785
1792
1862
1867
1898
4230
4268
4275
1
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
448
486
498
498
510
616
543
543
562
654
678
678
697
697
877
915
939
939
958
958
1123
1142
1142
1161
1161
1389
1408
1427
1573
1606
1606
1632
1654
1678
1690
1711
1711
1711
1711
1773
1792
1804
1874
1879
1910
2737
4237
4280
4287
1
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
486
486
498
510
517
574
574
574
666
709
709
889
927
951
951
970
970
1135
1154
1154
1173
1370
1408
1420
1439
1580
1630
1630
1666
1690
1702
1692
1711
1711
1723
1723
1773
1804
1811
1886
1891
1922
2737
2737
2749
4275
4292
4299
60
60
79
190
172
184
233
233
229
248
248
362
348
400
360
424
424
379
396
443
443
415
429
486
518
517
517
517
543
543
574
678
721
721
896
934
958
958
977
977
1147
1161
1161
1185
1382
1420
1432
1451
1587
1587
1678
1702
1714
1723
1730
1730
1811
1898
1903
1934
2737
2749
2761
4237
4287
4304
4311
79
79
79
160
202
179
191
245
245
229
229
248
336
355
412
367
379
396
455
455
415
427
422
429
429
486
505
505
517
517
517
517
543
555
580
690
733
733
946
989
989
1159
1173
1197
1389
1427
1432
1444
1451
1463
1525
1611
1611
1606
1690
1714
1726
1711
1711
1730
1811
1910
1915
1946
2761
2768
4299
4316
4323
60
60
79
129
160
160
214
257
257
248
248
248
305
336
336
424
379
379
396
415
467
467
427
422
429
439
441
486
518
517
529
529
543
555
580
562
562
574
702
745
745
958
1001
1001
1166
1185
1204
1439
1444
1451
1463
1470
1537
1563
1563
1630
1702
1726
1738
1723
1811
1922
1927
1953
2723
2768
4311
4328
4335
79
79
79
179
179
226
191
269
269
229
229
248
355
355
367
436
396
415
427
422
479
479
429
429
439
441
446
448
448
448
448
486
541
536
543
580
574
574
714
757
757
970
1013
1013
1197
1216
1451
1451
1470
1482
1544
1575
1575
1606
1714
1711
1711
1738
1750
1730
1934
1934
1965
2730
2768
2780
4323
4340
4347
13
60
60
79
79
79
79
160
160
191
238
281
281
248
248
248
336
336
367
379
396
448
415
427
422
429
429
429
439
491
491
446
448
448
518
517
512
536
561
548
543
543
543
543
580
726
769
769
982
1025
1025
1147
1185
1209
1209
1228
1228
1463
1482
1494
1518
1551
1551
1582
1582
1630
1726
1711
1711
1723
1723
1750
1762
1946
1977
2730
2768
2792
4335
4352
4359
13
25
79
79
79
79
91
91
179
179
191
250
269
269
229
229
288
288
248
355
355
367
396
460
415
427
422
429
439
446
503
503
517
512
536
561
561
561
548
543
580
562
738
781
781
994
1037
1037
1159
1197
1221
1221
1240
1240
1475
1494
1506
1530
1537
1537
1589
1589
1687
1738
1735
1735
1762
1774
1958
1989
2730
2768
2780
2799
4347
4364
4371
25
37
60
103
98
160
160
191
262
281
281
248
248
248
300
336
336
367
472
427
422
422
429
439
441
446
448
448
515
515
505
530
530
517
536
548
580
574
750
793
793
1006
1049
1049
1166
1204
1228
1228
1247
1247
1487
1506
1518
1537
1549
1549
1699
1706
1706
1697
1750
1742
1742
1769
1781
1970
2001
2768
2780
2787
4359
4376
4383
37
37
49
49
98
110
179
179
191
274
229
229
288
288
248
248
248
248
312
355
355
367
415
415
484
429
439
446
448
448
460
460
527
527
505
517
548
543
543
762
805
805
1018
1061
1061
1216
1259
1259
1499
1518
1530
1544
1556
1556
1711
1718
1718
1704
1762
1754
1793
1934
1953
1982
2013
2730
2780
2787
4371
4388
4395
1
1
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
446
448
467
467
539
539
543
555
774
793
793
812
812
1030
1073
1073
1228
1271
1271
1511
1530
1537
1563
1563
1589
1616
1718
1730
1730
1704
1704
1742
1742
1774
1766
1805
1965
1994
2025
2792
4383
4395
4407
1
1
1
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
524
555
786
805
805
824
1042
1085
1085
1240
1283
1283
1518
1537
1544
1544
1589
1623
1730
1737
1737
1769
1754
1754
1781
1786
1773
1817
1977
2006
2037
2768
2799
4395
4395
4407
4414
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
505
505
524
536
548
543
543
798
812
812
836
1054
1073
1073
1092
1092
1252
1295
1295
1501
1525
1525
1544
1556
1563
1635
1635
1737
1749
1749
1742
1761
1761
1793
1798
1829
1989
2018
2049
2730
2780
4407
4407
4414
4426
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
505
517
517
512
512
524
524
536
536
810
824
848
1066
1085
1085
1104
1264
1307
1307
1494
1494
1513
1520
1520
1556
1568
1563
1642
1642
1642
1642
1737
1756
1756
1742
1805
1810
1841
2001
2030
2061
2792
4419
4426
4438
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
536
548
548
543
543
543
817
836
855
1078
1092
1092
1116
1276
1319
1319
1506
1506
1520
1532
1532
1544
1568
1580
1623
1642
1642
1654
1654
1704
1756
1756
1742
1754
1817
1822
1853
2013
2037
2037
2068
2068
2799
4431
4438
4450
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
384
384
386
386
391
391
448
448
467
467
467
467
556
518
518
570
517
517
512
594
548
543
555
848
867
1090
1104
1128
1288
1331
1331
1475
1513
1513
1527
1527
1544
1539
1539
1556
1580
1592
1654
1661
1661
1704
1754
1766
1829
1834
1865
2025
2080
2080
2768
2799
4443
4450
4462
34
41
80
123
123
129
148
160
160
160
210
222
267
279
343
298
298
298
298
298
386
386
336
336
384
384
384
386
396
391
396
391
391
398
403
403
467
467
467
467
479
479
474
474
563
518
582
512
524
549
549
601
536
561
798
836
860
860
879
879
1097
1116
1135
1300
1319
1319
1338
1338
1456
1487
1520
1520
1546
1546
1568
1592
1604
1642
1642
1661
1742
1766
1773
1841
1846
1877
2037
2092
2092
2730
2780
4455
4462
4474
27
34
34
87
98
135
135
129
129
210
210
222
229
229
229
229
267
267
298
355
310
398
398
384
386
386
396
396
396
391
398
403
403
403
405
405
405
405
415
415
448
491
486
512
594
524
549
549
549
561
561
561
613
548
543
810
848
872
872
891
891
1128
1147
1312
1331
1331
1350
1468
1494
1494
1494
1544
1544
1546
1580
1604
1616
1651
1654
1704
1754
1773
1773
1853
1858
1884
2049
2104
2104
2773
2792
4467
4474
4486
34
41
41
99
147
147
148
148
160
160
210
210
210
229
229
310
367
322
336
410
410
386
386
386
396
403
405
405
415
415
415
422
422
422
544
486
498
505
505
530
530
582
517
524
549
606
606
625
625
817
855
879
879
898
898
1078
1116
1140
1140
1159
1159
1324
1338
1338
1362
1475
1501
1501
1506
1506
1546
1592
1616
1628
1663
1658
1658
1642
1642
1661
1747
1766
1865
1865
1896
2061
2116
2116
2780
2780
2799
2799
4479
4486
4498
34
34
34
111
159
159
129
129
160
210
298
317
379
329
422
422
386
415
415
415
422
422
422
448
448
556
498
505
505
505
594
524
524
524
618
618
637
637
867
910
910
1090
1128
1152
1152
1171
1171
1336
1350
1374
1482
1482
1477
1513
1513
1525
1525
1520
1604
1628
1640
1675
1670
1670
1642
1642
1654
1654
1754
1754
1773
1773
1877
1908
2073
2128
2128
2780
2780
2799
2799
2811
2811
4491
4498
4510
1
34
41
41
123
171
171
148
148
160
210
222
229
229
267
298
298
391
434
434
386
398
405
405
422
448
448
486
563
498
498
510
524
524
524
524
524
601
536
536
625
625
644
644
879
922
922
1097
1135
1159
1159
1178
1178
1343
1362
1381
1489
1496
1496
1520
1520
1544
1616
1640
1652
1682
1682
1682
1666
1666
1754
1773
1785
1785
1889
1920
2085
2140
2140
2811
2811
2818
2818
4503
4510
4522
1
1
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
474
486
486
498
510
517
517
524
613
548
548
656
656
891
934
934
1147
1190
1190
1324
1362
1374
1393
1496
1508
1508
1520
1628
1628
1652
1664
1694
1689
1689
1673
1673
1754
1773
1785
1792
1792
1901
1932
2097
2152
2152
2818
2818
4515
4522
4534
34
34
41
41
41
41
147
148
148
195
195
160
229
248
248
298
298
329
415
458
458
405
424
424
474
486
486
517
517
517
517
517
517
517
512
625
668
668
903
946
946
1159
1202
1202
1336
1374
1386
1405
1432
1503
1503
1515
1515
1544
1640
1635
1664
1676
1701
1701
1701
1685
1754
1754
1785
1792
1865
1884
1913
1944
2109
2164
2164
2780
2780
4527
4534
4546
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
517
517
517
517
512
524
536
637
680
680
915
958
958
1171
1214
1214
1343
1381
1386
1398
1405
1417
1444
1451
1451
1520
1522
1522
1635
1635
1652
1676
1701
1688
1673
1673
1708
1708
1697
1766
1766
1778
1773
1773
1792
1896
1925
1956
2121
2176
2176
2792
2792
2804
2799
2799
4539
4546
4558
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
486
493
517
529
529
524
548
649
692
692
927
970
970
1183
1226
1226
1393
1398
1405
1417
1424
1451
1463
1463
1520
1522
1664
1683
1708
1708
1695
1685
1685
1704
1785
1785
1785
1785
1908
1937
1968
2133
2188
2188
2811
2811
2811
4551
4558
4570
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
474
474
486
493
517
524
541
536
661
704
704
939
982
982
1195
1238
1238
1405
1405
1432
1424
1436
1458
1470
1470
1522
1676
1673
1707
1692
1692
1792
1792
1920
1949
1980
2145
2200
2200
2811
2818
2818
4563
4570
4582
34
72
84
195
214
179
179
238
248
248
248
298
298
317
329
384
391
463
482
482
424
424
424
501
474
493
493
518
505
505
505
505
517
524
536
561
548
673
716
716
951
994
994
1207
1250
1250
1417
1444
1436
1451
1451
1448
1453
1477
1477
1530
1688
1673
1719
1792
1932
1961
1992
2157
2212
2212
2818
2818
4575
4582
4594
34
34
72
96
129
202
179
226
245
229
229
248
317
317
317
329
329
329
329
384
384
384
391
396
391
391
403
475
405
405
489
489
424
424
424
424
513
518
518
517
512
524
524
524
524
549
536
561
561
561
548
685
728
728
963
1006
1006
1219
1262
1262
1429
1451
1448
1458
1463
1463
1460
1465
1472
1472
1537
1603
1635
1683
1673
1695
1700
1685
1731
1792
1944
1968
1968
1999
1999
2169
2224
2224
4587
4594
4606
60
60
60
60
84
103
103
129
179
179
238
257
248
248
248
298
298
329
341
341
384
384
396
391
396
396
391
403
403
403
415
487
422
424
424
424
424
501
436
436
525
505
530
530
517
517
517
524
524
524
549
549
549
536
548
697
740
740
975
994
994
1013
1013
1231
1250
1250
1269
1269
1441
1458
1458
1460
1470
1470
1472
1477
1472
1484
1484
1549
1549
1615
1610
1622
1635
1685
1707
1712
1697
1743
1956
2011
2011
2181
2236
2236
4599
4606
4618
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
396
396
403
403
405
415
415
415
415
415
422
494
513
448
443
532
486
486
517
524
549
549
548
709
752
752
987
1006
1006
1025
1243
1262
1262
1281
1453
1472
1477
1477
1477
1484
1479
1479
1491
1491
1556
1556
1556
1556
1627
1622
1634
1673
1697
1719
1724
1704
1755
1968
2023
2023
2193
2248
2248
4611
4618
4630
1
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
415
415
422
422
422
443
525
455
544
517
517
524
721
740
740
759
759
999
1013
1013
1037
1255
1269
1269
1293
1465
1477
1484
1491
1498
1498
1537
1556
1556
1568
1568
1634
1634
1646
1635
1685
1704
1704
1731
1736
1767
1790
1980
2035
2035
2205
2260
2260
4623
4630
4642
1
1
115
127
129
202
179
179
179
198
198
245
269
269
229
288
288
272
267
298
348
348
475
405
405
422
422
513
455
537
537
474
474
556
556
486
493
517
733
752
752
771
1011
1025
1049
1267
1281
1305
1472
1477
1491
1498
1498
1568
1575
1575
1646
1641
1653
1678
1697
1743
1748
1779
1797
1797
1797
1797
1992
2047
2047
2217
2272
2272
4635
4642
4654
27
27
34
103
122
134
179
257
300
300
267
279
298
298
348
360
405
405
487
443
448
448
525
455
455
467
549
549
474
474
474
486
568
568
498
493
493
493
536
548
745
759
759
783
1018
1037
1056
1274
1293
1312
1370
1408
1479
1479
1498
1498
1510
1556
1556
1575
1653
1653
1665
1685
1685
1704
1704
1755
1760
1791
1804
1804
2004
2059
2059
2229
2284
2284
4647
4654
4666
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
494
443
443
455
532
467
474
556
556
486
498
493
493
493
493
493
575
575
505
505
517
517
517
536
536
757
771
795
1049
1068
1255
1293
1305
1324
1382
1408
1408
1420
1427
1427
1448
1448
1510
1522
1568
1653
1660
1672
1685
1704
1716
1716
1767
1772
1798
1804
2016
2071
2071
2241
2296
2296
2816
4659
4666
4678
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
544
474
474
474
486
493
505
587
587
524
524
536
548
548
764
783
802
999
1037
1061
1061
1080
1080
1267
1305
1317
1336
1389
1420
1420
1427
1439
1439
1460
1460
1498
1522
1534
1556
1556
1575
1660
1672
1685
1704
1716
1723
1723
1779
1779
1810
1804
2028
2083
2083
2253
2308
2308
2823
2823
2823
4671
4678
4690
27
34
58
58
65
65
91
91
134
198
217
217
229
293
267
267
267
336
336
291
298
298
348
443
474
474
474
474
556
505
505
505
505
517
517
599
599
524
524
548
795
814
1011
1049
1073
1073
1092
1092
1274
1312
1317
1329
1336
1348
1396
1396
1410
1427
1427
1429
1434
1434
1429
1446
1446
1467
1467
1498
1510
1534
1546
1556
1556
1568
1568
1685
1685
1716
1723
1791
1822
2040
2095
2095
2265
2320
2320
2823
2830
2830
4683
4690
4702
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
384
391
443
474
486
486
486
568
518
524
611
611
536
561
745
783
807
807
826
826
1018
1056
1080
1080
1099
1099
1324
1329
1336
1348
1355
1422
1434
1434
1429
1441
1441
1453
1453
1474
1474
1522
1546
1558
1580
1580
1697
1697
1709
1704
1704
1723
1803
1834
2052
2107
2107
2277
2332
2332
2830
2830
4695
4702
4714
27
39
34
34
89
89
91
91
134
217
217
217
317
267
267
298
360
360
310
348
367
367
379
379
384
384
384
391
396
391
391
403
443
448
498
493
518
518
580
524
549
561
561
561
623
623
548
757
795
819
819
838
838
1068
1111
1111
1336
1336
1355
1367
1429
1441
1448
1453
1448
1498
1498
1555
1542
1534
1558
1570
1587
1587
1716
1716
1716
1716
1815
1846
2064
2119
2119
2289
2339
2339
4707
4714
4726
34
51
41
41
101
101
122
122
134
198
198
217
329
310
372
372
322
367
384
384
386
386
396
391
396
396
391
403
403
403
415
422
448
474
486
493
493
505
530
530
592
517
549
549
549
635
635
764
802
826
826
845
845
1080
1123
1123
1348
1367
1379
1436
1453
1448
1455
1455
1455
1567
1549
1574
1574
1546
1570
1582
1599
1723
1723
1779
1798
1827
1858
2076
2131
2131
2301
2351
4719
4726
4738
34
34
34
63
91
91
113
113
122
134
217
217
217
341
298
317
384
384
329
367
367
386
396
396
403
403
415
415
415
415
415
422
474
474
474
474
474
486
493
498
493
505
604
549
549
647
647
814
857
857
1092
1135
1135
1360
1379
1384
1391
1434
1436
1455
1479
1479
1474
1549
1549
1579
1586
1586
1558
1582
1587
1587
1594
1611
1723
1810
1802
1839
1870
2088
2143
2143
2313
2339
2339
2363
4731
4738
4750
1
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
415
415
422
422
422
467
474
493
498
493
493
493
493
505
505
616
536
536
659
659
826
869
869
1104
1147
1147
1372
1391
1396
1403
1403
1403
1434
1455
1498
1586
1598
1598
1570
1594
1599
1599
1606
1618
1723
1822
1809
1809
1809
1851
1882
2100
2155
2155
2325
2351
2375
4743
4750
4762
1
1
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
422
422
448
448
467
474
474
486
493
493
505
505
517
628
548
548
671
671
838
881
881
1116
1159
1159
1346
1384
1403
1403
1415
1415
1415
1455
1474
1598
1605
1605
1582
1587
1606
1606
1606
1618
1834
1816
1816
1863
1894
2112
2167
2167
2337
2363
2387
4755
4762
4774
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
448
467
467
486
486
493
505
517
517
517
517
640
683
683
850
893
893
1128
1171
1171
1358
1365
1365
1396
1386
1415
1410
1410
1422
1422
1422
1498
1605
1587
1617
1617
1594
1618
1630
1809
1846
1816
1816
1816
1816
1828
1875
1906
2124
2179
2179
2349
2375
2399
4767
4774
4786
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
486
486
486
486
493
505
505
517
536
652
671
671
690
690
862
905
905
1140
1183
1183
1365
1377
1377
1403
1398
1405
1405
1422
1429
1429
1429
1549
1605
1587
1599
1624
1624
1606
1630
1642
1721
1858
1828
1828
1835
1882
1882
1913
1913
2136
2191
2191
2361
2387
2411
2828
4779
4786
4798
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
436
436
486
486
493
498
505
548
664
683
683
702
874
917
917
1152
1171
1171
1190
1190
1372
1372
1384
1384
1386
1386
1410
1410
1405
1417
1417
1429
1429
1441
1549
1599
1624
1624
1611
1618
1637
1649
1728
1728
1728
1728
1816
1816
1870
1835
1835
1925
1925
2148
2203
2203
2373
2399
2423
2835
2835
2835
4791
4798
4810
34
72
72
91
91
135
156
156
153
180
165
236
248
317
317
329
408
427
367
446
410
405
474
474
486
493
493
505
517
676
690
690
714
886
929
929
1164
1183
1183
1202
1348
1379
1379
1391
1391
1398
1398
1412
1424
1424
1429
1441
1453
1587
1611
1618
1630
1661
1735
1735
1828
1882
1937
1937
2160
2215
2215
2385
2411
2435
2835
2842
2842
4803
4810
4822
34
72
84
147
168
153
153
165
192
172
172
172
172
198
198
248
298
298
317
329
439
384
391
458
405
417
474
474
493
518
505
505
688
702
726
898
941
941
1176
1190
1190
1214
1360
1391
1391
1391
1405
1405
1429
1431
1431
1453
1465
1484
1549
1599
1618
1618
1642
1673
1735
1816
1835
1894
1949
1949
2172
2227
2227
2392
2423
2442
2842
2842
4815
4822
4834
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
384
384
384
451
451
391
396
391
391
403
470
470
417
448
448
455
467
474
474
474
493
493
518
518
505
530
549
695
714
733
910
953
953
1188
1202
1226
1360
1367
1391
1398
1398
1412
1412
1412
1429
1441
1465
1477
1491
1592
1611
1637
1649
1654
1685
1735
1816
1816
1828
1906
1961
1961
2184
2239
2239
2435
2454
4827
4834
4846
60
60
60
60
84
103
103
153
192
211
198
236
236
236
260
267
267
298
298
329
401
341
341
367
367
439
384
384
396
391
396
396
391
463
463
403
403
403
405
415
482
482
417
417
429
448
448
448
467
467
467
474
474
474
474
499
493
493
493
530
530
517
517
549
549
549
726
745
922
941
941
960
960
1195
1214
1233
1322
1341
1360
1372
1374
1374
1405
1405
1431
1453
1500
1477
1489
1503
1503
1599
1599
1618
1618
1661
1666
1697
1814
1816
1828
1840
1918
1973
1973
2196
2251
2251
2447
2466
4839
4846
4858
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
446
396
396
403
403
403
470
470
405
405
415
415
415
417
422
489
489
429
436
455
467
467
467
467
467
499
486
486
486
493
505
530
549
549
676
714
738
738
757
757
934
953
953
972
1176
1214
1226
1245
1334
1341
1341
1353
1360
1372
1379
1429
1429
1431
1465
1512
1489
1519
1519
1501
1510
1510
1510
1510
1599
1618
1630
1630
1673
1678
1709
1821
1840
1847
1930
1985
1985
2208
2263
2263
2459
2478
4851
4858
4870
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
396
458
403
405
415
415
422
422
422
501
501
436
436
436
467
474
486
486
493
517
517
688
726
750
750
769
769
946
960
960
984
1188
1226
1238
1257
1341
1353
1353
1360
1372
1379
1386
1386
1477
1524
1501
1491
1531
1531
1513
1510
1510
1522
1522
1599
1618
1630
1637
1637
1685
1690
1721
1821
1833
1847
1942
1997
1997
2220
2270
2270
2392
2471
2490
4863
4870
4882
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
422
422
436
436
436
436
436
513
513
486
486
517
695
733
757
757
776
776
958
972
996
1195
1233
1238
1250
1257
1269
1348
1348
1360
1360
1367
1379
1386
1410
1410
1405
1489
1531
1513
1543
1543
1525
1522
1529
1529
1599
1599
1630
1637
1697
1702
1733
1821
1833
1847
1847
1859
1954
2009
2009
2232
2282
2404
2442
2483
2502
4875
4882
4894
1
1
1
27
27
34
51
58
63
103
122
134
172
172
211
191
254
254
267
286
298
298
298
348
360
405
482
436
436
448
448
448
448
525
525
455
467
486
493
493
498
745
788
788
965
984
1003
1245
1250
1257
1269
1276
1324
1367
1367
1367
1386
1412
1429
1501
1543
1525
1510
1510
1550
1550
1537
1529
1611
1611
1623
1618
1618
1637
1709
1714
1733
1745
1859
1859
1866
1966
2021
2021
2244
2270
2270
2294
2454
2495
2514
4887
4894
4901
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
405
494
436
436
460
455
455
537
537
474
474
486
498
505
505
517
757
800
800
996
1015
1257
1257
1276
1288
1336
1343
1343
1362
1362
1367
1386
1405
1412
1513
1550
1537
1522
1562
1562
1549
1630
1630
1630
1630
1721
1726
1740
1740
1740
1752
1866
1866
1978
2033
2033
2256
2282
2306
2466
2507
2526
4899
4901
4913
1
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
506
436
443
455
455
467
467
467
549
549
474
474
474
474
474
769
812
812
946
984
1008
1008
1027
1027
1269
1288
1300
1317
1324
1343
1355
1355
1367
1374
1374
1386
1429
1525
1510
1510
1549
1529
1569
1569
1561
1637
1637
1733
1733
1747
1747
1764
1847
1990
2045
2045
2268
2294
2318
2478
2519
2538
4911
4901
4925
27
34
46
53
82
99
89
91
91
134
191
191
191
247
290
290
267
267
298
348
365
372
436
518
443
448
448
448
448
455
455
467
467
474
474
561
561
486
493
518
781
824
824
958
996
1020
1020
1039
1039
1281
1298
1300
1312
1329
1336
1336
1336
1350
1350
1362
1362
1381
1381
1510
1510
1550
1537
1522
1522
1561
1573
1637
1745
1740
1747
1747
1747
1747
1759
1776
1821
2002
2057
2057
2280
2306
2330
2490
2526
2526
2545
2545
2840
4901
4923
4913
4937
53
53
75
82
101
111
122
122
134
172
172
191
259
302
302
286
286
298
348
360
365
367
367
372
372
384
436
530
455
455
455
467
467
467
467
467
487
474
474
486
573
573
505
793
836
836
965
1003
1027
1027
1046
1046
1293
1310
1312
1317
1317
1324
1336
1348
1348
1343
1369
1369
1388
1388
1549
1534
1534
1569
1568
1580
1637
1757
1759
1759
1766
1788
1821
1833
1847
1847
2014
2069
2069
2292
2318
2342
2502
2557
2557
2847
4935
4925
4949
53
82
89
91
91
123
113
134
191
191
191
271
267
267
314
314
298
348
365
367
367
372
372
379
379
384
396
405
405
436
436
448
448
455
455
542
467
467
467
474
518
518
585
585
805
848
848
1015
1058
1058
1305
1317
1317
1317
1324
1329
1329
1336
1343
1355
1355
1350
1350
1496
1569
1561
1541
1541
1592
1747
1747
1769
1766
1766
1800
1821
1859
1859
2026
2081
2081
2304
2330
2354
2514
2569
2569
2847
2847
4947
4937
4961
53
53
65
101
130
120
122
122
134
172
172
191
191
191
191
283
326
326
286
286
298
365
367
372
372
384
386
386
396
403
448
455
467
487
554
474
486
597
597
817
860
860
1027
1070
1070
1279
1317
1324
1324
1329
1329
1336
1336
1336
1343
1362
1362
1415
1503
1573
1553
1604
1733
1752
1759
1781
1812
1833
1847
1866
1866
1866
2038
2093
2093
2316
2342
2366
2526
2581
2581
2847
2854
2854
4959
4949
4973
53
60
60
72
72
91
91
113
142
122
134
191
191
191
191
203
203
295
267
267
286
338
338
298
365
367
367
372
372
384
386
396
403
437
455
455
455
467
467
566
486
498
518
518
585
585
604
604
829
872
872
1039
1082
1082
1291
1324
1336
1336
1343
1343
1343
1343
1350
1369
1388
1422
1503
1503
1541
1541
1568
1580
1585
1565
1616
1635
1747
1764
1766
1793
1824
1852
1859
2050
2105
2105
2323
2354
2373
2538
2593
2593
2854
2854
2866
4971
4961
4985
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
365
372
372
384
386
386
386
396
403
437
436
436
455
455
467
467
467
467
487
474
474
499
499
578
498
597
597
616
841
884
884
1051
1094
1094
1298
1319
1319
1331
1331
1343
1343
1343
1350
1362
1362
1369
1388
1434
1434
1464
1553
1553
1592
1597
1572
1628
1642
1642
1642
1642
1747
1747
1759
1776
1805
1836
1859
1859
1866
1866
2062
2117
2117
2366
2385
2550
2605
2605
2854
2854
2866
2873
4983
4973
4997
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
372
384
384
386
396
403
436
436
436
436
443
443
448
448
455
455
455
467
467
499
499
518
590
604
604
628
853
872
872
891
891
1063
1106
1106
1300
1300
1300
1305
1305
1300
1331
1331
1343
1362
1362
1374
1426
1464
1441
1441
1441
1441
1476
1541
1560
1560
1604
1609
1640
1649
1649
1745
1747
1759
1771
1788
1817
1848
1878
1878
2074
2129
2129
2378
2397
2562
2617
2617
2866
2873
4995
4985
5009
72
84
120
130
144
144
173
173
153
153
172
172
222
331
350
350
317
317
369
384
384
386
386
386
396
403
448
448
448
455
455
467
467
467
467
467
474
474
602
616
640
865
884
884
903
1075
1118
1118
1312
1312
1312
1312
1319
1319
1338
1338
1350
1374
1386
1438
1422
1441
1441
1476
1453
1453
1488
1541
1616
1621
1652
1649
1752
1771
1778
1800
1829
1860
1859
1866
1866
1866
1885
1885
2086
2141
2141
2390
2409
2574
2629
2629
2854
2854
2873
5007
4997
5021
1
1
60
79
91
91
142
153
185
185
172
222
222
234
267
343
357
357
317
381
367
367
386
386
386
386
403
429
436
436
436
443
448
455
455
467
467
467
474
486
609
628
647
877
891
891
915
1087
1130
1130
1281
1319
1319
1319
1319
1331
1331
1350
1345
1345
1362
1386
1398
1450
1453
1488
1460
1460
1495
1503
1541
1553
1628
1633
1664
1649
1752
1764
1778
1812
1836
1836
1867
1867
1859
1859
1859
1866
1878
1878
1878
2098
2153
2153
2323
2402
2421
2586
2641
2641
2866
5009
5014
5033
1
1
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
405
405
405
443
448
448
448
448
455
455
455
467
467
498
640
659
889
903
927
1099
1118
1118
1137
1137
1255
1255
1274
1293
1326
1326
1326
1326
1326
1326
1338
1338
1374
1398
1410
1457
1441
1441
1460
1495
1507
1503
1553
1565
1640
1645
1676
1752
1764
1778
1778
1790
1824
1879
1879
1878
1890
1890
1885
2110
2165
2165
2335
2373
2414
2433
2598
2653
2653
2854
2873
5021
5026
5040
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
405
429
424
436
443
455
467
467
474
590
628
652
652
671
671
896
915
934
1111
1130
1130
1149
1267
1267
1274
1286
1293
1293
1300
1343
1350
1350
1345
1345
1386
1410
1422
1469
1453
1507
1514
1541
1565
1572
1652
1657
1683
1790
1790
1797
1836
1891
1891
1871
1885
1897
1897
2122
2177
2177
2385
2426
2445
2610
2665
2665
2854
2866
5033
5052
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
405
405
417
424
436
455
467
467
602
640
664
664
683
683
927
946
1123
1137
1137
1161
1274
1274
1274
1274
1286
1293
1305
1305
1307
1307
1343
1345
1345
1398
1422
1434
1441
1441
1476
1460
1514
1503
1553
1572
1572
1664
1664
1695
1797
1797
1848
1903
1903
1878
1878
2134
2184
2184
2397
2438
2457
2622
2677
2677
2878
5045
5064
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
436
436
436
448
448
455
455
455
467
609
647
671
671
690
690
877
915
939
939
958
958
1135
1149
1173
1255
1281
1281
1281
1286
1286
1293
1300
1295
1295
1312
1312
1331
1331
1326
1345
1345
1410
1434
1446
1441
1441
1476
1453
1453
1546
1565
1676
1707
1778
1860
1915
1915
2146
2196
2409
2450
2469
2634
2689
2689
2885
5057
5076
1
13
72
72
91
153
202
245
245
241
260
272
355
317
393
353
353
353
353
417
417
367
367
436
436
405
417
417
429
448
448
448
455
455
455
467
467
467
467
467
467
487
487
659
702
702
889
927
951
951
970
970
1142
1161
1180
1267
1276
1281
1276
1293
1293
1300
1307
1307
1319
1319
1350
1422
1446
1458
1465
1465
1553
1553
1572
1572
1647
1688
1719
1752
1872
1927
1927
1897
2158
2184
2184
2208
2421
2457
2457
2476
2476
2646
2701
2701
2854
5014
5069
5088
13
25
79
79
91
153
165
172
172
214
210
257
257
241
241
362
317
327
327
329
336
336
353
353
353
353
400
365
365
424
424
443
443
405
405
405
417
429
436
436
436
436
448
455
467
467
467
467
467
467
467
487
487
671
714
714
896
934
958
958
977
977
1123
1161
1173
1192
1274
1288
1288
1295
1295
1300
1300
1300
1314
1314
1326
1427
1434
1458
1470
1472
1472
1553
1572
1584
1584
1654
1654
1654
1700
1731
1752
1764
1778
1778
1884
1897
1939
1939
2170
2196
2220
2433
2488
2488
2658
2713
2713
2852
2854
2866
5026
5040
5081
5100
25
37
72
72
79
91
153
172
172
184
184
226
269
269
260
260
272
317
327
327
336
336
348
348
365
365
412
377
377
455
455
405
405
405
405
425
425
429
436
436
436
436
436
436
436
443
448
455
467
683
726
726
946
989
989
1135
1173
1185
1204
1238
1281
1281
1295
1300
1295
1307
1307
1321
1321
1350
1434
1446
1470
1482
1484
1514
1553
1572
1584
1591
1591
1664
1661
1661
1683
1712
1743
1752
1790
1790
1896
1951
1951
2182
2208
2232
2445
2500
2500
2670
2725
2725
2859
2859
2878
5052
5093
5112
25
37
32
44
79
79
79
91
91
91
91
172
191
191
238
281
281
241
241
272
336
355
355
377
377
424
384
384
405
405
467
467
437
429
436
436
436
436
436
443
448
455
455
467
695
738
738
958
1001
1001
1142
1180
1185
1197
1204
1216
1250
1257
1257
1302
1302
1302
1302
1319
1314
1314
1434
1434
1458
1482
1472
1472
1494
1514
1496
1553
1553
1584
1591
1654
1661
1661
1661
1661
1673
1695
1724
1755
1764
1778
1797
1797
1797
1908
1902
1902
1963
1963
2194
2220
2244
2457
2512
2512
2682
2737
2737
2871
2871
2885
2885
5064
5105
5124
44
34
56
72
72
91
103
103
172
172
191
250
269
269
288
288
260
260
272
336
336
355
384
384
436
405
437
479
479
424
429
429
424
424
424
436
436
436
448
448
448
448
468
468
455
467
707
750
750
970
1013
1013
1192
1197
1204
1216
1223
1257
1269
1269
1300
1319
1321
1321
1409
1470
1489
1484
1484
1501
1503
1565
1565
1577
1572
1572
1591
1673
1673
1680
1707
1736
1767
1783
1790
1883
1920
1909
1909
1975
1975
2206
2232
2256
2469
2524
2524
2694
2749
2749
2859
2885
2885
2897
2897
5076
5117
5136
56
68
110
110
191
191
191
262
281
281
241
241
300
272
353
353
353
355
355
355
379
379
448
405
405
405
405
405
424
429
429
424
491
491
436
436
436
468
468
460
455
455
467
487
719
762
762
982
1025
1025
1204
1204
1231
1231
1231
1223
1235
1250
1250
1264
1276
1276
1300
1321
1321
1390
1409
1421
1482
1472
1491
1491
1513
1584
1584
1584
1584
1661
1661
1680
1680
1719
1748
1779
1790
1790
1797
1797
1890
1890
1932
1987
1987
2218
2244
2268
2481
2536
2536
2706
2761
2761
2897
2904
2904
5088
5129
5148
34
34
68
75
72
110
172
172
191
274
288
288
260
260
312
272
327
336
336
353
353
353
355
365
365
460
405
405
405
424
424
429
424
436
436
436
436
503
503
448
455
455
455
455
467
467
487
731
774
774
994
1037
1037
1193
1216
1231
1243
1243
1243
1235
1250
1250
1247
1262
1262
1271
1271
1283
1283
1336
1321
1321
1402
1421
1433
1472
1494
1525
1591
1591
1673
1731
1760
1791
1809
1809
1944
1999
1999
2230
2256
2280
2493
2548
2548
2718
2773
2773
2904
5100
5141
5160
1
1
27
27
34
34
80
80
87
72
110
110
191
191
191
286
241
241
300
260
272
324
327
355
355
355
365
377
425
472
436
436
443
448
448
448
448
515
515
455
467
467
467
467
467
743
786
786
1006
1049
1049
1205
1228
1243
1250
1250
1250
1247
1262
1262
1252
1252
1259
1264
1269
1269
1283
1283
1343
1414
1433
1440
1434
1472
1489
1484
1501
1506
1537
1591
1661
1680
1743
1767
1767
1798
1798
1790
1797
1797
1797
1816
1816
1909
1956
2011
2011
2237
2268
2287
2505
2560
2560
2730
2785
2785
5112
5153
5167
1
1
1
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
377
384
405
484
436
436
436
436
436
455
455
527
527
467
467
467
467
467
755
798
798
1018
1061
1061
1212
1240
1250
1257
1257
1257
1257
1259
1269
1269
1264
1264
1271
1271
1271
1276
1276
1283
1290
1290
1355
1355
1421
1440
1452
1434
1484
1496
1513
1518
1549
1591
1661
1661
1673
1755
1810
1810
1790
1790
1790
1797
1809
1809
1809
1909
1968
2023
2023
2280
2299
2517
2572
2572
2742
2797
2797
2859
2859
2885
5124
5160
5167
5179
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
384
405
405
496
436
448
455
467
467
467
539
539
767
786
786
805
805
1030
1049
1049
1068
1068
1219
1219
1252
1257
1257
1271
1276
1276
1271
1271
1283
1283
1283
1283
1297
1297
1362
1362
1362
1362
1433
1452
1459
1472
1496
1503
1525
1530
1561
1659
1661
1673
1685
1767
1822
1822
1809
1821
1821
1816
1980
2035
2035
2292
2311
2529
2584
2584
2754
2809
2809
2871
2885
2897
5136
5160
5179
5191
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
429
436
436
508
467
467
551
551
779
798
798
817
1042
1061
1061
1080
1264
1276
1283
1278
1278
1278
1278
1290
1290
1290
1343
1362
1362
1374
1374
1440
1434
1459
1484
1503
1503
1537
1542
1573
1666
1685
1692
1779
1802
1834
1834
1816
1828
1828
1914
1914
1992
2047
2047
2304
2323
2541
2596
2596
2766
2821
2821
2897
2904
5148
5191
5203
27
34
34
75
130
130
110
191
191
191
191
203
203
286
241
324
291
348
348
367
367
374
386
405
405
405
424
429
429
424
436
436
436
520
467
539
539
558
558
791
805
805
829
1054
1068
1068
1092
1271
1276
1276
1290
1297
1297
1297
1374
1381
1381
1440
1477
1496
1549
1554
1585
1589
1666
1678
1692
1791
1809
1809
1846
1846
1895
1921
1921
2004
2059
2059
2237
2316
2335
2553
2608
2608
2778
2833
2833
2904
5160
5203
5215
34
34
53
87
110
142
142
122
129
129
172
215
210
241
293
331
291
291
355
355
322
374
374
334
336
336
367
367
379
386
405
405
405
405
405
405
417
424
424
424
429
424
424
424
456
455
532
467
551
551
570
803
817
841
1066
1080
1104
1176
1207
1226
1226
1276
1278
1278
1297
1297
1297
1309
1362
1362
1381
1459
1484
1484
1503
1503
1561
1566
1597
1596
1596
1596
1596
1666
1678
1692
1692
1704
1803
1858
1858
1902
1902
2016
2071
2071
2249
2287
2328
2347
2565
2620
2620
2790
2845
2845
2859
2904
5172
5215
5227
34
34
53
99
110
154
154
129
129
141
141
210
222
241
241
291
343
303
315
322
322
334
334
386
386
336
336
346
374
379
386
386
398
398
405
410
417
437
424
424
424
424
424
436
436
436
436
436
436
456
456
455
455
455
455
544
558
558
582
810
829
848
1073
1092
1111
1188
1207
1214
1214
1219
1226
1226
1238
1238
1247
1247
1257
1297
1297
1309
1321
1374
1459
1484
1503
1515
1515
1573
1578
1604
1603
1603
1704
1704
1711
1815
1828
1870
1870
2028
2083
2083
2299
2340
2359
2577
2632
2632
2802
2857
2857
2871
2885
5184
5227
5239
34
34
53
111
129
166
166
148
148
172
172
222
291
291
303
355
310
310
310
310
315
315
322
322
334
334
346
346
398
398
358
374
374
379
379
386
398
398
405
405
405
425
437
424
436
456
456
448
448
468
468
455
467
467
467
467
556
570
594
841
860
1054
1092
1104
1123
1188
1188
1195
1219
1226
1226
1226
1238
1238
1245
1245
1257
1259
1259
1297
1321
1361
1333
1362
1362
1381
1484
1503
1515
1522
1522
1585
1585
1616
1603
1711
1711
1827
1828
1882
1882
1921
2040
2095
2095
2311
2352
2371
2589
2644
2644
2814
2869
2869
2890
2897
5196
5239
5251
34
34
53
123
129
129
178
178
148
172
222
222
234
241
291
291
291
310
310
315
315
367
322
334
346
346
358
358
353
410
410
365
374
405
405
405
410
405
425
429
424
436
436
436
436
436
436
456
448
468
468
467
467
467
563
582
601
791
829
853
853
872
872
1066
1104
1116
1135
1169
1200
1200
1202
1202
1209
1226
1228
1233
1233
1233
1233
1245
1245
1252
1252
1266
1266
1297
1309
1354
1361
1333
1373
1345
1362
1362
1374
1374
1484
1484
1515
1522
1597
1628
1603
1692
1839
1894
1894
1921
2052
2107
2107
2323
2364
2383
2601
2656
2656
2826
2881
2881
2897
2904
5208
5251
5263
34
34
53
135
148
148
148
190
190
172
210
210
210
234
241
241
291
315
379
346
358
358
353
365
365
365
422
422
374
405
405
405
405
405
425
429
436
436
448
448
448
448
455
455
467
467
594
613
803
841
865
865
884
884
1073
1111
1116
1128
1135
1147
1181
1207
1207
1209
1221
1228
1233
1233
1228
1228
1240
1240
1240
1252
1252
1273
1273
1321
1366
1373
1345
1385
1357
1386
1386
1496
1496
1508
1503
1503
1522
1609
1640
1666
1851
1833
1833
1906
1906
2064
2119
2119
2335
2371
2371
2390
2390
2613
2668
2668
2838
2893
2893
2897
2904
2916
5220
5263
5275
1
34
34
34
53
147
129
129
148
202
202
210
222
241
241
241
241
241
291
303
310
310
391
358
365
365
367
434
434
374
405
405
417
417
429
429
467
467
467
544
582
606
606
625
625
810
848
872
872
891
891
1123
1128
1135
1147
1154
1188
1214
1214
1221
1228
1228
1240
1240
1240
1247
1252
1297
1297
1333
1348
1378
1385
1357
1392
1369
1393
1393
1515
1515
1515
1515
1621
1652
1666
1678
1692
1692
1814
1863
1840
1840
1918
1918
2076
2131
2131
2347
2402
2402
2625
2680
2680
2850
2900
2900
2897
2904
2916
2923
5232
5275
5287
1
1
34
34
34
46
53
53
53
159
148
148
148
214
214
210
210
241
253
291
310
310
322
322
403
365
367
374
379
446
446
405
429
424
424
424
436
436
436
467
556
594
618
618
637
637
860
903
903
1135
1135
1154
1166
1195
1195
1228
1240
1235
1252
1247
1252
1247
1247
1254
1254
1345
1355
1385
1392
1369
1404
1381
1405
1522
1522
1585
1604
1633
1664
1666
1704
1704
1821
1821
1875
1930
1930
2088
2138
2138
2359
2414
2414
2637
2692
2692
2862
2912
2897
2904
2904
2916
2923
5244
5287
5299
34
34
53
65
65
129
129
171
148
202
202
221
221
253
265
310
329
329
415
458
458
405
405
405
405
405
405
405
405
417
424
424
424
424
424
436
563
601
625
625
644
644
872
915
915
1147
1166
1178
1183
1202
1202
1240
1235
1247
1252
1254
1254
1254
1278
1278
1273
1355
1355
1357
1397
1404
1381
1411
1393
1393
1393
1417
1522
1616
1645
1676
1678
1692
1711
1711
1711
1887
1942
1942
1907
2100
2150
2371
2426
2426
2649
2704
2704
2874
2897
2924
2904
2916
2916
2923
5256
5299
5311
72
72
183
148
148
148
214
214
233
241
260
272
310
310
329
427
386
398
398
398
470
470
405
410
417
424
424
424
424
424
436
436
436
436
455
455
613
656
656
884
927
927
1159
1178
1183
1190
1195
1202
1202
1214
1214
1214
1240
1235
1235
1254
1297
1369
1404
1411
1393
1405
1405
1405
1424
1522
1601
1628
1657
1688
1697
1704
1840
1899
1954
1954
1914
2112
2138
2138
2162
2383
2438
2438
2661
2716
2716
2886
2900
2900
2897
2936
2916
2928
2923
5268
5311
5323
1
1
34
34
34
34
72
129
129
148
148
148
148
195
221
221
245
210
241
241
329
329
329
367
367
439
379
379
386
398
405
405
410
410
405
405
482
482
424
424
424
436
436
436
436
448
467
467
625
668
668
896
939
939
1152
1164
1164
1171
1190
1195
1202
1202
1214
1214
1214
1221
1221
1254
1254
1273
1404
1381
1393
1405
1417
1412
1412
1608
1608
1608
1640
1669
1700
1704
1704
1711
1711
1840
1911
1966
1966
1926
1926
2124
2150
2174
2395
2450
2450
2673
2728
2728
2898
2912
2909
2948
2928
2935
5280
5323
5335
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
367
379
379
451
386
386
398
470
470
405
405
410
405
405
489
489
424
429
424
436
436
436
436
436
448
637
680
680
908
951
951
1145
1164
1171
1171
1176
1176
1183
1185
1202
1202
1214
1209
1209
1221
1221
1228
1228
1254
1254
1297
1411
1393
1393
1417
1429
1615
1615
1652
1681
1712
1723
1723
1923
1978
1978
1933
1933
1933
1933
2136
2162
2186
2407
2462
2462
2685
2740
2740
2910
2924
2916
2960
2935
5292
5335
5347
34
34
34
58
58
58
58
72
84
129
172
167
214
245
264
241
241
272
322
329
329
329
334
463
405
405
410
482
482
437
424
429
501
436
436
436
436
456
448
455
649
692
692
920
963
963
1157
1171
1183
1183
1183
1183
1195
1197
1214
1204
1204
1209
1209
1221
1228
1228
1355
1411
1393
1405
1405
1429
1441
1520
1608
1615
1615
1615
1615
1627
1664
1688
1688
1719
1719
1704
1711
1711
1711
1730
1730
1845
1845
1935
1914
1933
1933
1990
1990
1945
1945
2148
2174
2198
2419
2474
2474
2697
2752
2752
2922
2936
2916
2972
5304
5347
5359
27
46
65
65
65
65
72
72
84
91
91
91
91
167
179
257
276
260
260
272
310
310
315
322
322
329
329
329
329
334
334
346
379
475
405
405
417
437
489
489
429
429
436
456
456
513
448
448
468
468
467
661
704
704
932
975
975
1164
1178
1178
1190
1190
1190
1190
1202
1204
1221
1216
1216
1228
1228
1325
1355
1405
1417
1417
1436
1448
1527
1527
1527
1527
1627
1627
1634
1676
1704
1704
1704
1731
1731
1711
1723
1723
1723
1826
1852
1852
1947
1945
2002
2002
1952
1952
2160
2186
2210
2431
2486
2486
2709
2764
2764
2934
2948
2935
2984
5316
5359
5371
34
34
53
77
77
72
72
72
91
91
129
129
195
179
245
269
269
241
241
288
288
272
315
315
322
329
329
329
329
334
341
341
346
346
358
353
367
367
379
379
405
425
487
417
424
429
429
501
436
436
456
468
468
525
673
716
716
944
963
963
982
982
1147
1171
1171
1185
1185
1197
1197
1209
1209
1211
1228
1223
1223
1228
1228
1240
1306
1313
1337
1393
1417
1429
1424
1460
1534
1534
1615
1615
1634
1634
1688
1743
1743
1723
1735
1735
1730
1833
1833
1959
1933
1933
1952
2014
2014
2172
2198
2222
2443
2498
2498
2721
2776
2776
2946
2960
2935
2996
5328
5371
5383
27
27
34
34
72
89
89
129
207
179
179
191
257
281
281
300
300
260
260
272
310
315
322
334
346
353
348
358
358
353
365
365
405
405
405
405
405
425
417
494
424
424
429
424
424
436
456
513
448
532
685
728
728
956
975
975
994
1147
1159
1178
1178
1185
1185
1197
1197
1197
1228
1240
1230
1230
1252
1283
1318
1325
1349
1355
1405
1424
1424
1441
1472
1534
1627
1700
1716
1755
1755
1730
1742
1742
1971
1945
2026
2026
2184
2210
2234
2455
2510
2510
2733
2788
2788
2958
2972
3003
5340
5383
5395
1
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
315
322
334
346
348
358
360
365
365
367
367
386
386
398
405
410
405
424
424
424
436
436
436
436
456
525
544
697
740
740
968
982
982
1006
1159
1166
1190
1190
1190
1197
1197
1197
1204
1204
1211
1228
1252
1264
1290
1330
1337
1356
1398
1417
1436
1448
1453
1484
1534
1615
1634
1712
1723
1723
1767
1767
1852
1983
1933
1933
1952
2038
2038
2191
2222
2241
2467
2522
2522
2745
2800
2800
2965
2984
3015
5352
5395
5407
1
1
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
315
346
358
360
365
367
367
367
379
379
374
386
386
386
398
398
398
475
405
405
405
405
405
405
405
405
405
405
425
424
424
436
436
436
513
537
537
556
556
709
752
752
980
994
1018
1128
1140
1140
1140
1140
1159
1159
1166
1173
1173
1190
1197
1197
1204
1204
1211
1211
1228
1240
1230
1264
1276
1302
1302
1337
1344
1368
1405
1405
1424
1424
1460
1465
1496
1615
1615
1627
1724
1779
1779
1852
1933
1933
1995
1945
1945
2050
2050
2234
2253
2479
2534
2534
2757
2812
2812
2996
3027
5364
5407
5419
34
34
53
65
91
125
125
110
110
167
167
198
210
241
241
288
272
284
284
331
331
310
310
348
358
360
360
365
372
374
386
386
386
386
386
386
405
405
410
410
410
405
487
424
424
424
525
549
549
568
568
721
740
740
759
759
987
1006
1025
1121
1140
1147
1147
1152
1152
1152
1152
1159
1159
1159
1171
1171
1173
1173
1204
1204
1211
1211
1230
1252
1276
1288
1309
1309
1309
1309
1349
1356
1375
1405
1424
1436
1436
1472
1477
1508
1613
1615
1627
1639
1736
1742
1791
1791
2007
1957
1957
2062
2062
2246
2265
2491
2546
2546
2769
2824
2824
3008
3039
5376
5419
5431
34
34
53
77
91
91
110
137
137
210
222
300
291
291
343
343
348
348
360
365
372
367
379
379
379
386
494
424
429
436
436
436
436
532
556
556
575
575
733
752
752
771
968
1006
1018
1037
1133
1147
1159
1159
1159
1159
1159
1159
1171
1171
1171
1178
1178
1228
1228
1264
1288
1300
1290
1309
1309
1321
1321
1356
1363
1405
1424
1436
1443
1443
1484
1489
1520
1620
1639
1646
1748
1742
1803
1803
1919
2019
1964
1964
2069
2069
2258
2277
2503
2558
2558
2781
2831
2831
2940
3020
3051
5388
5431
5443
34
34
53
89
110
110
110
149
149
198
217
229
241
312
291
355
355
348
367
379
379
379
398
405
405
405
405
429
429
436
544
587
587
745
759
759
783
980
1018
1030
1049
1140
1154
1154
1166
1166
1166
1166
1166
1166
1178
1178
1178
1185
1185
1185
1276
1300
1312
1321
1356
1328
1328
1405
1405
1436
1443
1496
1501
1532
1620
1632
1646
1760
1815
1815
1926
2031
1976
2081
2191
2270
2289
2515
2570
2570
2793
2843
2921
2965
2940
2947
3003
3032
3063
5400
5443
5455
34
34
34
53
101
91
91
110
161
161
167
198
198
241
324
291
291
367
367
348
367
367
379
379
379
379
379
405
410
405
417
417
429
556
599
599
757
771
795
987
1025
1030
1042
1049
1061
1123
1147
1147
1166
1173
1173
1185
1185
1185
1209
1209
1204
1211
1288
1312
1324
1309
1309
1328
1363
1417
1417
1429
1424
1424
1443
1508
1513
1532
1544
1620
1632
1646
1646
1658
1772
1747
1747
1827
1827
1838
1926
1926
1964
1964
2043
1988
2069
2069
2093
2203
2241
2282
2301
2527
2582
2582
2805
2855
2928
2947
3015
3044
3075
5412
5455
5467
34
34
34
46
53
53
53
113
110
110
110
173
173
217
217
229
241
241
336
291
303
322
379
379
334
348
379
379
379
391
391
386
398
405
405
410
417
417
437
424
424
436
456
568
611
611
764
783
802
1037
1042
1049
1061
1068
1135
1161
1161
1166
1173
1185
1211
1211
1228
1300
1324
1336
1321
1375
1436
1436
1436
1436
1520
1525
1539
1539
1539
1551
1658
1658
1665
1728
1784
1754
1754
1839
1839
1845
1976
1976
2055
1995
2081
2105
2253
2294
2313
2539
2594
2594
2817
2831
2831
2867
2928
3027
3056
3087
5424
5467
5479
34
34
53
65
65
91
91
125
110
161
161
180
180
198
198
229
291
291
348
303
310
310
310
310
315
322
322
334
334
391
391
346
348
367
367
379
379
386
386
386
403
398
398
398
405
405
410
405
405
437
436
436
456
456
468
468
580
623
623
795
814
1049
1049
1068
1080
1123
1142
1142
1142
1166
1173
1173
1173
1185
1185
1204
1211
1277
1312
1309
1309
1336
1348
1328
1443
1443
1532
1532
1546
1546
1563
1665
1665
1735
1735
1796
1851
1851
1857
1857
1964
1983
1983
2067
2093
2117
2265
2306
2325
2551
2606
2606
2829
2843
2879
2947
3039
3068
3099
5436
5479
5491
72
72
110
110
110
137
173
173
192
217
217
229
241
291
291
291
360
310
310
315
315
322
334
346
346
403
403
358
353
367
367
367
367
367
379
374
379
379
374
374
386
386
386
386
398
398
398
398
410
405
405
405
405
405
410
425
456
468
468
592
635
635
745
783
807
807
826
826
1061
1080
1092
1104
1116
1116
1116
1123
1135
1142
1142
1149
1149
1154
1154
1166
1180
1180
1185
1228
1258
1277
1289
1324
1309
1309
1321
1321
1348
1360
1443
1544
1539
1546
1546
1546
1546
1558
1575
1646
1808
1863
1863
1864
1864
1864
1864
1964
2079
2105
2129
2277
2318
2337
2563
2618
2618
2841
2855
2891
2947
3051
3080
3111
5448
5491
5503
34
72
91
91
110
110
110
110
149
180
180
204
198
198
229
291
315
372
322
334
346
358
358
353
415
415
365
365
379
374
386
386
386
386
386
386
398
410
405
405
405
410
410
410
405
405
405
425
424
429
456
604
647
647
757
795
819
819
838
838
1073
1092
1097
1104
1116
1128
1123
1123
1128
1128
1135
1135
1135
1142
1154
1154
1161
1161
1187
1187
1270
1289
1301
1336
1333
1333
1360
1372
1443
1556
1558
1558
1565
1587
1620
1754
1820
1875
1875
1845
1864
1864
1876
1876
1926
1964
1976
2091
2117
2141
2289
2325
2325
2344
2344
2575
2630
2630
2853
2867
2903
3063
3087
3087
3118
3118
5460
5503
5515
1
34
34
34
72
72
110
110
110
110
122
122
161
192
216
217
217
229
291
303
310
310
315
322
384
334
336
336
346
403
403
358
365
365
422
422
367
367
379
379
379
374
386
386
386
386
398
410
405
417
429
436
456
616
659
659
764
802
826
826
845
845
1085
1104
1109
1116
1116
1116
1123
1135
1135
1135
1135
1135
1147
1147
1142
1149
1149
1161
1161
1168
1168
1282
1301
1308
1295
1348
1340
1340
1367
1379
1546
1546
1568
1565
1565
1599
1620
1632
1646
1646
1754
1832
1887
1887
1876
1883
1883
1926
1976
1988
2103
2129
2153
2301
2356
2356
2587
2642
2642
2865
2879
2915
3075
3130
3130
5472
5515
5527
1
1
27
34
34
34
41
41
72
84
91
134
129
168
204
223
198
198
217
229
291
310
310
315
322
322
396
336
336
346
358
415
415
365
367
434
379
379
374
386
386
386
398
410
405
405
405
425
628
671
671
814
857
857
1078
1078
1097
1116
1116
1128
1128
1128
1130
1130
1142
1142
1142
1142
1142
1154
1154
1149
1149
1168
1168
1289
1308
1320
1302
1360
1352
1391
1532
1551
1558
1580
1611
1620
1658
1658
1844
1899
1899
1864
1864
1883
1964
1988
1995
2115
2141
2165
2313
2368
2368
2599
2654
2654
2877
2891
2927
3087
3142
3142
5484
5527
5539
34
34
41
41
53
53
72
72
84
91
91
91
91
129
141
216
235
217
217
217
229
229
229
229
310
329
329
408
358
365
422
422
374
446
386
386
405
410
405
417
640
683
683
826
869
869
1090
1090
1109
1116
1116
1128
1123
1123
1135
1135
1135
1149
1149
1161
1161
1168
1187
1214
1301
1320
1302
1302
1327
1340
1340
1372
1364
1403
1441
1546
1563
1565
1592
1623
1632
1646
1665
1665
1665
1759
1759
1856
1911
1911
1876
1926
1976
1995
1995
2122
2153
2172
2325
2380
2380
2611
2666
2666
2889
2903
2934
3099
3154
3154
5496
5539
5551
1
27
34
53
53
60
60
72
72
72
91
91
91
91
149
141
204
228
228
198
198
247
247
229
241
241
310
310
329
420
365
367
367
434
379
386
386
458
398
398
398
410
417
652
671
671
690
690
838
881
881
1097
1097
1116
1128
1128
1135
1142
1142
1142
1142
1149
1168
1168
1187
1221
1308
1327
1367
1352
1352
1379
1384
1371
1415
1448
1448
1448
1448
1546
1546
1558
1575
1604
1635
1651
1658
1740
1766
1766
1868
1864
1864
1923
1923
1883
1969
1988
2165
2184
2337
2392
2392
2623
2678
2678
2896
2915
2946
2952
3111
3166
3166
5508
5551
5563
34
39
34
60
60
72
72
72
91
161
141
141
153
216
240
240
259
259
248
248
329
329
329
427
367
367
367
367
367
379
379
446
386
386
386
386
398
398
465
410
405
405
410
410
664
683
683
702
850
893
893
1099
1104
1104
1104
1104
1099
1123
1123
1118
1118
1135
1135
1142
1142
1154
1149
1161
1168
1233
1233
1308
1340
1359
1359
1391
1396
1427
1455
1455
1544
1546
1558
1570
1587
1616
1647
1658
1658
1665
1665
1747
1747
1880
1864
1864
1876
1876
1935
1935
1976
1976
1995
1995
2177
2196
2349
2404
2404
2635
2690
2690
2927
2958
2933
2952
2959
3123
3178
3178
5520
5563
5575
27
27
34
34
34
41
51
72
84
84
84
91
91
91
129
129
129
168
153
160
160
223
198
247
247
266
266
248
310
310
329
367
367
367
379
379
374
374
379
379
386
386
386
386
386
386
386
386
458
398
398
398
398
398
410
477
676
690
690
714
862
905
905
1092
1092
1099
1111
1111
1118
1118
1118
1118
1130
1130
1142
1142
1142
1154
1166
1161
1240
1240
1240
1240
1327
1340
1403
1408
1439
1455
1551
1570
1577
1599
1628
1659
1677
1677
1892
1888
1888
1947
1947
1976
1995
2007
2007
2189
2208
2361
2416
2416
2647
2702
2702
2939
2970
2940
2959
3135
3190
3190
5532
5575
5587
27
27
27
34
34
34
41
46
53
63
72
91
91
91
91
103
103
129
141
160
160
160
160
160
198
235
278
278
248
248
322
329
329
329
334
336
408
348
367
379
446
386
386
386
386
386
398
470
470
410
410
405
405
405
410
410
410
489
489
456
688
702
726
874
917
917
1104
1104
1111
1118
1118
1130
1130
1130
1130
1142
1137
1137
1166
1178
1221
1240
1240
1252
1252
1302
1327
1340
1352
1415
1420
1451
1455
1551
1563
1577
1611
1635
1635
1666
1666
1658
1665
1665
1665
1684
1684
1766
1850
1904
1895
1895
1959
1959
1976
1995
2007
2014
2014
2122
2201
2220
2373
2428
2428
2659
2714
2714
2951
2940
2982
3147
3202
3202
5544
5587
5599
27
27
39
34
58
60
60
60
60
65
75
91
103
103
110
110
129
129
160
172
198
198
247
248
290
290
260
310
310
315
322
322
329
329
329
329
334
334
336
336
346
348
420
367
367
367
367
379
379
374
379
379
379
379
379
374
386
386
386
458
410
405
482
482
417
501
501
456
456
695
714
733
886
929
929
1054
1061
1073
1080
1111
1111
1118
1125
1125
1125
1125
1142
1137
1137
1137
1137
1154
1144
1144
1178
1190
1252
1259
1259
1302
1352
1364
1427
1432
1463
1551
1563
1577
1577
1589
1623
1678
1678
1658
1658
1658
1665
1677
1677
1677
1766
1857
1916
1907
1971
1971
1976
1976
2007
2014
2134
2172
2213
2232
2385
2440
2440
2671
2726
2726
2896
2934
2963
2994
2959
3159
3214
3214
5556
5599
5611
27
34
34
51
70
72
72
72
87
91
91
110
110
110
172
184
259
248
248
260
302
302
267
267
267
267
315
315
322
329
329
329
329
334
341
341
336
336
336
346
346
348
348
358
355
427
367
374
379
374
386
386
386
398
398
465
425
437
489
489
456
508
508
726
745
898
917
917
936
936
1054
1066
1073
1073
1073
1085
1080
1092
1118
1118
1125
1125
1142
1142
1144
1144
1144
1144
1166
1190
1202
1240
1240
1259
1340
1364
1371
1439
1444
1475
1589
1589
1596
1635
1690
1690
1677
1689
1689
1684
1857
1857
1928
1895
1895
1919
1983
1983
1988
1988
2000
1995
1995
2014
2184
2225
2244
2397
2452
2452
2683
2738
2738
2946
2975
2959
3006
3171
3226
3226
5568
5611
5623
27
27
27
34
34
34
63
82
84
79
79
79
79
99
110
110
110
110
110
122
122
160
179
191
198
271
248
248
248
267
267
314
314
310
315
322
334
336
336
346
353
348
358
358
355
355
365
374
386
386
386
406
410
405
410
425
477
437
437
456
520
520
676
714
738
738
757
757
910
929
929
948
1066
1073
1073
1073
1080
1085
1085
1092
1092
1092
1092
1099
1142
1142
1142
1142
1144
1144
1178
1203
1202
1214
1252
1302
1352
1371
1371
1451
1456
1482
1596
1596
1647
1670
1702
1702
1684
1696
1696
1940
1907
1907
1926
1990
1990
2007
2007
2007
2007
2196
2237
2256
2409
2464
2464
2695
2745
2745
2958
2987
3018
3183
3238
3238
5580
5623
5635
34
34
34
34
46
41
75
94
96
111
91
91
110
122
122
134
134
129
160
160
283
248
326
326
315
322
334
334
336
336
346
348
358
360
355
365
365
367
367
367
379
379
386
386
406
398
410
437
489
456
532
532
688
726
750
750
769
769
922
936
936
960
1054
1054
1073
1085
1085
1080
1087
1092
1092
1099
1099
1104
1104
1099
1106
1144
1144
1144
1190
1215
1222
1222
1214
1226
1240
1240
1259
1345
1364
1463
1463
1494
1577
1659
1677
1677
1714
1714
1895
1952
1914
1914
2002
2014
2014
2208
2249
2268
2421
2476
2476
2707
2757
2970
2999
3030
3195
3250
3250
5592
5635
5647
27
34
34
46
41
53
53
82
91
91
101
103
123
110
110
110
129
129
141
141
179
179
191
248
295
260
267
267
338
338
310
310
315
322
334
336
346
358
360
355
355
365
367
367
367
367
367
367
367
379
379
386
386
386
386
386
398
398
398
425
501
544
544
695
733
757
757
776
776
934
948
972
1066
1066
1073
1073
1080
1080
1075
1075
1087
1092
1092
1094
1094
1099
1099
1111
1111
1106
1123
1123
1118
1144
1202
1227
1234
1234
1226
1238
1240
1240
1252
1252
1352
1352
1371
1371
1453
1475
1506
1551
1671
1726
1726
1752
1895
1964
1990
1990
2014
2014
2220
2256
2256
2275
2275
2433
2488
2488
2719
2769
2982
3011
3042
3207
3262
3262
5604
5647
5659
1
1
53
53
60
60
75
94
91
91
103
103
103
113
115
135
110
129
129
153
153
160
160
191
248
307
267
267
279
279
350
350
310
310
348
358
360
360
365
372
367
374
386
386
386
386
386
386
386
386
386
386
398
398
410
410
410
513
556
556
745
788
788
941
960
979
1073
1073
1075
1080
1085
1085
1087
1087
1094
1094
1099
1099
1094
1094
1106
1106
1106
1118
1118
1142
1214
1234
1246
1246
1238
1250
1264
1264
1352
1371
1383
1383
1460
1460
1460
1487
1518
1551
1563
1577
1577
1683
1696
1738
1738
1759
1857
1895
1907
1976
2002
2026
2014
2232
2287
2287
2445
2500
2500
2731
2745
2745
2781
2994
3018
3018
3049
3049
3219
3274
3274
5616
5659
5666
1
1
1
82
101
115
110
110
125
110
110
110
127
147
141
141
141
141
160
160
179
179
191
267
319
286
286
362
362
336
336
348
348
348
360
365
372
367
367
379
379
379
379
379
379
386
386
386
386
410
410
525
568
568
757
800
800
922
960
972
991
1080
1080
1080
1080
1087
1092
1092
1094
1099
1094
1106
1106
1106
1106
1106
1118
1113
1113
1226
1226
1246
1253
1253
1250
1262
1271
1271
1352
1371
1383
1390
1390
1467
1467
1499
1530
1551
1589
1589
1695
1696
1750
1750
1771
1771
1857
1907
1919
1988
2014
2038
2244
2299
2299
2457
2512
2512
2743
2757
2793
3006
3061
3061
3231
3286
3286
5628
5666
5666
5678
34
53
53
72
91
91
113
110
110
110
110
122
132
134
154
153
153
160
160
172
172
191
267
267
331
286
374
374
336
348
348
348
348
348
367
379
379
379
379
379
379
379
374
386
398
537
580
580
769
812
812
934
972
984
1003
1030
1094
1099
1099
1099
1101
1101
1101
1101
1113
1113
1113
1113
1120
1120
1142
1238
1233
1253
1265
1265
1262
1274
1283
1352
1352
1383
1390
1463
1460
1482
1467
1467
1467
1467
1479
1511
1542
1563
1577
1596
1596
1596
1707
1762
1762
1778
1778
1778
1778
1895
1919
1926
2000
2026
2050
2256
2311
2311
2469
2524
2524
2755
2769
2805
3018
3073
3073
3243
3298
3298
5640
5666
5678
5690
53
53
60
60
60
60
84
125
110
110
110
110
122
122
122
146
166
160
160
160
160
179
179
179
179
191
286
286
286
343
362
362
381
381
348
348
348
348
355
355
355
367
367
367
379
379
379
379
379
374
379
379
386
386
398
410
549
592
592
781
824
824
941
979
984
996
1003
1015
1042
1049
1049
1099
1099
1101
1101
1118
1120
1120
1120
1120
1233
1233
1250
1272
1272
1272
1274
1286
1271
1271
1295
1364
1364
1376
1371
1371
1390
1494
1479
1479
1486
1523
1554
1582
1589
1719
1701
1701
1774
1774
1759
1778
1778
1790
1790
1857
1907
1926
1926
2012
2038
2062
2012
2268
2323
2323
2481
2536
2536
2767
2781
2817
2945
3030
3085
3085
3255
3310
3310
5652
5690
5702
53
53
53
53
60
60
91
91
135
137
137
134
134
134
129
153
178
178
160
160
172
172
179
179
179
191
191
191
267
267
286
298
298
355
374
374
336
336
336
336
393
348
348
348
348
355
355
355
367
367
379
379
379
391
391
386
410
561
604
604
793
836
836
991
996
1003
1015
1022
1037
1037
1049
1049
1049
1061
1061
1099
1099
1118
1120
1120
1253
1262
1272
1281
1293
1283
1283
1302
1383
1383
1383
1383
1467
1467
1506
1486
1486
1535
1566
1589
1589
1596
1596
1682
1731
1708
1708
1786
1786
1790
1797
1797
1900
1919
2024
2050
2074
2019
2019
2019
2019
2280
2335
2335
2493
2548
2548
2779
2793
2829
2952
3042
3097
3097
3267
3322
3322
5664
5702
5714
125
147
149
149
129
146
141
165
190
190
179
179
179
191
191
191
191
191
191
198
198
289
289
286
286
286
303
303
310
310
367
381
381
336
336
336
336
336
336
336
348
348
348
405
355
355
360
355
355
355
367
367
379
386
386
403
398
398
410
425
425
573
616
616
805
848
848
992
999
1003
1003
1030
1030
1030
1022
1034
1049
1049
1056
1061
1061
1068
1068
1120
1120
1120
1274
1271
1305
1290
1290
1390
1390
1479
1518
1547
1578
1608
1608
1689
1689
1743
1798
1798
1778
1778
1797
1907
1907
1926
1926
2036
2062
2086
2026
2026
2292
2347
2347
2505
2560
2560
2791
2805
2841
2952
3054
3109
3109
3279
3334
3334
5676
5714
5726
53
53
60
60
91
91
110
110
132
154
156
156
141
153
153
160
160
160
160
172
197
197
191
198
198
203
203
210
210
267
267
289
289
289
286
286
286
286
303
303
303
303
303
315
315
379
336
393
348
355
355
360
355
355
355
355
355
417
367
367
367
367
367
367
367
367
367
379
379
379
379
394
394
386
386
398
398
398
398
410
425
585
604
604
623
623
817
860
860
1004
1011
1015
1030
1030
1042
1042
1042
1034
1049
1049
1049
1049
1046
1051
1056
1056
1051
1068
1068
1075
1075
1070
1070
1128
1120
1286
1271
1317
1390
1467
1486
1530
1559
1590
1589
1596
1596
1596
1615
1615
1755
1810
1810
1790
1907
1926
1938
1938
2043
2074
2026
2093
2304
2359
2359
2517
2572
2572
2803
2817
2848
3066
3121
3121
3291
3346
3346
5688
5726
5738
60
60
60
72
72
91
166
141
141
153
165
172
172
172
184
209
209
210
210
222
222
289
286
286
286
286
298
298
303
303
303
303
315
315
315
327
327
386
336
405
355
424
379
374
394
386
386
386
386
386
386
386
386
406
398
410
410
410
410
425
425
597
616
616
635
829
848
848
867
867
1011
1018
1027
1042
1042
1049
1049
1049
1046
1056
1061
1061
1051
1061
1061
1058
1063
1063
1063
1063
1070
1070
1075
1075
1070
1070
1082
1082
1135
1233
1281
1271
1293
1298
1283
1329
1390
1467
1467
1479
1542
1566
1566
1597
1597
1589
1589
1589
1596
1608
1608
1608
1708
1767
1778
1778
1822
1822
1797
1907
1926
1938
1945
1945
2086
2026
2105
2316
2371
2371
2529
2584
2584
2810
2829
2860
2964
2964
3078
3133
3133
3303
3358
3358
5700
5738
5750
53
79
79
91
129
129
129
178
153
160
160
160
184
179
179
191
221
221
210
229
229
267
303
310
305
315
327
327
327
334
334
417
367
367
379
379
379
379
379
436
386
386
386
386
386
406
406
398
410
425
609
623
623
647
841
860
860
879
1018
1018
1025
1025
1039
1049
1049
1056
1056
1056
1056
1056
1056
1058
1068
1068
1063
1068
1068
1070
1075
1070
1070
1082
1082
1082
1082
1089
1089
1141
1147
1147
1233
1283
1305
1310
1295
1341
1465
1467
1479
1491
1554
1609
1609
1608
1620
1620
1615
1708
1779
1778
1778
1790
1790
1834
1834
1907
1907
1938
1945
2098
2117
2328
2383
2383
2541
2596
2596
2841
2872
2971
2971
2971
2971
3090
3145
3145
3315
3370
3370
5712
5750
5762
60
60
79
91
129
141
153
190
160
160
160
160
160
160
191
198
198
198
198
203
233
233
210
210
241
241
308
305
367
317
327
334
334
334
344
348
348
348
405
429
429
379
386
386
406
448
448
398
410
621
635
659
853
867
867
891
1051
1056
1056
1070
1075
1075
1075
1070
1075
1075
1082
1077
1077
1077
1077
1089
1089
1089
1089
1096
1096
1153
1167
1154
1154
1154
1154
1271
1295
1317
1322
1302
1353
1472
1491
1498
1566
1621
1621
1601
1615
1627
1627
1791
1802
1802
1846
1846
1919
1919
1931
1926
1926
1945
2110
2129
2340
2395
2395
2553
2608
2608
2853
2884
2971
2971
2971
2971
2983
2983
3102
3157
3157
3327
3382
3382
5724
5762
5774
79
79
79
129
129
165
160
160
160
202
172
210
210
215
245
245
210
222
248
248
267
267
296
310
317
379
334
344
348
348
355
417
367
379
379
441
441
386
386
460
460
410
628
647
666
865
879
903
1063
1075
1075
1075
1082
1077
1077
1089
1096
1096
1096
1096
1135
1165
1167
1154
1154
1179
1166
1166
1233
1283
1302
1302
1329
1334
1365
1388
1472
1484
1498
1578
1633
1633
1608
1608
1713
1713
1764
1803
1809
1809
1858
1858
1938
1938
1938
1938
2043
2024
2122
2141
2352
2407
2407
2565
2620
2620
2865
2896
2983
2983
2990
2990
3114
3169
3169
3339
3394
3394
5736
5774
5786
1
60
60
79
172
172
214
184
210
210
222
217
217
217
217
257
257
222
229
229
229
229
248
248
260
260
267
267
298
303
305
310
317
317
329
386
336
336
336
336
348
348
348
355
355
355
355
355
424
379
379
448
448
467
467
659
678
872
891
910
1025
1025
1070
1075
1075
1075
1089
1096
1096
1096
1172
1179
1166
1191
1173
1173
1276
1295
1341
1346
1377
1395
1395
1395
1395
1472
1484
1498
1498
1510
1590
1645
1645
1694
1720
1720
1771
1815
1821
1870
1870
1945
1945
2055
2031
2031
2031
2031
2093
2134
2153
2364
2419
2419
2577
2632
2632
2810
2848
2877
2908
2990
2990
3126
3181
3181
3351
3406
3406
5748
5786
5798
1
1
79
79
79
160
160
179
191
191
226
191
210
210
210
234
269
269
229
229
260
260
272
272
298
305
305
310
310
317
317
329
329
336
336
336
336
336
336
336
336
348
348
360
355
355
355
360
355
367
367
367
436
398
410
479
479
609
647
671
671
690
690
853
891
903
922
968
1006
1006
1006
1037
1037
1056
1063
1077
1077
1096
1096
1096
1096
1108
1154
1154
1184
1191
1173
1198
1283
1283
1302
1302
1353
1358
1389
1402
1402
1510
1510
1517
1602
1657
1657
1627
1701
1701
1771
1771
1827
1809
1809
1833
1882
1882
1945
2038
2038
2105
2146
2165
2376
2431
2431
2589
2644
2644
2860
2889
2920
3138
3193
3193
3363
3418
3418
5760
5798
5805
1
13
60
60
79
129
160
160
179
179
203
238
210
229
229
241
281
281
267
267
279
279
298
298
305
317
329
336
336
336
336
336
348
360
355
355
355
355
355
360
355
355
355
355
367
367
367
367
379
379
379
448
398
398
398
398
491
491
621
659
683
683
702
702
865
903
915
934
980
994
994
1006
1006
1018
1018
1018
1025
1025
1025
1025
1044
1044
1046
1046
1056
1063
1096
1108
1120
1166
1191
1198
1210
1283
1302
1314
1314
1365
1370
1396
1402
1517
1517
1614
1627
1669
1669
1839
1821
1821
1840
1894
1894
1945
2038
2117
2158
2177
2388
2443
2443
2601
2656
2656
2872
2901
2932
2971
3150
3205
3205
3375
3430
3430
5767
5810
5817
1
13
25
79
79
79
179
179
191
210
210
250
210
222
229
229
241
241
241
253
293
293
267
267
291
291
305
310
310
329
329
336
336
336
336
336
348
348
355
355
355
355
367
367
379
386
386
386
386
398
460
410
410
410
410
503
503
628
666
690
690
709
709
872
910
915
927
934
946
968
975
987
1006
1006
1018
1018
1025
1025
1025
1037
1037
1037
1037
1051
1051
1058
1058
1096
1120
1132
1154
1154
1191
1173
1210
1217
1283
1302
1314
1321
1321
1377
1377
1408
1402
1498
1626
1681
1681
1720
1809
1851
1828
1828
1906
1906
2038
2129
2170
2189
2400
2455
2455
2613
2668
2668
2884
2913
2944
2971
2971
2983
3162
3217
3217
3387
3442
3442
5805
5822
5829
25
37
60
60
79
79
79
79
160
160
191
210
262
229
229
241
241
253
248
248
258
265
305
305
277
279
279
279
279
298
298
305
310
332
329
329
336
348
348
348
348
355
367
367
367
367
367
367
367
367
367
379
379
379
379
379
379
386
386
386
386
410
472
515
515
678
721
721
922
927
934
946
953
980
987
987
987
994
994
1008
1013
1013
1008
1008
1025
1025
1027
1032
1032
1027
1032
1032
1032
1032
1027
1044
1044
1044
1044
1065
1065
1096
1108
1132
1144
1154
1154
1166
1166
1217
1283
1283
1314
1321
1389
1420
1472
1638
1632
1632
1693
1693
1720
1809
1863
1918
1918
2141
2177
2177
2196
2196
2412
2467
2467
2625
2680
2680
2896
2925
2956
2971
2983
2995
3174
3229
3229
3399
3454
3454
5767
5817
5834
5841
37
37
49
49
79
79
79
79
91
91
172
179
179
191
222
274
229
293
293
248
248
258
260
272
312
312
277
289
284
291
291
310
310
305
336
348
348
348
348
348
360
355
355
379
394
386
386
398
398
484
527
527
690
733
733
934
934
953
965
987
994
999
999
1020
1020
1020
1020
1020
1032
1032
1027
1027
1027
1027
1039
1039
1039
1051
1051
1051
1051
1072
1072
1120
1144
1156
1178
1178
1217
1295
1295
1307
1302
1302
1321
1401
1432
1472
1484
1498
1498
1613
1650
1639
1639
1705
1705
1771
1809
1821
1875
1930
1930
1943
2153
2208
2208
2424
2479
2479
2637
2692
2692
2908
2932
2932
2963
2963
2995
3002
3186
3241
3241
3411
3466
3466
5829
5846
5853
44
44
56
56
60
103
98
160
160
191
234
229
229
286
248
258
260
305
305
277
284
324
289
284
301
298
298
298
298
298
310
317
317
332
336
355
355
360
367
367
394
386
386
410
410
496
539
539
702
745
745
946
965
977
994
994
1001
1001
1006
1006
1027
1027
1027
1039
1039
1039
1039
1046
1051
1046
1051
1051
1046
1096
1096
1140
1132
1156
1168
1185
1185
1217
1314
1314
1314
1314
1413
1444
1472
1510
1510
1620
1620
1662
1717
1717
1771
1821
1833
1887
1937
1937
1950
1950
1950
1950
2165
2220
2220
2436
2491
2491
2649
2699
2699
2920
2975
2975
2957
3002
3198
3253
3253
3423
3473
3473
5841
5858
5865
68
68
98
110
179
179
191
241
298
248
248
248
258
272
272
312
312
277
289
284
291
336
301
308
310
310
310
317
317
329
329
336
336
336
348
355
355
355
355
355
355
367
379
379
394
508
551
551
714
757
757
958
977
989
1001
1001
1013
1013
1034
1034
1034
1051
1046
1051
1046
1046
1051
1046
1053
1053
1053
1053
1147
1144
1168
1180
1197
1321
1321
1377
1396
1425
1456
1484
1498
1517
1517
1517
1674
1729
1729
1809
1833
1840
1899
1949
1957
1957
2177
2232
2232
2448
2503
2503
2661
2711
2932
2987
2987
2964
3002
3014
3210
3265
3265
3435
3485
5853
5870
5877
27
27
80
80
60
60
110
160
160
179
191
229
229
248
258
310
277
284
324
289
284
301
303
348
308
317
317
317
332
329
329
329
336
336
336
336
336
336
336
336
336
336
336
348
355
360
355
355
375
367
367
367
367
394
520
563
563
726
769
769
970
982
982
982
989
1001
1013
1013
1013
1020
1032
1034
1034
1053
1053
1053
1053
1077
1077
1072
1147
1147
1156
1180
1185
1185
1192
1209
1321
1408
1400
1437
1468
1503
1510
1639
1686
1741
1741
1706
1771
1821
1840
1840
1911
1937
1937
1961
1957
2036
2189
2244
2244
2460
2515
2515
2673
2723
2944
2999
2999
2964
3002
3026
3222
3277
3277
3447
3473
3473
3497
5865
5882
5889
34
34
34
34
60
87
92
92
110
110
122
179
179
179
191
191
191
191
248
248
248
248
248
258
317
277
289
284
291
291
336
301
298
298
298
298
308
310
355
310
310
317
329
329
329
329
336
336
336
336
336
348
348
360
355
355
355
355
355
355
355
355
375
375
375
367
367
367
394
398
398
532
575
575
738
781
781
970
970
982
994
994
994
1001
1001
1001
1001
1001
1013
1013
1020
1020
1020
1032
1034
1053
1053
1105
1096
1168
1192
1197
1197
1204
1216
1321
1420
1407
1407
1407
1449
1480
1510
1510
1517
1517
1639
1698
1753
1753
1713
1814
1833
1923
1949
1973
1957
2043
2043
2043
2201
2256
2256
2472
2527
2527
2685
2699
2699
2735
2956
2964
3011
3011
3002
3014
3033
3234
3289
3289
3459
3485
3509
5877
5894
5901
60
104
99
99
104
98
98
98
122
129
129
160
160
191
203
203
229
229
248
248
248
248
289
284
284
301
303
348
298
298
308
310
310
310
310
310
310
310
310
322
367
317
329
329
329
329
329
344
344
336
336
348
348
360
360
355
355
355
355
355
367
367
379
379
379
394
410
410
544
563
563
582
582
750
793
793
944
944
951
982
982
994
1001
1001
1001
1013
1013
1013
1013
1013
1020
1027
1027
1053
1053
1053
1072
1117
1112
1112
1180
1185
1204
1204
1204
1216
1432
1414
1414
1461
1492
1529
1529
1710
1765
1765
1725
1725
1821
1821
1840
1840
1935
1961
1985
2050
2050
2213
2268
2268
2484
2539
2539
2697
2711
2747
2968
3023
3023
3002
3014
3021
3246
3301
3301
3471
3497
3521
5889
5906
5913
27
34
111
106
106
111
98
110
129
129
129
129
129
210
210
298
248
248
248
248
260
260
277
277
336
301
308
360
360
310
322
317
317
329
379
379
329
329
329
329
329
329
329
329
348
348
348
348
348
355
355
367
367
367
367
367
379
379
379
379
556
575
575
594
762
781
781
800
800
956
956
963
963
963
963
963
984
989
989
1001
1008
1008
1008
1008
1008
1008
1020
1020
1020
1020
1020
1027
1053
1129
1124
1124
1096
1185
1192
1216
1228
1407
1444
1414
1414
1414
1414
1426
1473
1504
1510
1517
1517
1517
1536
1536
1644
1644
1722
1777
1777
1732
1732
1732
1732
1821
1840
1852
1852
1947
1973
1997
2043
2050
2050
2050
2050
2062
2225
2280
2280
2496
2551
2551
2709
2723
2759
2980
2964
3035
3035
3014
3021
3258
3313
3313
3483
3509
3533
5901
5918
5925
1
1
34
41
80
123
123
98
98
129
141
160
210
229
241
310
272
267
291
348
298
308
372
372
329
329
336
336
336
336
341
391
391
336
348
348
348
348
348
348
355
355
355
367
367
367
367
367
379
379
379
379
379
398
568
582
582
606
774
793
793
812
963
963
975
975
970
975
975
996
996
996
1008
1008
1003
1003
1027
1027
1027
1027
1027
1039
1136
1136
1136
1147
1185
1197
1204
1228
1240
1319
1456
1426
1426
1433
1480
1480
1511
1511
1510
1510
1510
1517
1529
1529
1529
1625
1651
1651
1734
1713
1732
1732
1789
1789
1744
1744
1821
1840
1852
1859
1859
1959
1985
1955
2009
2062
2062
2069
2237
2292
2292
2508
2563
2563
2721
2735
2771
2992
3047
3047
3026
3270
3325
3325
3495
3521
3545
5913
5925
5937
1
1
1
27
34
34
87
135
135
141
153
160
210
210
317
267
279
303
298
298
298
298
355
379
379
336
336
348
348
353
398
398
348
348
348
348
348
355
355
360
379
386
386
410
580
594
618
786
800
800
824
970
970
970
970
977
977
982
982
977
977
982
982
984
984
984
984
1003
1015
1015
1027
1027
1027
1039
1051
1148
1143
1143
1147
1197
1209
1216
1235
1247
1326
1326
1326
1326
1414
1414
1468
1433
1433
1523
1523
1529
1541
1541
1536
1632
1632
1746
1744
1801
1801
1751
1751
1821
1821
1852
1859
1971
1997
1962
1962
1962
1962
2021
2050
2050
2069
2069
2249
2304
2304
2520
2575
2575
2733
2747
2783
3004
3002
3059
3059
3033
3282
3337
3337
3507
3533
3557
5925
5925
5937
5944
34
34
41
41
99
147
147
129
148
160
160
160
210
222
229
229
279
310
310
310
367
348
348
348
360
355
355
355
355
410
410
355
355
355
360
367
367
367
367
379
386
386
398
398
587
606
625
798
812
836
946
946
946
989
989
989
989
989
989
996
996
996
996
1010
1027
1022
1022
1027
1027
1027
1051
1063
1155
1155
1155
1185
1209
1216
1228
1259
1333
1333
1426
1480
1535
1535
1522
1536
1548
1548
1758
1732
1732
1751
1813
1813
1833
1833
1845
1840
1840
1859
1983
2009
1969
1969
2033
2062
2261
2316
2316
2532
2587
2587
2745
2759
2795
2964
3016
3014
3071
3071
3294
3349
3349
3519
3545
3569
5937
5937
5944
5956
34
34
34
34
46
111
98
159
159
129
129
210
210
222
229
229
229
229
229
229
267
279
279
291
317
329
329
379
329
336
336
336
336
336
336
336
348
360
372
422
422
367
367
367
379
398
398
410
410
618
637
805
824
843
958
958
958
958
989
984
984
989
996
996
996
1003
1003
1003
1003
1027
1039
1029
1029
1063
1075
1082
1155
1147
1162
1162
1197
1216
1216
1240
1271
1333
1414
1433
1492
1547
1547
1529
1529
1651
1770
1744
1825
1825
1852
1852
1852
1852
1990
1969
2021
2040
2050
2069
2273
2328
2328
2544
2599
2599
2757
2771
2802
3028
3026
3083
3083
3306
3361
3361
3526
3557
3576
5949
5956
5968
34
41
41
41
53
123
171
171
148
148
160
160
210
210
210
229
229
267
267
279
291
298
298
298
310
310
305
317
317
317
317
317
317
317
329
329
341
391
336
336
336
336
336
336
355
355
355
355
355
367
367
379
434
434
405
405
417
417
568
606
630
630
649
649
786
824
836
855
939
946
946
970
965
965
965
989
989
996
996
996
1003
1003
1010
1010
1010
1010
1010
1051
1075
1087
1089
1162
1162
1190
1209
1235
1247
1252
1283
1333
1414
1414
1426
1504
1559
1559
1651
1782
1732
1732
1751
1837
1837
1859
1859
1969
2033
2052
2050
2050
2062
2285
2340
2340
2556
2611
2611
2764
2783
2814
3040
3033
3095
3095
3318
3373
3373
3569
3588
5961
5968
5980
27
34
34
34
34
34
34
41
53
53
65
135
129
129
183
183
160
210
246
246
253
253
267
298
298
298
310
310
310
305
310
310
310
310
332
332
329
329
329
329
329
329
329
336
336
336
336
336
336
336
336
336
348
348
403
355
355
355
355
355
367
379
379
379
379
379
391
446
446
405
405
429
429
580
618
642
642
661
661
798
836
848
867
920
920
927
939
939
951
958
958
958
958
958
958
977
972
972
972
972
972
972
1003
1003
1027
1027
1029
1063
1087
1099
1101
1101
1197
1197
1216
1216
1259
1264
1295
1412
1414
1426
1438
1516
1571
1571
1548
1732
1732
1794
1744
1744
1849
1849
1859
2045
2064
2048
2050
2062
2074
2297
2352
2352
2568
2623
2623
2795
2826
3052
3002
3033
3107
3107
3330
3385
3385
3581
3600
5973
5980
5992
34
41
41
53
65
65
77
147
148
148
195
195
160
210
222
229
229
246
246
246
258
253
258
253
253
265
265
267
298
298
298
298
298
298
317
317
332
329
329
329
329
329
329
329
329
329
336
348
348
348
348
363
363
415
355
355
375
367
391
386
386
403
458
458
417
417
417
417
436
436
587
625
649
649
668
668
805
843
848
860
867
879
932
932
939
939
939
939
939
951
951
958
958
958
970
965
965
970
970
970
984
984
1010
1010
1029
1075
1099
1111
1108
1108
1108
1108
1197
1216
1228
1228
1271
1276
1307
1419
1438
1445
1528
1583
1583
1548
1806
1756
1756
1861
1861
1859
2057
2076
2055
2074
2081
2309
2364
2364
2580
2630
2630
2807
2838
2964
3064
3014
3119
3119
3342
3397
3397
3593
3612
5985
5992
6004
34
34
34
34
60
72
72
84
159
129
129
160
207
207
210
229
229
241
241
246
258
258
258
253
265
265
265
267
277
277
298
310
310
310
310
310
317
329
329
329
336
348
348
348
348
363
363
363
360
355
355
375
375
375
427
379
379
398
470
470
410
429
429
448
448
637
680
680
855
860
867
879
886
939
939
951
951
946
951
951
958
958
970
965
970
977
972
972
977
977
977
1008
1008
1003
1057
1087
1089
1111
1123
1108
1108
1120
1120
1197
1216
1228
1235
1235
1283
1288
1319
1419
1431
1445
1540
1595
1595
1718
1818
1763
1763
1868
1868
1990
2069
2088
2055
2067
2081
2321
2376
2376
2592
2642
2819
2850
3007
3076
3026
3131
3131
3354
3404
3404
3526
3605
3624
5997
6004
6016
27
34
34
34
46
41
41
41
41
60
72
84
96
171
148
148
160
219
219
229
248
248
258
265
267
277
277
277
284
284
284
298
298
310
322
317
329
329
344
344
348
348
348
348
363
355
355
372
439
379
398
482
482
422
436
436
436
436
455
455
649
692
692
867
867
886
898
946
946
946
946
958
958
953
953
958
958
965
965
977
977
984
984
984
984
1027
1069
1064
1076
1099
1123
1135
1120
1127
1127
1197
1197
1228
1235
1295
1300
1331
1419
1431
1445
1445
1457
1552
1553
1553
1607
1607
1637
1725
1830
1775
1880
2002
2040
2081
2100
2055
2067
2081
2081
2093
2333
2388
2388
2604
2654
2764
2802
2831
2862
3014
3014
3088
3033
3033
3143
3143
3366
3416
3538
3576
3617
3636
6009
6016
6028
27
34
34
34
34
34
46
53
53
53
72
72
84
84
91
103
129
129
183
148
160
207
207
226
226
229
229
248
277
277
277
284
284
284
298
298
298
298
310
310
317
317
317
329
329
329
329
336
348
348
360
360
367
367
379
451
410
410
494
494
429
448
448
455
455
467
467
661
704
704
879
898
910
922
965
965
965
965
965
965
965
984
984
1003
1010
1010
1010
1081
1076
1088
1111
1108
1108
1135
1147
1127
1209
1209
1221
1216
1216
1235
1307
1312
1331
1343
1457
1457
1464
1564
1534
1560
1560
1619
1619
1644
1725
1725
1763
1763
1842
1787
1868
1868
1892
1857
1967
2052
2093
2112
2093
2093
2100
2345
2400
2400
2616
2630
2630
2666
2814
2843
2874
3014
3014
3033
3033
3100
3045
3045
3155
3155
3378
3404
3404
3428
3588
3629
3648
6021
6028
6040
1
34
53
65
60
60
84
96
103
115
148
148
148
195
160
160
160
160
219
219
238
248
248
248
284
298
298
298
298
298
305
317
317
317
317
329
329
329
336
336
336
336
336
336
336
336
348
360
360
379
463
422
506
506
441
467
467
474
474
673
716
716
891
910
915
922
934
941
941
941
941
960
960
965
965
972
984
984
984
1010
1010
1010
1027
1088
1088
1100
1123
1120
1147
1159
1228
1228
1228
1228
1319
1324
1338
1338
1338
1350
1464
1464
1576
1541
1541
1631
1631
1656
1656
1775
1775
1854
1794
1880
1904
1864
1864
1864
1864
1974
1974
1974
2064
2105
2124
2100
2100
2357
2412
2412
2628
2642
2678
2826
2855
2886
3045
3045
3112
3052
3052
3167
3167
3390
3416
3440
3600
3641
3660
6033
6040
6052
1
1
34
34
65
72
72
91
91
103
103
110
122
129
129
160
207
172
172
226
226
250
229
229
248
298
298
298
305
305
305
310
310
317
317
317
317
317
317
329
329
329
329
329
329
336
336
336
355
386
386
475
494
494
429
429
436
436
513
513
448
474
474
486
486
685
728
728
903
922
927
922
922
922
922
922
934
934
934
941
953
953
953
953
965
965
972
972
972
984
984
984
1100
1095
1107
1108
1108
1135
1127
1159
1171
1235
1235
1331
1331
1345
1345
1362
1445
1588
1643
1643
1663
1663
1663
1663
1763
1782
1782
1866
1892
1916
1871
1871
1981
1981
2076
2117
2136
2081
2369
2424
2424
2640
2654
2690
2838
2867
2898
3052
3052
3124
3179
3179
3402
3428
3452
3612
3653
3672
6045
6052
6064
34
34
46
53
72
72
84
103
115
110
122
122
134
219
179
179
238
262
248
248
248
298
310
310
310
310
310
310
310
310
310
317
317
329
329
329
329
329
329
329
329
336
336
336
336
348
348
367
487
506
506
441
448
448
448
525
460
498
498
697
740
740
896
896
903
915
934
934
934
934
934
934
934
946
946
946
941
941
948
948
960
960
960
960
979
979
1107
1107
1119
1108
1108
1120
1120
1147
1166
1178
1235
1343
1338
1345
1345
1345
1345
1357
1374
1419
1600
1560
1655
1655
1644
1663
1663
1675
1675
1763
1878
1904
1871
1928
1974
1981
1981
1981
1981
1993
2088
2055
2124
2124
2143
2143
2381
2436
2436
2652
2666
2702
2850
2879
2910
3014
3014
3136
3191
3191
3414
3440
3464
3624
3660
3660
3679
3679
6057
6064
6076
34
34
65
72
84
96
122
134
129
129
141
179
226
250
269
229
229
248
248
248
248
298
298
305
317
317
317
317
329
329
329
329
329
329
329
329
336
336
336
336
336
336
348
348
348
499
513
513
460
455
455
537
467
505
505
709
752
752
908
908
915
915
915
915
915
927
946
941
941
941
941
941
941
953
953
953
953
953
967
967
967
967
986
986
1107
1114
1126
1132
1132
1159
1190
1235
1355
1357
1357
1364
1386
1419
1431
1445
1445
1560
1612
1667
1667
1675
1682
1682
1725
1763
1775
1890
1916
1871
1940
1993
1993
2000
2100
2055
2067
2081
2081
2155
2155
2393
2448
2448
2664
2678
2714
2862
2886
2886
2917
2917
3026
3026
3038
3033
3033
3148
3203
3203
3426
3452
3476
3636
3691
3691
6069
6076
6088
34
53
60
60
60
60
72
72
84
91
91
103
103
103
129
129
141
141
153
179
179
262
281
248
248
248
248
260
260
267
267
267
267
267
267
298
298
310
310
305
310
317
317
317
317
317
317
329
329
329
329
360
379
429
511
525
467
549
474
474
474
474
479
517
517
721
740
740
759
759
877
915
915
915
915
915
915
927
927
922
927
927
934
953
948
948
948
948
948
948
948
948
960
960
960
960
960
1013
1094
1114
1126
1139
1139
1171
1202
1345
1345
1367
1364
1364
1398
1419
1457
1457
1624
1679
1679
1663
1663
1682
1725
1775
1787
1902
1928
1952
1981
1981
2000
2000
2055
2112
2093
2093
2167
2167
2405
2460
2460
2676
2690
2726
2874
2929
2929
3045
3045
3045
3160
3215
3215
3438
3464
3488
3648
3703
3703
6081
6088
6100
34
72
84
91
91
91
91
91
103
103
103
115
129
129
153
165
207
179
191
250
274
274
229
293
293
272
267
310
305
317
317
317
317
329
329
329
329
336
336
336
348
441
518
537
556
486
486
491
524
524
733
752
752
771
877
877
889
915
915
922
922
927
927
922
922
927
927
934
934
929
929
934
934
941
941
941
960
972
967
967
1020
1101
1166
1151
1178
1183
1214
1331
1350
1357
1379
1410
1431
1445
1464
1464
1464
1565
1565
1636
1691
1691
1675
1763
1787
1794
1914
1940
1964
1993
2067
2124
2081
2100
2100
2100
2179
2179
2417
2472
2472
2688
2702
2733
2886
2941
2941
3045
3052
3052
3172
3227
3227
3450
3476
3500
3660
3715
3715
6093
6100
6112
27
27
34
60
60
103
103
110
110
115
122
160
172
219
179
179
191
198
198
198
198
262
286
286
246
253
305
305
267
279
298
298
298
317
317
317
317
317
317
317
317
332
329
329
329
329
336
336
348
360
375
448
549
568
498
493
493
536
536
745
759
759
783
889
889
896
910
910
927
927
934
934
934
934
941
941
941
941
960
972
967
967
967
984
986
1032
1032
1101
1101
1139
1139
1163
1190
1195
1226
1233
1345
1362
1364
1391
1422
1450
1457
1546
1572
1572
1648
1703
1703
1663
1663
1682
1725
1775
1794
1794
1869
1921
1952
1971
1981
2000
2136
2086
2093
2191
2191
2429
2484
2484
2695
2714
2745
2898
2953
2953
3052
3052
3184
3239
3239
3457
3488
3507
3672
3727
3727
6105
6112
6124
34
39
34
34
34
39
34
46
72
110
115
122
127
129
129
129
141
141
172
184
179
179
179
226
198
198
269
229
229
246
246
246
293
293
253
258
253
253
265
312
312
279
298
298
298
298
305
305
310
310
317
317
317
332
332
329
329
329
329
329
329
329
329
363
360
375
375
375
499
455
455
537
467
467
561
561
493
493
580
580
505
505
510
524
524
548
548
757
771
795
896
896
903
903
922
922
917
917
917
917
934
934
941
941
941
941
941
941
948
960
960
967
967
967
984
1009
996
986
1039
1039
1039
1039
1151
1151
1170
1202
1207
1238
1240
1240
1240
1240
1345
1345
1357
1374
1403
1434
1457
1457
1464
1464
1553
1553
1660
1663
1663
1715
1715
1675
1675
1768
1787
1876
1876
1876
1876
1964
1983
1981
1981
1993
2148
2093
2093
2100
2100
2203
2203
2441
2496
2496
2726
2757
2910
2965
2965
3196
3251
3251
3500
3519
3684
3739
3739
6117
6124
6136
51
51
58
58
84
103
122
134
134
141
153
179
179
191
229
229
281
246
246
258
253
258
258
253
265
265
265
267
277
324
324
279
279
284
291
298
298
298
298
298
298
310
310
310
310
310
317
317
317
317
329
329
329
329
329
329
329
344
344
336
336
363
363
363
511
549
479
573
573
592
592
517
517
517
536
536
555
555
764
783
802
891
898
903
903
898
898
903
903
898
929
929
929
929
929
929
941
941
941
941
948
960
972
996
1021
1008
1028
1028
1020
1039
1039
1051
1051
1139
1158
1158
1214
1219
1250
1247
1247
1343
1345
1357
1369
1386
1415
1446
1476
1476
1672
1727
1727
1687
1687
1775
1775
1794
1794
1883
1883
1976
1995
1979
1981
1993
2005
2160
2112
2112
2215
2215
2453
2508
2508
2738
2769
2922
2977
2977
3208
3263
3263
3512
3531
3696
3751
3751
6129
6136
6148
27
34
58
58
65
65
60
91
91
91
141
148
148
160
160
179
179
191
191
191
203
198
198
293
258
258
265
265
267
267
267
277
277
277
277
277
279
284
336
336
291
298
298
310
305
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
329
336
363
363
518
556
486
580
580
599
599
529
524
524
543
543
562
562
745
783
795
814
903
910
910
910
910
917
917
917
917
936
936
936
936
936
936
984
1008
1033
1020
1040
1040
1051
1058
1058
1139
1226
1231
1262
1247
1350
1369
1376
1398
1427
1458
1457
1464
1464
1464
1483
1483
1572
1684
1649
1739
1739
1694
1694
1775
1794
1806
1806
1883
1988
2007
1986
2005
2012
2093
2100
2100
2100
2172
2119
2119
2227
2227
2465
2520
2520
2750
2781
2934
2989
2989
3220
3275
3275
3524
3543
3708
3763
3763
6141
6148
6160
1
27
34
41
77
77
110
110
122
122
134
153
179
191
203
203
198
198
215
210
210
305
267
267
267
267
267
277
277
284
284
284
291
291
348
348
298
298
298
298
298
298
298
298
298
305
310
305
310
317
317
317
317
317
329
329
329
329
329
329
348
448
486
568
498
517
611
611
541
531
531
531
531
543
543
550
550
555
555
574
574
757
795
807
826
853
860
910
917
917
917
917
929
929
929
929
943
943
943
943
960
960
996
1020
1040
1032
1052
1052
1039
1039
1058
1101
1139
1151
1238
1243
1247
1274
1350
1362
1376
1410
1434
1434
1465
1465
1457
1457
1457
1464
1476
1476
1476
1572
1696
1656
1751
1751
1706
1775
1794
1806
1813
1813
1921
1883
2000
2019
1986
1998
2012
2093
2093
2093
2100
2112
2112
2112
2184
2239
2239
2477
2532
2532
2695
2733
2762
2793
2946
3001
3001
3232
3287
3287
3457
3536
3555
3720
3775
3775
6153
6160
6172
1
1
27
39
34
34
89
89
91
91
110
122
122
134
160
160
172
198
198
210
210
222
217
217
317
267
267
267
267
284
284
298
298
298
298
298
298
360
360
305
310
310
310
310
305
310
310
310
310
317
317
317
317
317
329
329
329
329
336
360
580
510
529
623
623
548
550
550
562
562
562
562
586
586
764
802
807
819
826
838
853
853
865
872
872
872
879
879
891
891
917
917
924
924
924
924
924
924
924
924
936
936
941
936
936
1008
1032
1052
1044
1059
1059
1051
1101
1151
1163
1250
1255
1281
1350
1362
1376
1376
1388
1422
1477
1477
1476
1488
1488
1483
1656
1656
1708
1694
1694
1763
1763
1718
1775
1775
1806
1813
1933
1971
2012
2031
1986
1998
2012
2012
2024
2112
2124
2124
2119
2196
2251
2251
2489
2544
2544
2745
2774
2805
2958
3013
3013
3244
3299
3299
3469
3507
3548
3567
3732
3787
3787
6165
6172
6184
34
51
41
41
101
101
122
122
129
129
134
160
172
172
184
198
198
198
210
222
217
234
267
267
267
329
291
286
286
291
286
298
298
298
310
310
372
372
317
329
329
329
592
517
524
524
536
635
635
550
550
555
550
550
562
562
574
574
598
598
814
819
826
838
845
865
865
872
872
872
884
879
884
891
891
903
903
941
941
936
941
941
941
943
943
943
943
1020
1044
1039
1039
1059
1056
1071
1071
1058
1139
1163
1170
1262
1262
1293
1388
1388
1395
1434
1489
1489
1469
1483
1495
1495
1720
1706
1706
1775
1775
1725
1787
1787
1799
1794
1794
1813
1983
2024
2043
2024
2024
2031
2105
2119
2131
2131
2208
2263
2263
2501
2551
2551
2757
2786
2817
2970
3025
3025
3256
3311
3311
3519
3560
3579
3744
3799
3799
6177
6184
6196
34
34
34
63
91
91
113
113
134
172
184
179
191
210
210
222
222
217
217
217
229
241
267
267
267
267
267
267
267
341
286
286
286
298
322
317
317
317
317
317
384
384
329
329
329
329
604
524
524
531
531
531
531
536
543
548
647
647
562
562
562
562
567
586
586
610
610
826
826
853
845
857
872
872
872
872
872
872
879
879
884
884
891
886
891
898
898
910
910
941
941
943
943
943
943
960
1032
1039
1039
1059
1056
1051
1051
1068
1078
1078
1101
1151
1170
1170
1274
1305
1395
1395
1446
1501
1501
1476
1476
1732
1694
1713
1713
1782
1782
1806
1806
1806
1806
1995
2036
2055
2031
2031
2112
2112
2220
2275
2275
2513
2563
2769
2798
2829
2982
3037
3037
3050
3268
3318
3318
3531
3572
3591
3756
3811
3811
6189
6196
6208
34
41
41
75
91
125
125
122
122
134
141
179
191
198
198
222
217
234
241
253
267
286
286
353
298
298
298
298
298
298
298
298
310
310
317
317
317
317
317
317
317
329
329
329
329
329
396
396
616
531
531
531
531
543
555
550
550
555
659
659
574
574
579
598
598
622
622
838
853
853
865
857
872
872
869
879
884
884
879
884
884
891
891
898
893
893
898
893
893
905
905
917
917
936
943
943
943
943
1044
1068
1063
1063
1078
1078
1080
1144
1163
1286
1317
1376
1458
1513
1513
1558
1744
1694
1794
1813
1813
2007
2048
2067
2012
2232
2287
2287
2525
2575
2781
2810
2841
2994
3049
3049
3057
3057
3057
3280
3330
3543
3584
3603
3768
3823
3823
6201
6208
6220
34
34
34
87
91
91
137
137
122
134
153
179
203
217
217
217
229
229
241
241
248
260
267
267
298
298
298
298
298
365
310
310
310
305
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
329
408
408
517
628
543
543
550
550
555
567
671
671
586
586
591
610
610
634
634
848
850
865
865
872
869
874
879
874
884
884
874
879
874
881
891
891
886
891
891
898
898
905
905
905
905
960
1025
1056
1080
1070
1070
1092
1151
1151
1170
1170
1245
1298
1329
1350
1470
1525
1525
1495
1565
1656
1694
1756
1706
1782
1782
1806
1813
1881
2019
1986
2055
2055
2074
2074
2131
2244
2299
2299
2537
2551
2551
2587
2793
2817
2817
2848
2848
3006
3061
3061
3057
3064
3064
3292
3318
3318
3342
3555
3591
3591
3610
3610
3780
3835
3835
6213
6220
6232
34
41
41
99
122
122
122
149
149
134
134
134
134
160
191
191
198
198
210
217
217
217
217
241
246
253
248
253
260
260
272
267
267
298
298
298
298
298
298
298
298
305
310
310
377
317
317
317
317
317
332
329
329
329
329
329
329
329
329
329
329
420
420
493
493
524
524
640
555
555
562
562
579
683
683
598
598
603
617
617
641
641
860
862
867
867
872
872
879
879
881
886
886
891
891
886
886
893
893
893
898
898
898
893
893
898
898
898
905
912
912
912
912
1032
1068
1092
1082
1104
1151
1170
1182
1182
1262
1252
1252
1252
1281
1310
1341
1350
1362
1376
1376
1482
1495
1537
1537
1577
1577
1656
1706
1768
1718
1794
1818
1813
1888
1888
1888
2031
1986
1998
2012
2012
2086
2086
2131
2256
2311
2311
2549
2563
2599
2805
2860
2860
3018
3073
3073
3064
3064
3304
3330
3354
3567
3622
3622
3792
3847
3847
6225
6232
6244
34
34
34
111
91
91
134
161
161
146
146
203
222
217
217
217
217
229
229
246
246
246
253
258
253
253
260
265
272
267
267
267
267
267
279
291
291
298
305
310
310
310
317
317
317
332
332
389
329
329
329
329
329
344
408
408
363
427
427
500
500
524
524
524
524
524
524
543
555
555
652
567
567
562
567
562
671
671
591
690
690
610
610
615
653
653
867
874
879
879
879
879
879
879
893
893
898
893
898
898
893
898
893
905
905
905
905
905
905
917
919
919
919
919
1032
1032
1080
1070
1070
1099
1094
1111
1151
1170
1182
1189
1189
1259
1259
1293
1322
1353
1350
1388
1388
1494
1549
1549
1584
1584
1584
1584
1694
1718
1780
1725
1806
1830
1895
1895
1986
2043
2024
2024
2098
2098
2268
2323
2323
2561
2575
2611
2817
2872
2872
3030
3085
3085
3316
3342
3366
3579
3634
3634
3804
3859
3859
6237
6244
6256
34
34
41
41
41
41
123
173
173
153
153
179
191
198
210
210
229
229
241
241
236
246
246
258
253
258
258
253
265
265
265
267
277
279
279
291
286
291
291
298
298
298
313
310
310
317
329
329
329
344
344
401
363
363
363
420
420
439
536
536
531
531
531
531
543
562
562
562
562
664
579
574
574
574
574
683
683
603
702
622
622
627
665
665
874
886
886
886
898
905
900
900
900
900
900
900
900
900
912
917
912
912
912
912
954
1092
1082
1082
1101
1123
1151
1151
1182
1189
1252
1259
1259
1259
1259
1271
1305
1334
1365
1362
1376
1395
1395
1395
1506
1500
1500
1561
1561
1565
1584
1584
1596
1596
1656
1706
1725
1725
1792
1818
1842
1888
1895
1895
1895
1895
1907
1998
2055
2012
2031
2031
2031
2110
2110
2136
2136
2280
2335
2335
2573
2587
2623
2829
2884
2884
3042
3097
3097
3328
3354
3378
3591
3646
3646
3816
3871
3871
6249
6256
6268
34
34
34
34
53
53
91
135
161
161
153
180
180
222
229
241
241
236
253
248
258
258
265
265
265
267
267
267
267
267
277
277
277
284
291
286
291
291
286
286
286
286
291
291
286
286
286
303
298
298
298
298
298
313
310
310
310
310
329
344
413
363
363
427
427
451
486
500
500
543
543
555
562
562
574
574
676
591
586
586
586
586
690
690
610
617
617
714
634
634
634
641
641
677
677
829
893
893
893
898
898
898
912
919
919
919
919
919
946
966
973
973
1070
1104
1089
1089
1135
1163
1163
1175
1170
1170
1189
1271
1271
1278
1317
1346
1377
1381
1388
1481
1518
1507
1507
1573
1573
1596
1603
1603
1699
1718
1804
1830
1854
1811
1907
1907
1914
2067
2017
2024
2122
2122
2117
2143
2143
2292
2347
2347
2585
2599
2635
2841
2896
2896
3054
3109
3109
3340
3366
3390
3603
3658
3658
3828
3883
3883
6261
6268
6280
65
60
60
91
147
173
173
153
153
192
198
198
229
229
241
241
241
241
241
248
248
248
258
260
265
267
267
267
267
267
267
267
267
267
277
277
279
284
284
284
286
286
291
291
286
286
286
286
291
291
286
298
298
298
298
298
310
317
317
317
329
329
329
425
439
463
493
517
517
531
531
548
560
555
562
562
586
586
688
603
593
593
593
593
702
726
646
646
646
653
653
689
689
798
829
829
829
829
829
841
848
848
848
848
848
848
874
898
898
900
900
919
919
919
919
919
931
953
978
985
985
1070
1099
1111
1116
1147
1182
1182
1182
1182
1259
1259
1278
1278
1329
1358
1389
1388
1388
1395
1395
1488
1488
1530
1585
1585
1584
1584
1603
1706
1706
1725
1725
1816
1842
1866
1818
1818
1818
1818
1895
1895
1914
1914
2079
2024
2024
2031
2031
2134
2134
2124
2124
2304
2359
2359
2597
2611
2647
2853
2908
2908
3066
3121
3121
3352
3378
3402
3615
3670
3670
3840
3895
3895
6273
6280
6292
1
34
72
72
91
91
159
153
160
180
180
165
204
198
198
210
236
248
248
248
260
260
267
267
267
267
267
267
267
279
279
279
284
284
291
286
286
286
286
286
286
291
286
298
298
298
298
298
298
298
298
298
298
298
310
305
310
310
322
317
317
317
317
317
317
317
317
329
329
432
451
470
529
524
524
531
531
555
555
562
562
567
567
574
574
574
574
574
574
593
593
695
615
714
733
658
658
658
665
665
701
701
791
791
810
829
829
841
841
836
836
841
841
841
848
848
848
860
860
860
860
860
860
869
869
869
869
869
869
893
919
919
919
919
931
943
965
965
985
997
997
1032
1070
1082
1123
1128
1159
1189
1189
1271
1341
1365
1365
1396
1396
1407
1407
1542
1597
1597
1596
1706
1725
1737
1737
1828
1854
1878
1825
1825
1907
2091
2043
2043
2146
2146
2316
2371
2371
2609
2623
2654
2865
2920
2920
3078
3133
3133
3364
3390
3414
3627
3682
3682
3852
3907
3907
6285
6292
6304
1
1
1
34
72
84
171
153
153
165
192
172
172
172
172
216
222
236
236
248
260
272
267
267
267
279
291
286
298
298
310
310
310
310
310
310
310
310
317
317
317
329
329
329
329
329
329
329
329
329
329
329
463
482
493
536
543
543
555
567
579
579
676
586
586
586
586
610
627
714
634
726
745
670
670
670
677
677
708
708
803
803
817
841
841
848
848
848
848
848
848
848
855
855
850
850
860
860
850
850
867
867
867
867
867
867
881
881
881
881
881
881
893
919
943
955
972
972
972
972
997
1004
1004
1032
1082
1094
1135
1140
1171
1189
1259
1278
1353
1408
1408
1388
1395
1395
1395
1414
1414
1507
1554
1609
1609
1584
1584
1603
1706
1725
1737
1744
1744
1835
1866
1885
1825
1895
1914
2024
2031
2031
2031
2103
2050
2050
2158
2158
2143
2328
2383
2383
2616
2635
2666
2877
2932
2932
3090
3145
3145
3371
3402
3421
3639
3694
3694
3864
3919
3919
6297
6304
6311
34
34
72
96
91
178
153
153
153
172
172
204
223
229
236
267
267
267
267
267
279
286
286
298
298
298
298
298
298
298
298
298
298
317
329
329
329
329
329
329
329
329
329
329
329
341
413
451
475
475
494
494
455
455
524
548
548
555
562
562
579
586
586
688
593
593
593
593
639
726
646
738
757
682
677
677
689
689
720
720
810
810
824
824
848
848
850
855
855
855
855
855
855
855
855
862
862
867
867
862
862
874
874
869
869
874
874
869
869
874
874
888
888
888
888
888
888
919
931
953
955
967
972
972
984
984
1004
1016
1016
1070
1094
1101
1147
1152
1183
1189
1259
1259
1271
1365
1388
1388
1388
1420
1420
1395
1407
1407
1407
1507
1566
1584
1584
1621
1621
1596
1596
1706
1706
1737
1744
1878
1825
1897
1895
1895
1907
2024
2024
2024
2031
2043
2043
2043
2115
2170
2170
2143
2340
2395
2395
2647
2678
2889
2944
2944
3102
3157
3157
3414
3433
3651
3706
3706
3876
3931
3931
6309
6311
6323
1
27
60
60
60
60
84
103
103
153
216
235
236
248
248
267
267
267
267
267
291
298
310
310
317
317
317
329
329
329
329
329
341
341
353
425
463
487
487
506
506
462
462
462
462
493
493
505
505
524
555
555
555
567
567
567
574
574
574
574
586
695
605
605
651
733
738
658
750
757
769
694
701
701
732
732
817
817
817
817
855
855
855
855
862
862
862
874
869
869
874
874
869
869
881
881
881
881
895
895
895
895
895
895
943
967
979
984
991
991
1023
1023
1032
1082
1101
1101
1159
1164
1195
1257
1259
1271
1283
1377
1432
1432
1407
1419
1419
1414
1578
1633
1633
1608
1608
1718
1718
1730
1725
1725
1744
1890
1909
1893
1895
1907
1919
2043
2055
2055
2050
2127
2182
2182
2352
2407
2407
2659
2690
2901
2956
2956
3114
3169
3169
3426
3445
3663
3718
3718
3888
3943
3943
6321
6311
6335
39
34
34
72
91
91
91
91
103
159
153
165
172
172
204
228
228
247
247
227
229
229
229
234
236
248
260
260
267
267
267
267
279
279
279
286
291
291
298
298
310
332
329
329
329
329
329
336
348
348
360
432
470
494
494
513
513
500
500
512
512
536
555
555
555
555
579
579
586
586
593
593
593
593
617
617
663
745
750
670
757
769
776
701
786
713
713
744
744
869
874
874
876
876
876
876
876
876
876
876
888
888
888
888
919
919
955
972
972
979
1004
991
991
1075
1094
1171
1176
1207
1264
1283
1290
1389
1400
1444
1444
1414
1426
1426
1512
1512
1590
1570
1645
1645
1615
1615
1737
1737
1737
1737
1902
1921
1900
1919
1926
2036
2050
2062
2062
2139
2194
2194
2148
2148
2364
2419
2419
2671
2702
2913
2968
2968
3062
3126
3181
3181
3438
3457
3675
3730
3730
3900
3955
3955
6311
6333
6323
6347
27
34
34
51
60
60
103
115
171
153
172
172
184
184
216
240
240
227
259
259
229
234
234
236
246
267
267
267
267
267
267
267
279
291
286
286
286
286
291
291
286
286
291
291
286
301
298
298
298
298
298
298
298
310
310
322
329
329
336
348
360
372
482
448
525
525
541
555
586
586
593
593
605
605
605
605
624
624
670
757
757
682
776
788
713
798
725
725
805
824
824
756
756
874
874
874
876
876
895
895
895
895
967
984
991
1003
1023
1082
1082
1101
1101
1183
1188
1187
1214
1264
1276
1290
1401
1407
1407
1456
1456
1493
1519
1519
1602
1577
1657
1657
1627
1744
1744
1835
1823
1914
1933
1900
1912
1926
2043
2043
2151
2129
2206
2206
2155
2155
2376
2431
2431
2616
2654
2683
2714
2925
2980
2980
3069
3138
3193
3193
3371
3450
3469
3687
3742
3742
3912
3967
3967
6345
6335
6359
27
27
39
34
46
63
115
127
178
172
191
191
223
247
247
227
234
234
266
266
241
241
246
258
267
267
267
267
267
267
267
267
267
267
279
286
286
286
286
286
286
291
286
286
286
286
291
286
286
286
298
310
322
317
332
332
329
348
348
360
360
367
379
494
455
455
537
537
486
498
548
567
567
598
612
612
612
612
677
677
769
694
788
708
708
800
725
805
805
737
737
817
824
824
824
824
824
824
836
836
768
768
862
874
874
900
900
895
895
895
895
895
972
972
979
991
1003
1023
1015
1082
1101
1113
1113
1195
1195
1194
1194
1194
1194
1226
1264
1276
1290
1290
1302
1413
1468
1468
1500
1500
1577
1577
1614
1615
1615
1669
1669
1639
1744
1847
1885
1830
1830
1830
1830
1926
1945
1900
1912
1926
1926
1938
2163
2136
2136
2218
2218
2388
2443
2443
2666
2695
2726
2937
2992
2992
3069
3069
3150
3205
3205
3383
3421
3462
3481
3699
3754
3754
3924
3979
3979
6357
6347
6371
27
34
34
51
58
75
103
122
134
172
172
191
235
227
229
234
234
241
241
246
278
278
248
258
260
260
265
267
272
272
279
279
286
286
286
286
286
286
301
298
298
298
298
298
298
298
317
317
317
317
317
317
317
329
360
372
379
391
506
549
549
493
500
500
505
548
548
579
586
586
593
593
593
593
610
781
706
800
720
720
805
805
812
737
812
812
817
749
749
824
824
824
836
836
836
836
836
836
843
843
780
780
855
855
862
895
895
895
895
919
972
972
984
984
991
1015
1027
1082
1101
1113
1120
1120
1207
1201
1201
1238
1302
1302
1309
1425
1426
1480
1480
1626
1627
1627
1681
1681
1646
1744
1897
1837
1837
1938
1957
1938
1938
1945
2062
2175
2230
2230
2400
2455
2455
2678
2707
2738
2949
3004
3004
3069
3076
3076
3162
3217
3217
3433
3474
3493
3711
3766
3766
3936
3991
3991
6369
6359
6383
27
27
34
63
70
60
87
91
91
191
191
191
247
227
229
229
234
234
241
241
241
241
246
251
248
258
290
290
260
260
265
267
267
267
267
267
267
291
286
286
286
298
298
298
298
310
310
310
310
317
332
332
329
329
329
329
329
329
341
367
367
379
379
386
398
518
455
455
561
561
512
512
555
555
555
555
586
593
593
598
598
605
605
605
605
617
774
786
786
786
786
793
718
812
732
732
817
817
824
749
824
756
756
756
756
831
831
836
836
843
843
843
843
843
843
850
850
855
855
787
787
787
787
895
996
996
1003
1027
1039
1082
1082
1113
1120
1219
1201
1250
1309
1309
1437
1426
1492
1492
1519
1638
1615
1634
1634
1693
1693
1837
1909
1950
1969
1945
1945
2062
2187
2155
2242
2242
2412
2467
2467
2690
2719
2750
2961
3016
3016
3076
3076
3088
3174
3229
3229
3445
3486
3505
3723
3778
3778
3948
4003
4003
6381
6371
6395
27
34
34
34
34
34
34
75
82
99
122
122
134
172
172
191
227
259
229
229
234
234
246
251
248
248
258
265
302
302
267
267
272
267
272
267
291
286
286
291
286
301
298
298
298
298
298
298
298
298
298
298
298
298
298
298
313
313
310
310
329
329
329
329
329
329
348
379
391
386
398
398
410
530
462
462
462
462
474
474
474
474
573
573
555
555
598
593
598
593
605
605
605
605
617
617
617
617
670
767
767
701
786
798
798
793
793
798
798
805
730
807
807
807
824
744
744
824
824
836
761
831
831
843
843
850
850
850
850
850
850
799
799
799
799
918
919
958
1003
1003
1015
1039
1051
1094
1094
1106
1101
1101
1120
1231
1201
1262
1290
1449
1504
1504
1519
1650
1615
1705
1705
1837
1921
1962
1981
1926
2199
2155
2254
2254
2424
2479
2479
2702
2731
2762
2973
3028
3028
3076
3076
3088
3095
3186
3241
3241
3457
3498
3517
3735
3790
3790
3960
4015
4015
6393
6383
6407
27
27
27
34
34
46
41
41
87
94
111
91
91
134
191
191
191
229
234
271
246
246
258
265
267
267
267
267
267
314
314
291
286
291
298
298
298
298
298
313
313
310
310
310
310
310
310
310
310
317
317
317
332
329
329
329
329
341
360
398
410
405
417
542
481
481
481
481
493
585
585
586
586
605
605
605
605
617
617
624
624
624
624
624
624
779
779
713
793
805
805
805
805
805
805
817
742
807
807
819
819
819
836
826
826
756
756
826
831
831
826
826
826
831
831
826
826
843
773
850
850
850
880
811
811
811
811
918
930
965
1015
1027
1051
1063
1113
1113
1113
1113
1195
1214
1243
1274
1264
1461
1431
1431
1516
1516
1577
1615
1662
1627
1717
1717
1742
1933
1900
1969
1969
1988
1988
2067
2067
2211
2266
2266
2436
2491
2491
2714
2738
2738
2769
2769
2985
3040
3040
3088
3095
3198
3253
3253
3469
3505
3505
3524
3524
3747
3802
3802
3972
4027
4027
6405
6395
6419
27
34
34
34
46
41
41
53
53
53
94
101
123
122
122
134
172
172
191
191
191
191
246
246
283
258
265
267
267
267
279
279
326
326
286
291
291
291
291
317
329
329
329
329
329
329
348
348
367
367
379
405
417
417
429
448
554
481
481
505
597
597
548
548
586
598
598
605
605
624
624
624
624
624
624
636
636
636
636
786
786
725
800
800
812
812
812
812
812
812
824
749
749
819
819
826
826
826
826
826
843
838
838
768
768
838
838
838
838
838
838
850
850
780
780
850
850
892
823
823
823
823
930
942
965
965
1003
1003
1027
1039
1058
1070
1120
1120
1226
1255
1264
1286
1276
1290
1290
1412
1473
1438
1438
1528
1528
1577
1627
1674
1639
1729
1729
1749
1749
1749
1749
1945
1900
1912
1926
1926
2000
2000
2048
2074
2074
2223
2278
2278
2448
2498
2498
2726
2781
2781
2997
3052
3052
3076
3076
3095
3210
3265
3265
3481
3536
3536
3759
3814
3814
3984
4034
4034
6417
6407
6431
1
1
53
53
53
53
60
60
87
94
91
91
113
135
134
191
191
191
191
203
203
241
241
248
295
265
267
267
267
267
279
286
286
286
286
286
338
338
298
298
298
298
298
298
329
329
360
367
379
379
391
429
441
455
455
455
455
467
467
566
481
481
585
585
604
604
548
591
586
598
610
610
605
605
624
624
636
636
643
643
643
643
781
793
793
793
793
737
819
819
831
831
826
826
833
838
833
838
833
850
845
845
850
780
780
845
850
845
845
850
845
850
845
845
862
792
792
904
835
835
835
835
942
949
1015
1015
1034
1051
1082
1120
1238
1267
1264
1298
1302
1302
1419
1419
1485
1540
1540
1615
1639
1686
1646
1736
1736
1756
1756
1900
1957
1938
1938
2012
2012
2055
2055
2235
2290
2290
2460
2510
2738
2793
2793
3009
3064
3064
3088
3222
3272
3272
3493
3548
3548
3771
3826
3826
3996
4046
6419
6424
6443
1
1
34
53
60
60
72
72
94
101
125
147
122
122
134
172
215
210
229
229
248
307
267
267
267
267
267
267
267
267
267
267
286
286
286
286
286
286
286
286
286
286
286
286
286
350
350
379
386
386
398
436
448
462
462
462
462
474
474
474
474
474
474
578
597
597
616
598
598
610
605
605
605
605
617
617
617
636
636
643
643
762
781
793
800
800
800
800
800
800
800
800
749
819
833
833
845
850
845
850
862
852
852
792
792
852
852
852
852
852
852
874
804
804
911
905
847
847
847
847
949
961
1003
1022
1022
1063
1094
1120
1250
1279
1276
1310
1290
1309
1309
1309
1497
1505
1552
1552
1577
1627
1646
1646
1698
1748
1756
1912
1969
1926
1945
1945
1945
2024
2024
2141
2247
2302
2302
2472
2522
2750
2805
2805
3021
3076
3076
3076
3095
3234
3284
3505
3560
3560
3783
3838
3838
4008
4058
6431
6436
6450
27
27
34
41
53
53
65
84
84
91
91
113
132
122
154
134
210
222
229
229
229
248
248
248
260
260
260
260
260
260
267
272
272
319
286
286
286
286
286
286
286
298
298
298
298
298
298
298
298
298
362
362
348
386
398
405
405
417
417
448
460
474
481
481
481
481
590
604
604
628
598
617
617
617
617
617
617
617
629
624
624
629
624
624
629
629
643
643
774
781
781
781
781
793
800
800
800
812
812
812
812
812
812
812
812
812
812
819
761
833
833
833
833
833
850
852
852
874
804
804
886
816
816
923
912
859
859
859
859
961
968
1003
1058
1070
1075
1106
1199
1262
1291
1295
1322
1302
1438
1509
1512
1564
1564
1620
1639
1710
1736
1736
1760
1756
1835
1981
1931
1938
2036
2036
2074
2148
2259
2314
2314
2484
2498
2498
2534
2762
2817
2817
3033
3088
3088
3076
3088
3246
3272
3272
3296
3517
3572
3572
3795
3850
3850
4020
4034
4034
4070
6443
6462
34
34
41
53
53
60
60
72
72
91
91
125
122
122
122
134
134
134
134
166
172
172
222
229
229
229
241
241
241
241
248
248
248
260
260
267
267
267
272
272
267
267
267
272
272
267
267
331
286
286
286
298
298
298
298
298
298
298
310
310
374
374
360
410
417
429
448
455
467
474
481
481
602
616
640
598
617
629
636
636
636
636
636
636
636
636
636
636
750
762
762
762
762
781
781
793
793
793
793
800
807
807
812
812
812
812
819
819
819
819
819
819
819
819
773
850
862
852
852
852
852
852
886
816
816
898
828
828
930
924
924
871
871
871
871
968
965
1003
1015
1082
1087
1118
1206
1206
1206
1274
1298
1298
1302
1302
1329
1329
1309
1309
1438
1521
1524
1524
1576
1576
1627
1627
1646
1646
1722
1748
1772
1842
1842
1842
1993
1938
1938
1945
1945
2048
2048
2074
2160
2160
2271
2326
2326
2496
2510
2546
2774
2829
2829
3045
3100
3100
3100
3258
3284
3308
3529
3584
3584
3807
3862
3862
4032
4046
4082
6455
6474
53
53
53
53
60
60
60
60
65
60
72
72
91
91
103
103
135
137
137
134
146
146
178
178
172
172
210
222
222
234
241
241
241
241
248
248
248
248
248
260
260
267
267
272
267
267
272
267
267
279
286
286
291
286
286
291
286
343
310
310
362
362
381
381
367
417
424
436
455
455
455
455
467
467
467
479
481
481
609
628
647
598
598
629
636
643
643
643
643
743
743
762
774
774
769
769
774
774
793
788
788
800
800
800
800
807
807
819
819
826
826
826
826
826
826
826
826
785
852
852
852
852
852
874
898
828
828
910
840
840
930
931
931
931
931
883
883
883
883
965
1015
1027
1094
1099
1118
1130
1213
1213
1286
1341
1341
1321
1321
1533
1531
1531
1531
1531
1588
1588
1627
1646
1658
1658
1734
1760
1784
1849
1849
2005
1957
1957
2060
2060
2167
2167
2167
2167
2283
2338
2338
2508
2522
2558
2786
2841
2841
3057
3112
3112
3107
3270
3296
3320
3541
3596
3596
3819
3874
3874
4044
4058
4094
6467
6486
1
53
53
60
72
72
72
72
110
110
125
147
149
149
153
153
190
190
210
210
215
215
215
215
222
234
241
248
272
272
291
286
291
301
301
298
298
298
298
298
298
298
298
298
355
310
310
374
374
393
386
386
386
398
429
424
436
436
448
455
467
462
462
462
462
479
474
474
474
474
474
474
491
590
628
640
659
610
610
622
617
617
636
643
643
755
755
769
781
781
781
781
781
781
800
807
807
807
807
807
807
826
826
826
850
850
797
886
910
840
840
922
912
852
852
931
931
943
943
895
895
895
895
1003
1027
1034
1106
1111
1125
1125
1125
1125
1142
1206
1213
1213
1213
1213
1225
1298
1302
1309
1309
1309
1353
1353
1328
1328
1443
1443
1545
1512
1531
1531
1543
1543
1600
1600
1627
1646
1658
1665
1665
1746
1772
1754
1796
1842
1849
1849
1849
1849
1861
1938
1945
1945
1945
2017
1964
1964
2072
2072
2079
2079
2148
2167
2167
2179
2179
2295
2350
2350
2520
2534
2570
2798
2853
2853
3069
3124
3124
3076
3282
3308
3332
3553
3608
3608
3831
3886
3886
4056
4070
4106
6424
6479
6498
34
72
84
79
79
79
79
84
91
110
110
122
122
132
154
156
156
153
197
197
189
189
210
215
215
215
215
227
227
241
241
241
241
241
267
267
267
267
267
267
291
291
291
291
301
301
298
298
298
310
310
310
310
367
381
381
405
398
436
448
460
467
479
474
486
481
481
481
481
498
602
640
652
671
629
629
629
629
641
641
643
643
762
762
776
776
788
788
788
788
788
788
807
807
807
826
826
809
898
922
852
852
934
864
864
943
950
950
965
907
907
907
907
1015
1034
1034
1118
1123
1132
1132
1154
1225
1225
1232
1310
1302
1302
1302
1309
1321
1321
1321
1365
1365
1424
1450
1450
1557
1543
1550
1550
1612
1612
1627
1627
1658
1665
1758
1784
1761
1761
1761
1761
1808
1861
1861
1868
1938
1938
1938
1945
1957
1957
1957
2029
2084
2084
2060
2086
2086
2179
2186
2186
2307
2362
2362
2532
2546
2582
2810
2865
2865
3081
3074
3136
3136
3076
3088
3294
3320
3344
3565
3620
3620
3843
3898
3898
4068
4082
4118
6436
6450
6491
6510
34
41
60
79
96
91
91
122
122
134
134
166
153
153
209
209
189
189
210
227
227
229
229
229
229
229
229
229
229
239
239
239
239
241
241
241
241
241
241
241
241
248
267
267
267
267
267
279
279
279
291
291
291
291
379
393
417
405
448
448
455
467
474
474
486
481
481
493
505
609
647
652
664
671
683
636
636
648
648
648
648
648
648
648
648
745
745
745
769
769
769
769
783
783
783
783
795
795
807
831
831
826
826
826
826
821
910
934
864
864
946
931
931
876
876
968
950
919
919
919
919
1008
1027
1130
1135
1132
1166
1213
1213
1232
1232
1322
1321
1333
1333
1328
1377
1377
1431
1431
1569
1531
1531
1550
1624
1624
1639
1639
1651
1646
1646
1665
1770
1796
1768
1768
1820
1849
1849
1868
1868
1957
1969
1969
1964
2041
2096
2096
2067
2067
2167
2167
2186
2319
2374
2374
2544
2558
2594
2822
2877
2877
3093
3081
3081
3148
3148
3100
3306
3332
3356
3577
3632
3632
3855
3910
3910
4080
4094
4130
6462
6503
6522
34
41
53
53
72
72
91
91
91
91
103
129
129
141
141
178
153
165
221
221
210
229
229
229
239
239
241
246
246
251
253
253
248
248
248
248
267
267
267
267
267
267
279
279
279
286
286
286
286
291
286
286
291
286
286
298
298
298
310
310
386
405
367
424
405
417
436
460
455
455
462
462
467
467
474
474
474
481
486
486
481
481
493
498
505
517
659
664
671
683
690
636
738
655
655
655
655
745
745
757
757
757
783
783
783
783
783
783
795
795
795
795
795
826
826
850
833
922
946
876
876
958
943
888
888
968
931
931
931
931
1015
1015
1034
1034
1142
1147
1132
1173
1225
1334
1314
1328
1340
1340
1389
1389
1581
1543
1636
1636
1658
1658
1658
1658
1782
1808
1768
1832
1861
1950
1964
1976
1976
2053
2108
2108
2179
2331
2386
2386
2556
2570
2601
2834
2889
2889
3105
3093
3093
3160
3160
3107
3107
3318
3344
3368
3589
3644
3644
3867
3922
3922
4092
4106
4137
6474
6515
6534
60
60
79
79
91
103
103
103
115
129
129
153
153
153
153
190
165
172
172
172
172
233
233
210
246
246
251
248
248
248
248
248
248
248
265
260
260
260
267
267
267
267
267
272
267
267
272
267
282
282
286
286
286
286
298
298
298
298
298
298
417
436
429
448
467
474
474
481
493
493
493
505
505
517
529
671
671
690
702
634
636
738
750
655
655
757
757
757
757
757
764
764
764
788
788
795
795
795
795
795
795
795
802
802
802
802
826
863
845
934
931
931
958
888
888
970
950
900
900
943
943
943
943
1015
1034
1046
1046
1154
1154
1185
1213
1232
1346
1321
1321
1401
1401
1450
1531
1531
1593
1550
1648
1648
1665
1665
1789
1768
1820
1839
1849
1868
1957
1957
2065
2120
2120
2086
2167
2167
2186
2343
2398
2398
2563
2582
2613
2846
2901
2901
3117
3081
3172
3172
3107
3107
3119
3119
3325
3356
3375
3601
3656
3656
3879
3934
3934
4099
4118
4149
6486
6527
6546
72
72
91
91
115
110
110
127
141
141
141
141
153
153
153
160
160
202
172
172
245
245
215
215
215
229
229
229
229
241
236
241
241
236
241
241
236
248
248
248
260
260
260
260
260
260
260
272
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
282
282
286
286
286
301
367
405
429
429
448
448
436
436
436
455
455
455
455
467
474
474
481
481
493
493
493
505
505
517
529
541
683
702
714
641
641
641
641
726
738
738
738
738
738
738
738
738
660
660
655
660
660
655
750
757
757
757
769
769
769
764
764
771
771
771
771
771
771
788
788
802
802
802
802
802
802
809
809
809
809
844
863
850
875
857
946
931
931
943
943
970
900
900
982
912
912
1015
950
950
950
950
1034
1046
1053
1053
1166
1197
1213
1213
1225
1358
1413
1413
1450
1531
1531
1543
1543
1605
1660
1660
1665
1832
1851
1849
1849
1861
2077
2132
2132
2086
2167
2167
2179
2179
2355
2410
2410
2594
2625
2858
2913
2913
3129
3184
3184
3119
3126
3126
3368
3387
3613
3668
3668
3891
3946
3946
4130
4161
6498
6539
6558
34
72
79
79
91
122
134
153
153
153
172
172
214
189
215
215
215
257
257
227
227
241
236
236
236
248
248
248
248
248
260
272
267
272
272
272
267
272
272
272
267
286
286
286
286
286
301
379
417
441
441
460
460
443
443
443
443
455
455
455
462
462
462
467
462
462
474
474
474
486
493
493
505
505
517
529
541
553
695
714
719
719
726
648
648
738
750
750
750
750
745
745
750
750
750
750
757
757
667
667
667
667
757
757
757
757
757
757
764
764
769
769
776
776
776
771
771
771
771
809
809
809
809
809
809
856
875
887
869
958
955
955
982
912
912
994
924
924
1015
1015
962
962
1046
1053
1178
1209
1211
1213
1225
1237
1370
1340
1425
1425
1555
1555
1617
1667
1667
1665
1844
1863
1847
1849
1861
1873
1976
2089
2144
2144
2191
2191
2367
2422
2422
2606
2637
2870
2925
2925
3141
3196
3196
3126
3380
3399
3625
3680
3680
3903
3958
3958
4142
4173
6510
6551
6570
1
1
13
72
72
84
91
122
146
153
160
160
160
160
165
172
172
179
179
189
226
227
269
269
229
229
229
229
239
239
241
241
241
241
241
248
248
260
272
291
286
291
298
298
298
386
424
448
448
467
467
443
443
462
462
462
462
462
474
474
474
474
481
498
493
505
517
529
541
553
565
707
726
731
731
738
653
653
648
745
757
667
667
667
667
667
667
667
667
757
757
757
757
757
757
757
757
757
769
769
679
679
764
769
769
769
769
769
776
776
783
783
783
868
887
894
917
881
970
962
962
989
924
924
1001
936
936
950
950
950
950
1027
1027
1039
1034
1034
974
974
1053
1190
1221
1218
1237
1244
1340
1382
1437
1437
1517
1562
1562
1629
1679
1856
1875
1854
1873
1880
1976
2101
2156
2156
2153
2198
2198
2379
2429
2429
2618
2649
2882
2937
2937
3153
3203
3203
3392
3411
3637
3692
3692
3915
3965
3965
4154
4185
6522
6563
6577
1
1
1
13
25
79
79
91
91
134
134
153
153
172
172
172
172
179
179
184
184
191
191
238
229
229
229
239
281
281
241
246
248
260
260
272
267
267
267
267
267
267
291
291
291
291
436
479
479
429
436
448
462
462
462
462
474
481
486
493
510
517
529
541
553
565
577
719
738
653
653
648
738
738
750
660
660
752
752
764
679
679
679
679
764
764
764
764
764
764
764
764
764
764
776
776
686
686
776
776
776
776
776
783
783
783
875
894
906
924
893
982
974
936
936
1013
943
943
962
962
1046
1046
1046
1046
986
986
1130
1154
1173
1202
1233
1218
1230
1244
1394
1449
1449
1524
1574
1641
1667
1667
1691
1789
1868
1887
1854
1866
1880
2113
2168
2168
2160
2210
2391
2441
2563
2601
2630
2661
2894
2949
2949
3081
3081
3165
3107
3215
3325
3404
3423
3649
3704
3704
3927
3977
4099
4137
4166
4197
6534
6570
6577
6589
25
37
72
72
79
91
146
165
172
191
191
191
191
198
198
250
241
241
246
293
293
248
248
267
267
272
267
272
267
279
279
279
291
291
448
424
491
491
436
436
443
443
448
455
462
462
474
474
493
498
505
522
529
541
548
560
572
584
731
750
660
660
745
745
745
745
757
667
667
667
667
667
667
764
686
686
686
686
771
771
783
783
783
783
783
783
783
783
783
809
809
809
836
887
906
913
924
924
905
962
962
994
986
948
948
1025
955
974
974
1053
1053
998
998
1137
1137
1137
1185
1214
1218
1245
1230
1244
1244
1256
1345
1345
1406
1461
1461
1436
1524
1524
1562
1562
1586
1653
1679
1703
1663
1801
1766
1839
1880
1899
1854
1866
1880
1880
1892
1981
1981
2125
2072
2180
2180
2160
2160
2198
2198
2222
2403
2453
2613
2642
2673
2906
2961
2961
3093
3177
3107
3119
3203
3203
3227
3337
3375
3416
3435
3661
3716
3716
3939
3989
4149
4178
4209
6546
6570
6589
6601
37
49
79
79
79
91
91
91
91
110
110
153
153
160
160
172
172
172
191
198
198
210
210
262
229
229
229
229
241
241
241
241
248
248
248
248
248
305
305
260
260
267
272
267
272
279
279
279
460
431
436
503
503
443
443
443
455
455
455
462
467
467
486
486
498
498
493
510
505
510
534
541
553
584
596
714
646
738
665
660
665
660
660
660
660
660
757
667
667
672
764
764
679
679
679
679
764
764
771
783
783
809
809
809
809
809
843
894
913
917
989
974
974
1001
1006
993
943
943
960
960
1037
967
986
986
1053
1010
1010
1144
1144
1197
1226
1257
1256
1256
1263
1326
1352
1352
1418
1473
1473
1443
1574
1574
1593
1665
1691
1715
1670
1670
1670
1670
1773
1773
1773
1851
1892
1911
1892
1892
1899
1962
1988
1988
2137
2079
2192
2192
2210
2210
2229
2415
2429
2429
2465
2625
2654
2685
2918
2973
2973
3189
3119
3126
3215
3239
3387
3428
3447
3673
3728
3728
3951
3965
3965
4001
4161
4190
4221
6558
6601
6613
37
49
44
56
72
72
91
103
103
165
172
172
172
184
191
191
191
222
222
274
229
229
229
229
229
229
241
241
241
241
293
293
248
248
248
248
248
248
248
248
248
248
260
260
260
260
260
312
312
272
267
267
267
272
267
267
267
272
267
267
472
436
436
436
436
515
515
455
467
462
462
462
479
474
474
498
493
493
505
505
505
505
522
517
517
546
553
565
596
608
721
726
721
721
733
733
653
745
745
740
740
740
740
667
667
672
672
672
672
764
679
764
764
776
691
686
691
686
771
783
783
783
783
809
809
855
855
894
962
929
981
981
1013
1018
955
967
967
1049
979
1053
998
998
1017
1017
1137
1144
1144
1144
1144
1156
1209
1238
1269
1263
1263
1333
1333
1430
1485
1485
1455
1455
1562
1581
1581
1677
1703
1727
1677
1677
1780
1780
1863
1904
1923
1899
1899
1969
1969
2149
2091
2091
2204
2204
2198
2217
2217
2427
2441
2477
2637
2666
2697
2930
2985
2985
3201
3126
3227
3251
3399
3440
3459
3685
3740
3740
3963
3977
4013
4173
4202
4233
6570
6613
6625
44
56
68
110
110
172
172
184
179
179
184
191
191
196
229
229
229
229
229
229
229
229
229
229
286
241
241
236
236
241
241
236
236
241
241
236
236
248
248
248
248
248
248
248
248
248
248
248
248
305
305
260
260
260
260
260
260
260
260
270
267
267
272
267
272
324
386
386
405
484
431
443
443
443
443
443
455
527
527
474
474
486
493
510
505
505
517
517
517
529
529
529
548
553
560
565
577
572
584
608
620
702
714
714
714
714
714
714
721
721
733
733
733
733
740
740
745
745
660
660
660
740
740
740
740
667
667
672
672
752
752
752
752
679
679
679
679
684
684
764
764
776
788
783
698
698
783
783
862
862
862
862
913
962
941
1025
1030
967
1061
991
1010
1010
1029
1029
1156
1156
1163
1221
1250
1244
1281
1442
1497
1497
1462
1462
1462
1462
1562
1689
1715
1677
1739
1773
1780
1780
1780
1780
1792
1875
1916
1935
1880
2161
2098
2098
2098
2098
2216
2216
2198
2439
2453
2489
2649
2678
2709
2942
2997
2997
3081
3126
3213
3239
3263
3411
3452
3471
3697
3752
3752
3975
3989
4025
4185
4214
4245
6582
6625
6637
68
80
72
91
110
153
177
184
184
191
191
191
191
196
196
198
198
198
198
203
198
198
208
241
241
251
298
248
248
248
248
248
248
248
248
248
260
270
270
312
312
272
272
267
267
267
272
272
272
267
267
267
267
267
272
272
272
267
267
267
336
291
291
393
393
393
393
412
496
436
436
467
462
539
539
479
474
474
493
505
522
517
529
524
524
536
536
565
577
589
584
596
620
695
695
632
714
714
714
726
726
726
726
721
721
726
726
658
653
733
733
740
740
740
660
740
740
752
752
752
752
672
672
672
672
752
752
752
752
764
684
684
759
759
759
759
691
691
788
698
698
698
698
800
710
710
843
862
862
874
874
913
924
962
974
953
1037
1042
979
1073
1003
1022
1022
1041
1041
1144
1144
1163
1163
1233
1218
1257
1257
1288
1288
1352
1454
1443
1462
1462
1509
1509
1474
1474
1524
1562
1574
1701
1727
1677
1751
1792
1792
1799
1887
1854
1923
1923
1942
1942
1988
2079
2173
2098
2098
2110
2110
2228
2228
2160
2198
2210
2451
2465
2501
2661
2685
2685
2716
2716
2954
3009
3009
3093
3107
3225
3251
3275
3423
3459
3459
3478
3478
3709
3764
3764
3987
4001
4037
4197
4221
4221
4252
4252
6594
6637
6649
34
34
80
87
72
110
110
165
172
172
177
177
184
184
191
191
191
191
196
196
198
198
208
208
210
210
215
220
229
239
241
241
236
241
241
236
241
241
236
251
248
248
248
248
248
248
248
248
310
270
270
272
267
267
267
267
282
282
324
279
279
279
291
291
348
429
429
508
448
443
443
462
474
474
474
551
551
486
486
493
505
505
505
505
517
517
517
534
524
536
577
589
601
596
676
608
695
632
707
707
644
714
714
726
726
721
733
733
733
733
733
733
733
733
660
665
740
740
747
747
747
747
747
747
764
759
759
759
759
684
679
759
759
759
759
776
766
766
766
766
698
698
800
710
710
710
710
815
812
717
717
874
881
881
924
974
986
960
1049
1054
1051
991
1085
1010
1034
1034
1053
1053
1156
1218
1245
1230
1244
1244
1300
1300
1352
1466
1474
1521
1521
1481
1481
1524
1574
1586
1713
1739
1763
1780
1780
1799
1799
1899
1854
1866
1880
1880
1954
1954
1988
2185
2110
2117
2117
2240
2240
2160
2210
2222
2463
2477
2513
2673
2728
2728
2966
3021
3021
3112
3119
3237
3263
3287
3435
3490
3490
3721
3776
3776
3999
4013
4049
4209
4264
4264
6606
6649
6661
27
27
34
34
92
92
72
72
99
110
122
172
177
177
184
191
191
191
191
196
203
203
198
198
198
198
198
198
208
208
220
220
215
222
217
217
217
217
227
239
236
241
236
241
236
248
248
248
248
248
248
248
260
260
260
260
260
270
317
267
282
282
336
355
379
412
436
436
520
455
539
539
474
474
486
486
558
558
498
498
517
517
529
529
529
546
553
589
601
676
676
676
676
613
608
688
620
707
639
714
714
651
726
726
733
733
728
728
740
740
660
665
740
740
740
740
740
740
672
677
747
747
747
747
759
766
766
691
766
766
766
766
788
808
815
812
717
717
717
717
827
824
862
862
881
962
986
993
967
967
1061
1066
1058
1058
1058
1058
1003
1097
1022
1046
1046
1065
1065
1144
1163
1218
1257
1256
1256
1312
1312
1478
1462
1462
1481
1533
1533
1562
1586
1593
1720
1751
1770
1792
1854
1911
1892
1892
1966
1966
2098
2098
2197
2117
2252
2252
2198
2222
2229
2475
2489
2525
2685
2740
2740
2978
3033
3033
3119
3126
3249
3275
3299
3447
3502
3502
3733
3788
3788
4011
4025
4061
4221
4276
4276
6618
6661
6673
34
104
104
111
111
110
110
122
129
129
129
129
172
177
191
191
208
215
210
220
220
215
227
227
227
234
239
236
236
236
248
248
248
248
260
260
272
272
272
267
272
267
272
267
348
367
386
386
386
398
443
532
479
474
551
551
491
493
498
570
505
505
505
524
524
536
536
558
565
601
608
688
688
688
688
620
620
695
632
714
714
714
714
714
714
714
651
721
721
721
721
663
733
733
665
740
740
672
672
677
747
747
764
764
759
684
766
691
691
766
766
703
800
820
827
824
839
836
874
924
974
993
993
979
979
1073
1078
1065
1065
1015
1017
1017
1104
1034
1058
1058
1077
1077
1144
1144
1156
1230
1269
1244
1263
1263
1263
1324
1324
1357
1357
1490
1474
1545
1545
1524
1574
1593
1593
1675
1763
1782
1780
1799
1866
1923
1880
1899
1899
1899
1978
1978
1993
1993
2110
2209
2160
2264
2264
2210
2229
2229
2487
2501
2532
2697
2752
2752
2990
3045
3045
3119
3126
3138
3256
3287
3306
3459
3514
3514
3745
3800
3800
4023
4037
4068
4233
4288
4288
6630
6673
6685
1
27
46
72
111
111
118
118
110
110
110
129
129
179
179
203
210
220
222
227
227
229
229
229
229
229
229
229
229
229
229
241
241
241
241
298
248
248
248
260
260
260
260
260
260
267
267
272
272
279
279
336
360
360
379
379
393
393
405
405
405
405
417
417
424
436
436
443
448
443
443
544
474
486
486
486
486
558
558
498
505
505
505
582
517
517
536
548
570
577
613
695
695
695
695
632
702
702
644
721
721
726
726
726
726
726
726
663
675
740
740
672
672
747
684
684
766
691
766
766
766
766
698
698
703
703
710
812
832
839
836
846
848
862
862
881
967
986
1085
1085
1065
1027
1029
1029
1116
1046
1065
1065
1065
1065
1142
1144
1084
1084
1084
1084
1156
1168
1249
1281
1256
1336
1336
1338
1364
1364
1502
1462
1462
1481
1557
1557
1567
1586
1682
1682
1682
1682
1775
1794
1780
1780
1792
1935
1885
1892
1990
1990
1974
2000
2000
2098
2098
2117
2221
2276
2276
2203
2222
2494
2513
2544
2709
2764
2764
3002
3057
3057
3119
3126
3138
3145
3299
3318
3471
3526
3526
3757
3812
3812
4030
4049
4080
4245
4300
4300
6642
6685
6697
1
1
34
53
80
130
130
110
172
172
210
210
210
222
227
229
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
253
248
248
248
248
248
248
248
248
248
248
248
248
310
260
260
267
267
272
272
272
272
291
291
348
372
372
391
391
386
386
412
412
424
424
431
443
443
443
443
455
455
556
486
486
498
498
498
498
570
517
594
529
524
524
536
536
548
560
582
589
620
702
702
697
702
702
697
702
702
702
702
697
644
656
716
716
716
716
733
733
733
733
733
733
745
745
740
675
740
740
687
672
672
747
684
684
766
766
703
698
698
703
698
698
710
710
710
710
824
839
846
848
858
860
862
862
874
874
974
974
993
993
960
1065
1097
1039
1041
1041
1128
1058
1149
1096
1096
1096
1096
1168
1175
1256
1256
1293
1263
1263
1348
1348
1345
1345
1462
1462
1514
1474
1474
1569
1569
1574
1574
1593
1593
1689
1689
1787
1806
1778
1780
1792
1804
1947
1892
1892
1899
1899
2002
2002
1981
1981
2098
2098
2110
2110
2233
2288
2288
2210
2210
2229
2229
2525
2556
2721
2776
2776
3014
3069
3069
3119
3126
3126
3138
3145
3311
3330
3483
3538
3538
3769
3824
3824
4061
4092
4257
4312
4312
6654
6697
6709
27
34
34
87
110
142
142
122
129
129
172
172
210
222
222
234
229
229
229
229
229
229
241
241
241
241
253
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
265
260
260
260
260
260
260
260
260
317
272
272
279
279
279
279
298
298
355
379
379
398
398
367
393
393
393
393
460
474
563
505
505
582
524
601
536
536
536
548
548
555
567
589
601
671
690
632
697
697
709
709
709
656
716
716
716
716
716
716
668
728
728
728
728
740
740
665
740
740
740
740
740
740
687
764
699
698
698
710
710
710
710
710
710
710
710
717
717
717
717
836
851
858
860
865
872
886
886
974
993
1005
1005
972
1010
1109
1051
1053
1053
1140
1070
1149
1161
1108
1108
1108
1108
1175
1305
1275
1275
1360
1360
1526
1486
1486
1581
1581
1574
1593
1605
1605
1720
1689
1799
1818
1785
1804
1811
1959
1911
1911
2014
2014
2122
2122
2245
2300
2300
2210
2229
2241
2241
2537
2568
2733
2788
2788
3026
3081
3081
3119
3126
3138
3138
3145
3323
3342
3495
3550
3550
3781
3836
3836
4073
4104
4269
4324
4324
6666
6709
6721
34
34
53
99
110
154
154
129
129
141
141
172
198
198
198
198
210
210
210
210
222
222
234
229
241
241
241
241
248
248
248
248
248
248
248
248
248
260
272
272
272
272
272
272
272
272
272
291
291
310
310
367
410
410
374
374
398
405
410
417
436
467
544
486
486
582
517
594
613
543
543
555
555
613
608
683
620
690
702
639
644
709
709
651
716
716
716
668
728
728
728
728
728
728
740
680
665
735
735
735
735
677
699
711
691
717
717
717
717
717
717
729
729
729
729
848
848
858
865
872
884
893
893
974
993
1005
1012
1012
1022
1121
1058
1058
1065
1065
1152
1077
1077
1149
1161
1175
1175
1120
1120
1120
1120
1187
1256
1263
1263
1263
1317
1282
1282
1372
1372
1364
1448
1538
1493
1493
1593
1593
1574
1593
1605
1612
1612
1732
1689
1770
1811
1830
1785
1797
1811
1892
1899
1899
1899
1971
1918
1918
2026
2026
2000
2084
2129
2129
2257
2210
2312
2312
2229
2241
2248
2248
2549
2580
2745
2800
2800
3038
3093
3093
3119
3138
3150
3145
3256
3335
3354
3507
3562
3562
3793
3848
3848
4085
4116
4281
4336
4336
6678
6721
6733
34
34
53
111
129
166
166
148
148
198
198
198
198
198
210
210
210
210
217
234
229
229
229
229
229
241
241
241
241
241
241
241
236
241
241
241
241
241
236
241
241
241
241
241
236
248
248
248
248
260
284
298
298
298
298
317
317
379
422
422
379
405
405
405
412
412
412
417
417
417
424
431
436
443
467
467
556
498
505
505
594
524
524
529
606
536
536
625
652
652
652
659
678
625
690
702
709
651
656
716
716
663
723
723
723
723
723
723
680
735
735
665
740
735
735
735
735
692
677
742
742
742
742
764
711
696
691
691
723
703
710
710
717
717
717
717
717
717
736
736
736
736
858
860
855
884
896
905
974
974
1005
1012
1085
1104
1034
1133
1077
1077
1164
1089
1089
1187
1187
1132
1132
1132
1132
1194
1256
1256
1256
1263
1275
1275
1275
1329
1384
1384
1364
1455
1550
1505
1600
1600
1574
1574
1605
1612
1782
1823
1785
1842
1797
1811
1811
1823
1892
1892
1892
1899
1911
1911
1911
1983
2038
2038
2000
2091
2141
2269
2210
2210
2324
2324
2241
2248
2494
2532
2561
2592
2757
2812
2812
3050
3105
3105
3131
3150
3157
3268
3306
3347
3366
3519
3574
3574
3805
3860
3860
4030
4068
4097
4128
4293
4348
4348
6690
6733
6745
34
34
53
123
129
129
178
178
148
198
198
198
210
210
210
210
210
217
217
229
241
241
241
241
241
241
236
241
236
241
236
248
248
248
248
260
260
260
272
272
291
310
310
317
317
329
329
391
434
434
386
386
386
386
386
398
412
412
424
424
424
424
443
455
486
486
563
498
498
505
517
517
524
601
606
536
536
536
536
618
548
548
625
637
664
664
664
671
671
671
671
671
671
671
671
671
678
690
637
697
709
716
663
668
723
723
723
723
675
740
740
740
740
740
687
687
742
742
742
742
742
742
699
699
691
718
718
703
703
703
703
730
730
710
710
710
710
710
710
710
710
717
717
729
729
729
729
729
729
855
855
865
872
896
908
893
893
917
986
986
998
993
993
1012
1116
1046
1145
1089
1089
1176
1101
1101
1194
1194
1144
1144
1144
1144
1275
1287
1287
1282
1341
1396
1396
1455
1455
1493
1493
1562
1517
1612
1586
1586
1598
1593
1593
1612
1794
1835
1854
1823
1823
1830
1911
1923
1923
1918
1995
2050
2050
2091
2091
2129
2129
2153
2281
2222
2222
2234
2229
2229
2336
2336
2248
2544
2573
2604
2769
2824
2824
3062
3117
3117
3138
3157
3318
3359
3378
3531
3586
3586
3817
3872
3872
4080
4109
4140
4305
4360
4360
6702
6745
6757
34
34
53
135
148
148
148
190
190
184
196
198
198
210
217
217
217
217
229
241
251
253
253
248
248
248
248
270
272
272
272
284
303
329
329
336
336
403
446
446
393
393
393
393
393
393
405
405
405
405
417
417
486
498
529
524
524
524
541
536
536
613
618
548
548
548
625
560
560
637
652
644
589
671
671
671
671
671
683
683
683
683
683
683
678
683
683
620
690
697
697
649
716
675
680
740
740
740
740
687
742
742
742
730
730
710
710
710
742
742
722
722
729
729
741
741
736
741
741
736
865
884
903
915
905
905
924
1005
1005
1005
1005
1063
1128
1058
1157
1101
1101
1188
1113
1113
1175
1156
1156
1156
1156
1268
1282
1294
1294
1353
1408
1408
1505
1505
1574
1524
1600
1600
1624
1605
1605
1605
1605
1806
1847
1866
1830
1830
1904
1918
1930
1930
2007
2062
2062
2141
2141
2160
2293
2241
2241
2241
2241
2343
2343
2556
2585
2616
2781
2836
2836
3074
3124
3124
3138
3330
3371
3390
3543
3598
3598
3829
3879
3879
4092
4121
4152
4317
4372
4372
6714
6757
6769
34
34
53
147
129
129
148
202
202
177
184
184
196
196
198
198
198
198
198
198
208
210
217
217
217
229
229
241
241
241
251
248
248
248
248
248
248
265
260
260
260
270
270
272
272
282
282
291
291
298
298
310
336
336
348
348
415
458
458
398
405
410
412
412
412
424
424
505
505
536
536
548
548
548
625
625
560
555
555
555
567
567
567
652
652
652
652
644
664
656
678
678
683
683
678
690
690
690
690
690
690
685
690
690
632
697
704
661
716
687
692
742
742
742
742
742
699
779
703
710
710
710
742
742
722
722
754
754
729
729
736
736
748
748
748
748
896
893
927
912
912
1012
1012
1070
1070
1070
1140
1070
1169
1149
1113
1113
1200
1125
1125
1168
1168
1168
1168
1275
1275
1365
1420
1420
1493
1512
1512
1586
1612
1636
1612
1612
1818
1854
1854
1811
1873
1873
1911
1911
2019
2074
2074
2129
2148
2148
2305
2248
2248
2355
2568
2597
2628
2793
2848
2848
3086
3136
3157
3342
3383
3402
3555
3610
3610
3841
3891
4104
4133
4164
4329
4384
4384
6726
6769
6781
34
34
34
34
53
159
148
148
148
177
177
214
214
184
196
198
198
198
208
208
210
220
215
217
217
217
217
217
217
229
229
229
229
229
229
229
229
229
229
229
229
229
239
241
241
241
241
241
248
248
248
248
248
260
260
260
260
260
260
260
270
272
282
282
303
310
310
310
322
360
360
427
367
379
470
470
405
405
405
412
417
412
412
417
417
417
424
424
467
467
505
517
517
536
548
555
555
555
637
567
567
567
567
567
579
579
664
664
664
664
656
671
671
671
671
671
671
671
668
673
673
673
685
690
690
697
697
697
697
692
692
697
697
692
692
697
697
644
704
716
668
668
750
760
742
742
767
699
699
699
711
791
703
703
703
710
722
722
722
754
754
729
729
729
729
766
766
908
893
939
1012
1077
1077
1152
1082
1149
1181
1161
1175
1175
1125
1125
1212
1137
1137
1180
1180
1180
1180
1350
1377
1432
1432
1493
1598
1624
1648
1612
1687
1830
1785
1885
1885
2031
1986
2086
2086
2129
2317
2248
2367
2580
2609
2640
2805
2860
2860
3098
3124
3124
3148
3157
3354
3390
3390
3409
3409
3567
3622
3622
3853
3903
4116
4145
4176
4341
4396
4396
6738
6781
6793
34
34
34
34
46
46
53
53
53
129
129
171
148
148
148
148
177
184
226
226
196
198
208
210
220
220
215
227
227
229
229
239
241
236
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
260
270
272
272
272
272
272
272
272
322
317
317
329
367
367
439
374
374
386
386
386
386
386
386
386
398
482
482
412
412
412
424
424
424
424
424
467
510
505
517
529
529
536
548
555
567
567
649
579
574
574
586
586
671
671
671
671
668
678
683
683
678
678
673
678
683
683
673
678
683
683
680
685
685
685
692
692
692
692
697
697
692
692
704
704
704
704
704
656
757
772
779
711
711
711
723
803
722
734
734
729
766
766
778
778
855
903
893
915
920
905
951
1012
1070
1077
1077
1077
1077
1089
1164
1149
1094
1188
1188
1187
1187
1137
1137
1219
1219
1149
1149
1192
1192
1192
1192
1294
1357
1389
1444
1444
1455
1493
1505
1610
1636
1660
1612
1694
1694
1694
1785
1842
1797
1811
1811
1897
1897
1930
2043
1993
2098
2098
2091
2129
2141
2329
2343
2343
2248
2379
2592
2616
2616
2647
2647
2817
2872
2872
3110
3136
3160
3366
3421
3421
3579
3634
3634
3865
3879
3879
3915
4128
4152
4152
4183
4183
4353
4408
4408
6750
6793
6805
1
34
34
41
53
53
65
65
183
148
148
148
148
160
160
177
214
214
184
196
233
233
198
208
210
210
210
220
227
227
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
248
248
248
248
248
248
248
248
248
260
270
272
291
329
336
336
336
336
341
379
379
451
393
393
393
393
393
393
393
393
470
470
405
405
405
405
417
417
489
489
517
517
529
536
536
536
536
536
548
548
567
579
574
661
586
678
678
678
678
678
678
678
678
680
690
690
685
690
690
685
690
690
692
697
692
697
692
697
692
704
704
704
704
704
704
704
711
711
711
711
668
769
769
784
791
723
723
723
735
715
810
729
741
741
778
778
753
753
748
753
753
748
855
790
790
905
927
932
917
963
1089
1089
1096
1176
1161
1106
1175
1194
1194
1194
1149
1149
1231
1231
1161
1161
1204
1204
1204
1204
1294
1369
1369
1401
1456
1456
1455
1505
1517
1622
1648
1672
1701
1701
1785
1854
1823
1823
1909
1909
1930
2055
2005
2005
2110
2110
2091
2141
2153
2341
2355
2391
2604
2659
2659
2829
2884
2884
3122
3148
3172
3378
3433
3433
3591
3646
3646
3877
3891
3927
4140
4195
4195
4365
4420
4420
6762
6805
6817
1
1
27
34
34
34
41
53
53
65
72
72
129
195
160
160
172
167
177
226
226
208
245
210
210
210
210
210
210
210
210
210
220
217
217
217
227
229
229
239
241
248
248
248
260
260
272
303
348
348
353
386
386
463
393
398
405
410
482
482
412
412
424
424
501
517
536
536
536
548
548
548
548
560
560
560
555
555
572
567
567
647
647
574
586
673
692
697
697
697
697
692
697
697
697
692
697
697
697
704
699
699
699
699
699
699
711
711
711
711
711
711
718
718
718
718
680
776
776
776
776
791
798
735
735
735
747
722
722
822
734
734
748
748
790
790
760
760
760
760
802
802
893
917
939
944
924
975
1077
1077
1096
1096
1188
1118
1180
1187
1161
1161
1243
1243
1173
1173
1216
1216
1216
1216
1376
1376
1376
1376
1413
1468
1468
1493
1517
1524
1634
1660
1684
1694
1701
1701
1701
1701
1713
1797
1866
1811
1830
1830
1830
1921
1921
2067
2012
2012
2012
2012
2122
2122
2129
2153
2160
2353
2367
2403
2616
2671
2671
2841
2896
2896
3134
3160
3184
3390
3445
3445
3603
3658
3658
3889
3903
3939
4152
4207
4207
4377
4432
4432
6774
6817
6829
34
53
65
65
77
72
207
167
179
233
233
198
198
210
210
210
220
257
217
217
217
217
227
229
229
229
229
229
229
241
241
241
241
241
241
248
248
248
272
272
310
360
355
355
367
379
398
398
393
475
405
405
405
412
417
412
412
417
417
417
489
489
424
513
517
609
536
548
555
555
567
567
567
567
647
647
579
579
579
579
659
659
685
697
697
697
697
697
704
699
699
699
699
711
718
718
718
718
718
718
757
692
776
776
788
788
803
810
747
747
747
759
829
741
741
741
741
855
802
802
814
814
905
924
924
951
956
987
1010
1089
1200
1130
1187
1187
1194
1194
1173
1173
1255
1255
1185
1185
1228
1228
1228
1228
1299
1299
1357
1376
1376
1388
1388
1425
1480
1480
1455
1505
1524
1524
1646
1610
1672
1696
1713
1713
1720
1816
1878
1823
1933
1933
1935
1935
1993
2012
2012
2079
2024
2024
2134
2134
2091
2141
2160
2160
2246
2365
2379
2415
2628
2683
2683
2853
2908
2908
3146
3172
3196
3402
3457
3457
3615
3670
3670
3901
3915
3951
4164
4219
4219
4389
4444
4444
6786
6829
6841
34
34
60
72
72
72
72
84
129
129
160
160
219
179
198
198
198
198
198
198
198
198
198
198
245
210
210
210
210
210
217
217
217
217
217
227
269
229
229
229
241
241
241
241
241
317
317
329
329
355
355
367
367
372
374
374
386
386
386
386
386
386
386
386
386
398
410
410
487
412
412
412
424
424
424
424
424
501
525
517
517
621
548
628
555
635
635
647
647
574
574
659
659
586
586
666
666
692
697
697
697
697
711
718
718
718
718
704
788
795
795
810
817
759
759
759
771
746
746
741
814
814
826
826
898
917
963
968
999
1017
1017
1017
1017
1077
1096
1212
1142
1206
1206
1185
1185
1267
1267
1197
1197
1280
1240
1240
1240
1240
1306
1306
1388
1395
1395
1437
1492
1492
1498
1517
1653
1617
1617
1617
1617
1684
1703
1701
1701
1720
1720
1823
1823
1890
1830
1830
1945
1945
1916
1942
1942
2024
2091
2031
2031
2146
2146
2134
2153
2253
2253
2253
2253
2377
2391
2427
2640
2695
2695
2865
2920
2920
3158
3184
3208
3162
3414
3469
3469
3627
3682
3682
3913
3927
3963
4176
4231
4231
4401
4456
4456
6798
6841
6853
27
34
34
46
60
72
72
84
84
96
129
129
167
172
172
172
172
172
172
179
179
226
191
198
198
198
198
198
198
198
198
198
198
198
210
210
210
210
257
222
217
217
217
222
217
217
217
217
222
217
217
217
229
229
229
276
248
260
260
260
272
272
272
341
379
379
379
398
398
393
393
393
393
393
393
393
393
405
405
405
405
417
417
417
417
494
513
532
590
590
590
597
529
529
541
536
536
628
628
628
628
628
555
640
647
647
574
659
659
586
666
666
673
673
699
699
718
718
718
718
718
718
730
776
776
716
795
810
727
771
771
771
741
783
753
753
765
765
760
765
765
760
826
826
838
838
905
905
924
924
975
980
1011
1024
1024
1077
1077
1089
1187
1224
1194
1194
1194
1154
1213
1213
1197
1197
1279
1279
1209
1209
1287
1287
1252
1252
1252
1252
1376
1376
1395
1449
1504
1504
1505
1505
1524
1524
1624
1624
1696
1715
1713
1902
1842
1842
1957
1957
1923
1923
2012
2012
2031
2103
2158
2158
2141
2141
2160
2160
2260
2260
2389
2403
2439
2652
2707
2707
2877
2932
2932
3170
3196
3143
3220
3162
3169
3426
3481
3481
3639
3694
3694
3925
3939
3975
4188
4243
4243
4413
4468
4468
6810
6853
6865
34
53
72
72
72
72
84
84
84
91
91
91
91
91
103
167
167
179
191
198
198
210
210
210
222
217
217
217
217
217
222
217
217
217
217
217
222
217
217
217
217
217
269
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
288
248
260
260
260
260
260
260
260
260
348
391
386
386
393
398
475
405
405
405
410
412
412
424
424
424
424
513
525
544
602
602
602
609
628
628
548
548
548
548
628
628
628
628
640
635
635
640
640
640
572
647
647
647
647
647
647
647
584
574
649
654
654
586
666
666
668
668
673
673
668
668
668
668
718
718
730
742
788
728
817
734
734
746
746
783
783
783
795
760
760
772
772
772
772
838
838
905
850
850
924
936
936
987
992
1018
1024
1075
1077
1089
1101
1187
1187
1187
1194
1236
1206
1206
1206
1166
1209
1209
1291
1291
1221
1221
1264
1264
1264
1264
1388
1461
1516
1516
1505
1524
1536
1536
1624
1708
1727
1701
1720
1823
1830
1830
1830
1914
1849
1849
1969
1969
2024
2115
2170
2170
2141
2160
2172
2172
2260
2401
2415
2446
2664
2719
2719
2889
2944
2944
3177
3208
3150
3227
3169
3438
3493
3493
3651
3706
3706
3937
3951
3982
4200
4255
4255
4425
4480
4480
6822
6865
6877
34
72
72
72
84
96
91
91
103
115
207
167
184
196
198
198
198
198
210
210
210
257
217
217
217
229
229
281
281
251
248
248
248
248
248
248
248
248
300
300
260
270
272
272
272
272
272
272
272
272
310
348
360
367
379
379
403
393
393
393
393
393
405
405
405
487
412
412
417
417
412
417
412
412
417
424
436
436
525
537
556
609
609
609
616
640
640
555
555
640
640
640
640
647
647
647
647
579
579
659
659
579
579
654
654
649
659
659
649
659
659
591
591
591
591
661
661
661
668
668
673
673
680
680
680
680
680
680
718
742
754
776
776
795
740
829
753
753
753
753
795
795
795
807
905
850
850
862
862
924
936
943
943
999
999
1030
1024
1082
1101
1108
1206
1248
1218
1218
1213
1178
1221
1221
1303
1303
1233
1233
1306
1276
1276
1276
1276
1376
1376
1395
1473
1528
1528
1505
1524
1536
1543
1543
1624
1720
1739
1701
1701
1713
1823
1823
1823
1830
1842
1842
1842
1926
1981
1981
1942
2012
2012
2031
2127
2182
2182
2141
2160
2172
2179
2179
2260
2408
2427
2458
2676
2731
2731
2901
2956
2956
3220
3150
3239
3450
3505
3505
3663
3718
3718
3944
3963
3994
4212
4267
4267
4437
4492
4492
6834
6877
6889
1
1
34
34
34
72
91
91
103
103
110
122
167
177
219
184
184
196
196
198
198
198
198
208
210
210
269
229
229
229
229
229
229
229
229
229
241
241
241
241
241
241
251
293
293
248
248
248
248
248
248
270
270
312
312
272
282
282
372
374
374
391
386
386
386
386
410
412
412
412
494
424
424
424
424
424
424
424
448
448
532
537
549
556
568
616
616
616
616
616
616
623
623
555
630
630
647
647
647
647
647
647
649
654
654
649
654
654
654
654
654
654
649
666
666
586
586
661
666
666
661
666
666
598
598
668
680
680
687
687
687
687
687
687
731
718
730
754
766
776
776
788
788
752
758
758
753
807
807
807
819
905
905
862
862
874
874
936
943
1011
1042
1082
1094
1108
1199
1213
1260
1225
1225
1190
1233
1233
1315
1315
1245
1245
1306
1288
1288
1288
1288
1376
1376
1388
1388
1485
1540
1540
1505
1505
1536
1543
1653
1732
1699
1751
1701
1713
1725
1842
1854
1854
1849
1938
1993
1993
1942
2012
2012
2024
2024
2139
2194
2194
2141
2141
2172
2179
2439
2470
2688
2743
2743
2913
2968
2968
3232
3169
3251
3462
3517
3517
3675
3730
3730
3975
4006
4224
4279
4279
4449
4504
4504
6846
6889
6901
27
27
34
34
46
46
46
72
84
91
91
103
115
110
122
122
134
160
167
177
177
184
226
196
198
208
208
210
210
210
210
210
210
220
215
217
229
239
276
248
248
248
300
300
260
260
260
270
282
282
319
319
355
355
379
386
386
398
393
393
412
412
417
412
412
424
424
436
436
460
460
544
549
556
568
575
553
555
642
642
654
654
649
654
654
654
654
649
661
586
661
661
673
673
598
673
668
673
673
668
673
673
675
675
687
687
712
694
694
694
694
694
694
731
743
742
766
778
800
800
764
739
753
765
765
772
772
819
819
819
831
917
917
929
924
924
874
874
886
886
943
1023
1054
1082
1094
1108
1108
1120
1206
1206
1272
1202
1245
1245
1327
1327
1257
1257
1295
1295
1295
1295
1400
1400
1497
1552
1552
1517
1517
1529
1524
1524
1543
1665
1703
1744
1706
1763
1725
1732
1835
1849
1861
1861
1950
2005
2005
2036
2036
2151
2206
2206
2153
2153
2165
2160
2160
2179
2451
2482
2700
2755
2755
2925
2980
2980
3244
3169
3263
3474
3529
3529
3687
3742
3742
3987
4018
4236
4291
4291
4461
4516
4516
6858
6901
6913
34
58
58
58
58
72
91
91
103
103
122
134
129
141
160
167
172
172
172
177
179
184
191
196
198
198
208
210
210
220
220
215
222
217
217
217
217
217
227
227
229
239
288
248
248
248
270
272
272
272
331
331
367
362
362
379
386
386
386
386
386
386
386
393
393
393
393
398
393
398
405
410
405
424
424
424
424
429
448
448
472
472
556
556
575
587
623
623
560
560
560
560
649
649
591
591
586
661
661
668
673
603
603
598
668
673
673
673
673
673
668
675
675
675
675
694
694
724
718
718
743
755
762
754
778
790
807
807
776
746
746
777
777
772
777
777
772
831
831
831
843
936
936
936
936
881
881
893
893
1035
1066
1120
1120
1127
1284
1214
1257
1257
1339
1339
1269
1269
1311
1311
1307
1307
1362
1407
1407
1509
1559
1559
1536
1536
1536
1536
1622
1715
1756
1706
1718
1775
1732
1842
1842
1962
2017
2017
1947
1947
1998
2043
2043
2163
2218
2218
2172
2172
2172
2172
2463
2494
2712
2767
2767
2937
2992
2992
3177
3256
3275
3486
3541
3541
3699
3754
3754
3999
4030
4248
4303
4303
4473
4523
4523
6870
6913
6925
1
27
34
46
53
65
65
65
65
91
91
103
110
110
129
141
141
153
160
160
160
172
172
172
177
179
184
196
198
198
198
208
210
210
210
210
220
217
217
217
217
217
217
217
227
227
229
229
229
229
241
241
241
300
270
343
343
374
386
386
393
393
393
393
393
398
393
393
393
393
393
405
405
417
412
412
417
417
436
436
441
460
460
484
484
568
587
599
604
604
604
623
623
635
635
567
567
656
656
673
598
598
668
673
673
673
673
668
675
675
610
610
675
675
694
736
755
762
769
766
790
802
819
788
758
758
784
784
784
784
784
784
784
784
843
843
843
855
943
943
893
905
999
1018
1047
1078
1127
1127
1225
1296
1226
1292
1269
1269
1351
1351
1281
1281
1318
1318
1319
1319
1369
1419
1521
1571
1543
1543
1629
1629
1629
1629
1727
1706
1768
1718
1787
1732
1732
1744
1974
1928
2029
2029
1954
1954
2005
2055
2175
2230
2230
2179
2179
2408
2446
2475
2506
2724
2779
2779
2949
3004
3004
3189
3227
3268
3287
3498
3553
3553
3711
3766
3766
3944
3982
4011
4042
4260
4315
4315
4485
4535
6882
6925
6937
1
1
34
53
77
77
91
91
103
115
110
153
165
160
177
179
191
191
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
208
210
210
210
220
217
222
217
222
217
222
217
227
229
229
229
229
239
312
355
355
348
362
362
379
374
386
393
405
405
405
412
412
417
429
448
448
453
472
472
496
496
580
585
599
604
604
604
604
611
616
616
616
635
635
567
642
642
654
584
654
654
596
656
661
656
598
598
598
598
610
610
610
610
610
675
675
622
699
699
694
694
694
694
743
762
769
769
774
778
802
807
807
814
831
800
765
765
765
784
784
784
784
796
796
796
796
855
855
855
867
881
881
943
893
893
905
917
1030
1022
1059
1090
1108
1225
1308
1238
1299
1299
1281
1281
1363
1363
1288
1288
1295
1295
1295
1295
1369
1369
1331
1331
1407
1407
1431
1533
1559
1559
1583
1543
1636
1636
1739
1780
1799
1744
1744
1751
1861
1986
1935
1935
2041
2041
2005
2005
2043
2043
2067
2187
2242
2242
2179
2258
2458
2487
2518
2736
2791
2791
2961
3016
3016
3239
3280
3299
3510
3565
3565
3723
3778
3778
3994
4023
4054
4272
4327
4327
4497
4523
4523
4547
6894
6937
6949
27
27
34
34
89
89
110
110
110
110
122
160
160
160
172
179
191
191
191
198
198
198
210
220
217
222
217
217
217
217
217
222
217
217
217
217
222
217
217
217
217
227
229
229
229
229
229
260
260
260
260
260
260
324
367
367
348
355
355
355
367
379
379
386
386
393
393
393
405
417
417
424
424
441
460
460
465
479
479
503
503
592
597
592
592
611
616
616
616
616
623
623
623
623
623
623
623
623
623
623
572
572
567
642
642
654
649
649
654
654
591
661
603
610
610
675
675
622
622
617
629
694
694
718
755
774
781
790
814
819
819
826
838
770
770
765
812
784
784
796
796
803
803
803
803
867
862
862
879
943
893
905
917
929
1042
1029
1029
1029
1071
1102
1082
1320
1250
1293
1293
1375
1375
1300
1307
1307
1343
1343
1419
1419
1438
1545
1571
1543
1595
1636
1751
1787
1787
1806
1806
1751
1751
1861
1998
2053
2053
2055
2055
2074
2199
2254
2254
2179
2265
2265
2265
2470
2499
2530
2748
2803
2803
2973
3028
3028
3251
3292
3311
3522
3577
3577
3735
3790
3790
4006
4035
4066
4284
4339
4339
4509
4535
4559
6906
6949
6961
39
34
34
53
101
101
91
91
110
129
129
141
141
172
172
172
172
172
172
172
184
191
191
191
191
198
198
198
198
210
210
210
210
217
217
217
217
217
217
217
227
229
229
229
229
229
241
241
241
248
248
272
272
272
272
272
272
336
379
379
355
362
362
367
374
386
386
386
386
386
386
386
386
393
393
393
405
405
417
417
429
429
424
429
424
453
472
472
477
566
566
566
573
515
515
604
604
604
604
623
623
623
623
623
635
635
635
630
630
630
630
635
635
635
635
579
579
649
649
598
598
598
610
610
610
675
675
617
617
694
629
629
762
781
802
807
826
826
826
751
838
777
777
777
777
824
784
784
784
784
784
784
796
796
803
803
879
874
891
905
917
929
941
1054
1036
1036
1083
1082
1114
1094
1108
1108
1230
1230
1332
1262
1318
1305
1305
1387
1387
1312
1319
1319
1355
1355
1407
1426
1426
1557
1583
1607
1636
1763
1732
1818
1818
2010
1954
2065
2065
2043
2062
2062
2211
2266
2266
2272
2272
2482
2511
2542
2760
2815
2815
2985
3040
3040
3174
3263
3304
3323
3534
3589
3589
3747
3802
3802
4018
4047
4078
4296
4351
4351
4521
4547
4571
6918
6961
6973
34
34
51
53
113
113
110
110
110
141
153
160
172
172
172
179
191
191
191
191
191
191
191
198
210
210
210
210
210
210
217
217
217
229
229
229
229
229
229
229
241
241
241
241
241
241
241
241
241
241
241
241
248
248
348
391
391
355
355
374
398
398
393
393
393
393
405
424
424
424
424
441
436
436
436
436
465
484
484
489
578
578
578
585
585
585
585
585
585
585
527
527
616
606
611
611
606
606
611
611
606
635
565
630
630
630
630
625
630
630
630
630
642
642
642
642
642
642
642
579
579
579
579
596
591
591
608
603
598
610
610
610
622
622
718
762
807
814
838
758
850
765
765
777
777
789
789
836
796
796
808
808
862
862
891
886
903
917
929
941
953
1029
1066
1036
1036
1036
1036
1048
1095
1082
1126
1120
1120
1211
1237
1237
1344
1274
1318
1288
1288
1317
1317
1399
1399
1324
1331
1331
1362
1362
1407
1569
1595
1619
1706
1775
1830
1830
1866
1866
2022
1954
2077
2077
2043
2223
2278
2278
2265
2272
2272
2272
2272
2284
2494
2523
2554
2772
2827
2827
2997
3052
3052
3155
3174
3181
3275
3311
3311
3330
3330
3546
3601
3601
3759
3814
3814
4030
4059
4090
4308
4363
4363
4533
4559
4583
6930
6973
6985
34
34
53
65
91
91
125
125
110
110
110
110
148
148
160
160
179
191
191
203
198
210
210
210
210
210
210
210
210
210
210
210
210
217
217
217
217
229
229
229
229
229
241
241
241
248
260
260
260
360
317
317
403
403
348
362
362
367
367
374
379
379
386
405
405
417
424
424
436
436
453
448
448
448
448
472
479
479
496
496
496
503
503
585
585
585
597
597
597
597
592
597
597
539
539
623
618
618
618
618
618
618
625
625
625
625
625
625
625
642
572
637
649
649
649
649
649
649
649
649
591
591
598
598
603
610
615
622
617
634
629
769
781
807
819
826
850
770
770
862
777
784
784
789
796
796
848
803
803
815
815
874
941
898
898
910
929
941
948
960
1078
1048
1048
1055
1102
1102
1094
1133
1133
1108
1127
1127
1127
1218
1218
1356
1286
1300
1324
1324
1369
1411
1411
1336
1343
1343
1407
1374
1374
1419
1581
1541
1607
1631
1706
1718
1787
1732
1732
1842
1842
1847
1873
1873
2034
2005
2089
2089
2043
2055
2235
2177
2290
2290
2284
2284
2291
2506
2530
2530
2561
2561
2784
2839
2839
3009
3064
3064
3162
3181
3287
3342
3342
3558
3613
3613
3771
3826
3826
4042
4066
4066
4097
4097
4320
4375
4375
4545
4571
4595
6942
6985
6997
34
34
53
77
110
110
110
110
137
137
122
122
160
160
160
160
160
179
179
179
184
191
191
196
203
203
198
198
215
210
210
210
210
217
222
217
217
217
222
217
222
229
229
248
270
272
272
272
372
317
329
324
324
324
324
391
391
410
410
355
355
355
367
367
379
379
374
374
374
386
386
386
393
393
410
422
417
424
424
448
448
465
455
455
455
455
508
508
508
515
515
592
592
592
592
592
592
604
604
599
599
604
604
599
599
604
604
551
551
606
606
606
606
630
630
625
630
625
625
625
637
637
637
637
637
637
637
649
649
579
579
579
649
649
644
649
649
661
598
598
598
603
610
610
615
615
622
627
629
641
769
781
819
831
838
857
777
777
777
777
777
869
784
784
789
796
796
796
860
827
827
886
948
948
948
948
910
941
953
960
972
1036
1036
1090
1055
1055
1113
1145
1145
1120
1368
1298
1312
1369
1423
1423
1348
1355
1355
1419
1386
1386
1431
1593
1548
1548
1548
1548
1619
1643
1706
1799
1744
1744
1854
1854
1854
1854
2046
2005
2101
2101
2055
2067
2247
2184
2184
2184
2184
2297
2297
2272
2272
2291
2291
2518
2573
2573
2796
2851
2851
3021
3071
3071
3162
3299
3354
3354
3570
3625
3625
3783
3833
3833
4054
4109
4109
4332
4387
4387
4557
4583
4607
6954
6997
7009
34
34
53
89
91
110
122
149
149
134
129
160
160
160
172
177
179
184
184
191
191
196
196
198
198
198
198
198
208
210
210
210
210
222
217
217
217
217
217
217
229
229
229
229
229
241
241
241
270
270
384
324
324
336
336
403
403
422
362
362
374
374
391
386
386
393
393
417
417
424
424
429
429
436
436
436
436
436
436
455
455
477
568
568
520
520
520
580
580
580
527
527
599
599
599
599
611
611
611
611
611
611
611
611
563
563
618
618
618
618
630
632
577
572
632
632
632
644
644
649
579
644
644
649
644
649
644
644
649
661
591
591
651
673
603
615
615
622
627
634
629
629
641
641
641
653
807
831
838
758
850
777
777
777
777
789
881
801
808
808
815
815
815
815
872
839
839
898
955
955
922
953
965
972
984
1048
1102
1120
1120
1157
1157
1127
1127
1237
1380
1310
1324
1435
1435
1355
1367
1367
1407
1431
1398
1398
1438
1605
1555
1555
1631
1655
1718
1732
1811
1751
1751
1751
1866
1866
2058
2113
2113
2043
2067
2074
2259
2191
2191
2309
2284
2530
2585
2585
2808
2863
2863
3033
3083
3181
3311
3366
3366
3582
3637
3637
3795
3845
4066
4121
4121
4344
4399
4399
4569
4595
4619
6966
7009
7021
34
34
34
53
101
129
161
161
141
160
160
172
177
177
184
179
179
179
179
184
191
191
196
198
198
198
198
198
198
198
198
198
198
198
208
208
210
220
222
217
217
234
229
229
229
229
229
239
251
270
310
396
348
348
410
410
355
434
398
405
405
417
429
441
441
448
448
448
448
472
489
496
561
580
580
580
580
532
532
532
592
592
592
539
539
611
611
611
611
611
611
611
618
618
618
570
570
625
625
625
625
632
649
579
584
651
651
651
651
651
651
651
673
603
598
685
704
629
641
641
641
653
653
648
660
769
819
838
838
763
862
777
796
893
808
815
815
827
827
827
827
879
846
846
955
910
929
965
977
984
1036
996
1055
1114
1169
1169
1139
1139
1237
1304
1392
1317
1369
1336
1447
1447
1367
1379
1379
1419
1438
1438
1410
1410
1555
1612
1643
1662
1634
1737
1744
1823
1878
1878
1873
1940
2070
2005
2125
2125
2055
2074
2074
2271
2191
2321
2272
2291
2542
2597
2597
2820
2875
2875
3045
3071
3071
3095
3181
3323
3378
3378
3594
3649
3649
3807
3857
4078
4133
4133
4356
4411
4411
4576
4607
4626
6978
7021
7033
34
34
34
46
53
53
53
91
91
113
141
173
173
160
160
172
172
172
172
172
172
177
179
179
179
179
184
191
191
191
191
191
191
191
196
198
198
198
198
198
198
208
210
210
220
220
220
222
222
217
217
217
217
217
217
217
217
217
227
229
229
229
239
241
251
251
270
298
317
317
317
317
408
348
355
355
360
422
446
386
410
410
417
424
424
441
448
448
455
455
455
455
501
508
573
568
568
580
587
592
592
587
544
539
539
599
599
599
599
599
551
551
611
611
611
618
618
618
618
618
625
625
632
582
582
632
632
632
632
632
632
657
649
579
584
661
591
596
651
685
610
697
711
648
648
660
660
812
831
770
857
777
869
874
789
905
820
834
834
834
834
898
955
910
922
941
977
989
1036
1036
996
1048
1008
1126
1120
1127
1127
1127
1181
1181
1146
1146
1311
1404
1324
1324
1348
1362
1362
1412
1459
1459
1379
1391
1391
1431
1422
1422
1555
1655
1674
1641
1641
1641
1744
1744
1751
1751
1835
1890
1890
1873
1947
2082
2048
2137
2137
2067
2191
2283
2297
2297
2333
2272
2272
2284
2554
2609
2609
2832
2887
2887
3057
3083
3107
3335
3390
3390
3606
3661
3661
3819
3833
3833
3869
4090
4145
4145
4368
4423
4423
4619
4638
6990
7033
7045
34
34
53
65
65
91
91
125
129
161
161
141
141
153
180
180
160
160
160
172
172
172
172
172
172
172
172
172
177
179
184
191
191
191
191
191
191
191
191
191
191
196
196
198
198
198
198
198
198
198
198
198
208
210
220
220
222
217
217
217
217
217
217
217
217
227
227
234
229
229
241
241
241
241
241
241
241
251
253
270
305
305
324
324
324
324
415
355
355
355
367
367
362
362
367
434
386
453
417
417
417
429
429
429
436
436
436
436
448
467
467
542
542
542
549
561
561
513
520
580
580
580
580
580
592
594
594
599
599
594
594
556
606
606
606
606
611
611
563
563
625
625
625
625
594
594
584
669
651
596
651
651
651
676
676
673
603
603
615
610
610
697
622
709
723
723
819
819
838
838
770
770
881
886
801
808
808
815
815
815
815
917
832
910
922
934
948
953
960
1034
989
1036
1001
1048
1008
1060
1020
1138
1120
1120
1120
1127
1139
1139
1139
1193
1193
1242
1242
1323
1323
1416
1360
1374
1374
1419
1419
1471
1471
1391
1403
1403
1438
1438
1434
1434
1667
1686
1648
1648
1763
1763
1847
1902
1902
1959
1959
2094
2055
2055
2149
2149
2074
2074
2295
2309
2345
2270
2272
2284
2296
2566
2621
2621
2844
2899
2899
3069
3095
3119
3347
3402
3402
3618
3673
3673
3831
3845
3881
4102
4157
4157
4380
4435
4435
4631
4650
7002
7045
7057
72
72
137
129
129
141
173
173
153
160
192
177
179
179
189
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
196
198
208
210
210
210
210
210
210
210
210
210
220
217
217
217
227
229
229
229
229
229
239
241
241
248
260
317
317
396
336
348
348
360
362
362
434
374
374
374
374
374
446
386
398
465
417
417
417
417
441
441
448
448
455
455
455
455
479
479
554
554
554
561
561
561
561
561
561
561
573
573
525
580
580
532
592
587
587
587
587
592
599
606
606
606
606
563
618
618
575
575
649
649
651
606
606
651
651
681
603
688
688
685
615
615
610
627
622
622
709
629
629
721
641
730
730
730
730
819
838
850
850
777
777
777
777
893
898
808
815
815
820
820
827
827
827
827
929
839
946
960
965
972
1041
996
996
1008
1008
1060
1015
1015
1067
1027
1027
1150
1139
1151
1151
1146
1205
1205
1223
1249
1249
1330
1330
1330
1330
1428
1372
1419
1386
1386
1483
1483
1403
1438
1410
1410
1410
1410
1450
1450
1441
1441
1441
1441
1679
1641
1698
1648
1648
1648
1648
1660
1744
1751
1751
1751
1770
1770
1859
1914
1914
1878
1878
1966
1966
1966
1966
2106
2055
2074
2161
2161
2086
2086
2307
2321
2357
2277
2296
2303
2578
2633
2633
2856
2911
2911
3081
3107
3131
3359
3414
3414
3630
3685
3685
3843
3857
3893
4114
4169
4169
4392
4447
4447
4643
4662
7014
7057
7069
1
1
34
72
149
129
180
180
160
160
160
160
204
191
191
191
198
198
210
210
210
210
210
210
220
217
217
217
227
229
229
241
241
241
241
241
241
241
253
248
260
260
272
310
317
329
324
324
324
324
336
336
336
336
408
343
355
355
367
374
446
386
458
403
477
417
448
448
455
455
467
467
467
467
486
486
561
561
561
573
573
573
573
568
573
573
580
580
532
592
592
544
599
594
594
599
606
606
575
625
625
625
587
587
618
618
603
688
615
615
700
700
697
627
634
629
629
629
629
721
711
646
641
641
641
733
653
730
730
742
742
819
838
850
857
857
777
777
905
910
820
815
820
815
827
827
827
827
879
839
839
839
839
941
958
972
977
984
1041
1053
1067
1027
1027
1039
1039
1162
1132
1146
1158
1158
1217
1217
1230
1230
1311
1330
1330
1342
1342
1317
1440
1355
1384
1419
1398
1398
1438
1490
1490
1415
1450
1457
1457
1453
1453
1453
1453
1553
1612
1691
1710
1660
1660
1667
1744
1744
1744
1751
1763
1763
1763
1871
1859
1926
1926
1885
1885
1947
1966
1966
1978
1978
2118
2055
2074
2086
2173
2173
2093
2093
2319
2333
2277
2369
2289
2303
2590
2645
2645
2868
2923
2923
3093
3119
3143
3371
3426
3426
3642
3697
3697
3855
3869
3905
4126
4181
4181
4404
4454
4454
4576
4655
4674
7026
7069
7076
1
1
1
34
72
72
129
161
160
160
160
160
160
160
160
160
192
179
216
191
210
210
210
210
210
210
210
217
217
227
241
241
241
260
272
267
279
317
317
324
324
336
336
348
343
343
343
343
415
360
355
453
458
470
410
477
489
429
429
460
474
474
474
474
568
568
568
568
568
568
580
580
580
580
575
575
580
580
587
582
582
587
539
539
599
599
556
606
606
606
630
630
625
570
570
625
625
625
587
599
599
584
630
630
700
707
707
709
629
641
641
641
641
641
733
653
653
653
653
648
648
745
660
660
742
749
749
819
819
850
857
808
808
917
922
827
827
827
827
839
839
891
846
846
846
846
846
846
953
929
970
984
989
996
1041
1053
1067
1067
1079
1039
1039
1051
1051
1174
1139
1139
1229
1229
1342
1349
1349
1452
1367
1419
1419
1396
1410
1410
1450
1502
1427
1457
1465
1465
1465
1465
1560
1560
1560
1560
1624
1662
1703
1648
1648
1722
1667
1667
1763
1775
1775
1770
1883
1866
1866
1938
1938
1978
1985
1985
2130
2055
2055
2086
2093
2185
2185
2331
2345
2277
2289
2381
2303
2303
2315
2602
2657
2657
2880
2935
2935
3105
3131
3155
3383
3438
3438
3654
3709
3709
3867
3881
3917
4138
4193
4193
4416
4466
4588
4626
4667
4686
7038
7076
7076
7088
34
34
72
84
129
168
160
160
160
160
160
172
172
172
172
172
172
172
172
179
204
179
179
179
179
179
191
191
191
223
198
210
210
210
210
217
217
222
222
217
217
222
229
229
229
229
241
267
279
279
291
310
317
329
343
343
355
355
362
362
367
367
465
470
410
410
477
489
496
441
448
448
455
455
455
455
472
544
544
544
544
556
556
587
587
587
587
587
587
587
587
594
594
606
606
606
568
625
625
582
582
632
632
649
599
584
611
611
596
610
642
642
707
719
719
721
648
648
648
745
730
730
660
660
660
660
660
757
672
672
749
831
831
843
838
838
770
770
857
808
820
820
827
827
929
934
846
846
846
846
846
846
953
858
858
858
858
965
941
977
977
996
996
996
1008
1079
1079
1086
1051
1051
1063
1063
1186
1241
1241
1249
1330
1330
1349
1464
1379
1431
1431
1403
1403
1443
1438
1438
1490
1490
1422
1422
1457
1514
1434
1434
1477
1477
1477
1477
1567
1567
1674
1715
1660
1734
1756
1770
1782
1782
1895
1950
1950
1966
1966
1985
2142
2067
2067
2079
2074
2074
2093
2197
2197
2189
2343
2357
2393
2315
2315
2322
2614
2669
2669
2892
2947
2947
3117
3143
3167
3395
3450
3450
3666
3721
3721
3879
3893
3929
4150
4205
4205
4428
4454
4454
4478
4638
4679
4698
7050
7076
7088
7100
72
72
84
91
91
91
91
129
160
160
160
160
167
184
179
179
179
179
216
191
191
191
191
198
198
198
198
198
198
198
198
198
198
235
210
210
210
222
222
222
229
229
229
229
241
241
241
241
253
291
303
298
317
317
317
317
317
317
324
329
329
336
336
343
348
348
343
343
355
355
360
374
374
477
477
417
417
417
417
496
508
448
455
455
460
460
467
467
467
467
537
537
479
556
556
556
556
563
563
568
568
563
563
582
582
587
582
582
587
582
582
587
594
606
601
601
606
625
580
632
632
594
594
584
611
596
618
618
618
618
615
610
610
622
649
649
649
649
641
726
726
726
733
653
648
648
648
660
660
660
757
742
667
667
769
679
679
850
850
850
850
770
813
808
820
832
832
827
827
941
946
846
846
858
858
960
960
960
865
865
865
865
972
953
1008
1008
1008
1020
1086
1086
1063
1063
1075
1075
1198
1158
1253
1253
1249
1342
1476
1391
1450
1450
1450
1450
1502
1434
1434
1526
1446
1446
1489
1489
1489
1489
1567
1686
1648
1727
1667
1746
1763
1763
1907
1885
1962
1962
1978
2154
2086
2086
2086
2086
2209
2209
2196
2196
2196
2355
2369
2400
2322
2322
2626
2681
2681
2904
2959
2959
3124
3155
3174
3167
3407
3462
3462
3678
3733
3733
3891
3905
3936
4162
4217
4217
4440
4466
4490
4650
4691
4710
7062
7100
7112
1
27
34
72
72
72
91
91
149
160
160
160
160
160
167
167
167
204
179
179
179
179
179
179
179
191
191
191
191
191
191
228
228
198
198
198
198
198
198
198
198
198
198
198
198
247
247
217
217
217
248
260
298
310
305
305
317
324
324
324
324
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
343
355
355
355
367
367
417
417
489
508
520
460
455
460
455
537
467
467
467
467
537
479
479
479
479
544
549
549
544
544
544
556
556
563
563
563
563
575
575
575
575
575
575
532
587
587
587
594
594
594
594
594
594
594
606
606
563
608
608
592
649
606
606
623
610
622
622
622
622
707
629
629
661
661
661
661
641
641
641
726
653
653
653
648
745
730
730
660
660
660
660
672
672
672
769
749
781
857
857
820
820
832
827
827
827
827
839
839
839
953
953
858
858
865
865
967
967
984
965
1020
1020
1020
1067
1032
1075
1075
1087
1087
1158
1210
1265
1265
1330
1330
1349
1488
1403
1457
1457
1514
1446
1446
1538
1458
1458
1501
1501
1501
1501
1567
1698
1648
1648
1660
1739
1758
1919
1885
1974
1974
1966
1966
1985
2166
2093
2093
2221
2221
2203
2203
2362
2381
2303
2412
2638
2693
2693
2916
2971
2971
3167
3186
3174
3419
3474
3474
3690
3745
3745
3898
3917
3948
4174
4229
4229
4452
4478
4502
4662
4703
4722
7074
7112
7124
39
34
72
161
158
158
160
165
165
167
172
172
172
172
172
172
172
172
167
172
172
172
172
179
179
179
179
216
191
191
191
191
191
191
191
198
198
198
198
198
198
198
198
240
240
210
210
217
217
217
217
259
259
229
239
239
267
267
279
279
310
322
324
324
336
336
336
343
343
343
343
343
343
343
343
355
501
448
448
518
518
518
520
525
532
467
467
467
467
537
549
479
479
549
556
556
486
486
486
486
486
486
556
556
556
556
556
556
556
556
556
568
568
570
570
570
570
570
570
570
570
582
582
582
582
582
582
601
601
601
601
601
601
575
604
618
618
635
629
629
629
641
641
673
673
673
673
730
730
660
757
742
742
672
672
672
667
684
684
679
781
793
857
820
839
839
839
839
839
839
839
851
846
846
851
846
846
851
851
965
960
865
865
967
967
967
967
979
996
977
1041
1032
1032
1032
1044
1087
1087
1099
1099
1222
1277
1277
1330
1330
1342
1342
1500
1415
1457
1526
1458
1458
1550
1470
1470
1513
1513
1513
1513
1646
1648
1710
1660
1672
1746
1746
1765
1765
1782
1931
1986
1986
1966
1966
1978
1978
2178
2093
2228
2228
2196
2203
2203
2203
2203
2215
2277
2393
2424
2650
2705
2705
2928
2983
2983
3179
3198
3174
3431
3486
3486
3702
3757
3757
3929
3960
4186
4241
4241
4464
4490
4514
4674
4710
4710
4729
4729
7086
7124
7136
34
34
51
72
84
91
91
168
158
158
158
160
160
160
165
165
165
165
165
177
177
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
223
198
198
198
198
198
208
208
210
210
210
247
247
217
229
229
239
266
266
279
291
310
310
317
317
329
324
329
336
343
343
343
343
367
410
410
513
448
460
460
530
530
530
532
467
467
537
537
537
537
537
537
537
544
549
556
486
486
486
486
486
486
556
556
568
568
498
498
498
498
563
563
563
563
568
563
563
568
568
563
575
575
589
589
589
589
608
608
608
608
608
608
587
611
611
630
630
642
642
622
629
629
629
653
648
648
685
685
685
685
665
667
769
754
754
679
679
679
691
691
788
800
857
820
839
851
858
858
858
858
858
858
858
858
858
858
977
979
979
986
1008
989
1041
1053
1067
1067
1044
1044
1044
1056
1099
1099
1111
1111
1163
1163
1234
1289
1289
1354
1354
1512
1427
1457
1538
1470
1470
1562
1482
1482
1525
1525
1525
1525
1653
1722
1672
1679
1777
1777
1782
1943
1998
1998
1990
1990
2093
2190
2240
2215
2215
2222
2277
2289
2303
2303
2405
2436
2662
2717
2717
2940
2995
2995
3191
3210
3443
3498
3498
3714
3764
3764
3941
3972
4198
4253
4253
4476
4502
4526
4686
4741
4741
7098
7136
7148
27
27
27
34
46
63
72
91
91
103
103
129
129
129
129
158
160
160
160
160
165
165
165
165
172
172
172
172
172
172
177
177
177
179
179
179
179
179
189
189
191
191
191
191
191
191
191
198
198
208
235
210
210
220
217
239
239
278
278
286
298
298
317
317
317
317
317
317
317
317
329
329
329
324
329
329
341
336
336
336
343
343
343
348
348
343
343
355
360
410
453
448
525
460
472
472
467
467
537
537
537
537
537
537
537
544
549
549
549
549
544
549
549
556
486
486
556
563
498
498
568
563
575
575
505
505
505
505
570
570
575
570
570
575
575
570
570
582
582
599
642
642
622
622
622
654
654
629
716
641
641
641
660
660
697
697
697
697
672
672
781
761
761
812
820
820
851
858
865
865
865
865
967
967
989
986
986
1020
1041
1001
1079
1079
1056
1056
1056
1068
1144
1111
1111
1123
1123
1170
1170
1246
1235
1301
1301
1316
1361
1361
1524
1439
1550
1482
1482
1574
1494
1494
1537
1537
1537
1537
1653
1665
1734
1679
1789
1789
1955
2010
2010
1952
1997
1997
2202
2252
2203
2203
2222
2222
2277
2315
2315
2417
2448
2674
2729
2729
2952
3002
3002
3124
3203
3222
3186
3186
3455
3510
3510
3726
3776
3953
3984
4210
4265
4265
4488
4514
4538
4698
4753
4753
7110
7148
7160
27
27
39
34
58
75
91
110
110
160
165
172
172
172
177
179
179
179
189
189
189
191
191
191
191
191
196
196
198
198
210
210
210
210
220
220
247
239
248
290
290
260
286
298
298
310
305
305
317
317
329
324
324
324
324
329
324
324
324
324
341
336
336
336
336
336
336
336
336
336
336
336
336
353
343
355
355
355
367
367
499
499
460
460
537
472
467
467
467
467
479
479
479
544
544
549
549
544
544
544
544
549
549
556
556
556
556
556
551
551
556
556
563
498
498
563
563
583
505
505
575
582
582
582
582
582
582
635
611
654
654
666
666
641
723
653
653
648
709
709
709
709
793
773
824
832
832
844
839
839
953
858
865
865
972
979
1001
1032
1053
1013
1067
1086
1086
1086
1068
1068
1068
1080
1151
1151
1123
1123
1135
1135
1258
1242
1313
1313
1323
1373
1536
1451
1562
1494
1494
1586
1506
1506
1549
1549
1549
1549
1653
1665
1679
1679
1746
1691
1801
1801
1787
1787
1871
1967
2022
2022
1959
2009
2214
2228
2228
2264
2215
2362
2289
2303
2400
2322
2322
2322
2429
2460
2686
2741
2741
2964
3014
3136
3174
3215
3234
3193
3193
3193
3193
3467
3522
3522
3738
3788
3898
3936
3965
3996
4222
4277
4277
4500
4526
4550
4710
4765
4765
7122
7160
7172
27
34
34
51
70
87
91
91
110
160
160
160
160
165
177
179
179
179
179
179
179
179
179
179
179
189
191
191
191
191
191
191
196
196
196
198
198
210
210
210
220
222
222
222
259
302
302
310
322
329
324
324
341
336
336
336
336
348
343
343
343
343
343
343
343
343
360
511
511
460
532
532
544
479
479
479
479
479
479
479
491
486
486
491
486
486
491
491
556
556
556
556
563
563
563
563
563
563
563
563
563
563
570
505
505
595
582
582
582
589
589
621
608
608
608
608
642
623
634
666
666
723
723
678
678
648
660
660
684
684
679
761
761
721
721
721
721
696
696
691
788
800
805
785
836
855
851
851
851
851
863
863
865
865
967
984
986
1013
1044
1025
1072
1079
1080
1080
1080
1092
1135
1135
1147
1147
1270
1254
1254
1325
1325
1323
1323
1361
1361
1385
1455
1543
1463
1574
1506
1506
1593
1518
1518
1565
1561
1561
1561
1561
1691
1691
1758
1698
1813
1813
1768
1794
1794
1878
1979
2034
2034
1959
1959
1997
1997
2021
2091
2226
2240
2276
2203
2222
2308
2315
2412
2441
2472
2698
2753
2753
2976
3002
3002
3026
3186
3227
3246
3193
3193
3193
3193
3205
3205
3479
3534
3534
3750
3764
3764
3800
3948
3977
4008
4234
4289
4289
4507
4538
4557
4722
4777
4777
7134
7172
7184
27
27
27
34
34
63
82
99
110
110
110
160
160
160
160
160
160
165
165
167
167
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
196
198
198
198
198
198
222
222
222
271
314
314
310
310
317
317
329
324
329
336
336
336
348
343
343
343
343
355
367
518
513
518
460
479
539
539
544
544
539
539
539
539
551
551
491
498
498
498
498
498
498
498
498
498
498
563
563
563
563
563
563
563
570
570
582
582
582
582
582
607
589
589
621
608
608
608
608
633
654
654
635
641
641
678
678
690
690
665
677
679
691
691
691
773
773
733
733
733
733
703
703
812
817
792
848
862
862
862
862
858
858
870
870
870
870
870
870
870
870
967
967
979
996
1025
1056
1037
1079
1079
1086
1086
1092
1092
1092
1104
1170
1147
1147
1159
1159
1282
1261
1261
1261
1261
1337
1337
1373
1373
1392
1462
1462
1462
1462
1475
1586
1518
1518
1605
1530
1530
1572
1572
1572
1573
1573
1573
1573
1698
1698
1770
1825
1825
1775
1775
1890
1890
1991
2046
2046
2009
2009
2028
2098
2098
2098
2098
2238
2252
2288
2203
2203
2215
2315
2315
2322
2322
2424
2453
2484
2710
2765
2765
2988
3014
3038
3198
3239
3258
3205
3205
3212
3212
3491
3546
3546
3762
3776
3812
3960
3989
4020
4246
4301
4301
4550
4569
4734
4789
4789
7146
7184
7196
1
34
34
34
46
75
94
111
91
91
110
160
160
160
160
160
160
160
160
160
160
165
167
167
172
172
172
172
167
167
172
172
179
179
179
179
179
179
179
179
191
191
191
191
191
191
191
198
198
198
283
326
326
298
317
317
317
317
317
317
317
317
324
324
329
329
324
329
329
336
336
336
336
336
336
343
348
348
343
343
343
348
348
343
343
355
360
355
360
367
379
520
520
460
460
520
525
525
520
525
520
520
520
520
520
525
525
520
491
551
551
551
551
551
551
551
551
498
563
563
563
505
505
505
505
570
582
582
582
582
594
614
633
645
661
661
661
661
647
690
690
702
702
672
672
684
684
761
780
780
745
745
745
745
824
829
860
869
869
858
965
967
877
877
877
877
979
991
1008
1037
1068
1049
1098
1098
1104
1104
1104
1116
1170
1159
1159
1171
1171
1242
1294
1261
1261
1273
1273
1349
1349
1361
1380
1380
1469
1469
1487
1598
1530
1530
1617
1542
1542
1579
1579
1585
1585
1585
1585
1679
1782
1837
1837
1897
1897
1897
1897
2003
2058
2058
1997
2016
2016
2105
2105
2250
2264
2201
2203
2300
2215
2227
2334
2334
2436
2465
2496
2722
2777
2777
3000
3026
3050
3210
3251
3270
3212
3212
3503
3558
3558
3774
3788
3824
3972
4001
4032
4258
4313
4313
4562
4581
4746
4801
4801
7158
7196
7208
1
1
27
34
46
53
82
101
123
110
110
110
172
172
172
172
167
172
172
172
172
172
172
172
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
198
198
198
198
198
198
210
295
338
338
305
305
317
324
324
324
324
329
324
324
324
324
336
336
336
336
336
336
336
336
336
336
336
336
343
343
355
355
355
355
355
355
367
367
367
367
379
391
494
501
532
532
472
472
532
532
532
532
532
532
532
532
532
484
479
479
539
539
539
539
539
539
498
558
558
558
558
558
558
558
558
570
505
505
594
606
626
645
642
652
661
661
673
673
659
665
665
660
702
702
714
714
761
757
757
757
757
836
841
872
869
856
858
972
877
877
991
998
1020
1049
1080
1079
1086
1086
1086
1061
1105
1105
1116
1116
1116
1128
1171
1171
1183
1183
1306
1273
1280
1280
1361
1361
1361
1469
1499
1610
1542
1542
1572
1629
1554
1554
1579
1579
1579
1579
1591
1597
1597
1597
1597
1653
1794
1849
1849
1794
1878
1897
1897
1909
1909
2015
2070
2070
1997
2105
2262
2276
2208
2312
2227
2234
2315
2322
2322
2322
2341
2341
2448
2477
2508
2734
2789
2789
3012
3038
3062
3222
3258
3258
3277
3277
3515
3570
3570
3786
3800
3836
3984
4013
4044
4270
4325
4325
4574
4593
4758
4813
4813
7170
7208
7215
1
53
53
75
94
91
91
113
135
110
110
110
110
129
129
153
153
160
160
160
160
160
160
167
172
167
167
172
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
198
198
198
198
210
210
210
210
307
350
350
317
329
324
324
336
336
336
336
343
343
343
343
343
343
343
343
343
343
355
355
355
367
367
379
391
403
475
501
506
513
513
513
539
539
539
539
539
539
539
539
539
539
539
539
491
491
551
551
491
491
551
551
551
551
503
503
570
505
505
565
565
565
565
565
565
582
606
618
633
652
664
673
680
680
671
646
723
660
672
672
714
714
761
726
726
696
696
691
773
708
708
703
769
769
769
769
848
853
884
869
863
863
863
863
875
875
972
877
877
984
998
1032
1056
1056
1087
1087
1079
1079
1079
1086
1098
1098
1098
1073
1128
1128
1128
1140
1175
1175
1183
1183
1195
1195
1261
1261
1318
1280
1373
1373
1323
1361
1373
1469
1543
1511
1622
1554
1554
1641
1566
1566
1591
1591
1598
1609
1609
1609
1609
1653
1665
1679
1679
1806
1794
1861
1861
1909
1916
1916
2027
1959
2082
2082
1997
2009
2105
2274
2288
2208
2220
2324
2234
2315
2315
2315
2322
2334
2334
2334
2460
2484
2484
2515
2515
2746
2801
2801
3024
3050
3074
3234
3193
3289
3289
3527
3582
3582
3798
3812
3848
3996
4020
4020
4051
4051
4282
4337
4337
4507
4586
4605
4770
4825
4825
7177
7220
7227
1
34
34
82
101
125
110
110
110
110
147
122
122
129
129
129
129
129
129
129
129
160
160
167
172
172
172
172
167
172
167
172
172
172
172
179
179
179
179
179
179
179
179
179
191
191
191
191
191
191
198
222
222
222
319
338
338
310
310
357
357
317
324
324
324
329
336
336
336
336
343
343
343
343
355
355
367
367
379
391
403
415
475
475
475
475
487
494
494
513
513
513
513
513
513
525
525
520
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
558
558
498
498
558
558
558
558
510
510
510
510
510
510
510
510
594
618
633
630
664
661
661
671
680
723
683
653
653
677
689
726
726
691
773
738
738
703
703
703
785
715
715
781
781
781
781
860
865
896
870
870
972
882
882
882
882
882
882
882
882
984
998
998
1010
1044
1099
1099
1098
1110
1110
1105
1085
1156
1140
1140
1140
1152
1182
1182
1195
1195
1207
1207
1273
1330
1323
1385
1385
1373
1385
1555
1593
1523
1634
1579
1579
1566
1566
1653
1578
1578
1598
1598
1621
1621
1621
1621
1653
1691
1691
1818
1873
1873
1897
1897
1916
2039
1959
2094
2094
2009
2021
2286
2208
2300
2220
2234
2234
2331
2246
2334
2346
2346
2341
2472
2527
2527
2758
2813
2813
3036
3062
3086
3246
3193
3193
3205
3301
3301
3539
3594
3594
3810
3824
3860
4008
4063
4063
4294
4349
4349
4519
4557
4598
4617
4782
4837
4837
7215
7232
7239
27
34
41
41
53
53
91
113
115
132
154
134
129
129
129
146
146
153
148
153
148
160
160
167
167
179
179
179
191
191
191
191
191
198
198
198
331
298
350
350
317
317
317
317
369
324
324
329
329
324
329
329
336
336
336
336
343
343
343
343
343
343
355
355
367
379
391
403
415
475
427
487
487
487
487
494
494
494
506
506
513
513
513
513
520
525
525
520
520
525
525
532
532
527
527
498
563
558
563
570
570
565
565
565
565
565
565
517
517
517
517
606
630
642
671
673
695
684
684
761
696
696
738
738
785
750
750
792
793
793
793
793
872
877
903
870
889
889
889
889
1010
1010
1017
1056
1111
1111
1091
1105
1117
1117
1097
1163
1163
1152
1152
1152
1164
1207
1207
1219
1219
1261
1261
1280
1342
1397
1397
1361
1385
1392
1605
1535
1646
1591
1578
1578
1665
1590
1590
1633
1633
1633
1633
1665
1679
1698
1698
1698
1830
1799
1799
1885
1885
1909
2051
1997
2106
2106
2021
2028
2293
2312
2246
2246
2343
2253
2327
2341
2353
2353
2484
2539
2539
2770
2825
2825
3048
3074
3098
3258
3193
3205
3217
3313
3313
3551
3606
3606
3822
3836
3867
4020
4075
4075
4306
4361
4361
4569
4610
4629
4794
4849
4849
7177
7227
7244
7251
34
34
41
41
53
53
53
53
60
60
60
60
125
115
129
129
129
129
129
166
141
146
146
148
148
158
160
160
179
179
179
179
179
179
179
191
191
191
191
191
191
208
343
305
305
357
357
381
336
336
336
336
343
355
355
367
379
391
403
415
427
487
439
494
494
494
494
494
494
494
494
506
501
501
506
513
513
525
525
525
525
527
527
532
532
532
532
539
539
496
498
563
558
563
565
565
565
565
565
565
517
517
618
642
654
661
661
671
680
723
707
677
677
672
773
750
750
792
792
762
762
805
805
805
805
884
884
915
868
870
889
889
1017
1017
1068
1123
1123
1098
1098
1109
1164
1164
1164
1176
1219
1219
1231
1231
1261
1261
1273
1273
1354
1323
1404
1404
1373
1392
1392
1467
1617
1547
1579
1658
1598
1590
1590
1677
1602
1602
1645
1645
1645
1645
1684
1691
1780
1842
1806
1806
1897
1897
1897
1897
1916
1959
2063
2009
2118
2118
2028
2028
2324
2253
2253
2355
2334
2334
2496
2551
2551
2782
2837
2837
3055
3086
3105
3270
3217
3224
3325
3325
3563
3618
3618
3829
3848
3879
4032
4087
4087
4318
4368
4368
4581
4622
4641
4806
4861
4861
7239
7256
7263
53
53
53
53
53
53
60
60
60
60
91
91
135
115
137
137
141
146
146
146
178
178
158
160
160
160
160
160
160
160
160
160
170
172
172
172
172
172
172
179
179
179
179
179
179
179
191
191
191
191
191
191
191
208
286
286
298
298
298
298
298
298
355
317
317
317
317
369
336
336
393
355
367
391
403
410
475
475
422
434
494
446
501
501
501
506
506
501
501
501
506
506
513
513
520
515
515
515
515
520
515
515
532
532
532
532
539
539
539
539
539
551
551
546
546
503
503
503
503
565
565
565
565
565
565
522
522
517
522
522
517
630
654
666
661
661
671
673
673
658
672
719
684
684
766
703
785
715
762
762
774
774
812
812
812
812
896
927
875
875
875
875
894
894
889
894
894
889
998
1080
1135
1135
1121
1182
1176
1176
1176
1188
1226
1226
1238
1238
1285
1285
1366
1416
1366
1385
1474
1474
1474
1474
1629
1559
1579
1579
1591
1670
1602
1602
1689
1614
1614
1652
1652
1652
1652
1691
1691
1698
1698
1787
1787
1854
1909
1909
1897
1897
1909
1909
2075
2002
2021
2130
2130
2234
2336
2367
2508
2563
2563
2794
2849
2849
3098
3117
3179
3282
3224
3337
3337
3575
3630
3630
3860
3891
4044
4099
4099
4330
4380
4593
4634
4653
4818
4873
4873
7251
7268
7275
34
60
60
72
72
91
91
125
115
147
149
149
129
129
129
141
141
146
146
153
158
190
190
160
160
160
160
160
160
170
172
172
172
172
172
172
172
172
172
177
179
179
179
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
208
293
293
305
305
305
305
305
305
362
317
317
317
317
317
317
317
317
329
329
324
324
324
329
329
324
324
381
336
336
348
400
360
360
355
372
367
403
415
470
487
487
446
496
501
496
496
501
501
496
496
501
496
458
513
513
513
513
520
520
527
527
527
527
527
527
539
539
539
539
539
546
570
510
510
529
529
529
529
642
666
678
685
685
665
665
731
773
773
708
708
703
720
720
715
792
792
774
774
786
786
867
824
824
908
939
972
882
882
901
901
901
901
1092
1147
1147
1117
1133
1182
1188
1188
1188
1200
1247
1238
1250
1292
1292
1378
1404
1404
1428
1373
1373
1392
1392
1481
1481
1577
1579
1641
1571
1591
1603
1677
1677
1614
1614
1696
1696
1626
1626
1664
1664
1710
1710
1866
1921
1921
1921
1921
2087
2009
2009
2028
2028
2142
2142
2103
2208
2348
2379
2353
2520
2575
2575
2806
2861
2861
3110
3129
3186
3294
3224
3236
3349
3349
3587
3642
3642
3872
3903
4056
4111
4111
4342
4368
4368
4392
4605
4641
4641
4660
4660
4830
4885
4885
7263
7280
7287
27
27
34
41
53
53
60
60
84
84
115
132
154
129
129
129
129
129
129
156
156
141
146
146
146
153
158
160
160
160
160
160
160
160
160
170
197
197
172
167
172
172
172
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
208
343
305
305
305
305
329
324
324
324
324
324
324
324
324
381
341
336
336
336
336
336
393
355
355
412
367
367
367
367
379
379
415
427
482
494
489
489
494
458
508
508
508
508
508
508
470
515
515
520
520
520
515
515
515
515
520
520
520
534
534
534
534
534
534
546
515
515
510
529
529
529
529
529
529
529
529
541
541
647
654
678
690
692
692
689
701
773
743
715
715
715
715
792
727
727
727
727
804
804
786
786
798
798
812
812
812
812
874
874
874
836
836
920
951
972
887
887
882
984
901
901
901
901
901
901
901
901
998
998
913
913
1104
1117
1159
1159
1145
1200
1200
1200
1212
1254
1250
1262
1304
1390
1416
1373
1440
1392
1404
1404
1481
1584
1653
1583
1603
1610
1626
1626
1708
1708
1638
1638
1652
1652
1652
1652
1676
1676
1691
1698
1698
1698
1717
1717
1806
1878
1933
1933
1883
1928
1928
2099
2009
2028
2040
2040
2154
2154
2110
2110
2110
2293
2208
2220
2234
2234
2331
2360
2391
2353
2532
2587
2587
2818
2873
2873
3122
3141
3186
3224
3306
3248
3361
3361
3599
3654
3654
3884
3915
4068
4123
4123
4354
4380
4404
4617
4672
4672
4842
4897
4897
7275
7292
7299
34
34
41
53
60
60
60
72
72
91
91
115
129
129
129
129
129
129
129
166
146
146
153
153
153
158
160
160
160
160
160
160
160
160
160
160
160
160
170
167
172
167
172
167
172
177
209
209
179
179
179
179
179
189
189
189
191
191
191
191
191
191
208
267
291
291
293
293
355
305
310
305
310
324
324
324
324
336
393
348
405
355
367
367
424
379
379
379
391
391
458
458
410
422
427
439
434
489
446
501
501
501
501
501
501
470
515
520
515
515
515
515
520
515
482
527
527
527
527
527
527
547
539
541
541
541
541
541
541
570
515
515
510
522
522
541
541
541
541
548
548
654
666
690
702
704
684
696
773
708
755
715
715
792
727
727
727
727
804
739
739
811
811
798
798
805
805
884
824
824
881
881
903
848
848
932
963
972
887
887
882
894
894
913
913
913
913
1010
1010
920
920
1116
1171
1171
1157
1212
1207
1207
1224
1254
1254
1226
1226
1238
1238
1262
1292
1292
1274
1316
1402
1428
1373
1452
1392
1404
1411
1411
1481
1584
1596
1665
1595
1610
1638
1638
1720
1720
1645
1645
1664
1664
1691
1691
1691
1688
1688
1698
1710
1710
1710
1806
1890
1945
1945
1890
1940
2009
2111
2028
2040
2047
2047
2161
2161
2117
2117
2208
2246
2246
2343
2372
2403
2544
2599
2599
2830
2885
2885
3055
3134
3153
3186
3224
3236
3318
3255
3373
3373
3611
3666
3666
3829
3867
3896
3927
4080
4135
4135
4366
4392
4416
4629
4684
4684
4854
4909
4909
7287
7304
7311
53
60
60
60
60
65
79
79
103
103
129
129
129
129
146
146
178
153
148
153
158
158
158
160
160
160
160
160
160
160
170
167
172
172
172
172
172
167
172
177
179
179
179
179
179
179
221
221
191
191
191
191
208
274
298
298
298
298
310
310
362
317
317
324
324
324
324
324
324
336
336
400
405
355
417
367
424
379
436
391
386
386
451
398
398
470
470
470
477
477
477
477
439
451
446
496
458
508
508
482
522
522
522
522
522
522
522
522
522
522
522
522
494
539
534
534
539
534
534
539
534
534
559
566
566
522
522
529
529
529
529
529
529
548
548
548
548
654
654
678
702
692
692
714
716
689
689
684
773
773
715
767
727
727
804
739
734
734
811
746
746
810
810
817
874
836
836
881
881
881
881
893
915
860
860
944
975
984
894
894
901
901
901
901
901
901
998
920
920
920
920
1017
1017
1017
1128
1122
1122
1183
1183
1169
1224
1219
1236
1238
1250
1274
1304
1304
1286
1323
1414
1373
1373
1440
1464
1404
1411
1584
1596
1610
1610
1677
1607
1622
1650
1650
1732
1732
1657
1676
1676
1700
1700
1710
1722
1722
1717
1902
1890
1890
1957
1957
1928
1928
1952
2009
2009
2123
2040
2047
2173
2110
2117
2117
2117
2117
2129
2220
2234
2253
2253
2253
2355
2384
2415
2358
2358
2556
2611
2611
2842
2897
2897
3067
3105
3146
3165
3224
3236
3243
3330
3385
3385
3623
3678
3678
3879
3908
3939
4092
4147
4147
4378
4404
4428
4641
4696
4696
4866
4921
4921
7299
7316
7323
60
60
72
72
72
79
110
110
129
129
129
129
134
146
148
153
153
148
148
148
148
153
148
148
153
153
148
148
148
190
160
160
160
160
160
160
170
172
172
172
172
172
172
177
179
179
191
191
191
233
233
298
298
305
305
317
317
324
324
336
336
355
412
417
367
367
367
367
424
379
379
379
436
386
451
443
398
463
470
477
482
477
489
489
489
489
451
463
458
470
520
515
515
520
494
539
539
539
506
541
541
541
541
541
541
571
508
578
578
527
522
527
522
522
522
522
522
529
529
534
541
541
541
541
690
709
704
704
721
723
670
696
696
696
696
785
785
715
715
715
797
792
792
727
727
727
727
779
739
734
811
746
805
805
822
822
829
848
848
893
893
900
927
872
872
956
880
987
899
894
899
894
894
894
894
894
901
901
906
1003
913
913
913
913
1010
1103
1140
1129
1129
1168
1195
1195
1181
1236
1231
1248
1250
1262
1292
1286
1311
1311
1298
1426
1385
1385
1452
1397
1392
1392
1476
1411
1622
1622
1689
1619
1629
1645
1645
1662
1662
1744
1744
1669
1688
1688
1703
1712
1712
1717
1729
1729
1914
1969
1969
1940
1940
1959
2021
2021
2033
2028
2028
2135
2047
2185
2129
2129
2136
2239
2246
2367
2396
2427
2339
2365
2365
2568
2623
2623
2854
2909
2909
3117
3158
3177
3186
3236
3243
3342
3397
3397
3635
3685
3685
3891
3920
3951
4104
4159
4159
4390
4416
4440
4653
4708
4708
4878
4933
4933
7311
7328
7335
1
1
34
84
79
79
79
79
79
79
79
91
91
91
91
110
110
122
122
129
129
129
129
129
129
129
129
129
129
129
129
148
153
153
148
148
148
148
148
153
153
148
160
160
160
160
160
160
202
177
184
179
179
179
179
191
191
191
191
245
245
274
298
298
298
298
298
298
298
298
317
317
336
348
424
424
379
379
391
391
451
451
451
451
451
451
443
463
455
470
470
470
470
470
470
470
470
470
482
484
489
484
496
496
496
496
496
463
475
470
520
520
482
539
501
541
541
541
541
541
541
513
578
515
590
590
529
529
534
534
534
534
541
553
548
553
548
702
692
711
711
733
677
696
696
696
708
708
708
727
804
804
804
804
739
739
791
751
817
829
829
841
881
881
860
860
900
900
939
879
879
968
887
999
901
901
906
906
906
906
913
1010
1010
925
920
925
920
1017
1017
1110
1110
1152
1175
1207
1207
1193
1207
1207
1248
1243
1260
1262
1292
1274
1293
1305
1438
1464
1404
1404
1404
1404
1488
1629
1629
1701
1631
1657
1669
1669
1756
1756
1681
1700
1700
1710
1710
1719
1719
1926
1981
1981
1928
1947
1947
2040
2040
2040
2040
2147
2161
2161
2197
2117
2117
2136
2136
2246
2246
2253
2253
2379
2408
2439
2346
2346
2580
2635
2635
2866
2916
2916
3129
3170
3189
3248
3354
3409
3409
3647
3697
3903
3932
3963
4116
4171
4171
4402
4428
4452
4665
4720
4720
4890
4945
4945
7323
7335
7347
1
1
1
34
41
60
60
79
96
122
122
134
134
129
129
129
129
129
129
148
148
153
148
148
148
153
148
160
160
160
160
160
160
160
160
160
160
160
160
172
167
172
214
179
179
179
179
179
179
179
179
179
179
191
191
191
191
257
257
248
248
248
248
248
248
260
260
305
305
305
305
305
305
305
305
305
317
317
341
353
413
413
355
367
436
386
386
451
451
451
398
398
463
463
463
463
463
463
455
470
470
470
470
470
467
482
482
482
482
477
482
482
482
482
489
491
491
496
491
491
491
491
503
503
503
503
470
515
482
482
494
556
541
541
541
541
541
541
513
525
590
522
522
522
597
597
529
529
534
534
541
541
541
541
546
546
560
560
692
714
745
701
696
713
708
715
715
715
727
734
811
811
746
746
803
758
829
853
893
872
872
951
891
891
980
894
894
894
1011
901
901
906
906
913
913
913
913
918
918
932
932
1029
1029
1164
1187
1187
1219
1219
1205
1219
1254
1255
1255
1267
1292
1274
1304
1286
1305
1317
1450
1476
1411
1411
1500
1610
1713
1643
1669
1768
1768
1693
1712
1712
1731
1731
1792
1938
1993
1993
1928
2047
2047
2159
2173
2209
2129
2265
2265
2391
2415
2415
2446
2446
2592
2647
2647
2878
2928
3141
3182
3201
3224
3255
3366
3421
3421
3659
3709
3915
3944
3975
4128
4183
4183
4414
4440
4464
4677
4732
4732
4902
4957
4957
7335
7335
7347
7354
34
41
53
79
79
79
91
91
103
129
129
129
129
141
141
160
160
160
167
172
172
172
172
172
172
172
172
167
172
172
172
172
179
179
179
226
191
191
191
191
191
191
191
191
191
191
191
191
191
269
269
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
286
286
298
298
298
298
310
305
310
348
360
425
425
367
367
379
379
448
398
463
463
463
410
470
470
470
470
470
470
467
482
482
472
472
477
477
472
477
472
482
482
472
472
479
484
489
489
489
489
489
489
484
489
489
496
503
503
503
503
503
503
515
494
506
563
525
520
515
537
522
597
534
534
534
534
609
609
546
546
553
553
560
560
560
560
572
572
654
692
709
704
721
726
757
696
696
696
708
708
715
715
720
727
727
739
811
758
815
770
841
881
865
900
884
884
963
903
903
987
987
892
887
894
906
906
906
906
1018
1018
918
918
1010
925
925
1017
1017
1017
932
932
932
932
944
944
1036
1036
1129
1176
1194
1194
1194
1194
1231
1231
1217
1254
1231
1267
1304
1286
1316
1298
1317
1329
1457
1411
1488
1507
1479
1584
1725
1655
1681
1780
1780
1705
1724
1724
1729
1743
1743
1799
1950
1890
1928
2005
2005
1940
2047
2171
2185
2117
2221
2136
2246
2253
2253
2253
2272
2272
2403
2458
2458
2365
2604
2659
2659
2890
2916
2916
2940
3153
3189
3189
3208
3208
3186
3236
3378
3433
3433
3671
3685
3685
3721
3927
3951
3951
3982
3982
4140
4195
4195
4421
4452
4471
4689
4744
4744
4914
4969
4969
7347
7347
7354
7366
13
60
60
60
60
79
79
79
79
103
103
103
115
129
129
129
129
153
153
160
160
160
160
160
160
160
160
160
160
160
160
160
172
179
179
179
179
191
191
191
191
191
191
191
191
191
191
191
191
191
238
281
281
291
291
291
291
293
293
305
305
305
305
317
317
348
348
360
360
432
432
379
391
386
386
398
398
460
410
470
470
470
422
477
477
477
477
477
477
477
477
479
489
489
484
484
484
484
489
489
484
484
491
491
491
496
496
496
496
491
491
496
496
496
491
491
496
496
503
503
510
510
510
510
510
510
506
518
575
575
537
522
527
597
549
546
541
616
616
560
560
572
572
572
572
654
579
579
704
716
733
738
677
769
708
708
708
720
720
720
739
811
751
746
746
758
758
770
822
782
881
881
853
893
872
896
896
975
915
915
894
899
918
913
1030
1030
1010
1010
1010
1017
932
932
1029
1029
1029
944
944
944
944
951
951
1129
1188
1175
1194
1194
1206
1206
1243
1243
1229
1243
1292
1274
1316
1298
1323
1310
1329
1341
1411
1500
1519
1486
1486
1486
1584
1596
1610
1610
1737
1662
1693
1792
1792
1712
1729
1736
1736
1755
1755
1811
1811
1890
1962
1940
2017
2017
1952
2047
2183
2197
2117
2117
2129
2233
2246
2246
2246
2253
2265
2265
2265
2415
2470
2470
2365
2616
2671
2671
2902
2928
2952
3165
3220
3220
3248
3390
3445
3445
3683
3697
3733
3939
3994
3994
4152
4207
4207
4464
4483
4701
4756
4756
4926
4981
4981
7359
7366
7378
13
25
79
79
79
79
91
91
115
110
110
127
129
129
129
129
129
129
141
141
141
141
153
160
160
160
160
172
172
172
172
179
179
179
191
191
191
191
191
191
191
250
269
269
229
241
241
288
288
298
298
298
298
439
439
439
439
386
398
398
398
410
410
472
417
477
477
477
477
477
477
429
491
496
496
491
491
496
491
496
491
496
496
491
491
503
503
503
503
503
503
503
503
503
517
517
517
517
517
517
518
530
582
582
582
582
522
527
549
534
539
561
616
616
553
579
579
579
579
692
716
723
745
750
682
781
696
715
727
746
758
758
758
770
770
777
879
829
829
789
881
893
865
905
884
908
908
987
927
927
894
899
906
911
925
1042
1042
1029
1041
1041
1036
951
951
951
951
1200
1206
1213
1213
1255
1255
1254
1236
1255
1304
1286
1323
1323
1310
1322
1341
1353
1512
1531
1493
1493
1584
1622
1622
1749
1669
1669
1705
1804
1804
1724
1748
1748
1767
1767
1818
1818
1818
1818
1974
1928
1952
2029
2029
1959
2195
2115
2117
2209
2129
2141
2245
2265
2277
2277
2272
2427
2482
2482
2628
2683
2683
2914
2940
2964
3177
3232
3232
3255
3402
3457
3457
3695
3709
3745
3951
4006
4006
4164
4219
4219
4476
4495
4713
4768
4768
4938
4993
4993
7371
7378
7390
25
37
34
60
72
91
91
103
98
103
103
115
115
122
134
129
129
129
141
146
146
153
153
153
148
153
153
160
160
160
160
172
172
172
191
191
191
191
191
191
262
281
281
236
236
248
248
248
248
300
267
279
408
405
405
417
417
484
496
496
496
503
498
498
498
498
498
498
498
498
498
498
498
498
510
470
510
510
510
510
510
510
482
501
563
513
530
582
582
542
527
594
594
534
534
539
561
546
573
553
553
565
654
704
723
723
757
762
689
696
793
708
739
765
765
777
777
841
841
886
905
877
912
879
879
896
920
920
999
939
939
899
906
906
911
918
925
925
1022
937
1054
1054
1036
1048
1048
1134
1134
1212
1194
1194
1213
1267
1267
1255
1267
1267
1297
1316
1293
1298
1305
1322
1334
1353
1365
1524
1486
1543
1493
1493
1493
1493
1505
1596
1610
1629
1629
1629
1761
1681
1681
1717
1719
1719
1734
1734
1816
1816
1736
1760
1760
1779
1779
1799
1818
1818
1830
1830
1890
1986
1940
1959
1959
2041
2041
2207
2122
2221
2141
2148
2257
2258
2272
2284
2284
2439
2370
2370
2494
2494
2640
2695
2695
2926
2952
2976
3189
3244
3244
3224
3255
3414
3469
3469
3707
3721
3757
3963
4018
4018
4176
4231
4231
4488
4507
4725
4780
4780
4950
5005
5005
7383
7390
7402
37
37
49
49
84
98
103
103
103
110
115
115
115
122
127
127
127
127
129
129
129
129
129
129
129
129
129
129
146
141
146
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
172
172
177
177
179
179
189
191
191
191
274
288
288
312
267
267
267
267
279
279
274
279
279
286
293
293
305
305
305
305
305
305
420
427
386
386
446
446
398
398
491
496
496
496
496
496
510
517
517
517
517
517
517
517
513
525
542
594
554
534
534
601
601
546
546
573
553
585
560
560
565
565
572
697
716
769
774
689
689
805
720
727
727
809
746
746
751
758
758
886
898
912
889
891
891
908
927
927
927
927
1011
946
946
946
946
906
906
918
918
925
932
932
937
937
1029
1029
944
1066
1066
1115
1141
1141
1224
1206
1279
1279
1279
1304
1304
1323
1323
1305
1310
1317
1334
1346
1365
1457
1377
1409
1536
1555
1505
1505
1512
1615
1622
1773
1715
1729
1731
1731
1741
1741
1828
1828
1748
1767
1767
1767
1767
1786
1786
1786
1786
1830
1837
1837
1998
1933
1952
2053
2053
2045
2122
2219
2134
2233
2148
2264
2265
2265
2451
2351
2377
2377
2506
2506
2652
2707
2707
2938
2964
2988
3201
3256
3256
3186
3236
3426
3481
3481
3719
3733
3769
3975
4030
4030
4188
4243
4243
4421
4500
4519
4737
4792
4792
4962
5017
5017
7395
7402
7414
44
44
56
56
60
60
91
91
91
91
91
91
91
91
91
103
110
115
127
127
127
127
127
127
134
134
129
129
129
129
129
129
129
129
129
129
129
129
129
129
139
139
141
141
153
148
148
148
153
148
148
148
148
148
148
148
148
153
153
148
148
148
148
153
148
148
148
160
160
172
172
177
177
177
179
179
179
179
189
189
189
191
191
191
191
286
248
248
248
248
248
248
300
260
260
324
274
274
274
274
286
286
286
286
305
305
305
305
305
305
317
317
396
396
348
348
360
360
427
427
427
427
427
439
386
446
446
446
446
446
446
446
446
398
398
398
458
458
410
410
496
496
496
511
498
498
517
517
517
517
517
517
517
529
525
582
582
537
549
549
534
534
601
561
561
546
546
580
580
565
560
560
565
560
560
592
592
572
572
572
572
704
704
723
723
781
786
708
708
720
720
817
727
739
739
816
816
816
816
746
758
758
758
758
770
770
822
886
898
912
912
924
901
903
903
920
906
906
1023
958
958
958
958
918
918
937
932
932
937
932
932
944
944
944
944
1078
1078
1122
1122
1194
1194
1236
1213
1291
1291
1304
1291
1323
1335
1335
1317
1322
1329
1341
1341
1353
1353
1372
1372
1469
1384
1384
1416
1416
1416
1416
1507
1548
1493
1493
1567
1512
1512
1622
1622
1629
1629
1662
1785
1722
1722
1741
1743
1743
1840
1840
1760
1798
1798
1798
1798
1818
1818
1837
2010
1940
1940
1959
1959
2065
2065
2052
2052
2052
2052
2122
2134
2226
2148
2148
2245
2160
2276
2463
2358
2358
2518
2518
2664
2719
2719
2950
2976
3000
3213
3268
3268
3229
3248
3438
3493
3493
3731
3745
3781
3987
4042
4042
4200
4255
4255
4433
4471
4512
4531
4749
4804
4804
4974
5029
5029
7407
7414
7426
68
68
60
60
91
91
98
110
110
122
122
122
127
127
129
134
129
129
129
134
139
139
139
146
141
141
146
146
146
148
148
148
148
148
148
153
148
148
148
148
148
148
158
158
165
160
160
160
160
160
160
160
160
160
160
160
160
160
172
177
179
179
179
179
179
179
179
179
179
191
191
191
198
198
293
255
255
255
255
255
255
255
255
255
255
255
255
312
267
267
267
267
267
267
267
267
279
279
279
279
331
389
348
408
408
360
427
427
427
434
434
439
434
434
439
439
434
434
439
391
386
446
446
446
446
446
403
398
398
458
458
458
458
458
458
458
458
410
410
410
465
465
467
467
422
422
477
467
467
477
523
518
518
517
517
517
517
517
517
529
541
537
527
594
549
560
560
592
592
572
572
572
572
572
572
572
572
604
604
579
579
579
579
704
723
735
735
793
798
708
720
824
751
746
746
746
823
823
763
758
758
770
770
770
782
782
834
872
924
924
931
913
915
915
932
899
1035
970
970
970
970
932
932
944
944
944
944
944
944
944
944
951
951
951
951
1048
1090
1090
1194
1194
1206
1206
1248
1236
1303
1303
1274
1304
1303
1323
1335
1342
1342
1329
1334
1341
1384
1384
1396
1396
1423
1423
1519
1560
1505
1579
1641
1641
1674
1797
1712
1753
1755
1755
1852
1852
1772
1810
1810
1810
1810
1830
1940
2022
1959
1971
1971
2077
2077
2059
2059
2160
2160
2257
2167
2288
2284
2475
2530
2530
2676
2731
2731
2962
2988
3012
3225
3280
3280
3236
3236
3255
3255
3450
3505
3505
3743
3757
3788
3999
4054
4054
4212
4267
4267
4483
4524
4543
4761
4816
4816
4986
5041
5041
7419
7426
7438
27
27
80
80
91
91
91
91
98
98
110
110
110
122
122
122
129
129
129
129
129
139
134
146
146
146
146
153
153
148
148
160
160
160
160
160
172
172
172
172
172
172
172
172
172
179
191
191
191
191
191
191
191
191
191
191
198
198
210
210
274
260
260
312
272
272
324
274
274
274
274
274
286
286
286
286
343
298
298
401
408
408
408
408
415
415
439
439
439
446
446
446
446
446
446
446
446
398
398
458
458
453
453
448
448
458
458
410
410
410
465
465
465
465
465
465
465
465
422
417
417
417
477
472
472
477
479
479
429
429
429
479
479
535
530
530
517
541
553
582
582
527
549
539
601
561
553
604
604
579
579
579
579
579
579
616
616
591
591
591
591
704
723
735
742
742
805
805
727
727
836
823
758
758
770
770
770
782
777
777
777
789
789
789
884
931
931
920
920
927
927
939
939
899
911
925
1047
982
982
982
982
951
951
951
951
951
951
1048
963
963
963
963
1102
1102
1141
1218
1218
1260
1315
1315
1304
1304
1286
1315
1335
1342
1341
1346
1353
1396
1396
1408
1408
1423
1531
1493
1572
1512
1591
1622
1629
1629
1629
1648
1648
1809
1724
1741
1760
1760
1767
1767
1864
1864
1779
1779
1818
1818
1822
1822
1822
1822
1837
1940
2034
1959
1971
1978
1978
2089
2089
2059
2167
2167
2269
2300
2284
2487
2377
2542
2542
2688
2743
2743
2969
3000
3019
3237
3292
3292
3236
3236
3255
3255
3267
3267
3462
3517
3517
3750
3769
3800
4011
4066
4066
4224
4279
4279
4495
4536
4555
4773
4828
4828
4998
5053
5053
7431
7438
7450
1
34
34
34
34
87
92
92
91
98
129
129
129
134
129
129
134
129
146
153
148
153
148
165
160
160
160
160
160
160
160
160
160
160
160
160
172
172
172
172
172
184
191
191
191
191
191
191
191
191
191
222
222
229
286
241
241
267
267
267
267
267
267
324
274
274
274
279
279
279
274
274
274
279
279
279
336
286
286
286
298
298
355
389
389
408
420
420
420
420
422
422
422
422
429
429
446
446
446
448
453
453
398
453
453
453
453
453
453
453
453
410
465
465
460
460
465
465
417
417
417
472
472
472
472
467
467
472
472
472
472
429
429
429
429
429
486
486
441
441
486
486
517
542
542
542
529
553
565
582
582
527
594
594
539
561
573
558
553
553
565
572
572
579
579
579
579
579
579
616
616
628
628
598
598
598
598
704
704
735
742
689
689
817
727
739
739
848
823
758
770
777
777
777
789
789
789
789
789
801
801
912
896
939
939
899
951
951
911
930
925
925
937
1059
994
994
994
994
944
944
951
951
951
951
951
951
970
970
970
970
1114
1114
1141
1180
1225
1225
1272
1327
1327
1316
1316
1298
1328
1323
1323
1322
1322
1342
1353
1353
1353
1365
1408
1408
1423
1420
1420
1543
1493
1493
1505
1584
1603
1622
1622
1622
1629
1641
1641
1641
1821
1736
1741
1779
1779
1876
1876
1791
1791
1818
1818
1830
1830
1834
1834
1834
1834
1940
1940
2046
1971
1978
2101
2101
2059
2148
2281
2312
2377
2499
2554
2554
2700
2755
2755
3012
3031
3249
3304
3304
3267
3267
3274
3274
3474
3529
3529
3781
3812
4023
4078
4078
4236
4291
4291
4507
4548
4567
4785
4840
4840
5010
5065
5065
7443
7450
7462
1
1
104
99
99
104
91
98
129
129
129
129
129
129
129
153
153
160
160
160
160
172
172
172
172
172
172
172
172
172
184
179
179
179
179
179
179
191
191
191
191
191
191
191
229
229
236
236
293
248
248
248
248
248
248
248
248
248
248
248
248
260
260
274
274
274
274
274
274
331
336
286
286
286
286
286
286
286
286
286
286
348
355
367
401
401
415
415
427
427
427
427
429
429
441
441
398
448
453
453
448
448
453
453
448
453
453
448
448
460
460
460
410
460
460
417
472
472
472
467
467
472
472
429
429
479
479
441
436
436
493
493
448
448
493
493
554
549
549
541
565
577
606
606
573
553
585
565
565
565
565
572
572
572
572
572
572
572
572
579
579
591
591
591
591
591
591
628
628
640
640
716
716
728
723
723
742
689
732
727
829
739
751
751
758
860
770
777
789
789
886
801
796
796
808
808
908
951
951
963
963
925
937
937
937
937
944
944
944
944
944
944
944
944
1071
1006
1006
1006
1006
951
951
1053
1053
963
963
963
963
963
963
1126
1126
1187
1237
1284
1339
1339
1310
1335
1335
1335
1335
1365
1365
1365
1377
1420
1420
1432
1432
1491
1493
1555
1505
1517
1591
1591
1610
1610
1641
1653
1653
1648
1833
1748
1791
1791
1888
1888
1803
1803
1842
1842
1846
1846
1846
1846
1952
1952
1964
1959
1959
2058
1978
2113
2113
2122
2226
2264
2293
2324
2289
2289
2511
2566
2566
2712
2767
2767
3024
3043
3261
3316
3316
3274
3274
3486
3541
3541
3793
3824
4035
4090
4090
4248
4303
4303
4519
4555
4555
4574
4574
4797
4852
4852
5022
5077
5077
7455
7462
7474
27
34
91
111
106
106
111
91
91
98
129
129
129
129
141
141
141
153
153
153
148
153
153
153
191
191
191
191
191
191
191
191
198
198
198
198
203
241
241
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
279
279
279
279
343
348
355
367
374
408
408
434
434
434
434
441
441
398
398
448
448
448
448
410
410
460
460
460
460
460
460
467
472
472
472
472
429
474
474
474
474
441
436
486
486
448
517
517
561
561
561
553
568
577
589
613
613
585
597
572
572
572
584
584
591
591
603
603
598
603
603
598
640
640
652
652
735
735
735
735
739
739
841
751
758
758
758
758
758
770
770
872
789
886
801
796
898
808
912
912
920
963
963
975
975
1034
944
944
944
956
956
1083
1018
1018
1018
1018
963
963
1060
1060
975
975
970
975
975
970
1138
1138
1187
1187
1225
1225
1249
1296
1351
1351
1322
1342
1342
1377
1377
1377
1389
1432
1432
1444
1444
1498
1567
1517
1524
1622
1622
1634
1648
1660
1660
1746
1746
1845
1760
1804
1803
1803
1900
1900
1815
1815
1849
1849
1858
1858
1858
1858
1971
1971
1971
1971
2070
2120
2120
2122
2134
2148
2148
2276
2305
2336
2270
2296
2296
2523
2578
2578
2724
2779
2779
3036
3055
3273
3236
3236
3328
3328
3498
3553
3553
3805
3836
4047
4102
4102
4260
4315
4315
4531
4586
4586
4809
4864
4864
5034
5084
5084
7467
7474
7486
34
41
80
91
91
91
91
123
123
98
110
129
129
129
129
129
129
141
153
148
148
148
148
153
153
148
148
148
165
160
160
160
160
160
160
160
191
191
191
210
210
215
248
248
260
255
260
267
272
267
272
274
274
274
274
286
286
286
286
355
355
374
386
403
415
415
415
415
448
448
410
410
460
455
460
455
422
422
422
417
417
472
467
472
467
467
472
472
472
467
472
467
467
474
474
434
429
429
436
448
493
493
561
568
568
565
575
589
601
625
565
597
572
572
572
609
584
584
591
591
598
598
610
610
610
610
652
652
664
664
742
742
805
824
739
853
758
758
758
770
770
770
770
782
782
782
777
777
884
794
789
789
886
796
808
924
924
932
975
975
987
987
937
944
944
944
1041
1041
956
956
963
963
1095
1030
1030
1030
1030
970
970
982
982
982
982
1150
1150
1237
1237
1256
1308
1358
1358
1342
1334
1389
1389
1389
1401
1421
1444
1444
1456
1456
1498
1510
1579
1524
1634
1634
1641
1641
1727
1753
1753
1857
1772
1811
1815
1815
1912
1912
1827
1827
1861
1870
1870
1870
1870
1978
1978
2082
2132
2122
2160
2160
2288
2317
2348
2277
2277
2535
2590
2590
2736
2791
2791
2969
3048
3067
3285
3248
3248
3340
3340
3260
3255
3255
3510
3565
3565
3750
3788
3817
3848
4059
4114
4114
4272
4322
4322
4543
4598
4598
4821
4876
4876
5046
5096
7479
7486
7498
27
34
34
87
91
91
91
135
135
110
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
141
141
148
148
148
148
148
148
148
148
148
153
148
148
148
148
148
148
148
160
172
222
217
217
229
241
241
260
260
255
267
267
267
267
267
267
274
279
274
274
279
279
279
274
279
274
274
279
279
279
286
286
367
384
386
398
403
403
415
422
422
422
422
422
422
422
422
460
455
460
455
467
472
472
467
472
429
429
429
429
474
474
474
474
474
474
441
441
441
441
498
498
493
493
493
568
568
575
575
577
601
613
613
613
565
565
565
637
572
609
584
584
584
621
591
591
591
591
664
664
676
676
742
739
836
758
865
770
777
777
789
789
789
789
896
801
801
801
801
898
912
931
931
931
944
987
987
937
937
937
999
999
944
956
956
956
963
963
963
963
1107
1042
1042
1042
1042
1162
1162
1127
1225
1244
1244
1320
1370
1342
1346
1401
1401
1401
1413
1428
1428
1428
1428
1456
1456
1468
1468
1498
1510
1524
1524
1591
1536
1646
1646
1734
1734
1869
1784
1811
1811
1827
1827
1924
1924
1839
1839
1849
1849
1873
1882
1882
1882
1882
1978
2094
2144
2134
2148
2167
2167
2167
2300
2329
2360
2363
2547
2602
2602
2748
2803
2803
2981
3019
3060
3079
3297
3352
3352
3267
3267
3267
3522
3577
3577
3800
3829
3860
4071
4126
4126
4284
4334
4555
4610
4610
4833
4888
4888
5058
5108
7491
7498
7510
34
41
41
99
91
91
110
110
110
110
147
147
122
122
122
122
122
122
122
129
134
129
134
134
141
141
148
148
148
148
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
160
179
179
179
179
179
179
191
191
217
217
229
229
234
236
236
248
248
248
248
248
248
248
248
248
248
248
248
248
248
260
260
272
272
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
379
396
398
403
403
403
403
403
410
415
415
422
422
422
422
422
434
434
434
434
434
434
434
434
434
434
453
460
455
455
460
455
455
474
474
436
436
448
448
493
493
517
589
613
625
625
625
644
584
621
596
596
591
633
676
676
688
688
742
739
739
821
848
770
877
777
796
796
908
808
808
917
924
956
999
999
1011
1011
956
968
968
963
1060
1119
1054
1054
1054
1054
1174
1174
1134
1225
1332
1358
1358
1382
1358
1413
1413
1413
1425
1435
1435
1468
1468
1480
1480
1536
1536
1603
1543
1658
1658
1660
1881
1796
1839
1839
1936
1936
1851
1851
1861
1861
1880
1894
1894
1894
1894
1978
2106
2120
2120
2057
2156
2153
2160
2312
2341
2372
2296
2370
2559
2614
2614
2760
2815
2815
3031
3072
3091
3309
3267
3364
3364
3274
3274
3534
3589
3589
3812
3841
3872
4083
4138
4138
4296
4322
4322
4346
4567
4622
4622
4845
4900
4900
5070
5084
5084
5120
7503
7510
7522
34
34
34
111
91
91
91
91
91
91
91
91
91
91
103
110
110
115
122
122
122
159
159
129
129
134
134
129
129
129
129
129
129
134
134
129
129
146
148
148
148
148
148
148
160
160
160
160
160
160
160
172
172
172
172
189
191
191
191
191
203
241
241
241
260
260
255
255
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
267
267
267
267
279
279
279
279
279
279
372
372
384
384
384
384
384
384
391
403
410
415
415
415
415
415
422
422
422
434
434
434
429
429
434
434
434
441
441
441
441
441
441
441
441
453
474
474
474
474
436
493
448
601
613
625
637
632
632
577
591
633
603
603
645
615
615
610
615
615
610
688
688
700
700
751
751
828
828
828
763
758
758
860
777
889
796
808
920
924
924
931
931
968
949
1011
1011
1023
1023
963
1060
975
975
987
987
982
987
987
982
1131
1066
1066
1066
1066
1186
1186
1146
1146
1187
1225
1237
1344
1370
1394
1370
1425
1425
1425
1435
1437
1480
1480
1492
1492
1543
1543
1615
1670
1670
1660
1753
1893
1808
1849
1851
1851
1948
1948
1863
1863
1868
1868
1906
1906
1906
1906
2118
2132
2064
2064
2064
2168
2160
2160
2167
2167
2324
2348
2348
2379
2379
2296
2382
2382
2571
2626
2626
2772
2827
2827
3043
3084
3103
3321
3274
3274
3376
3376
3546
3601
3601
3824
3853
3884
4095
4150
4150
4308
4334
4358
4579
4634
4634
4857
4912
4912
5082
5096
5132
7515
7522
7534
34
41
41
91
91
91
91
91
91
123
103
103
103
110
110
110
110
115
115
115
122
122
127
127
129
129
134
129
129
134
129
134
129
129
171
171
141
146
146
148
153
148
148
153
148
148
153
148
160
160
160
160
160
160
160
160
160
172
172
172
177
189
189
189
191
191
210
253
248
248
260
255
260
267
267
267
272
267
272
274
274
274
274
286
286
286
286
286
286
365
365
365
384
384
391
391
396
396
396
396
391
391
396
396
403
405
410
410
405
422
422
422
422
422
422
434
429
429
429
429
441
441
441
441
448
448
448
448
448
448
448
448
463
434
474
474
474
474
446
436
448
517
613
613
637
649
584
584
596
596
645
610
610
657
622
622
622
622
700
700
712
712
835
835
770
770
770
770
872
794
901
806
796
808
932
943
943
980
956
956
1023
1023
968
968
1035
1035
982
982
994
994
994
994
1143
1078
1078
1078
1078
1198
1198
1153
1153
1153
1153
1187
1237
1249
1356
1340
1382
1406
1382
1435
1437
1437
1437
1449
1492
1492
1504
1504
1524
1627
1682
1682
1753
1905
1820
1849
1863
1863
1960
1960
1875
1875
1918
1918
1918
1918
2130
2144
2071
2071
2180
2179
2179
2336
2391
2391
2389
2389
2389
2389
2583
2638
2638
2784
2839
2839
3055
3096
3115
3333
3388
3388
3558
3613
3613
3836
3865
3896
4107
4162
4162
4320
4346
4370
4591
4646
4646
4869
4924
4924
5094
5108
5144
7527
7534
7546
34
34
34
103
103
135
115
115
127
127
127
127
127
127
129
129
134
129
129
134
139
146
183
183
148
153
153
148
153
158
158
160
160
160
160
160
160
160
160
160
172
172
172
172
172
172
172
177
177
177
179
179
191
191
210
222
229
241
241
241
265
255
255
255
255
255
267
267
267
267
267
267
267
267
274
274
279
279
274
279
274
274
279
279
279
274
279
274
274
279
279
279
286
286
298
298
377
377
377
391
391
403
403
403
403
403
403
403
403
403
403
415
405
417
417
434
424
424
429
429
429
429
424
429
429
424
424
429
429
441
448
448
448
448
448
475
470
482
441
441
441
441
453
453
453
453
575
613
625
625
649
661
603
603
603
603
657
669
740
712
712
724
724
828
835
835
835
835
847
777
777
884
801
801
801
801
908
908
813
813
813
813
939
939
924
931
931
931
950
950
992
1035
1035
1065
1065
975
975
975
975
1047
1047
1155
1090
1090
1090
1090
1134
1153
1153
1210
1210
1165
1165
1225
1249
1256
1368
1347
1347
1347
1347
1394
1418
1394
1449
1449
1449
1461
1498
1504
1504
1516
1516
1639
1694
1694
1665
1665
1811
1917
1832
1849
1861
1875
1875
1972
1972
1887
1887
1930
1930
1930
1930
1976
2142
2064
2156
2071
2071
2071
2071
2083
2192
2160
2167
2167
2167
2186
2186
2348
2301
2301
2403
2403
2370
2389
2389
2401
2401
2595
2650
2650
2796
2851
2851
3067
3103
3103
3122
3122
3345
3400
3400
3570
3625
3625
3848
3872
3872
3903
3903
4119
4174
4174
4332
4358
4382
4603
4658
4658
4881
4936
4936
5106
5120
5156
7539
7546
7558
34
34
41
41
41
41
91
91
147
127
127
127
127
129
129
129
129
129
139
139
139
134
141
141
146
146
153
153
148
153
153
153
153
195
195
160
160
172
172
172
172
177
177
191
191
191
234
236
236
253
248
248
248
248
248
248
248
248
248
248
248
260
272
274
274
274
274
274
274
274
274
286
286
286
286
286
286
286
286
286
286
286
286
286
286
310
310
384
384
384
398
398
398
398
410
410
410
410
410
410
410
410
410
410
422
417
424
429
424
424
441
436
436
436
436
436
448
448
448
448
487
482
494
448
448
460
460
575
625
637
637
656
668
608
608
603
669
681
747
747
747
747
724
724
736
736
847
847
777
854
896
808
808
820
820
924
924
924
951
951
931
943
943
943
1004
1046
980
980
975
1047
1047
1072
1072
1059
1059
1167
1102
1102
1102
1102
1165
1222
1222
1172
1172
1187
1237
1256
1256
1380
1354
1354
1406
1430
1406
1461
1461
1461
1473
1498
1510
1524
1524
1516
1516
1528
1528
1651
1706
1706
1646
1672
1672
1811
1929
1844
1861
1873
1887
1887
1984
1984
1899
1899
1942
1942
1942
1942
1983
1983
1983
1983
2154
2168
2083
2083
2090
2204
2160
2160
2160
2167
2179
2179
2179
2360
2282
2308
2308
2415
2415
2401
2408
2408
2607
2662
2662
2808
2863
2863
3079
3134
3134
3357
3412
3412
3582
3632
3632
3860
3915
3915
4131
4186
4186
4344
4370
4394
4615
4670
4670
4893
4948
4948
5118
5132
5168
7551
7558
7570
1
34
34
34
34
53
53
91
91
91
91
91
91
91
91
91
91
91
110
159
129
129
129
129
129
129
139
139
141
141
146
146
146
183
183
148
153
153
148
148
153
153
160
160
160
160
202
202
191
241
248
248
260
255
255
255
255
255
255
255
255
255
255
255
255
267
267
267
267
274
274
279
274
274
279
279
286
286
298
298
322
322
367
367
379
391
391
391
391
391
391
405
405
405
405
417
417
417
417
429
429
429
424
431
436
431
448
443
443
448
448
443
448
443
443
448
448
460
494
494
506
448
460
613
637
649
644
589
603
680
615
615
627
627
622
627
627
622
681
693
754
754
736
736
748
748
835
835
775
777
854
854
908
808
820
963
963
943
955
955
950
1016
961
1053
1053
975
987
987
1059
1059
999
999
994
999
999
994
1071
1071
1179
1114
1114
1114
1114
1153
1153
1172
1234
1234
1230
1249
1392
1354
1418
1442
1418
1473
1473
1473
1498
1485
1536
1536
1528
1528
1540
1540
1663
1718
1718
1653
1653
1849
1941
1856
1873
1880
1899
1899
1996
1996
1911
1911
1954
1954
1954
1954
1990
1990
2166
2071
2071
2180
2090
2090
2216
2179
2191
2191
2186
2372
2289
2289
2427
2427
2389
2389
2408
2619
2674
2674
2820
2870
2870
3091
3146
3146
3369
3424
3424
3594
3644
3872
3927
3927
4143
4198
4198
4356
4382
4406
4627
4682
4682
4905
4960
4960
5130
5144
5180
7563
7570
7582
1
1
65
60
60
91
91
91
110
110
110
129
129
129
129
129
129
129
129
129
129
171
141
141
146
146
148
148
153
148
148
148
148
148
148
148
148
148
153
148
148
195
195
160
160
172
172
214
229
241
248
248
248
255
255
255
255
260
260
260
255
260
267
272
267
272
267
272
274
274
286
286
286
286
291
286
286
310
310
360
367
367
334
334
379
379
391
398
398
398
398
398
398
405
405
405
405
417
417
417
417
417
417
431
448
443
448
448
460
450
450
450
450
450
472
506
501
503
453
453
448
513
465
465
460
575
625
644
644
661
596
596
608
608
692
622
622
634
634
634
634
693
705
754
743
743
755
755
847
782
782
782
782
806
818
808
920
820
936
975
975
950
962
962
1028
968
968
980
980
994
994
1071
1071
1006
1006
1006
1006
1083
1083
1191
1126
1126
1126
1126
1165
1246
1246
1237
1237
1256
1256
1404
1354
1430
1454
1430
1485
1485
1485
1510
1497
1524
1543
1543
1543
1540
1540
1552
1552
1675
1730
1730
1739
1811
1861
1953
1868
1880
1880
1911
1911
2008
2008
1923
1923
1966
1966
1966
1966
1990
2178
2083
2192
2223
2172
2186
2198
2198
2384
2439
2439
2401
2631
2686
2686
2832
2882
3103
3158
3158
3381
3436
3436
3606
3656
3884
3939
3939
4155
4210
4210
4368
4394
4418
4639
4694
4694
4917
4972
4972
5142
5156
5187
7575
7582
7594
34
72
72
91
91
91
91
110
110
110
110
110
110
110
110
110
122
122
122
122
122
129
134
129
129
134
129
134
129
183
148
148
148
148
148
148
148
160
160
160
160
160
160
160
160
160
202
202
226
229
236
241
241
248
248
255
255
255
255
260
255
255
267
267
267
267
279
274
274
279
279
274
274
279
274
279
274
274
279
286
298
298
303
322
322
372
379
379
379
379
379
346
346
386
386
398
410
410
410
410
410
410
410
410
410
417
417
417
417
417
417
424
424
424
424
431
431
431
448
450
472
484
513
513
510
460
460
525
472
472
618
637
656
668
673
615
615
615
615
704
705
717
754
755
767
835
854
789
789
813
813
813
813
825
825
825
825
932
943
943
987
987
1040
1072
987
987
987
987
1083
1083
1095
1095
1203
1138
1138
1138
1138
1153
1153
1172
1258
1258
1237
1256
1268
1268
1411
1442
1461
1433
1442
1497
1497
1497
1509
1529
1536
1552
1552
1564
1564
1687
1742
1742
1672
1746
1854
1873
1965
1880
1923
1923
2020
2020
1935
1935
1978
1978
1978
1978
1990
2071
2185
2090
2204
2235
2179
2179
2396
2308
2451
2451
2389
2389
2408
2643
2698
2698
2844
2870
2870
2894
3115
3170
3170
3393
3448
3448
3618
3632
3632
3668
3896
3951
3951
4167
4222
4222
4375
4406
4425
4651
4706
4706
4929
4984
4984
5149
5168
5199
7587
7594
7606
34
72
84
91
91
91
91
91
91
91
91
91
91
91
91
98
98
110
110
110
110
110
110
110
122
122
122
122
122
122
122
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
195
160
160
160
160
160
172
214
238
241
236
236
236
248
248
248
248
248
248
248
255
267
267
267
274
274
279
274
291
286
286
286
286
286
348
348
310
310
315
360
360
360
360
360
360
360
360
360
360
334
334
379
379
379
379
386
391
391
391
386
358
358
393
393
393
393
410
405
405
410
410
417
417
417
417
417
417
424
424
424
424
431
431
431
431
448
460
450
450
450
484
496
446
458
513
460
460
460
460
520
522
522
472
472
472
472
472
532
484
625
625
644
644
680
685
620
620
615
716
717
729
743
743
755
755
767
779
835
835
847
789
820
820
832
832
944
999
999
1052
1072
992
992
987
1095
1095
1107
1107
1153
1153
1215
1150
1150
1150
1150
1165
1165
1270
1270
1237
1256
1268
1275
1275
1454
1473
1440
1440
1440
1454
1509
1509
1509
1521
1536
1536
1543
1543
1564
1564
1576
1576
1699
1672
1754
1754
1758
1758
1861
1861
1880
1880
1977
1892
1935
1935
2032
2032
1947
1947
1990
1990
1990
1990
2071
2071
2083
2216
2247
2408
2308
2463
2463
2389
2389
2401
2401
2655
2710
2710
2856
2882
2906
3127
3182
3182
3272
3405
3460
3460
3630
3644
3680
3908
3963
3963
4179
4234
4234
4418
4437
4663
4718
4718
4941
4996
4996
5180
5211
7599
7606
7618
34
34
60
60
72
96
91
91
98
98
110
110
110
110
110
110
110
110
110
110
110
110
122
129
129
134
134
134
129
134
129
129
134
134
134
129
148
148
148
148
153
148
148
148
202
172
226
245
217
217
217
217
217
217
248
248
255
255
255
267
279
279
286
286
341
341
341
303
360
360
322
322
327
367
367
372
372
372
372
372
372
367
367
372
372
372
372
379
379
379
379
379
379
391
341
341
391
386
386
391
393
393
398
398
398
393
393
365
365
424
424
424
424
424
424
431
431
431
431
450
450
450
472
496
508
453
465
520
472
472
532
529
529
529
529
484
484
479
491
625
644
656
656
601
615
692
697
627
627
634
634
728
729
741
755
767
779
791
833
835
847
787
859
789
820
832
956
962
1011
1011
973
987
1064
999
999
1006
1006
1107
1107
1119
1119
1227
1157
1157
1157
1157
1177
1177
1282
1282
1237
1237
1268
1275
1352
1466
1485
1447
1447
1466
1521
1521
1521
1533
1555
1555
1576
1576
1588
1588
1711
1766
1766
1765
1765
1765
1765
1861
1880
1892
1892
1989
1904
1947
1947
2044
2044
1959
1959
1997
1997
1997
1997
2069
2071
2083
2095
2228
2259
2198
2420
2475
2475
2413
2413
2667
2722
2722
2868
2894
2918
3139
3194
3194
3279
3279
3279
3417
3472
3472
3642
3656
3692
3920
3975
3975
4191
4246
4246
4430
4449
4675
4730
4730
4953
5008
5008
5192
5223
7611
7618
7630
34
60
72
84
91
91
91
91
91
91
103
110
110
134
183
148
153
153
148
153
160
160
160
160
160
160
160
160
172
226
238
257
224
224
224
224
229
224
224
241
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
255
255
260
267
267
267
267
279
279
291
291
286
291
286
353
353
353
315
367
367
334
334
339
379
379
379
379
379
379
379
379
379
379
379
379
379
379
391
391
391
391
391
391
398
398
398
405
405
405
405
377
377
424
448
448
484
508
520
510
460
460
460
472
472
472
529
529
479
479
541
541
491
491
625
644
656
663
663
608
608
704
709
639
639
634
639
639
634
740
741
753
767
779
791
803
840
859
794
794
794
794
866
825
825
820
837
837
832
968
962
1023
1023
980
980
1076
1011
1011
1006
1011
1011
1006
1119
1119
1139
1131
1131
1239
1169
1169
1184
1184
1289
1289
1249
1249
1261
1256
1256
1275
1359
1359
1359
1359
1478
1440
1497
1447
1447
1447
1447
1459
1478
1536
1533
1533
1533
1543
1543
1543
1545
1562
1562
1583
1583
1595
1595
1723
1677
1677
1778
1778
1746
1765
1765
1777
1777
1861
1880
1892
1899
1899
2001
1916
1959
1959
2051
2051
1971
1971
2009
2009
2076
2095
2102
2240
2271
2198
2432
2375
2487
2487
2420
2420
2679
2734
2734
2880
2906
2930
3151
3206
3206
3279
3286
3286
3429
3484
3484
3654
3668
3704
3932
3987
3987
4203
4253
4253
4442
4461
4687
4742
4742
4965
5015
5015
5204
5235
7623
7630
7642
60
91
91
91
91
91
103
103
115
122
122
129
129
129
129
129
129
129
129
146
153
153
153
153
153
153
195
160
160
172
172
189
238
250
269
236
248
248
260
260
255
255
255
255
255
255
255
255
255
260
255
255
255
255
255
267
267
279
279
286
286
286
286
303
298
298
298
298
360
360
360
327
374
374
374
374
346
346
351
386
386
386
386
386
386
386
386
386
386
386
386
386
386
398
398
398
398
398
398
405
405
405
405
405
389
389
424
496
458
453
520
470
465
460
532
472
472
472
484
484
541
548
548
625
625
656
663
620
620
716
721
646
646
646
646
646
646
646
646
752
753
765
779
791
803
815
840
852
866
801
801
832
832
844
844
980
1035
1035
992
992
1088
1018
1018
1018
1018
1018
1018
1018
1018
1131
1131
1146
1143
1143
1251
1181
1181
1196
1301
1268
1268
1268
1268
1411
1366
1366
1490
1509
1459
1459
1466
1490
1536
1536
1536
1543
1545
1545
1545
1555
1555
1555
1557
1595
1607
1658
1735
1684
1684
1790
1790
1777
1784
1784
1861
1861
1892
1899
2013
1928
1971
1971
2063
1983
1983
2021
2021
2076
2088
2185
2102
2223
2252
2283
2444
2382
2499
2499
2432
2691
2746
2746
2892
2918
2942
3163
3218
3218
3286
3286
3441
3496
3496
3666
3680
3716
3944
3999
3999
4215
4265
4375
4454
4473
4699
4754
4754
4977
5027
5149
5187
5216
5247
7635
7642
7654
60
91
91
91
91
91
91
91
91
91
91
103
103
103
103
103
110
115
115
115
127
127
129
134
129
129
129
129
134
129
141
141
141
141
146
146
153
153
153
153
202
177
189
189
189
245
250
210
210
210
262
269
224
224
229
229
224
224
224
224
281
241
241
236
248
255
267
267
267
279
286
286
298
298
343
343
315
310
310
310
310
367
367
367
367
367
367
334
341
341
386
381
381
386
358
358
358
393
393
393
393
365
365
405
405
405
405
405
405
405
415
429
429
424
424
401
401
431
431
508
460
465
532
472
477
544
529
529
484
479
496
491
548
637
637
649
644
644
663
627
627
627
646
646
646
646
728
733
658
658
658
658
752
764
760
772
791
803
810
840
822
852
866
866
801
878
818
830
832
832
832
832
844
844
844
844
844
856
992
967
967
1047
1047
1058
999
999
999
1018
1018
1018
1018
1100
1030
1030
1030
1030
1146
1146
1143
1143
1150
1150
1157
1157
1157
1157
1184
1184
1263
1193
1193
1208
1289
1289
1313
1275
1275
1366
1423
1461
1502
1447
1447
1521
1466
1466
1502
1555
1557
1557
1557
1567
1567
1562
1569
1583
1583
1595
1595
1607
1619
1665
1665
1747
1802
1802
1765
1765
1784
1873
1873
1885
1880
1880
1899
2025
1940
1983
1983
1988
2075
1990
1990
1997
1997
1997
1997
2033
2033
2076
2088
2102
2102
2114
2235
2264
2203
2203
2295
2294
2456
2382
2382
2511
2511
2420
2420
2444
2703
2758
2758
2904
2930
2954
3175
3230
3230
3453
3508
3508
3678
3692
3728
3956
4011
4011
4227
4253
4253
4277
4387
4425
4466
4485
4711
4766
4766
4989
5039
5199
5228
5259
7647
7654
7666
34
60
91
91
91
91
91
91
91
91
103
103
103
115
115
110
110
110
110
115
115
122
122
127
127
127
127
127
127
129
129
134
129
129
129
134
139
141
141
141
141
146
148
148
148
148
153
148
148
158
158
160
160
172
177
177
177
179
191
210
257
262
217
217
217
269
229
281
241
241
236
236
241
241
241
241
288
248
248
255
255
255
255
255
255
255
272
267
284
279
286
286
336
343
310
310
355
355
327
317
317
317
317
381
381
386
381
381
386
393
393
393
393
370
370
370
405
405
377
377
427
424
434
434
431
431
431
431
448
413
413
520
460
465
472
472
477
477
544
484
489
556
541
491
503
656
656
656
656
632
632
627
646
646
658
658
740
745
665
665
665
665
759
759
759
771
803
815
822
834
806
806
801
878
878
885
825
837
844
844
856
856
851
948
863
1004
974
974
1059
1059
1065
1004
1004
999
1018
1018
1030
1030
1112
1037
1037
1037
1037
1155
1155
1162
1169
1169
1196
1196
1275
1205
1205
1215
1301
1325
1275
1366
1473
1514
1459
1533
1514
1548
1562
1569
1564
1564
1574
1574
1581
1595
1607
1619
1631
1759
1814
1814
1777
1892
1892
1892
1892
2037
1952
2051
2051
1995
1995
1995
1995
1995
2087
2002
2009
2009
2045
2045
2114
2114
2121
2247
2184
2276
2210
2210
2307
2301
2468
2523
2523
2432
2432
2451
2715
2770
2770
2916
2942
2966
3187
3242
3242
3465
3520
3520
3690
3704
3735
3968
4023
4023
4239
4265
4289
4437
4478
4497
4723
4778
4778
5001
5015
5015
5051
5211
5240
5271
7659
7666
7678
27
27
34
34
46
60
91
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
127
122
122
122
122
122
122
127
127
127
127
129
129
134
129
129
129
129
129
129
134
129
129
134
129
129
139
139
139
134
146
146
148
148
160
160
160
160
177
177
186
186
198
198
217
269
269
229
236
288
253
248
248
248
248
248
248
300
255
255
255
255
255
255
255
267
279
279
286
286
291
291
336
298
298
298
298
298
298
343
348
343
355
355
355
355
317
317
362
362
362
362
362
362
339
386
386
386
393
393
393
393
393
393
405
405
400
400
405
405
382
382
382
424
389
389
439
431
431
446
446
425
425
465
532
477
477
529
529
484
489
556
496
491
491
568
548
503
503
503
515
663
663
613
639
639
639
639
646
646
646
646
646
646
658
658
665
665
752
752
766
766
783
815
827
834
846
813
813
885
885
832
832
832
844
844
844
851
851
863
863
955
955
1016
1071
1071
985
1077
1077
1011
1011
1011
1011
1018
1018
1018
1018
1018
1018
1030
1030
1037
1037
1124
1167
1167
1174
1184
1181
1181
1203
1203
1287
1217
1217
1313
1275
1337
1485
1447
1526
1466
1545
1526
1555
1555
1581
1576
1593
1607
1619
1631
1643
1684
1771
1826
1826
1765
1765
1784
1899
1899
2049
1964
2063
2007
2007
2002
2002
2099
2014
2021
2021
2057
2057
2121
2121
2259
2191
2191
2288
2319
2313
2313
2480
2535
2535
2420
2439
2439
2727
2782
2782
2923
2954
2973
3199
3254
3254
3477
3532
3532
3697
3716
3747
3980
4035
4035
4251
4277
4301
4449
4490
4509
4735
4790
4790
5013
5027
5063
5223
5252
5283
7671
7678
7690
1
39
34
34
34
39
34
41
46
53
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
98
98
98
98
98
98
110
110
110
110
110
110
110
110
110
110
110
122
122
122
122
122
122
122
122
122
122
134
129
129
129
129
129
134
129
129
129
129
129
134
139
139
146
146
146
148
217
217
217
217
281
236
300
260
312
267
267
279
324
324
291
336
336
336
336
336
336
336
336
303
303
343
348
343
310
310
310
310
355
355
355
355
362
362
367
367
367
362
362
362
334
369
369
374
374
369
369
374
374
351
386
386
386
358
400
400
405
400
400
405
407
407
394
394
394
401
401
446
448
458
458
432
432
544
529
529
541
541
491
568
503
503
503
580
515
515
510
522
663
620
627
627
639
639
651
651
658
658
670
670
764
759
766
766
766
766
778
795
827
839
799
846
866
858
813
813
813
813
830
825
825
842
837
832
844
844
844
856
856
1028
1083
1083
992
1084
1084
1084
1084
999
999
1011
1011
1023
1023
1030
1030
1042
1042
1136
1150
1150
1179
1179
1184
1186
1193
1193
1299
1224
1224
1325
1349
1497
1447
1447
1459
1538
1557
1538
1564
1564
1593
1588
1605
1619
1631
1643
1655
1684
1783
1838
1838
1765
1765
1777
1777
1899
2061
1976
2075
1990
1990
1995
2002
2002
2002
2002
2019
2019
2014
2111
2026
2033
2033
2064
2064
2102
2271
2300
2331
2320
2320
2320
2320
2492
2420
2547
2547
2739
2794
2794
2966
2985
3211
3266
3266
3489
3544
3544
3728
3759
3992
4047
4047
4263
4289
4313
4461
4502
4521
4747
4802
4802
5025
5039
5075
5235
5264
5295
7683
7690
7702
1
1
27
34
34
34
41
51
51
53
53
58
58
65
91
98
98
110
110
110
110
110
110
110
110
110
110
110
110
110
122
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
179
179
179
179
179
179
229
229
236
241
241
293
248
248
248
312
272
272
317
317
317
324
279
286
286
336
336
303
348
343
343
348
348
348
348
348
343
343
348
348
310
310
355
355
355
355
355
355
355
317
317
317
317
362
362
362
367
362
374
374
374
374
374
369
369
374
374
381
381
381
381
363
370
407
407
407
407
406
401
401
413
413
458
465
465
444
444
556
553
553
580
510
510
592
522
522
663
632
632
639
646
646
651
658
658
665
665
677
677
776
778
778
785
760
807
772
840
839
851
806
858
870
825
825
832
832
837
844
849
856
851
868
863
974
1040
1095
1095
1065
1084
1084
1004
1004
1096
1096
1011
1018
1018
1023
1030
1030
1037
1037
1049
1049
1146
1148
1162
1184
1186
1186
1196
1198
1205
1205
1311
1236
1236
1337
1361
1445
1447
1509
1459
1471
1545
1545
1564
1564
1550
1574
1576
1600
1600
1612
1631
1643
1650
1662
1795
1850
1850
1789
1789
1899
2073
1988
2087
2002
2014
2014
2026
2026
2021
2123
2038
2045
2045
2076
2076
2076
2283
2210
2307
2307
2338
2338
2301
2320
2320
2332
2332
2382
2504
2420
2432
2559
2559
2751
2801
2801
2978
2997
3223
3278
3278
3501
3556
3556
3740
3771
4004
4059
4059
4275
4301
4325
4473
4509
4509
4528
4528
4759
4814
4814
5037
5051
5087
5247
5271
5271
5302
5302
7695
7702
7714
27
34
53
58
58
65
65
65
65
77
72
72
72
72
91
91
91
91
91
91
91
91
91
91
91
98
98
110
110
110
110
110
110
110
110
110
122
134
129
129
141
141
153
153
153
160
160
179
186
186
186
186
186
186
186
186
191
186
186
186
186
217
217
217
217
217
217
229
229
229
229
229
229
236
236
236
248
248
248
248
248
305
324
279
279
279
329
329
329
336
291
291
291
336
336
336
336
298
298
298
298
343
343
310
355
355
355
355
355
355
355
355
355
355
355
355
367
367
362
362
367
367
362
329
329
369
369
374
369
369
381
381
381
381
381
381
381
388
388
388
388
375
382
418
425
425
465
477
477
456
456
515
465
477
568
560
560
587
599
639
639
639
639
639
646
646
651
658
658
658
689
689
766
766
788
785
785
772
819
784
810
840
822
852
851
866
866
863
813
813
813
870
882
832
832
832
837
844
844
849
849
856
861
863
875
974
1052
1107
1107
1096
1011
1011
1011
1011
1011
1103
1103
1018
1018
1023
1030
1030
1030
1146
1061
1061
1160
1174
1196
1208
1210
1217
1217
1323
1248
1248
1273
1349
1373
1452
1521
1471
1478
1576
1576
1562
1574
1588
1612
1643
1655
1662
1674
1807
1751
1862
1862
1796
1796
2085
2000
2002
2002
2099
2014
2021
2021
2135
2050
2057
2057
2076
2088
2088
2088
2102
2102
2295
2210
2350
2350
2332
2339
2339
2382
2516
2432
2444
2571
2571
2763
2813
2990
3009
3235
3290
3290
3513
3563
3563
3752
3783
4016
4071
4071
4287
4313
4337
4485
4540
4540
4771
4826
4826
5049
5063
5099
5259
5314
5314
7707
7714
7726
27
34
34
41
60
60
60
60
60
72
72
77
77
84
91
91
91
91
91
98
98
110
110
110
110
110
110
122
122
122
134
129
129
129
129
129
129
153
153
186
186
198
198
198
210
210
222
224
224
224
224
224
224
236
236
236
236
236
236
236
248
298
298
298
298
260
317
279
279
279
279
336
336
336
336
348
303
303
348
348
348
348
310
310
350
350
350
350
362
317
317
317
317
362
362
362
362
362
362
362
362
362
362
362
362
374
374
369
369
374
374
369
369
341
341
381
381
388
388
388
388
387
394
425
465
437
437
484
484
468
468
465
522
477
477
489
491
503
580
572
611
620
639
639
639
639
651
663
670
670
752
677
677
677
677
771
701
701
778
800
831
840
822
834
811
806
878
878
858
858
813
870
870
825
825
877
877
837
889
889
849
849
856
861
868
863
863
875
875
875
887
1064
992
1119
1119
1084
1084
1011
1011
1011
1011
1103
1023
1035
1042
1042
1049
1049
1049
1049
1073
1073
1172
1184
1186
1208
1215
1217
1229
1229
1335
1260
1260
1280
1280
1280
1280
1361
1385
1364
1452
1464
1533
1478
1588
1588
1574
1600
1624
1655
1667
1674
1686
1819
1758
1874
1874
1808
2097
2012
2014
2111
2026
2147
2057
2069
2069
2076
2100
2100
2114
2114
2307
2362
2362
2320
2320
2339
2528
2420
2444
2451
2583
2583
2775
2801
2801
2825
2923
3002
3021
3247
3302
3302
3284
3525
3575
3697
3735
3764
3795
4028
4083
4083
4299
4325
4349
4497
4552
4552
4783
4838
4838
5061
5075
5111
5271
5326
5326
7719
7726
7738
27
27
34
39
34
34
46
60
72
84
89
89
96
91
98
98
110
110
110
110
110
129
134
129
129
134
129
134
129
141
141
153
172
172
172
179
191
205
210
210
217
217
229
236
248
265
310
310
310
310
329
279
336
336
336
336
348
343
343
343
343
343
343
355
310
310
355
355
355
355
317
317
329
329
329
329
369
369
369
369
381
381
381
381
381
381
348
348
388
388
407
407
434
394
406
437
449
449
484
484
480
480
465
522
522
477
477
489
496
491
491
508
503
503
503
560
560
515
592
584
623
661
625
639
658
670
677
677
689
689
689
689
766
783
708
708
785
812
843
852
834
846
866
813
818
885
885
885
837
832
889
889
901
901
863
875
875
875
887
887
882
979
979
894
1076
997
1131
1131
1096
1011
1030
1042
1049
1049
1146
1061
1061
1061
1061
1080
1080
1179
1196
1198
1215
1215
1229
1241
1241
1342
1272
1272
1287
1287
1373
1392
1371
1371
1371
1452
1464
1478
1478
1545
1490
1600
1600
1579
1579
1581
1612
1631
1670
1667
1679
1686
1698
1831
1758
1758
1886
1886
1796
1796
1820
1897
2002
2109
2019
2021
2123
2038
2154
2069
2081
2081
2088
2112
2112
2102
2121
2121
2121
2215
2215
2319
2374
2374
2332
2382
2540
2432
2451
2451
2595
2595
2787
2813
2837
2935
2973
3014
3033
3259
3314
3314
3291
3291
3291
3537
3587
3747
3776
3807
4040
4095
4095
4306
4337
4356
4509
4564
4564
4795
4850
4850
5073
5087
5118
5283
5338
5338
7731
7738
7750
27
34
34
46
51
41
41
53
72
72
84
84
91
101
101
91
91
91
91
91
91
91
91
91
91
91
91
103
110
110
110
110
110
110
122
122
122
122
122
122
122
134
129
134
134
141
141
160
179
179
179
179
179
179
186
186
198
198
210
210
210
222
222
217
217
222
272
317
317
312
317
317
336
291
291
348
348
348
348
355
362
362
322
362
362
362
362
362
369
369
336
336
336
336
381
388
388
388
388
407
407
407
441
401
401
418
432
432
449
461
461
492
492
491
503
503
503
503
503
515
515
515
515
510
510
587
572
572
522
522
599
604
591
635
668
668
668
668
632
639
651
682
766
766
696
696
696
696
778
795
824
855
846
871
858
878
813
818
825
830
844
901
901
913
913
960
882
882
894
894
986
986
1088
1084
1084
1004
1011
1143
1143
1103
1023
1054
1068
1068
1068
1068
1189
1186
1186
1208
1210
1224
1224
1241
1253
1253
1287
1284
1284
1385
1404
1378
1378
1490
1490
1557
1497
1560
1612
1612
1586
1586
1600
1612
1624
1643
1677
1679
1691
1698
1710
1843
1898
1898
1808
1808
1827
1904
1904
1904
1904
2002
2002
2014
2116
2026
2026
2135
2050
2064
2064
2166
2081
2093
2093
2107
2124
2124
2114
2196
2222
2222
2331
2386
2386
2320
2320
2339
2425
2552
2444
2607
2607
2799
2825
2849
2985
3026
3045
3271
3326
3326
3291
3298
3298
3549
3563
3563
3599
3759
3788
3819
4052
4107
4107
4349
4368
4521
4576
4576
4807
4862
4862
5080
5099
5130
5295
5350
5350
7743
7750
7762
34
34
34
34
53
63
84
96
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
113
113
103
115
110
110
110
110
110
110
110
110
110
110
110
110
110
115
122
122
122
122
122
134
129
129
134
134
129
134
129
129
134
134
146
167
167
217
217
217
224
224
229
224
224
229
224
224
229
272
272
319
324
324
324
324
319
324
319
324
324
324
324
319
331
331
343
343
303
338
338
338
338
338
338
310
310
355
355
355
355
362
317
317
317
317
362
362
362
374
334
369
369
381
381
388
388
407
453
453
430
444
444
461
473
473
504
504
560
510
510
510
522
522
522
522
522
579
579
534
534
611
616
647
675
675
632
632
663
670
670
677
677
677
677
764
694
766
778
790
807
836
867
858
878
878
818
870
885
885
830
837
837
849
844
844
856
913
913
925
925
967
967
1100
1084
1084
1004
1004
1096
1096
1155
1155
1035
1042
1042
1049
1049
1049
1049
1066
1196
1196
1215
1215
1222
1236
1236
1253
1265
1265
1287
1296
1296
1397
1416
1371
1378
1378
1378
1378
1390
1497
1497
1569
1567
1567
1624
1624
1612
1624
1636
1650
1655
1662
1689
1689
1691
1703
1710
1722
1855
1796
1910
1910
1815
1815
1911
1911
2000
2002
2014
2026
2147
2062
2076
2076
2178
2093
2105
2105
2114
2114
2136
2136
2121
2121
2203
2203
2343
2398
2398
2320
2320
2332
2332
2432
2432
2564
2451
2451
2619
2619
2811
2837
2861
2997
3038
3057
3283
3338
3338
3298
3298
3561
3575
3611
3771
3800
3831
4064
4119
4119
4361
4380
4533
4588
4588
4819
4874
4874
5111
5142
5307
5362
5362
7755
7762
7774
34
34
41
41
65
75
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
98
98
98
98
103
103
103
110
125
125
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
127
127
134
129
129
134
134
146
146
158
177
179
179
179
179
179
179
198
198
205
210
210
210
210
217
222
222
236
236
236
236
236
236
236
248
312
312
312
312
279
279
279
279
319
319
319
331
331
331
331
331
338
338
338
338
343
343
338
338
338
338
310
350
350
350
350
350
350
317
317
322
322
362
362
362
362
362
362
362
374
329
329
329
329
386
381
341
381
460
460
460
460
442
456
456
473
480
480
480
480
511
511
511
511
503
560
515
510
510
510
522
522
522
529
529
541
541
623
628
659
675
639
639
639
639
670
677
677
682
682
689
689
689
689
771
701
790
797
819
848
879
870
882
897
897
837
849
849
844
861
856
856
863
863
925
925
875
937
937
1112
1011
1011
1011
1011
1108
1108
1167
1167
1042
1049
1049
1054
1054
1061
1061
1061
1061
1073
1196
1215
1227
1227
1234
1248
1248
1265
1272
1272
1272
1272
1303
1303
1303
1303
1409
1428
1390
1390
1397
1478
1581
1636
1636
1648
1662
1667
1674
1696
1696
1696
1696
1698
1698
1710
1710
1717
1717
1729
1729
1867
1796
1922
1922
1911
2007
2026
2033
2159
2074
2088
2088
2190
2105
2112
2112
2112
2112
2143
2143
2143
2143
2133
2133
2355
2410
2410
2344
2344
2432
2576
2451
2463
2463
2631
2631
2823
2849
2873
3009
3050
3069
3295
3350
3350
3573
3587
3623
3783
3812
3843
4076
4131
4131
4373
4392
4545
4600
4600
4831
4886
4886
5123
5154
5319
5374
5374
7767
7774
7786
34
34
34
34
46
53
60
60
72
87
72
72
72
72
91
91
103
103
103
103
103
115
110
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
122
122
137
137
122
127
127
127
127
127
127
127
134
134
134
129
129
129
134
134
134
134
134
134
129
129
129
134
134
134
139
153
158
158
177
177
177
179
179
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
205
205
217
217
217
217
217
229
229
229
236
248
293
312
312
324
324
279
279
324
324
331
331
331
338
338
338
338
338
338
350
350
350
350
350
350
350
350
350
350
360
362
322
317
322
317
357
357
357
357
357
357
329
329
329
329
386
341
341
341
341
398
394
441
460
460
425
472
472
454
468
468
485
522
523
523
523
523
503
503
503
560
515
515
515
510
572
522
522
522
522
534
534
534
635
640
671
675
639
639
682
677
682
677
689
689
689
689
771
701
701
701
701
783
797
831
855
855
886
886
878
885
885
885
882
837
894
904
904
849
849
861
868
863
863
863
863
880
875
875
875
937
937
887
949
949
986
1070
1124
1011
1011
1115
1115
1179
1179
1054
1049
1054
1049
1061
1061
1061
1061
1073
1073
1073
1073
1179
1196
1215
1217
1227
1234
1234
1246
1260
1260
1342
1277
1315
1315
1315
1315
1421
1378
1378
1440
1397
1397
1452
1593
1581
1586
1648
1648
1660
1677
1674
1679
1686
1696
1696
1708
1708
1729
1729
1741
1741
1758
1879
1796
1808
1934
1934
1911
2007
2019
2019
2033
2057
2171
2086
2100
2100
2202
2117
2114
2121
2121
2121
2155
2155
2155
2155
2140
2140
2222
2367
2306
2422
2422
2351
2351
2432
2451
2588
2463
2470
2470
2643
2643
2835
2861
2885
3021
3057
3057
3076
3076
3307
3362
3362
3585
3599
3635
3795
3819
3819
3850
3850
4088
4143
4143
4306
4385
4404
4557
4612
4612
4843
4898
4898
5135
5166
5331
5386
5386
7779
7786
7798
34
34
41
41
41
41
65
60
60
60
60
72
72
84
99
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
110
110
110
110
110
110
110
110
122
127
127
127
127
127
122
134
129
149
149
134
129
129
129
139
139
139
141
141
141
146
153
158
177
177
186
186
186
186
198
198
198
198
205
205
205
205
205
205
205
205
205
205
205
205
217
217
217
274
274
274
281
281
293
300
305
300
324
324
331
331
331
331
338
338
338
310
310
345
345
345
345
345
345
345
345
362
357
357
357
357
357
357
357
357
357
357
372
374
329
329
329
329
364
364
364
364
364
364
379
379
341
341
398
348
348
348
348
348
348
410
472
437
479
479
466
480
480
497
522
535
535
535
535
572
522
584
534
534
534
529
546
546
541
647
652
683
670
670
689
689
689
689
771
701
701
783
708
708
708
708
708
708
797
797
809
843
898
898
878
878
878
818
885
897
897
897
894
906
863
875
875
875
875
875
887
887
887
887
882
882
949
949
894
894
961
961
986
1077
1136
1127
1042
1042
1191
1191
1061
1061
1061
1061
1073
1073
1080
1080
1080
1080
1080
1080
1196
1196
1227
1229
1234
1258
1285
1272
1272
1354
1289
1392
1327
1327
1327
1327
1433
1390
1452
1452
1464
1478
1478
1605
1586
1593
1660
1660
1631
1672
1686
1691
1698
1708
1715
1715
1741
1741
1753
1753
1758
1891
1808
1820
1946
1946
2007
2019
2116
2033
2033
2045
2154
2069
2183
2098
2112
2112
2214
2129
2114
2114
2114
2121
2133
2133
2133
2167
2167
2167
2167
2222
2379
2313
2434
2434
2363
2432
2432
2463
2600
2470
2655
2655
2847
2873
2897
3033
3088
3088
3319
3374
3374
3597
3611
3647
3807
3862
3862
4100
4155
4155
4318
4356
4397
4416
4569
4624
4624
4855
4910
4910
5080
5118
5147
5178
5343
5398
5398
7791
7798
7810
34
34
34
34
34
53
53
53
60
60
60
60
60
60
72
72
72
72
72
72
79
79
91
91
111
91
91
91
91
91
103
98
98
98
98
110
110
110
110
110
110
137
137
122
122
122
122
127
122
129
139
139
141
141
156
156
146
146
146
153
172
172
172
179
191
205
205
205
205
205
205
217
229
274
229
229
274
286
286
286
293
293
293
293
293
293
305
300
300
272
272
312
312
312
331
331
338
338
338
338
310
345
345
345
345
345
345
322
322
362
362
357
362
362
329
329
364
364
364
364
364
364
364
364
384
386
391
391
348
348
348
348
348
348
410
360
360
360
360
422
460
460
479
449
473
473
492
492
504
504
560
515
547
547
547
547
527
584
529
591
541
541
541
553
553
659
664
695
632
632
670
682
682
689
689
708
708
708
708
708
708
720
720
720
720
809
809
816
855
818
910
910
830
897
909
909
904
844
906
918
882
882
882
894
894
894
894
894
961
961
906
906
973
973
1077
1077
1004
1004
1148
1115
1115
1042
1139
1054
1054
1061
1061
1203
1203
1080
1080
1080
1080
1080
1080
1092
1092
1092
1092
1208
1208
1220
1215
1215
1234
1241
1265
1265
1292
1292
1292
1292
1284
1284
1296
1296
1404
1339
1339
1339
1339
1378
1445
1397
1464
1452
1490
1490
1617
1672
1672
1643
1679
1679
1696
1696
1698
1698
1698
1710
1715
1753
1753
1765
1765
1796
1903
1820
1827
1958
1958
2045
2045
2052
2166
2081
2195
2105
2105
2124
2124
2226
2136
2136
2133
2145
2145
2140
2179
2179
2179
2179
2391
2313
2313
2446
2446
2351
2351
2375
2444
2444
2456
2451
2451
2470
2612
2667
2667
2854
2885
2904
3045
3100
3100
3331
3386
3386
3609
3623
3659
3819
3874
3874
4112
4167
4167
4368
4409
4428
4581
4636
4636
4867
4922
4922
5130
5159
5190
5355
5410
5410
7803
7810
7822
1
65
60
60
72
72
72
72
84
79
79
79
79
91
103
103
123
98
98
115
110
110
110
110
110
110
149
149
134
129
134
134
129
134
146
146
153
168
165
160
179
179
179
179
179
179
179
179
179
179
179
179
191
191
191
191
186
191
191
198
198
198
205
205
205
210
210
205
205
205
210
210
205
205
217
222
217
217
222
286
286
293
293
293
293
293
293
293
300
305
305
300
305
305
312
272
312
312
312
312
312
312
319
319
319
319
338
338
315
310
362
362
322
362
362
357
362
362
334
334
329
329
364
364
364
364
391
398
348
348
403
403
360
360
422
367
367
367
367
434
472
461
522
504
504
516
516
572
522
522
559
559
559
559
534
534
591
591
671
676
702
632
675
670
682
694
694
689
689
708
708
720
720
727
727
727
727
816
816
867
818
890
830
922
922
904
849
844
844
916
916
856
918
930
875
887
882
882
882
894
894
894
901
901
973
973
913
913
985
985
1004
1160
1127
1127
1047
1042
1054
1146
1066
1066
1061
1061
1210
1210
1080
1080
1092
1092
1099
1099
1099
1099
1227
1227
1227
1227
1253
1299
1299
1296
1296
1308
1308
1416
1351
1351
1351
1351
1378
1378
1390
1457
1476
1464
1478
1497
1497
1497
1629
1591
1591
1684
1684
1655
1708
1710
1710
1710
1722
1758
1765
1765
1777
1777
1808
1915
1827
1827
1965
1965
2052
2052
2178
2093
2207
2136
2136
2126
2238
2148
2148
2140
2152
2152
2191
2191
2191
2191
2403
2458
2458
2363
2363
2382
2463
2463
2463
2463
2624
2679
2679
2897
2916
3057
3112
3112
3343
3398
3398
3621
3635
3666
3831
3886
3886
4124
4174
4174
4380
4421
4440
4593
4648
4648
4879
4929
4929
5142
5171
5202
5367
5422
5422
7815
7822
7834
1
1
1
34
60
60
60
60
72
72
79
79
91
91
91
91
91
91
91
91
91
91
91
91
103
110
110
135
110
110
110
110
122
122
122
122
122
122
134
134
134
156
156
160
180
172
167
167
179
179
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
205
205
217
217
217
217
217
217
274
229
229
274
229
229
274
274
293
293
305
305
300
300
300
305
305
300
307
312
312
307
312
312
319
319
324
324
319
324
324
319
326
326
322
322
334
329
329
329
329
364
364
364
364
364
364
364
341
341
341
403
410
360
360
410
410
367
367
434
446
460
460
479
473
516
516
528
528
565
584
571
571
571
571
683
683
714
682
682
694
689
689
689
689
701
701
701
720
720
797
727
727
879
897
897
934
934
844
856
856
856
856
863
863
930
875
875
875
942
887
887
887
882
894
894
894
894
906
906
906
985
985
997
997
1115
1172
1134
1134
1054
1054
1066
1061
1061
1061
1061
1073
1073
1073
1222
1092
1092
1099
1099
1234
1234
1265
1299
1308
1308
1320
1320
1376
1428
1363
1363
1363
1363
1378
1390
1402
1469
1488
1483
1490
1572
1641
1598
1598
1696
1696
1667
1696
1696
1715
1722
1722
1722
1734
1777
1777
1789
1789
1801
1820
1927
1977
2033
2190
2105
2219
2148
2148
2133
2133
2250
2160
2160
2203
2203
2203
2203
2415
2351
2470
2470
2370
2370
2470
2470
2636
2691
2691
2909
2928
3069
3124
3124
3355
3410
3410
3628
3647
3678
3843
3898
3898
4136
4186
4392
4433
4452
4605
4660
4660
4891
4941
5154
5183
5214
5379
5434
5434
7827
7834
7841
34
34
60
60
72
72
72
84
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
110
110
110
110
110
110
110
110
110
110
110
110
110
110
122
147
122
122
122
122
122
122
122
129
129
134
134
141
141
168
172
192
184
186
186
186
186
198
198
198
198
198
198
198
205
205
205
205
205
205
205
205
205
205
205
205
286
286
286
286
293
293
293
293
300
300
295
295
300
300
295
295
307
312
312
307
312
312
314
314
319
319
314
314
314
314
319
319
331
331
326
331
331
326
343
343
338
338
322
364
364
364
341
341
341
341
341
341
341
353
348
348
353
348
348
353
353
410
422
367
367
422
422
446
458
460
460
472
472
485
528
528
540
540
572
572
591
591
546
546
541
583
583
583
583
558
558
553
673
695
726
682
771
701
701
701
701
701
701
701
713
708
708
713
708
708
713
713
727
727
891
946
946
863
863
863
875
875
942
972
954
894
906
906
906
901
918
918
913
997
997
1009
1009
1115
1184
1054
1073
1073
1073
1073
1073
1073
1073
1210
1210
1085
1080
1080
1085
1080
1080
1085
1085
1234
1099
1099
1234
1277
1299
1320
1320
1332
1332
1383
1440
1375
1375
1375
1375
1402
1409
1476
1476
1495
1495
1490
1490
1497
1497
1579
1579
1653
1708
1708
1679
1696
1696
1708
1708
1734
1734
1734
1746
1789
1789
1801
1801
1808
1808
1827
1827
1939
1989
1909
2007
2202
2117
2231
2160
2160
2262
2172
2172
2208
2215
2215
2215
2215
2427
2351
2482
2482
2470
2648
2703
2703
2921
2940
3081
3136
3136
3367
3422
3422
3659
3690
3855
3910
3910
4148
4174
4174
4198
4404
4440
4440
4459
4459
4617
4672
4672
4903
4953
5166
5195
5226
5391
5446
5446
7839
7841
7853
1
34
34
60
60
72
84
96
91
91
91
91
91
91
91
91
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
122
134
154
134
134
134
134
134
134
134
141
153
180
172
172
172
199
179
179
191
186
191
198
198
198
205
205
205
205
205
205
269
293
293
288
293
293
295
300
305
305
295
295
300
305
305
307
307
307
307
314
314
319
319
314
314
314
314
319
319
314
314
326
326
326
326
326
326
326
326
338
338
338
338
338
362
322
341
353
360
360
360
360
360
360
360
360
360
360
434
429
429
458
470
484
484
497
540
540
552
552
572
527
539
591
541
603
603
553
553
553
595
595
595
595
565
565
680
680
680
707
738
682
771
701
783
713
720
720
720
720
720
720
720
720
720
720
797
797
903
916
856
958
958
863
863
863
887
882
882
954
979
899
966
901
913
913
913
925
925
1009
1009
1021
1021
1077
1115
1127
1054
1196
1073
1085
1222
1092
1092
1092
1092
1092
1092
1092
1092
1092
1092
1246
1234
1289
1332
1332
1344
1344
1383
1395
1452
1387
1387
1387
1387
1409
1507
1507
1509
1509
1665
1720
1720
1691
1720
1720
1746
1746
1746
1758
1801
1801
1813
1813
1808
1827
1839
1839
1951
1965
1965
2001
1916
1916
1916
2007
2019
2033
2033
2214
2129
2238
2238
2172
2172
2152
2269
2269
2184
2184
2215
2227
2227
2227
2227
2313
2439
2351
2363
2494
2494
2470
2660
2715
2715
2854
2933
2952
3093
3148
3148
3379
3434
3434
3671
3702
3867
3922
3922
4160
4186
4210
4416
4471
4471
4629
4684
4684
4915
4929
4929
4965
5178
5202
5202
5233
5233
5403
5458
5458
7851
7841
7865
34
60
60
60
72
72
72
72
72
72
72
84
91
91
91
91
91
91
91
91
91
91
96
103
103
103
103
103
103
103
135
110
110
110
110
110
110
110
110
110
110
134
134
134
134
134
141
146
148
180
160
160
192
179
179
179
179
179
179
179
179
179
179
179
179
211
191
191
191
191
191
186
191
191
203
198
198
198
198
205
205
205
210
210
205
205
205
210
210
205
205
217
222
217
222
281
288
300
300
300
300
300
300
300
300
300
307
312
312
307
307
312
312
314
319
314
314
319
314
326
326
326
326
326
326
326
326
326
326
338
333
333
333
333
333
333
322
322
353
360
410
367
367
367
367
446
446
470
482
491
491
509
572
552
552
564
564
534
534
591
546
546
603
610
610
607
607
607
607
687
687
719
750
682
682
771
713
720
727
727
727
727
809
809
915
916
856
856
856
863
970
970
875
875
875
894
894
966
991
991
906
906
978
1021
1021
1033
1033
1077
1127
1139
1054
1054
1208
1085
1092
1234
1099
1099
1099
1099
1258
1301
1344
1344
1356
1356
1383
1395
1464
1399
1399
1399
1399
1409
1409
1421
1519
1519
1490
1497
1497
1497
1516
1516
1598
1677
1732
1732
1682
1703
1727
1727
1758
1758
1758
1770
1813
1813
1808
1825
1825
1827
1839
1846
1846
1963
1977
2013
1923
1923
2007
2045
2045
2226
2141
2152
2184
2184
2281
2281
2196
2196
2227
2227
2239
2239
2239
2239
2313
2451
2363
2375
2506
2506
2672
2727
2727
2866
2904
2945
2964
3105
3160
3160
3391
3296
3446
3446
3683
3714
3879
3934
3934
4172
4198
4222
4428
4483
4483
4641
4696
4696
4927
4941
4977
5190
5245
5245
5415
5470
5470
7841
7863
7853
7877
27
60
60
60
60
60
60
60
60
60
72
72
72
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
103
98
103
98
108
110
110
110
110
110
110
115
122
147
122
122
153
148
160
160
172
192
167
167
179
204
179
179
191
186
186
186
186
191
186
186
186
186
191
186
186
186
186
203
223
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
215
250
205
205
250
217
217
217
217
217
217
229
229
229
229
288
300
307
314
319
319
319
314
314
319
319
319
321
321
321
321
321
321
321
321
333
333
333
333
338
333
333
333
333
340
340
340
340
340
340
362
334
334
346
341
341
360
367
367
429
458
453
482
494
503
521
572
572
564
564
576
576
603
610
619
619
619
619
683
680
702
687
687
687
687
699
731
762
694
694
706
701
701
783
720
797
727
727
816
816
816
927
875
982
982
887
887
882
978
998
998
998
998
990
1033
1033
1045
1045
1115
1139
1146
1066
1066
1078
1073
1073
1220
1092
1099
1099
1246
1270
1313
1356
1356
1368
1368
1476
1411
1411
1411
1411
1421
1421
1428
1531
1531
1490
1490
1490
1497
1509
1509
1509
1598
1689
1744
1744
1689
1715
1739
1770
1770
1770
1782
1808
1808
1825
1825
1837
1837
1839
1846
1975
1989
1916
1923
1923
1923
1923
2025
1935
2019
2033
2052
2052
2052
2238
2153
2196
2196
2293
2293
2208
2208
2234
2234
2234
2234
2251
2251
2251
2251
2351
2463
2375
2382
2518
2518
2684
2734
2734
2916
2957
2976
3117
3172
3172
3403
3303
3458
3458
3628
3666
3695
3726
3891
3946
3946
4184
4210
4234
4440
4495
4495
4653
4708
4708
4939
4953
4989
5202
5257
5257
5427
5482
5482
7875
7865
7889
27
34
39
34
60
60
60
72
72
72
72
72
72
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
96
103
103
98
98
108
110
110
110
110
120
122
122
122
154
134
134
146
146
160
172
184
199
204
191
216
186
186
186
186
203
223
198
198
198
198
198
198
198
235
210
205
205
205
205
205
205
205
205
205
205
205
205
222
262
262
269
269
269
269
269
269
295
307
319
319
314
319
319
321
321
321
321
321
321
338
338
338
340
340
340
340
340
340
340
340
353
353
353
353
365
365
367
367
429
453
453
470
494
506
491
491
515
533
584
584
596
591
591
576
576
588
588
558
558
553
610
570
570
565
631
631
631
631
714
699
699
706
743
774
713
713
713
713
725
725
802
727
727
809
939
921
921
868
882
994
994
979
894
894
998
998
918
918
913
990
1010
1010
930
930
925
1002
1045
1045
1057
1057
1077
1127
1146
1146
1085
1085
1085
1085
1232
1097
1097
1099
1099
1258
1282
1232
1325
1368
1368
1380
1380
1488
1423
1423
1423
1423
1428
1428
1543
1543
1509
1521
1521
1516
1701
1689
1689
1756
1756
1727
1727
1727
1751
1782
1782
1782
1794
1820
1820
1837
1837
1832
1827
1827
1849
1849
1846
1987
2001
1935
1935
2037
1942
2038
2045
2250
2165
2157
2157
2208
2208
2305
2305
2220
2220
2215
2234
2234
2246
2246
2263
2263
2263
2263
2313
2363
2475
2382
2382
2530
2530
2468
2696
2746
2928
2969
2988
3129
3184
3184
3303
3303
3415
3470
3470
3678
3707
3738
3903
3958
3958
4196
4222
4246
4452
4507
4507
4665
4720
4720
4951
4965
5001
5214
5269
5269
5439
5494
5494
7887
7877
7901
27
39
34
34
34
34
34
34
46
51
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
96
103
103
103
108
115
115
110
110
120
115
127
129
134
134
172
172
172
172
179
179
211
216
191
186
191
223
198
198
198
198
235
210
205
205
205
205
250
205
205
242
217
257
257
257
257
229
269
269
269
269
269
269
281
281
281
281
281
281
295
319
319
314
319
319
338
338
340
340
340
340
360
360
372
372
372
372
372
372
372
372
482
501
513
503
503
522
545
539
551
603
603
588
588
603
603
553
600
600
565
565
565
577
577
643
643
643
643
687
687
726
706
706
755
786
720
720
732
732
732
732
732
732
732
732
809
809
816
816
902
951
928
928
875
875
899
1006
1006
911
913
1010
925
925
925
1002
1017
1017
937
937
1014
1057
1057
1069
1069
1120
1139
1092
1092
1244
1104
1104
1104
1104
1104
1104
1104
1104
1270
1294
1239
1239
1239
1239
1297
1337
1380
1380
1392
1392
1409
1500
1435
1435
1435
1435
1555
1555
1502
1516
1528
1528
1713
1768
1768
1739
1739
1739
1758
1794
1794
1794
1806
1849
1849
1839
1839
1839
1839
1861
1861
1999
2013
1923
1923
1942
1942
2049
2045
2045
2052
2052
2138
2262
2177
2164
2164
2220
2220
2317
2317
2232
2232
2246
2253
2253
2275
2275
2275
2275
2356
2375
2487
2542
2542
2475
2475
2475
2475
2708
2734
2734
2758
2940
2981
3000
3141
3196
3196
3303
3310
3310
3427
3477
3477
3690
3719
3750
3915
3970
3970
4208
4234
4258
4464
4519
4519
4677
4732
4732
4963
4977
5013
5226
5281
5281
5451
5506
5506
7899
7889
7913
27
27
34
51
58
63
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
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
96
91
108
103
110
110
110
110
110
120
127
122
122
122
122
127
129
134
134
134
141
146
146
160
160
207
207
207
207
184
179
179
179
179
179
179
179
179
186
186
191
191
191
191
186
191
191
223
223
198
198
198
198
198
198
205
210
210
250
205
205
250
205
250
205
205
205
210
210
250
205
205
250
250
242
217
222
217
262
217
222
254
229
269
269
269
269
241
276
281
281
276
281
281
288
288
288
288
288
288
314
340
340
340
340
340
340
340
360
379
379
379
379
494
491
525
510
510
557
546
546
558
558
610
610
600
600
612
612
655
655
655
655
699
738
767
798
720
739
739
739
739
828
828
909
909
963
906
906
1018
1018
998
998
918
918
1017
1014
1026
1069
1069
1081
1081
1127
1127
1146
1146
1092
1256
1111
1111
1111
1111
1282
1306
1246
1246
1304
1304
1304
1349
1383
1392
1392
1404
1404
1512
1447
1447
1447
1447
1567
1567
1509
1509
1725
1780
1780
1727
1751
1746
1746
1806
1806
1806
1818
1861
1861
1846
1846
1873
1873
2011
2025
1935
2061
2064
2064
2145
2145
2274
2189
2232
2232
2329
2329
2244
2244
2234
2234
2253
2287
2287
2287
2287
2363
2363
2382
2382
2499
2554
2554
2482
2482
2720
2746
2770
2952
2988
2988
3007
3007
3153
3208
3208
3310
3310
3322
3439
3489
3702
3731
3762
3927
3982
3982
4220
4246
4270
4476
4531
4531
4689
4744
4744
4975
4989
5025
5238
5293
5293
5463
5518
5518
7911
7901
7925
27
34
34
34
34
34
34
34
34
63
75
70
60
60
72
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
96
108
103
110
110
110
110
110
115
120
122
122
122
122
122
122
122
122
122
122
127
127
127
134
153
172
167
167
219
219
179
219
219
191
186
186
186
186
191
198
198
198
198
198
198
198
198
198
198
235
205
250
250
205
250
250
217
217
217
262
262
217
262
217
217
217
262
262
262
254
229
229
269
269
229
269
269
269
229
229
269
269
269
269
266
241
271
276
276
271
271
276
276
271
253
288
288
288
288
295
295
290
290
295
295
290
290
295
295
290
290
314
324
348
340
340
340
358
360
379
379
506
491
537
569
610
612
612
624
624
667
667
667
667
687
706
750
779
718
810
720
809
739
739
816
816
816
835
835
975
899
899
894
1030
1030
1010
1026
1038
1081
1081
1093
1093
1127
1146
1158
1158
1090
1092
1111
1111
1263
1294
1246
1313
1311
1311
1361
1383
1395
1404
1404
1409
1409
1416
1416
1524
1459
1459
1459
1459
1579
1579
1584
1737
1792
1792
1727
1763
1818
1818
1818
1830
1846
1873
1873
1885
1885
2023
1923
2037
1942
2068
2045
2052
2052
2052
2071
2071
2286
2201
2244
2244
2341
2341
2256
2256
2246
2299
2299
2299
2299
2363
2382
2394
2394
2511
2566
2566
2482
2732
2758
2782
2964
3019
3019
3165
3220
3220
3310
3310
3322
3329
3451
3501
3714
3743
3774
3939
3994
3994
4227
4258
4277
4488
4543
4543
4701
4756
4756
4987
5001
5032
5250
5305
5305
5475
5530
5530
7923
7913
7937
27
27
34
46
75
87
82
72
72
72
72
79
79
91
91
91
98
98
108
103
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
120
122
127
127
127
134
134
134
134
134
134
134
134
134
134
146
148
160
160
160
160
160
160
179
179
179
179
179
179
191
226
226
186
186
226
226
198
198
198
198
198
198
205
205
205
205
205
205
247
217
217
217
262
262
262
262
229
229
269
269
269
269
269
269
266
241
276
281
281
271
281
281
276
276
271
276
281
281
271
281
281
281
278
253
283
283
283
283
283
283
283
283
265
290
290
295
295
290
290
290
290
295
295
290
290
302
302
302
302
302
302
324
336
355
365
365
365
365
384
384
379
384
384
379
453
501
491
513
518
503
549
581
610
565
577
624
624
636
636
687
687
674
674
674
674
699
762
786
786
725
725
725
725
817
817
737
737
809
809
809
739
739
816
828
828
828
928
880
987
894
906
906
998
998
930
930
925
1042
1042
1017
942
942
937
1038
1050
1088
1088
1100
1100
1127
1146
1158
1165
1165
1097
1097
1097
1097
1116
1116
1111
1116
1116
1111
1306
1246
1325
1304
1311
1311
1311
1311
1323
1373
1383
1416
1416
1421
1421
1428
1428
1536
1471
1471
1471
1471
1591
1591
1528
1591
1749
1689
1727
1804
1804
1739
1775
1830
1830
1830
1842
1846
1885
1885
1897
1897
1923
1923
2030
1935
2049
2080
2045
2045
2045
2052
2064
2064
2064
2164
2298
2213
2234
2234
2256
2256
2353
2353
2268
2268
2253
2306
2306
2306
2306
2363
2382
2394
2401
2401
2523
2578
2578
2482
2744
2770
2794
2976
3031
3031
3177
3232
3232
3322
3329
3463
3477
3477
3513
3726
3750
3750
3781
3781
3951
4006
4006
4270
4289
4500
4555
4555
4713
4768
4768
4994
5013
5044
5262
5317
5317
5487
5542
5542
7935
7925
7949
27
34
46
53
82
72
72
99
89
91
91
91
91
91
91
91
91
91
91
91
91
91
103
103
103
103
103
110
110
110
110
110
110
110
110
110
110
120
115
122
127
134
155
167
167
167
167
167
172
167
167
179
179
179
179
179
179
179
179
186
186
186
191
186
186
191
191
186
191
186
186
198
198
198
233
233
233
233
198
198
233
233
233
233
210
205
205
217
217
259
229
229
269
269
269
269
241
276
276
276
276
276
276
276
276
276
276
276
276
278
253
288
288
283
288
288
283
288
288
283
288
288
293
290
265
295
290
290
295
290
290
277
302
302
302
302
302
302
302
302
309
309
309
309
309
309
336
348
367
367
372
372
391
391
391
391
453
503
525
530
515
561
593
570
570
565
582
582
577
636
636
648
648
685
687
699
686
686
711
774
732
732
829
829
744
744
744
744
744
744
744
744
828
840
840
835
928
887
887
999
911
998
998
923
1010
1010
925
937
937
937
1054
1054
949
949
1050
1062
1100
1112
1127
1127
1158
1165
1104
1104
1123
1123
1123
1123
1318
1337
1323
1323
1330
1385
1395
1409
1428
1428
1428
1428
1428
1440
1440
1548
1483
1483
1483
1483
1603
1603
1528
1603
1603
1689
1761
1739
1816
1816
1751
1787
1842
1842
1842
1854
1897
1897
1909
1909
1921
1923
1935
1947
2061
2092
2064
2076
2076
2071
2164
2310
2225
2234
2234
2246
2246
2268
2268
2365
2365
2280
2280
2318
2318
2363
2363
2394
2401
2535
2590
2590
2756
2782
2806
2988
3043
3043
3189
3244
3244
3310
3310
3329
3475
3489
3525
3738
3793
3793
3963
4018
4018
4282
4301
4512
4567
4567
4725
4780
4780
5025
5056
5274
5329
5329
5499
5554
5554
7947
7937
7961
1
1
34
34
53
53
75
60
60
60
60
82
72
72
72
72
79
79
79
101
111
91
91
110
110
110
110
122
122
122
127
134
160
167
167
167
167
179
179
186
186
186
186
186
186
186
191
191
186
186
186
198
198
198
198
198
198
198
198
205
205
205
245
245
205
222
217
217
229
241
271
276
276
276
276
253
290
265
295
295
295
290
295
295
295
290
295
295
295
290
295
295
305
302
277
297
297
297
297
297
297
297
297
289
309
309
309
309
309
309
309
309
316
316
316
316
316
316
348
355
374
374
374
374
377
377
372
391
391
391
391
391
391
391
391
403
403
491
515
537
542
522
573
551
563
605
577
577
577
577
589
589
589
589
648
648
660
660
692
674
674
674
674
711
698
698
718
786
732
841
841
821
751
751
751
751
835
847
847
1011
918
918
930
930
1022
1022
1066
1066
1062
1074
1112
1124
1139
1139
1151
1146
1146
1165
1109
1109
1104
1123
1123
1123
1123
1123
1123
1123
1123
1135
1135
1330
1349
1311
1311
1330
1330
1397
1414
1421
1440
1440
1452
1452
1560
1495
1495
1495
1495
1615
1615
1610
1610
1610
1610
1773
1727
1751
1828
1828
1758
1799
1854
1854
1854
1866
1909
1909
1921
1921
1928
1947
1954
2073
2104
2057
2071
2083
2083
2322
2237
2258
2258
2280
2280
2377
2377
2292
2292
2306
2306
2306
2306
2330
2330
2375
2375
2387
2382
2382
2401
2547
2602
2602
2768
2794
2818
3000
3055
3055
3201
3256
3256
3322
3487
3501
3537
3750
3805
3805
3975
4030
4030
4294
4313
4524
4579
4579
4737
4792
4792
5037
5068
5286
5341
5341
5511
5566
5566
7949
7954
7973
1
1
34
34
53
82
72
72
72
72
72
72
72
89
79
79
79
91
91
91
91
91
91
91
91
91
123
113
110
110
110
110
134
134
134
153
153
160
155
195
172
167
167
167
172
186
186
186
186
186
186
198
198
198
205
210
245
245
217
257
257
217
234
229
241
283
253
265
295
295
295
295
295
295
295
302
277
297
297
297
297
297
297
312
309
289
301
316
316
316
316
316
316
316
316
355
355
367
374
374
386
386
377
377
372
384
384
453
403
403
403
403
410
410
503
522
522
549
554
585
608
558
570
617
577
577
589
589
589
589
601
601
660
660
667
667
692
704
686
686
718
710
710
798
730
732
751
751
853
853
828
828
933
933
984
911
911
906
1023
1029
1029
1078
1078
1074
1086
1088
1088
1100
1100
1124
1136
1158
1158
1158
1158
1109
1109
1104
1116
1116
1263
1135
1135
1135
1135
1142
1142
1244
1342
1361
1323
1409
1421
1421
1428
1428
1452
1452
1464
1464
1572
1507
1507
1507
1507
1533
1533
1627
1627
1591
1610
1610
1622
1622
1689
1785
1739
1758
1758
1840
1840
1811
1844
1866
1866
1866
1878
1921
1921
1933
1933
1928
2030
1940
1954
2068
2085
2116
2064
2064
2169
2169
2220
2334
2249
2265
2265
2292
2292
2389
2389
2299
2299
2318
2318
2342
2342
2394
2394
2394
2394
2559
2480
2614
2614
2780
2806
2830
3012
3067
3067
3213
3268
3268
3310
3329
3499
3513
3549
3762
3817
3817
3987
4042
4042
4227
4306
4325
4536
4591
4591
4749
4804
4804
4994
5032
5049
5080
5298
5353
5353
5523
5578
5578
7961
7966
7980
34
34
34
34
53
53
53
65
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
101
91
91
91
91
103
103
130
120
148
148
160
160
160
160
160
160
167
167
172
207
172
179
179
179
179
186
186
186
226
186
186
198
198
198
198
245
245
245
245
217
222
257
257
229
264
264
246
276
276
253
290
265
295
295
295
295
295
295
272
309
284
324
316
296
316
316
316
316
308
367
374
386
393
393
384
384
391
391
391
391
391
391
410
410
410
410
496
515
561
566
597
615
615
615
615
577
629
589
589
601
596
596
608
608
672
672
692
679
704
698
698
718
718
730
722
722
810
737
737
737
737
756
756
751
756
756
751
865
865
914
940
940
892
991
906
918
918
1035
937
949
1041
1090
1090
1086
1098
1100
1112
1136
1148
1165
1165
1116
1116
1123
1123
1123
1123
1123
1123
1275
1142
1142
1142
1142
1251
1251
1251
1251
1313
1354
1311
1373
1330
1421
1440
1440
1464
1464
1476
1476
1584
1514
1514
1514
1514
1514
1540
1540
1639
1639
1622
1629
1629
1797
1732
1751
1852
1852
1823
1851
1851
1851
1851
1878
1878
1878
1890
1928
1928
1928
1940
1940
1940
1954
1954
1966
2080
2097
2128
2150
2176
2176
2227
2346
2261
2277
2304
2304
2401
2401
2311
2330
2330
2354
2354
2401
2401
2571
2487
2487
2487
2487
2626
2626
2787
2818
2837
3024
3079
3079
3225
3280
3280
3310
3322
3511
3525
3561
3774
3829
3829
3999
4054
4054
4239
4277
4318
4337
4548
4603
4603
4761
4816
4816
5044
5061
5092
5310
5365
5365
5535
5590
5590
7973
7992
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
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
111
91
91
91
91
91
91
91
113
142
122
122
134
134
183
183
155
160
155
160
167
167
167
167
167
167
179
179
179
179
179
214
179
179
179
186
191
191
226
226
186
226
186
186
186
191
191
226
226
226
198
198
238
210
210
222
222
217
257
257
257
257
234
229
234
264
264
276
271
271
276
258
283
283
265
297
297
277
316
316
316
316
316
316
316
316
331
328
308
320
374
374
374
393
370
389
384
389
384
384
384
384
384
391
391
396
403
403
403
403
503
503
522
522
573
578
609
622
622
577
577
577
589
589
589
589
641
601
596
608
667
667
684
684
691
710
710
730
730
737
734
734
822
744
744
763
763
763
763
877
877
847
921
921
899
899
991
991
1047
942
942
937
1029
1029
954
954
949
1053
1102
1102
1098
1110
1112
1124
1148
1160
1165
1102
1121
1116
1121
1116
1116
1116
1116
1116
1123
1123
1128
1135
1135
1135
1135
1258
1258
1325
1366
1311
1311
1323
1385
1421
1433
1428
1428
1428
1447
1447
1476
1476
1488
1488
1596
1526
1526
1521
1521
1651
1651
1610
1610
1629
1809
1739
1739
1758
1758
1864
1864
1835
1858
1858
1890
1890
1890
1902
1940
1952
1966
1966
1973
2092
2109
2140
2083
2157
2157
2227
2227
2358
2273
2265
2265
2299
2299
2289
2316
2316
2413
2413
2323
2342
2342
2366
2366
2401
2583
2494
2494
2638
2638
2830
2849
3036
3091
3091
3237
3292
3292
3334
3523
3537
3573
3786
3841
3841
4011
4066
4066
4289
4330
4349
4560
4615
4615
4773
4828
4828
5056
5073
5104
5322
5377
5377
5547
5602
5602
7985
8004
1
34
34
34
34
34
34
34
34
34
34
41
41
53
60
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
91
91
91
91
91
91
91
91
91
91
91
91
91
91
113
123
125
122
122
122
122
122
122
122
122
122
154
195
160
160
160
160
195
160
160
160
160
167
167
179
214
214
179
214
214
191
186
186
186
226
226
186
186
221
221
186
186
226
226
203
198
198
238
238
238
198
198
198
238
238
238
245
245
245
245
245
245
245
245
245
222
217
217
229
229
229
229
264
264
264
264
246
266
266
241
241
271
271
266
266
283
283
270
277
289
316
316
316
331
328
340
320
332
386
377
391
391
396
396
396
396
403
415
410
415
410
503
522
534
534
585
590
616
558
570
622
589
601
601
653
613
679
691
691
703
722
722
737
737
741
741
834
749
749
744
763
763
763
763
763
763
763
763
775
775
847
889
889
923
935
1059
1029
949
949
949
949
1041
1041
961
961
961
961
1060
1114
1114
1110
1122
1124
1136
1155
1165
1167
1109
1123
1123
1128
1128
1128
1128
1135
1147
1142
1147
1142
1258
1337
1309
1311
1378
1323
1335
1397
1421
1421
1421
1428
1445
1440
1440
1440
1488
1488
1500
1500
1514
1514
1514
1514
1608
1538
1538
1663
1663
1622
1739
1821
1758
1770
1770
1876
1876
1847
1858
1902
1902
1902
1914
1952
1964
1973
1973
2104
2121
2152
2083
2370
2285
2265
2277
2277
2311
2296
2323
2323
2425
2425
2335
2354
2354
2373
2373
2401
2595
2494
2650
2650
2842
2861
3048
3103
3103
3249
3304
3304
3341
3535
3549
3580
3798
3853
3853
4023
4078
4078
4301
4342
4361
4572
4627
4627
4785
4840
4840
5068
5085
5116
5334
5389
5389
5559
5614
5614
7954
7997
8016
34
34
34
34
34
34
41
41
53
53
53
53
60
60
60
60
72
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
84
84
91
91
91
91
103
103
120
130
125
110
110
110
110
110
110
110
110
110
110
110
110
110
115
115
137
122
122
154
134
134
129
134
134
134
134
134
129
134
134
166
183
183
153
183
183
155
155
167
202
167
167
167
167
172
167
202
167
167
167
167
179
179
226
226
186
186
226
226
198
198
238
238
238
238
210
245
245
245
245
245
245
217
257
257
257
257
252
252
247
257
257
257
257
234
229
229
241
241
241
271
271
271
271
278
278
253
253
253
278
278
272
277
284
289
316
301
296
308
340
352
332
344
374
374
393
384
384
384
391
391
396
396
403
403
403
403
408
408
422
422
503
522
534
541
541
597
597
628
563
575
622
577
589
596
608
608
665
620
691
718
715
734
734
753
753
749
749
744
846
756
756
775
775
775
775
782
782
901
901
940
918
930
942
1029
949
949
1071
961
961
961
961
1048
1048
973
973
1126
1126
1117
1129
1136
1148
1167
1179
1116
1116
1116
1123
1123
1128
1128
1135
1135
1135
1135
1140
1140
1154
1154
1258
1349
1316
1390
1335
1342
1409
1440
1457
1452
1452
1447
1500
1500
1507
1507
1526
1526
1620
1550
1550
1540
1675
1675
1610
1610
1629
1739
1833
1758
1770
1777
1777
1888
1888
1859
1858
1914
1909
1909
1926
1928
1928
1940
1940
1964
1954
1976
2116
2133
2164
2176
2265
2382
2297
2284
2284
2323
2437
2437
2347
2366
2366
2385
2385
2607
2494
2662
2662
2854
2873
3060
3115
3115
3261
3316
3316
3310
3542
3561
3592
3810
3865
3865
4035
4090
4090
4313
4354
4373
4584
4639
4639
4797
4852
4852
5080
5097
5128
5346
5401
5401
5571
5626
5626
7966
7980
8009
8028
34
34
34
34
53
60
60
60
60
60
65
65
72
72
72
72
72
72
72
72
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
96
96
103
103
110
110
110
110
110
110
110
110
115
115
142
137
117
117
117
117
117
117
117
117
117
117
144
134
129
129
166
136
136
173
148
160
160
195
160
160
195
160
160
160
195
195
172
207
207
172
207
207
209
209
179
209
209
191
186
186
186
186
203
198
198
228
233
233
228
228
198
228
233
233
228
228
245
245
245
245
247
217
252
252
247
252
252
252
252
247
252
252
247
252
252
252
252
247
229
264
264
264
264
259
264
264
264
264
246
241
253
248
248
285
285
260
260
285
285
289
316
301
328
313
308
320
352
364
344
374
374
374
356
386
386
382
377
384
396
396
396
396
408
408
415
415
422
422
422
422
434
434
503
503
534
541
609
640
570
577
582
589
589
601
620
677
692
632
703
727
746
746
765
765
756
756
858
763
763
763
763
763
763
852
852
782
782
782
782
913
913
940
991
923
923
918
949
1041
961
961
1083
973
968
968
980
980
1138
1138
1148
1160
1179
1114
1109
1191
1116
1128
1128
1128
1128
1140
1140
1147
1147
1154
1154
1154
1154
1166
1166
1361
1316
1328
1397
1397
1342
1416
1416
1433
1447
1469
1459
1459
1512
1512
1519
1538
1538
1540
1632
1562
1562
1610
1610
1687
1687
1622
1622
1739
1739
1845
1770
1777
1900
1900
1871
1926
1921
1938
1928
1940
1952
1976
1988
2128
2145
2176
2088
2088
2176
2227
2277
2394
2309
2335
2449
2449
2359
2378
2378
2397
2397
2619
2674
2674
2787
2866
2885
3072
3127
3127
3273
3328
3328
3308
3310
3322
3573
3604
3822
3877
3877
4047
4102
4102
4325
4361
4361
4380
4380
4596
4651
4651
4809
4864
4864
5092
5109
5140
5358
5413
5413
5583
5638
5638
7992
8021
8040
34
34
34
53
60
60
65
65
72
72
72
72
72
72
72
72
72
72
72
84
79
79
79
79
91
91
91
96
96
108
108
110
110
110
110
122
122
122
122
144
154
173
153
153
153
153
185
155
160
172
167
167
202
167
167
202
167
167
202
202
179
219
219
179
219
219
186
186
198
198
198
198
210
210
240
240
240
240
240
240
240
240
240
240
217
252
252
247
247
247
247
252
252
247
247
247
247
259
229
229
229
229
259
259
259
259
241
241
241
271
271
271
271
271
266
271
271
271
271
258
248
260
292
292
292
292
301
313
340
325
320
332
364
374
376
356
368
398
398
384
389
408
403
422
422
434
434
434
434
441
441
515
515
527
522
522
541
621
570
570
652
582
582
601
613
608
608
620
620
692
632
684
704
644
718
718
715
734
758
758
777
777
742
761
756
761
756
756
756
756
756
833
763
763
768
870
775
775
775
775
859
859
925
925
904
930
930
930
930
1029
949
949
949
961
961
961
961
1053
973
968
1095
980
1150
1150
1163
1160
1172
1191
1116
1121
1203
1140
1135
1154
1154
1166
1166
1166
1166
1173
1173
1316
1373
1328
1342
1342
1354
1428
1428
1440
1440
1481
1507
1507
1524
1524
1531
1550
1550
1644
1574
1574
1699
1699
1634
1634
1751
1751
1763
1758
1758
1857
1777
1912
1912
1883
1938
1933
1928
1950
1940
1952
1964
1954
1954
1988
2000
2140
2152
2152
2069
2183
2183
2095
2095
2265
2289
2406
2316
2347
2461
2461
2366
2390
2390
2409
2409
2399
2631
2686
2686
2799
2837
2878
2897
3084
3139
3139
3285
3340
3340
3315
3315
3334
3585
3616
3834
3889
3889
4059
4114
4114
4337
4392
4392
4608
4663
4663
4821
4876
4876
5104
5116
5116
5147
5147
5370
5425
5425
5595
5650
5650
8004
8033
8052
34
34
34
34
34
34
53
72
72
72
72
79
79
79
79
79
79
91
91
91
91
91
108
108
110
110
110
110
115
115
134
134
134
134
166
136
136
185
160
160
160
160
160
160
160
160
197
179
209
209
209
209
179
209
209
209
209
226
226
221
221
226
226
198
198
210
210
222
222
247
247
247
247
247
247
259
259
259
259
259
259
259
259
266
241
241
271
266
271
271
266
271
271
271
266
271
271
266
253
253
253
273
273
270
277
316
316
313
325
360
352
337
332
344
376
388
363
375
405
405
384
389
396
401
415
441
441
441
441
534
534
534
534
597
616
633
664
608
620
620
620
692
632
632
639
691
691
651
730
730
727
746
770
770
789
789
749
763
763
768
768
768
768
840
840
775
882
787
782
787
782
937
937
991
911
930
930
930
942
942
942
1041
961
973
973
1060
985
1107
1157
1157
1170
1170
1170
1170
1172
1184
1116
1121
1203
1128
1133
1215
1147
1173
1173
1173
1173
1385
1354
1354
1361
1440
1440
1493
1519
1531
1531
1543
1545
1545
1562
1562
1656
1581
1581
1596
1711
1711
1641
1641
1770
1770
1770
1770
1869
1919
1919
1895
1909
1909
1928
1950
1945
1962
1964
1976
1966
1966
1995
2007
2152
2076
2076
2195
2195
2227
2277
2296
2418
2323
2323
2359
2473
2473
2378
2402
2402
2421
2421
2406
2406
2406
2406
2643
2693
2693
2849
2890
2909
3096
3151
3151
3297
3352
3352
3327
3327
3341
3341
3341
3542
3580
3597
3628
3846
3901
3901
4071
4121
4121
4349
4404
4404
4620
4675
4675
4833
4883
4883
5116
5159
5159
5382
5437
5437
5607
5657
5657
8016
8045
8064
34
34
34
34
34
60
60
72
72
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
79
84
91
91
91
91
91
91
91
91
96
96
98
98
98
98
110
110
110
110
115
115
115
122
122
178
197
167
167
167
167
167
202
202
202
167
209
179
221
221
221
221
203
198
233
233
233
233
233
233
233
233
215
217
222
252
252
229
229
229
254
254
254
254
254
254
269
271
266
271
266
266
271
266
271
271
266
271
266
266
271
266
273
273
248
248
273
273
273
273
260
260
282
289
325
332
367
364
344
344
356
388
400
375
387
417
389
396
396
401
408
415
415
427
541
541
628
645
676
627
627
704
639
639
703
703
718
737
737
737
739
741
741
758
782
782
801
801
756
756
756
763
763
768
768
775
775
775
775
780
780
894
794
794
949
949
935
930
947
942
1029
949
949
949
961
1053
968
980
980
992
1119
1117
1169
1129
1155
1167
1177
1177
1184
1196
1121
1128
1128
1133
1215
1140
1227
1147
1147
1159
1397
1361
1361
1452
1452
1459
1505
1531
1526
1555
1552
1552
1574
1574
1668
1593
1593
1603
1723
1723
1653
1777
1777
1881
1931
1907
1921
1940
1957
1957
1969
1954
1976
1988
1973
1973
1973
2007
2019
2164
2207
2207
2265
2289
2430
2335
2335
2371
2373
2373
2485
2485
2390
2414
2414
2433
2433
2413
2413
2655
2705
2861
2902
2921
3108
3163
3163
3309
3364
3364
3315
3341
3353
3353
3592
3609
3640
3858
3913
3913
4083
4133
4361
4416
4416
4632
4687
4687
4845
4895
5128
5171
5171
5394
5449
5449
5619
5669
8028
8057
8076
34
34
34
34
34
34
53
53
53
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
79
79
79
79
79
84
84
91
91
91
91
91
91
91
96
96
96
115
117
117
117
117
117
117
117
117
129
129
129
129
129
129
129
129
141
141
171
141
141
148
148
190
160
160
155
160
160
167
172
202
167
167
202
167
202
167
172
202
167
167
202
202
209
214
214
214
221
198
233
233
233
233
233
233
210
210
210
210
240
240
240
240
245
222
252
252
229
229
229
254
254
254
254
269
241
241
281
273
273
273
273
273
273
273
273
260
297
297
292
272
292
294
301
337
367
367
376
356
368
400
405
405
412
387
399
429
396
396
408
408
415
422
422
427
427
434
541
640
620
657
688
608
608
620
620
723
730
751
753
753
770
789
789
789
789
754
749
756
808
808
808
808
768
768
768
768
780
780
787
787
859
794
794
794
794
906
806
806
961
961
926
991
930
930
930
942
942
949
949
954
1041
961
961
973
1060
1060
992
1004
1131
1157
1157
1181
1167
1177
1179
1196
1208
1128
1128
1140
1140
1227
1147
1239
1154
1154
1159
1159
1256
1166
1342
1409
1464
1464
1459
1517
1543
1533
1533
1567
1586
1586
1603
1603
1680
1605
1605
1641
1641
1735
1735
1665
1777
1893
1856
1943
1919
1933
1969
1959
1966
1988
2000
2019
2031
2176
2095
2219
2219
2162
2227
2277
2296
2296
2442
2383
2385
2385
2497
2497
2402
2421
2421
2421
2421
2413
2440
2440
2440
2440
2492
2667
2693
2693
2717
2873
2914
2933
3120
3175
3175
3321
3376
3376
3353
3360
3360
3604
3621
3652
3870
3925
3925
4095
4121
4121
4145
4373
4428
4428
4644
4699
4699
4857
4907
5140
5183
5183
5406
5461
5461
5631
5657
5657
5681
8040
8069
8088
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
65
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
84
84
91
91
91
91
91
96
108
110
110
110
110
110
122
122
122
122
122
136
136
136
136
148
148
153
153
183
148
148
155
190
190
155
190
190
202
167
167
167
167
167
167
167
167
167
179
179
214
214
179
214
179
214
214
214
221
221
221
221
221
221
221
221
221
221
221
221
233
210
210
240
240
240
240
240
240
222
222
222
222
247
247
257
254
254
241
281
253
248
248
273
273
273
273
293
260
260
272
292
284
316
306
313
344
388
368
380
405
412
417
417
424
399
411
436
396
396
408
408
427
422
422
427
422
422
434
434
434
434
541
570
570
652
627
627
627
582
582
669
608
700
620
620
620
632
632
684
730
730
737
737
763
765
765
782
756
761
820
820
820
820
780
775
859
794
794
806
806
806
806
918
813
813
973
973
933
911
942
942
942
1034
954
954
954
1053
973
985
980
980
992
992
1004
1016
1143
1169
1193
1177
1179
1191
1203
1203
1128
1128
1215
1215
1140
1140
1234
1234
1159
1154
1154
1159
1154
1154
1246
1246
1166
1166
1166
1166
1263
1263
1263
1316
1421
1476
1476
1524
1555
1574
1598
1598
1692
1617
1617
1641
1653
1653
1747
1747
1672
1777
1905
1919
1919
1863
1863
1863
1955
1931
1945
1976
1966
1966
1973
1973
2000
2012
2031
2043
2188
2095
2231
2231
2169
2270
2289
2316
2454
2395
2397
2397
2509
2509
2414
2413
2452
2452
2452
2452
2499
2499
2499
2679
2705
2729
2885
2921
2921
2940
2940
3132
3187
3187
3333
3388
3388
3360
3616
3633
3664
3882
3937
3937
4107
4133
4157
4385
4440
4440
4656
4711
4711
4869
4883
4883
4919
5152
5195
5195
5418
5473
5473
5643
5669
5693
8052
8081
8100
1
1
13
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
53
53
60
60
60
60
72
72
72
72
72
79
79
79
79
79
79
79
79
79
79
91
91
91
91
91
91
91
91
103
103
103
103
103
103
108
115
117
117
117
117
117
117
117
117
117
117
134
134
159
159
129
129
129
129
159
134
134
159
159
159
141
141
160
160
190
202
202
202
202
214
184
221
221
221
221
221
221
233
198
233
233
233
233
228
228
228
228
233
233
233
233
240
247
247
247
247
229
229
269
248
273
273
273
273
273
273
293
260
260
260
300
292
272
272
279
291
313
325
356
400
380
405
392
424
424
424
389
436
411
423
422
422
434
434
434
434
434
434
434
434
441
441
441
441
570
582
664
634
634
681
613
608
625
620
620
712
632
632
632
644
644
696
734
749
749
775
777
777
794
756
761
768
773
832
832
832
832
787
813
813
813
813
930
985
985
945
945
916
930
949
1041
1041
1041
961
1060
1060
1060
980
992
992
992
1004
1004
1011
1023
1155
1181
1205
1191
1121
1203
1154
1154
1246
1246
1166
1166
1166
1166
1166
1166
1166
1166
1258
1258
1173
1173
1173
1173
1270
1270
1316
1328
1342
1342
1433
1488
1488
1464
1464
1531
1531
1567
1552
1586
1610
1610
1704
1629
1629
1641
1660
1660
1759
1759
1917
1931
1870
1870
1967
1938
1957
1988
1985
1985
2012
2024
2043
2055
2200
2243
2243
2181
2181
2277
2277
2277
2296
2296
2296
2328
2466
2366
2407
2409
2409
2521
2521
2426
2464
2464
2464
2464
2506
2506
2691
2717
2741
2897
2952
2952
3144
3199
3199
3345
3400
3400
3315
3341
3628
3645
3676
3894
3949
3949
4119
4145
4169
4397
4452
4452
4668
4723
4723
4881
4895
4931
5164
5207
5207
5430
5485
5485
5655
5681
5705
8064
8093
8107
1
1
1
13
25
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
53
53
60
60
60
60
60
60
60
60
72
72
72
72
72
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
103
98
98
98
98
103
98
98
115
122
122
129
134
129
134
141
171
171
136
136
171
141
171
171
171
183
183
148
148
183
183
183
183
183
183
160
160
197
197
204
209
209
204
209
209
221
191
228
228
228
228
228
228
228
228
228
228
228
228
240
210
210
240
240
240
240
240
240
240
240
247
241
276
273
273
300
267
267
312
279
279
316
337
332
367
344
363
368
375
412
392
417
404
389
436
401
448
423
435
415
441
441
441
441
441
441
453
453
453
453
627
634
634
634
634
676
646
693
620
620
632
632
632
724
644
639
639
639
651
651
651
730
737
737
737
746
756
756
782
782
789
789
801
801
761
768
768
773
780
787
787
844
844
844
844
864
864
799
942
997
997
952
952
952
952
923
930
942
1041
973
1060
1072
1072
1072
999
999
1011
1011
1167
1193
1217
1121
1203
1133
1215
1147
1258
1258
1263
1173
1173
1173
1173
1173
1173
1270
1270
1270
1270
1270
1270
1185
1185
1185
1185
1282
1316
1354
1354
1445
1500
1500
1445
1471
1471
1543
1543
1552
1579
1581
1581
1598
1603
1622
1622
1716
1641
1641
1653
1771
1771
1929
1943
1863
1870
1870
1870
1870
1882
1979
1957
1969
1969
1966
1973
1973
1973
1995
2000
2007
1992
1992
2024
2036
2055
2067
2100
2100
2212
2255
2255
2188
2188
2188
2188
2277
2296
2308
2308
2308
2478
2378
2414
2414
2421
2421
2533
2533
2433
2433
2476
2476
2476
2476
2499
2506
2506
2506
2506
2518
2703
2729
2753
2909
2964
2964
3156
3211
3211
3357
3315
3412
3412
3353
3640
3657
3688
3906
3961
3961
4131
4157
4181
4409
4464
4464
4680
4735
4735
4893
4907
4943
5176
5219
5219
5442
5497
5497
5667
5693
5717
8076
8100
8107
8119
25
27
37
34
34
34
41
41
60
60
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
122
122
129
129
129
129
129
129
129
129
136
136
136
141
141
141
136
141
141
136
136
136
141
141
141
148
178
178
148
178
148
178
178
178
155
195
195
160
195
195
155
195
195
160
195
195
167
167
167
167
216
191
191
216
216
216
216
216
228
228
223
223
223
223
247
222
247
247
247
247
247
247
247
247
247
259
229
229
248
248
253
288
260
260
312
319
349
375
380
405
387
424
404
429
389
416
401
448
460
435
420
415
415
447
427
434
434
441
441
441
441
441
441
460
460
460
460
539
646
646
688
653
700
700
620
632
639
639
639
731
731
651
651
651
651
651
663
663
730
730
730
737
749
749
749
758
801
801
813
813
768
768
845
780
780
787
794
794
799
799
856
856
856
856
871
871
806
954
933
952
952
1009
1009
964
964
923
923
954
961
961
980
980
985
1072
992
992
1079
1079
1079
1179
1205
1175
1229
1121
1133
1215
1227
1152
1147
1147
1159
1166
1166
1173
1173
1173
1173
1173
1173
1270
1270
1282
1282
1282
1282
1192
1192
1192
1192
1289
1328
1342
1361
1361
1361
1457
1512
1512
1452
1452
1591
1593
1593
1610
1629
1629
1629
1629
1641
1728
1648
1648
1648
1648
1665
1783
1783
1775
1941
1955
1882
1882
1889
1991
1981
1966
1966
1966
1973
1985
1985
1985
2007
2012
2019
2036
2048
2067
2079
2081
2107
2107
2224
2267
2267
2169
2188
2188
2200
2200
2308
2315
2315
2315
2490
2390
2411
2433
2433
2545
2545
2445
2445
2488
2488
2488
2488
2518
2518
2525
2715
2741
2765
2921
2976
2976
3168
3223
3223
3369
3327
3424
3424
3341
3360
3652
3664
3664
3695
3695
3918
3973
3973
4143
4169
4193
4421
4476
4476
4692
4747
4747
4905
4919
4955
5188
5231
5231
5454
5509
5509
5679
5705
5729
8088
8100
8119
8131
25
37
32
34
34
44
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
60
60
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
98
98
103
98
98
103
110
110
110
110
110
110
110
110
110
122
122
122
134
134
136
136
136
136
136
136
136
148
148
148
148
148
148
148
148
148
148
148
185
185
185
185
185
185
185
185
185
185
185
185
197
197
167
202
202
202
202
167
167
197
197
167
202
202
202
202
179
204
204
204
204
179
204
204
204
204
223
228
223
235
235
210
210
235
235
222
222
247
247
247
247
247
247
247
259
229
271
241
241
248
260
260
260
260
295
272
272
319
367
361
387
392
417
399
436
436
411
411
423
423
455
415
467
442
442
427
427
427
427
454
454
434
434
434
434
434
434
434
434
441
441
453
453
453
453
453
453
546
546
546
546
634
634
653
653
700
620
632
639
651
651
743
743
663
658
658
670
670
749
761
761
756
770
813
813
768
768
825
825
780
780
852
852
799
794
794
799
794
794
806
806
806
806
868
868
868
868
966
964
1021
1021
971
971
942
942
954
954
1041
1041
961
973
973
980
992
992
992
992
1079
1004
1004
1191
1217
1182
1182
1182
1182
1241
1227
1147
1239
1159
1159
1159
1159
1166
1166
1166
1166
1166
1166
1166
1166
1173
1173
1270
1270
1185
1185
1185
1185
1185
1185
1282
1282
1294
1294
1289
1289
1347
1354
1469
1524
1524
1524
1603
1603
1605
1605
1622
1653
1740
1660
1660
1660
1660
1672
1795
1795
1782
1782
1782
1782
1953
1870
1870
1967
1889
1889
2003
1993
1985
1997
1997
1992
2019
2024
2031
2043
2043
2055
2055
2074
2074
2086
2086
2088
2088
2236
2279
2279
2200
2207
2207
2277
2277
2315
2502
2402
2418
2418
2418
2418
2445
2445
2557
2557
2457
2457
2500
2500
2500
2500
2506
2506
2525
2525
2727
2753
2777
2933
2988
2988
3180
3235
3235
3381
3431
3431
3353
3664
3707
3707
3930
3985
3985
4155
4181
4205
4433
4488
4488
4704
4759
4759
4917
4931
4967
5200
5243
5243
5466
5521
5521
5691
5717
5741
8100
8131
8143
44
34
34
34
34
56
53
53
53
53
60
60
60
60
60
60
72
72
72
72
72
72
72
72
79
79
79
79
79
91
91
91
91
91
91
91
91
91
91
91
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
129
129
129
129
149
159
129
129
129
129
149
129
129
129
129
149
159
149
141
141
141
141
141
141
178
178
178
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
216
216
216
216
216
216
216
216
228
230
210
230
247
242
242
222
247
247
247
242
242
247
247
247
271
283
253
248
248
248
265
260
260
295
272
272
272
284
284
319
313
344
373
405
399
404
429
411
448
479
454
454
434
434
434
466
466
446
446
453
453
465
465
460
465
465
460
553
553
646
620
620
712
632
632
651
663
658
755
755
670
742
756
768
768
782
761
825
825
837
837
794
794
806
806
806
806
806
806
806
806
813
813
813
813
880
880
880
880
978
952
952
971
1033
1033
942
954
1053
1053
1065
1060
1060
985
980
980
980
997
992
992
1004
1004
1004
1016
1016
1203
1229
1189
1189
1253
1239
1251
1166
1166
1166
1178
1178
1185
1185
1282
1197
1197
1192
1197
1197
1192
1294
1294
1306
1306
1354
1354
1361
1361
1481
1536
1536
1471
1536
1574
1615
1617
1617
1634
1641
1665
1752
1672
1672
1672
1672
1807
1807
1789
1789
1965
1882
1979
1938
2015
1976
1978
2005
1992
2004
2004
2031
2036
2043
2086
2086
2098
2098
2248
2291
2291
2188
2188
2207
2289
2289
2301
2296
2296
2514
2414
2425
2425
2457
2457
2569
2569
2469
2469
2512
2512
2512
2512
2518
2739
2765
2789
2945
3000
3000
3192
3247
3247
3393
3443
3360
3676
3719
3719
3942
3997
3997
4167
4193
4217
4445
4500
4500
4716
4771
4771
4929
4943
4979
5212
5255
5255
5478
5533
5533
5703
5729
5753
8112
8143
8155
34
34
34
34
34
34
34
34
34
34
56
68
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
84
91
91
91
91
91
91
91
122
122
147
122
129
134
134
129
134
136
136
136
161
171
136
136
161
136
136
136
161
171
161
178
148
148
148
148
148
148
160
190
190
190
209
204
204
209
209
204
204
209
216
216
216
216
216
216
223
223
223
223
223
223
223
223
247
259
249
249
229
229
249
249
283
295
260
260
302
272
272
272
284
279
279
279
319
291
291
291
367
356
385
417
411
416
436
436
423
460
427
434
434
434
491
466
466
446
446
478
478
453
453
460
460
472
472
472
472
553
634
653
632
632
724
644
644
644
639
639
656
651
651
658
670
767
767
749
749
794
761
773
837
837
787
849
849
871
813
813
813
813
813
813
825
825
825
825
892
892
892
892
990
964
1045
1045
961
961
1072
1072
1072
1072
992
992
1004
1004
1004
1016
1011
1011
1011
1023
1023
1023
1210
1189
1241
1260
1159
1251
1166
1166
1166
1263
1178
1178
1270
1185
1185
1192
1192
1289
1204
1204
1204
1204
1306
1306
1318
1318
1373
1373
1493
1471
1548
1548
1538
1586
1603
1622
1622
1629
1629
1641
1641
1653
1672
1672
1764
1684
1684
1684
1684
1819
1819
1789
1870
1977
1889
1991
2022
1988
1985
1985
2017
2043
2048
2055
2098
2098
2110
2110
2107
2260
2303
2303
2200
2308
2308
2308
2308
2526
2426
2425
2469
2469
2581
2581
2481
2481
2524
2524
2524
2524
2506
2525
2746
2777
2796
2957
3012
3012
3204
3259
3259
3405
3315
3455
3360
3688
3731
3731
3954
4009
4009
4174
4205
4224
4457
4512
4512
4728
4783
4783
4941
4955
4986
5224
5267
5267
5490
5545
5545
5710
5741
5760
8124
8155
8167
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
68
53
53
53
53
53
53
53
53
75
60
60
60
60
60
60
60
60
60
60
65
72
72
72
72
72
72
72
72
72
84
84
79
79
79
79
79
79
79
79
79
79
84
84
84
91
91
91
91
91
137
137
129
129
129
129
129
129
159
129
129
129
136
141
136
136
141
141
141
166
166
136
136
136
141
141
141
136
141
136
136
141
141
141
166
166
148
148
168
178
148
168
148
148
168
178
168
190
160
197
197
197
191
191
216
216
216
216
216
216
223
223
223
223
230
230
230
230
230
230
230
230
230
230
229
271
241
241
295
260
307
272
309
279
279
279
291
291
291
291
291
303
303
368
410
392
392
429
423
423
423
455
435
467
472
427
427
427
434
446
446
446
503
478
478
453
453
453
453
490
490
553
634
634
646
736
651
651
651
651
663
663
663
663
779
779
806
761
773
792
787
787
849
849
799
861
861
871
806
806
813
813
813
813
813
813
832
832
832
832
904
904
904
904
1002
952
952
971
923
923
1057
1057
961
973
973
992
1079
1079
1079
1004
1011
1011
1011
1023
1023
1023
1023
1023
1035
1035
1189
1253
1272
1159
1159
1159
1166
1263
1178
1178
1178
1275
1270
1270
1185
1185
1185
1185
1282
1318
1318
1330
1330
1354
1361
1361
1361
1380
1380
1505
1560
1560
1545
1598
1641
1641
1646
1653
1653
1665
1776
1696
1696
1696
1696
1831
1831
1789
1870
1870
1882
1984
2003
2034
2000
2024
2024
2055
2055
2055
2067
2110
2110
2122
2122
2107
2272
2188
2188
2315
2315
2207
2315
2315
2315
2538
2438
2425
2481
2481
2593
2593
2493
2493
2536
2536
2536
2536
2506
2506
2518
2789
2808
2969
3024
3024
3216
3271
3271
3417
3327
3431
3431
3341
3467
3700
3743
3743
3966
4021
4021
4217
4236
4469
4524
4524
4740
4795
4795
4948
4967
4998
5236
5279
5279
5502
5557
5557
5753
5772
8136
8167
8179
27
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
53
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
60
60
60
60
60
60
60
60
65
65
65
87
77
72
79
79
79
79
79
79
79
79
79
79
84
84
91
91
91
91
96
96
103
103
98
98
98
98
98
98
103
103
98
98
98
98
110
110
110
135
110
110
135
110
135
110
110
110
110
110
135
110
110
135
135
122
137
122
137
122
137
137
149
149
136
136
136
136
136
136
166
136
136
136
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
175
175
185
185
175
175
175
175
185
185
175
175
197
204
204
204
204
191
221
223
223
223
223
247
247
249
234
229
249
241
283
253
253
260
307
272
319
279
321
321
291
291
303
298
298
310
310
380
417
417
417
436
436
436
435
435
435
447
479
484
446
458
458
453
515
490
490
502
502
632
634
646
658
748
658
658
670
670
791
791
768
818
787
799
799
799
799
861
861
806
806
806
806
806
806
806
806
873
873
813
813
825
825
825
825
825
825
916
916
916
916
952
952
1014
964
964
923
1069
1069
966
961
973
985
985
992
1079
1004
1011
1023
1023
1035
1030
1030
1042
1042
1265
1284
1268
1178
1275
1270
1190
1190
1185
1287
1282
1294
1330
1330
1342
1342
1354
1354
1354
1361
1373
1373
1373
1517
1476
1476
1572
1572
1557
1557
1610
1653
1653
1653
1653
1653
1665
1665
1672
1672
1672
1788
1708
1708
1708
1708
1843
1843
1868
1870
1882
1894
2015
2046
2012
2004
2067
2067
2067
2079
2122
2122
2134
2134
2284
2188
2188
2200
2200
2327
2327
2315
2550
2450
2493
2493
2605
2605
2505
2505
2504
2506
2548
2548
2548
2548
2518
2530
2801
2820
2981
3036
3036
3228
3283
3283
3429
3346
3443
3353
3479
3712
3755
3755
3978
4033
4033
4229
4248
4481
4536
4536
4752
4807
4807
4979
5010
5248
5291
5291
5514
5569
5569
5765
5784
8148
8179
8191
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
41
41
53
53
53
53
53
53
60
60
60
60
65
80
60
60
60
60
65
65
92
72
72
72
72
72
72
77
77
77
99
79
79
79
79
84
84
91
91
96
96
103
103
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
129
129
129
129
159
159
149
129
129
129
129
159
159
149
129
129
129
129
159
159
149
159
159
149
141
141
156
141
141
141
141
156
178
178
173
173
178
178
190
185
185
190
190
190
190
185
185
190
190
190
204
204
209
221
233
230
230
230
230
249
249
241
241
253
295
260
260
260
260
260
272
272
319
331
291
328
328
328
328
303
298
310
392
417
436
448
448
448
447
447
447
459
439
491
496
453
465
465
527
502
502
477
477
472
477
477
472
514
514
639
658
665
658
760
670
803
803
768
830
806
806
806
873
873
818
818
885
885
825
825
837
837
832
837
837
832
928
928
928
928
1026
976
976
1081
1081
973
973
985
992
992
992
992
992
1004
1004
1023
1035
1030
1042
1277
1296
1171
1275
1185
1287
1197
1197
1299
1294
1209
1209
1204
1209
1209
1204
1301
1342
1342
1354
1354
1373
1385
1385
1380
1457
1529
1483
1483
1584
1584
1564
1564
1564
1564
1622
1653
1665
1665
1677
1677
1672
1684
1684
1684
1800
1720
1720
1720
1720
1850
1850
1875
1894
1901
2027
2058
2024
2004
2079
2079
2079
2091
2134
2134
2146
2146
2296
2212
2212
2339
2339
2562
2462
2505
2505
2617
2617
2517
2517
2511
2560
2560
2560
2560
2530
2537
2813
2832
2993
3048
3048
3240
3295
3295
3441
3353
3455
3360
3491
3724
3767
3767
3990
4045
4045
4241
4260
4493
4548
4548
4764
4814
4814
4991
5022
5260
5303
5303
5526
5581
5581
5777
5796
8160
8191
8203
27
34
34
34
34
34
34
34
34
34
41
41
68
72
72
72
92
72
72
72
72
72
72
72
72
72
72
77
77
99
99
79
79
79
79
84
84
84
84
84
106
91
91
91
91
110
110
117
122
122
117
122
154
129
134
154
154
129
134
154
129
134
154
154
136
136
171
171
156
136
136
171
171
156
136
136
171
171
156
171
171
156
148
148
163
148
148
148
148
163
190
190
190
190
197
192
192
197
197
197
197
192
192
197
197
197
221
228
228
223
223
233
245
241
260
260
260
307
272
272
272
272
309
284
284
284
279
279
331
296
291
291
343
328
328
298
340
340
310
404
448
455
455
455
459
459
459
471
446
446
503
508
458
458
472
472
539
514
514
484
484
484
484
526
526
639
651
665
656
668
658
670
772
815
815
842
799
806
806
806
818
818
885
885
825
825
897
897
832
832
844
844
844
844
938
940
940
940
940
1038
983
983
1088
1088
973
992
992
992
1004
1004
1004
1004
1016
1016
1016
1011
1011
1028
1023
1023
1030
1042
1210
1289
1308
1178
1178
1275
1190
1190
1287
1299
1204
1204
1311
1301
1216
1216
1216
1216
1354
1354
1366
1366
1366
1380
1392
1392
1464
1464
1541
1596
1596
1545
1564
1564
1576
1576
1634
1677
1677
1689
1689
1684
1691
1691
1691
1812
1732
1732
1732
1732
1862
1875
1887
1984
1901
2022
2039
2070
2036
2091
2091
2091
2103
2146
2146
2158
2158
2174
2308
2219
2219
2351
2351
2574
2474
2517
2517
2624
2624
2529
2529
2511
2523
2572
2572
2572
2572
2537
2746
2825
2844
3005
3060
3060
3252
3307
3307
3453
3353
3353
3360
3360
3467
3372
3503
3736
3779
3779
4002
4052
4052
4174
4253
4272
4505
4560
4560
4776
4826
4948
4986
5003
5034
5272
5315
5315
5538
5588
5588
5710
5789
5808
8172
8203
8215
1
27
34
34
34
34
34
34
34
34
34
34
34
46
53
53
53
75
60
60
60
60
72
72
72
72
84
79
79
99
79
79
79
79
84
84
106
91
91
91
91
91
118
103
103
122
122
117
117
129
129
129
129
129
129
129
129
129
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
148
178
178
163
148
178
178
163
148
178
178
163
178
178
163
197
197
197
197
204
204
204
204
204
204
204
204
204
223
233
230
230
245
247
252
241
260
272
319
279
279
291
291
291
291
343
303
303
303
303
355
340
347
347
417
417
416
455
471
471
471
483
515
520
465
465
465
465
551
526
526
538
538
639
651
665
665
677
663
663
663
663
675
675
675
675
784
773
773
827
827
857
854
799
799
799
806
818
818
818
825
825
825
825
897
897
909
909
945
952
952
952
952
1050
995
973
1100
992
1004
1011
1011
1023
1023
1023
1023
1035
1035
1035
1035
1222
1260
1301
1320
1275
1287
1197
1197
1197
1197
1311
1301
1301
1323
1313
1366
1366
1378
1378
1373
1373
1553
1608
1608
1576
1583
1583
1646
1653
1653
1689
1689
1701
1701
1691
1824
1744
1744
1744
1744
1874
1875
1887
1901
1901
1913
2034
2051
2082
2009
2009
2048
2103
2103
2103
2093
2115
2158
2158
2170
2170
2181
2320
2231
2363
2363
2586
2486
2529
2529
2636
2541
2541
2511
2523
2537
2537
2584
2584
2584
2584
2549
2758
2796
2837
2856
3017
3072
3072
3264
3319
3319
3353
3465
3360
3372
3372
3479
3379
3515
3748
3791
3791
4014
4064
4186
4224
4265
4284
4517
4572
4572
4788
4838
4998
5015
5046
5284
5327
5327
5550
5600
5722
5760
5801
5820
8184
8215
8227
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
60
60
60
60
60
60
60
60
87
72
72
72
72
72
72
79
79
91
91
96
91
91
91
91
118
98
98
98
98
98
98
98
98
98
98
110
110
130
135
110
110
110
110
110
110
110
110
135
110
110
110
110
110
122
122
122
134
134
154
154
136
136
136
136
136
136
136
136
136
148
163
148
148
148
148
163
148
163
148
148
148
148
148
163
148
148
148
148
163
163
185
185
185
185
185
185
185
185
185
185
185
185
204
204
204
204
204
223
230
230
230
230
230
230
240
252
264
241
241
272
279
331
328
328
298
298
355
310
310
367
347
429
429
441
436
436
428
483
483
483
495
470
470
465
527
532
551
563
538
538
550
550
677
677
684
670
670
682
682
754
796
780
780
839
839
864
866
818
830
830
825
909
909
921
921
945
945
964
964
964
964
983
983
1062
1007
1088
1088
973
973
1112
1077
1004
1011
1030
1030
1042
1042
1187
1272
1313
1332
1202
1202
1197
1323
1313
1313
1335
1320
1378
1378
1390
1390
1483
1565
1620
1620
1564
1564
1583
1658
1665
1665
1677
1672
1672
1701
1701
1713
1713
1836
1756
1756
1756
1756
1850
1850
1787
1886
1913
1913
1920
2046
2063
1990
2094
2016
2016
2060
2115
2115
2115
2100
2127
2170
2170
2182
2182
2181
2181
2332
2219
2219
2243
2375
2375
2313
2423
2598
2498
2624
2624
2541
2541
2648
2553
2553
2549
2549
2596
2596
2596
2596
2556
2808
2849
2868
3029
3084
3084
3276
3331
3331
3360
3477
3372
3379
3379
3491
3527
3760
3803
3803
4026
4052
4052
4076
4236
4277
4296
4529
4584
4584
4800
4814
4814
4850
5010
5027
5058
5296
5339
5339
5562
5588
5588
5612
5772
5813
5832
8196
8227
8239
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
99
91
91
103
103
103
123
130
125
125
122
122
142
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
141
141
141
141
161
161
141
141
161
161
166
166
141
141
161
161
161
161
180
180
185
185
180
180
185
185
192
192
204
204
204
204
204
204
230
230
230
230
247
252
264
271
253
253
265
260
260
279
343
298
340
310
367
379
448
448
448
448
440
451
495
495
495
465
507
477
477
539
544
489
489
484
489
489
484
558
558
558
570
550
550
562
562
684
684
670
682
761
761
808
851
851
876
876
811
878
825
837
837
849
849
844
849
849
844
921
921
933
933
976
976
976
976
983
995
995
1074
1014
1100
985
985
997
992
992
1124
1084
1084
1084
1084
1011
1030
1042
1194
1194
1194
1284
1183
1325
1197
1344
1209
1209
1221
1221
1216
1221
1221
1216
1335
1320
1320
1347
1390
1390
1402
1402
1392
1483
1577
1632
1632
1576
1670
1684
1684
1684
1684
1713
1713
1725
1725
1848
1768
1768
1768
1768
1862
1794
1794
1794
1898
1920
1920
2058
2075
1997
1997
2106
2072
2127
2127
2127
2112
2112
2139
2182
2182
2194
2194
2344
2219
2231
2231
2250
2387
2387
2320
2320
2320
2320
2430
2430
2430
2610
2510
2636
2553
2553
2660
2565
2565
2556
2556
2608
2608
2608
2608
2820
2861
2880
3041
3096
3096
3288
3343
3343
3353
3360
3372
3489
3379
3503
3534
3772
3815
3815
4038
4064
4088
4248
4289
4308
4541
4596
4596
4812
4826
4862
5022
5039
5070
5308
5351
5351
5574
5600
5624
5784
5825
5844
8208
8239
8251
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
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
79
79
111
115
110
110
125
135
125
135
125
135
125
142
137
117
122
142
142
122
137
117
122
142
142
129
129
154
154
154
154
129
134
129
134
154
154
154
129
134
136
136
136
136
136
136
148
148
148
148
173
173
148
148
173
173
173
173
148
148
173
173
173
173
192
192
192
192
192
192
204
204
204
204
204
204
259
271
272
272
272
272
296
328
328
308
298
355
310
347
379
391
455
455
455
452
458
458
470
470
507
507
507
519
484
484
551
551
496
496
496
496
565
565
582
562
562
574
574
665
668
680
670
682
820
863
863
883
883
883
883
818
818
890
830
830
844
844
856
856
856
856
933
933
945
945
988
988
988
988
983
1002
1002
1086
1112
1004
1004
1004
1004
1136
1091
1091
1091
1028
1040
1030
1042
1201
1201
1296
1190
1190
1337
1202
1202
1356
1301
1216
1216
1228
1228
1228
1228
1347
1359
1402
1402
1392
1414
1414
1589
1644
1644
1564
1564
1583
1682
1691
1691
1691
1725
1725
1737
1737
1860
1780
1780
1780
1780
1874
1801
1801
1910
1901
2070
2087
2118
2084
2139
2139
2139
2119
2119
2119
2119
2151
2194
2194
2206
2206
2219
2356
2238
2238
2399
2399
2327
2327
2327
2437
2437
2622
2522
2648
2565
2565
2672
2577
2577
2537
2620
2620
2620
2620
2832
2873
2892
3053
3108
3108
3300
3355
3355
3353
3372
3384
3496
3515
3546
3784
3827
3827
4050
4076
4100
4260
4301
4320
4553
4608
4608
4824
4838
4874
5034
5051
5082
5320
5363
5363
5586
5612
5636
5796
5837
5856
8220
8251
8263
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
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
91
91
111
91
111
111
91
91
91
111
91
111
111
103
123
127
117
117
117
117
117
137
147
137
142
117
137
147
137
154
129
129
144
129
154
154
129
129
129
144
129
154
154
136
136
166
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
160
160
180
180
180
180
180
180
180
180
180
180
199
199
199
199
259
271
279
279
328
328
303
303
303
303
340
340
315
315
315
315
367
386
398
455
464
477
477
477
477
519
519
519
531
563
558
565
565
565
565
577
594
574
574
586
586
639
675
675
675
675
687
687
687
687
780
832
875
875
864
883
883
895
895
902
837
837
837
837
945
945
945
957
957
1000
1000
1000
1000
995
1098
1124
1091
1011
1011
1148
1035
1035
1035
1035
1047
1047
1047
1047
1194
1201
1201
1201
1201
1213
1308
1275
1344
1344
1209
1209
1209
1209
1363
1363
1359
1371
1414
1414
1426
1426
1601
1564
1564
1656
1656
1576
1576
1694
1691
1737
1737
1749
1749
1872
1792
1792
1792
1792
1794
1886
1801
1801
1801
1801
1813
1922
1875
2082
2099
2016
2130
2096
2100
2119
2119
2151
2151
2151
2131
2131
2163
2206
2206
2181
2218
2218
2231
2368
2411
2411
2327
2430
2437
2437
2437
2437
2449
2634
2534
2511
2660
2577
2577
2684
2589
2589
2632
2632
2632
2632
2844
2880
2880
2899
2899
3065
3120
3120
3312
3362
3362
3365
3384
3391
3527
3558
3796
3839
3839
4062
4088
4112
4272
4308
4308
4327
4327
4565
4620
4620
4836
4850
4886
5046
5063
5094
5332
5375
5375
5598
5624
5648
5808
5844
5844
5863
5863
8232
8263
8275
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
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
84
98
98
123
98
98
123
123
98
98
98
98
123
98
98
123
123
115
135
110
110
135
135
135
135
110
110
110
110
135
135
135
135
134
144
154
144
149
149
144
154
144
166
136
136
151
136
161
161
136
136
136
151
136
161
161
148
148
173
148
148
173
173
148
148
148
173
173
148
148
148
148
148
173
173
148
148
148
173
173
172
172
187
187
187
187
187
187
187
187
206
206
206
206
271
279
310
310
352
352
322
322
379
410
476
482
482
477
531
531
531
543
575
577
577
584
606
586
586
598
598
639
651
665
665
682
682
694
694
780
844
887
887
895
902
902
842
842
837
914
957
957
969
969
983
1012
1012
1012
1012
1007
1110
1136
1011
1160
1042
1042
1054
1054
1213
1213
1220
1320
1275
1287
1214
1214
1209
1301
1301
1375
1375
1371
1383
1397
1397
1426
1426
1438
1438
1613
1668
1668
1588
1588
1706
1749
1749
1761
1761
1884
1804
1804
1804
1804
1898
1813
1813
1820
1934
1875
1887
1901
1901
2094
2106
2106
2016
2137
2137
2108
2131
2163
2163
2163
2138
2138
2175
2218
2218
2230
2230
2219
2243
2380
2423
2423
2449
2449
2456
2646
2546
2511
2523
2672
2537
2537
2589
2589
2696
2601
2601
2644
2644
2644
2644
2856
2911
2911
3077
3132
3132
3324
3374
3372
3391
3539
3570
3808
3851
3851
4074
4100
4124
4284
4339
4339
4577
4632
4632
4848
4862
4898
5058
5070
5070
5101
5101
5344
5387
5387
5610
5636
5660
5820
5875
5875
8244
8275
8287
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
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
72
79
79
79
79
84
91
110
110
130
130
135
130
130
130
135
130
122
142
117
117
147
147
147
147
117
117
117
117
117
117
147
147
147
147
136
136
141
136
136
151
151
161
161
151
151
151
151
161
161
151
151
173
148
148
168
168
168
168
180
160
160
180
180
180
180
180
180
180
180
184
184
233
277
314
279
310
322
359
359
391
422
488
463
477
489
489
551
496
496
543
543
543
570
555
565
565
587
584
584
618
598
598
610
610
639
677
677
682
694
856
899
899
883
883
823
902
837
849
849
926
861
861
856
861
861
856
945
969
969
981
981
995
1019
1019
1019
1019
1014
1122
1009
1011
1148
1172
1042
1054
1201
1201
1220
1220
1275
1195
1332
1209
1221
1221
1313
1313
1228
1228
1387
1387
1383
1378
1395
1404
1404
1438
1438
1450
1450
1469
1625
1550
1680
1680
1595
1595
1718
1761
1761
1773
1773
1896
1816
1816
1816
1816
1801
1801
1910
1820
1820
1946
1875
1913
1913
2106
2149
2149
2120
2119
2119
2138
2175
2175
2175
2187
2181
2230
2230
2242
2242
2231
2250
2392
2435
2435
2437
2437
2456
2456
2511
2658
2558
2684
2549
2549
2601
2601
2708
2613
2613
2651
2651
2651
2651
2868
2923
2923
3089
3144
3144
3336
3386
3372
3496
3391
3534
3551
3582
3820
3863
3863
4086
4112
4136
4296
4351
4351
4589
4644
4644
4860
4874
4910
5070
5113
5113
5356
5399
5399
5622
5648
5672
5832
5887
5887
8256
8287
8299
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
60
60
60
60
60
60
65
72
72
72
84
84
91
86
86
91
91
86
86
96
96
98
98
103
103
103
110
125
125
135
110
110
110
110
110
125
125
135
110
125
125
135
110
110
110
110
125
125
135
117
117
117
117
122
117
137
137
122
137
137
147
137
137
122
122
117
137
137
122
137
137
147
137
137
129
149
149
134
154
154
129
154
154
129
134
154
154
129
154
154
151
151
148
148
148
148
153
180
180
185
192
172
172
187
187
187
187
187
187
196
196
206
206
240
284
284
284
284
321
315
315
310
327
327
322
386
371
398
403
434
500
470
470
501
501
496
501
501
496
555
555
555
582
567
577
599
630
605
605
617
617
651
665
684
684
684
687
687
682
699
699
694
785
785
868
911
911
883
895
830
830
842
842
856
856
938
868
868
868
868
981
981
993
993
983
1007
1031
1031
1134
1016
1016
1016
1016
1160
1047
1047
1042
1184
1059
1059
1054
1213
1287
1202
1202
1344
1301
1233
1233
1228
1233
1233
1228
1320
1320
1320
1399
1399
1395
1385
1385
1407
1445
1445
1457
1457
1476
1637
1557
1692
1692
1607
1730
1773
1773
1785
1785
1908
1828
1828
1828
1828
1813
1922
1953
1887
1901
1920
1920
1920
2021
2021
2118
2161
2161
2132
2119
2131
2187
2187
2187
2199
2237
2237
2249
2249
2219
2243
2404
2447
2447
2449
2523
2670
2570
2537
2696
2556
2556
2556
2613
2613
2720
2625
2625
2663
2663
2880
2935
2935
3101
3156
3156
3348
3362
3362
3398
3391
3546
3563
3594
3832
3875
3875
4098
4124
4148
4308
4363
4363
4601
4656
4656
4872
4886
4917
5082
5125
5125
5368
5411
5411
5634
5660
5684
5844
5899
5899
8268
8299
8311
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
60
60
60
60
60
60
65
65
72
72
77
84
84
84
91
96
96
98
98
98
130
130
110
110
125
125
110
110
130
130
110
110
125
125
117
117
117
117
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
141
136
136
141
161
161
161
141
161
161
161
141
136
136
141
161
161
161
141
161
161
161
161
173
160
160
165
180
180
180
192
187
187
187
187
187
187
197
204
184
184
206
206
208
208
252
252
321
321
291
291
322
322
359
359
334
334
383
410
415
446
453
512
482
482
508
508
508
508
508
508
508
508
565
565
567
567
567
594
579
584
611
642
617
629
670
677
694
694
766
706
706
792
792
880
923
923
883
883
895
902
849
849
849
849
950
945
993
993
1005
1005
995
1014
1014
1043
1043
1089
1141
1023
1023
1172
1054
1054
1191
1066
1066
1201
1201
1220
1214
1214
1356
1306
1313
1240
1240
1240
1240
1240
1240
1240
1240
1411
1411
1407
1419
1457
1469
1488
1488
1557
1557
1649
1595
1595
1704
1704
1619
1689
1742
1785
1785
1797
1797
1801
1801
1915
1840
1840
1840
1840
1820
1934
1965
1906
1913
2002
2028
2028
2130
2173
2173
2144
2119
2119
2131
2138
2199
2199
2199
2211
2181
2249
2261
2231
2250
2250
2416
2325
2459
2459
2437
2437
2456
2677
2582
2542
2549
2708
2625
2625
2727
2637
2637
2675
2675
2892
2947
2947
3113
3168
3168
3360
3374
3410
3558
3575
3606
3844
3887
3887
4105
4136
4155
4320
4375
4375
4613
4668
4668
4879
4898
4929
5094
5137
5137
5380
5423
5423
5641
5672
5691
5856
5911
5911
8280
8311
8323
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
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
65
65
72
72
77
77
99
84
84
84
84
91
86
86
86
86
98
98
98
98
98
110
110
110
142
142
117
137
137
132
132
117
137
137
142
142
117
137
137
132
132
137
137
129
129
129
154
139
139
129
154
139
139
129
154
139
139
154
139
139
136
136
141
161
161
161
161
161
161
161
161
153
168
148
148
168
173
180
180
180
185
172
172
177
187
187
187
187
204
209
216
196
196
220
220
259
259
259
259
291
308
320
322
322
322
322
359
334
334
334
334
334
371
371
346
390
422
427
458
460
460
460
460
524
489
489
489
563
508
508
508
508
565
565
520
520
520
520
577
577
579
579
579
606
591
623
605
605
617
617
654
629
641
677
677
684
684
680
692
694
694
694
694
706
706
706
706
706
773
773
718
892
883
935
935
895
907
854
854
849
962
988
1005
1005
1012
1012
1007
1019
1019
1019
1019
1055
1055
1096
1096
1096
1096
1023
1040
1052
1184
1054
1054
1054
1054
1066
1066
1066
1066
1066
1203
1078
1199
1201
1201
1213
1213
1221
1221
1221
1368
1313
1313
1320
1320
1240
1240
1240
1240
1252
1252
1252
1252
1423
1423
1419
1404
1431
1445
1445
1457
1457
1469
1481
1495
1495
1495
1495
1661
1595
1607
1607
1716
1716
1626
1696
1696
1696
1696
1754
1797
1797
1809
1809
1799
1801
1801
1813
1813
1852
1852
1852
1852
1946
1977
1913
1913
1920
1920
2009
2009
2142
2185
2185
2119
2156
2131
2143
2211
2211
2211
2223
2237
2237
2249
2249
2224
2261
2273
2243
2428
2332
2332
2332
2332
2471
2471
2435
2437
2437
2449
2449
2594
2549
2549
2556
2556
2720
2637
2637
2739
2644
2644
2651
2651
2651
2651
2687
2687
2904
2959
2959
3125
3180
3180
3372
3386
3422
3570
3587
3618
3856
3899
3899
4148
4167
4332
4387
4387
4625
4680
4680
4910
4941
5106
5149
5149
5392
5435
5435
5684
5703
5868
5923
5923
8292
8323
8335
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
41
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
65
72
72
72
67
72
72
72
67
77
77
99
79
79
79
79
84
84
111
91
101
91
111
101
111
111
91
101
91
111
101
98
98
103
103
117
117
117
117
117
117
117
149
149
129
149
149
139
139
129
149
149
149
149
129
149
149
139
139
149
149
141
141
161
161
161
161
161
161
161
161
148
148
168
168
180
165
185
192
197
184
184
189
216
216
228
203
203
240
227
227
259
259
271
271
296
296
291
315
327
359
334
334
346
346
341
378
378
353
434
439
470
467
467
467
494
494
489
536
508
508
570
520
520
527
527
527
527
589
589
591
586
586
618
603
635
617
629
666
641
653
696
696
687
699
706
706
718
718
713
725
904
869
835
947
947
907
914
849
861
861
868
868
974
995
995
995
1017
1017
1024
1014
1014
1014
1031
1031
1067
1067
1103
1103
1103
1028
1028
1023
1047
1059
1196
1066
1066
1078
1078
1073
1215
1085
1206
1225
1225
1226
1226
1221
1380
1240
1240
1332
1332
1252
1252
1259
1259
1259
1259
1435
1435
1404
1431
1443
1457
1469
1481
1476
1493
1495
1495
1507
1507
1673
1595
1614
1614
1728
1728
1703
1703
1703
1766
1809
1809
1821
1821
1806
1825
1825
1859
1859
1859
1859
1958
1989
1932
1932
2154
2105
2197
2197
2168
2143
2150
2223
2218
2218
2235
2249
2261
2231
2231
2231
2273
2285
2250
2250
2250
2440
2339
2339
2339
2483
2483
2442
2461
2461
2606
2568
2568
2732
2649
2649
2751
2656
2663
2663
2699
2699
2916
2971
2971
3137
3192
3192
3384
3398
3434
3582
3599
3630
3868
3911
3911
4160
4179
4344
4399
4399
4637
4692
4692
4922
4953
5118
5161
5161
5404
5447
5447
5696
5715
5880
5935
5935
8304
8335
8347
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
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
77
79
79
84
84
111
86
86
91
86
86
91
98
98
123
98
113
98
123
113
118
123
98
113
98
123
113
110
110
110
110
110
110
110
110
110
110
137
137
117
117
117
137
137
117
137
137
117
117
117
137
137
129
129
129
129
129
141
141
156
156
156
156
156
156
156
156
156
156
156
156
153
153
148
153
148
177
192
204
204
196
196
201
228
228
240
239
239
271
278
278
321
303
303
322
322
322
334
334
334
371
341
341
353
353
446
451
482
467
475
501
501
501
501
548
508
508
508
508
508
508
570
520
520
582
527
527
596
596
603
598
630
615
647
629
641
678
653
665
677
684
684
684
703
703
694
694
694
706
706
706
713
713
725
725
792
916
876
842
842
959
959
914
926
873
873
868
873
873
868
986
995
1029
1029
1014
1036
1026
1026
1026
1043
1043
1079
1079
1103
1035
1035
1054
1054
1054
1066
1066
1066
1208
1073
1073
1085
1085
1227
1206
1218
1232
1232
1207
1313
1233
1233
1233
1233
1320
1320
1320
1240
1240
1240
1240
1240
1240
1392
1252
1252
1339
1339
1259
1259
1447
1447
1443
1455
1469
1481
1493
1505
1507
1514
1514
1557
1685
1607
1740
1740
1703
1778
1821
1821
1806
1833
1833
1818
1832
1832
1871
1871
1970
2001
1913
1920
1920
1920
1939
1939
2028
2166
2112
2209
2209
2180
2150
2162
2235
2230
2247
2261
2231
2273
2285
2250
2297
2262
2262
2262
2452
2339
2495
2495
2442
2454
2468
2468
2549
2556
2556
2556
2618
2575
2575
2744
2661
2661
2763
2668
2675
2675
2711
2711
2928
2983
2983
3149
3204
3204
3396
3410
3446
3594
3611
3642
3880
3923
3923
4172
4191
4356
4411
4411
4649
4704
4704
4934
4965
5130
5173
5173
5416
5459
5459
5708
5727
5892
5947
5947
8316
8347
8359
1
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
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
72
92
67
92
92
72
92
67
92
92
79
79
84
111
111
118
98
98
130
120
130
120
125
125
130
120
130
120
122
122
117
117
117
117
117
117
117
117
129
149
149
149
149
149
149
149
149
141
148
148
148
148
163
163
163
163
163
163
163
163
165
180
180
160
160
160
160
189
204
216
216
208
208
213
240
235
252
259
259
251
251
278
289
303
303
303
303
320
315
315
332
327
322
359
334
334
334
346
346
383
458
463
494
482
489
489
501
501
513
513
560
570
520
520
582
532
532
586
586
596
596
608
615
610
642
627
654
654
641
653
685
685
665
677
677
677
677
684
696
696
696
692
687
704
699
694
706
706
706
718
718
792
876
876
928
914
914
854
854
971
971
938
880
880
880
880
880
880
880
880
998
1012
1012
1041
1041
1026
1048
1033
1033
1033
1055
1055
1086
1086
1021
1035
1035
1035
1035
1052
1047
1047
1064
1059
1054
1066
1066
1066
1078
1078
1220
1239
1206
1218
1232
1232
1244
1214
1221
1221
1313
1313
1313
1233
1233
1320
1245
1245
1332
1332
1332
1252
1252
1404
1264
1264
1459
1459
1409
1409
1455
1467
1481
1493
1505
1495
1495
1517
1514
1595
1697
1619
1752
1752
1790
1806
1833
1833
1818
1845
1845
1832
1832
1844
1883
1883
1982
2013
1913
1913
1913
1920
1932
1932
1932
2028
2178
2112
2112
2221
2221
2150
2150
2192
2174
2218
2218
2247
2242
2259
2273
2285
2297
2262
2309
2269
2269
2269
2464
2507
2507
2442
2454
2468
2468
2480
2549
2549
2549
2556
2568
2568
2568
2630
2644
2644
2756
2673
2673
2775
2680
2687
2687
2718
2718
2940
2995
2995
3161
3216
3216
3408
3422
3458
3606
3618
3618
3649
3649
3892
3935
3935
4184
4203
4368
4423
4423
4661
4716
4716
4946
4977
5142
5185
5185
5428
5471
5471
5720
5739
5904
5959
5959
8328
8359
8371
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
46
41
41
41
41
41
41
58
58
53
53
53
53
53
53
53
53
53
53
60
60
72
72
104
104
104
104
104
104
86
86
91
91
91
91
86
86
91
91
123
98
103
103
103
103
123
98
103
103
125
125
110
110
137
137
127
127
137
137
127
127
137
137
127
127
137
137
127
127
129
129
141
156
156
156
156
156
156
156
156
148
148
160
160
177
172
172
172
172
196
211
228
203
203
223
220
220
220
252
227
227
264
259
271
263
263
321
296
315
315
322
322
327
334
339
371
346
341
358
353
390
470
475
501
494
494
501
508
508
513
520
520
572
527
527
539
539
598
608
608
615
622
622
654
634
653
665
697
697
672
684
696
708
708
703
694
699
706
711
718
713
730
725
940
926
926
861
861
861
983
983
945
880
880
880
880
892
892
892
892
1010
995
995
1024
1048
1048
1033
1060
1067
1067
1098
1098
1028
1047
1047
1054
1054
1059
1066
1071
1078
1073
1090
1085
1232
1251
1244
1244
1251
1226
1226
1233
1240
1240
1245
1332
1252
1252
1344
1344
1339
1259
1259
1416
1271
1271
1390
1471
1471
1416
1416
1462
1474
1493
1505
1495
1512
1507
1524
1557
1607
1709
1626
1764
1764
1802
1845
1845
1852
1852
1859
1859
1859
1859
1844
1844
1851
1895
1895
1994
2025
1932
1944
1944
1939
2190
2233
2233
2162
2162
2204
2181
2230
2254
2254
2266
2231
2231
2285
2297
2304
2269
2316
2476
2519
2519
2480
2480
2487
2568
2580
2580
2575
2642
2656
2768
2680
2680
2787
2692
2699
2699
2730
2730
2952
3007
3007
3173
3228
3228
3420
3434
3465
3396
3618
3661
3661
3904
3947
3947
4196
4215
4380
4435
4435
4673
4728
4728
4958
4989
5154
5197
5197
5440
5483
5483
5732
5751
5916
5971
5971
8340
8371
8383
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
58
58
53
53
48
48
53
53
53
48
48
65
65
67
67
99
99
99
79
79
99
99
99
99
99
79
79
99
99
91
111
111
111
91
91
111
111
91
111
111
111
91
91
111
111
103
113
113
98
98
98
98
98
98
103
113
113
98
98
98
98
130
110
110
110
110
130
110
110
117
117
117
117
134
149
149
146
141
156
156
148
148
163
163
163
163
163
163
163
163
163
163
163
163
172
172
189
179
179
179
179
211
223
240
232
232
232
264
239
239
259
259
276
271
278
275
275
303
303
303
322
322
322
327
359
334
334
339
339
346
351
383
353
365
482
482
513
501
501
501
501
501
508
508
513
520
520
520
584
551
551
610
615
615
634
666
665
677
709
709
684
689
696
703
715
715
694
699
706
706
711
711
718
723
725
737
952
866
866
861
933
933
995
995
880
880
892
892
899
899
899
899
1022
1007
1007
1019
1014
1014
1036
1072
1079
1079
1110
1110
1035
1035
1035
1054
1054
1054
1059
1066
1066
1071
1071
1078
1083
1085
1097
1244
1263
1251
1251
1233
1233
1233
1233
1233
1325
1240
1240
1245
1252
1252
1252
1339
1351
1351
1428
1283
1283
1397
1397
1483
1483
1505
1495
1495
1517
1507
1524
1514
1536
1595
1619
1721
1771
1771
1814
1857
1857
1864
1871
1871
1851
1851
1907
1907
2006
1925
2037
1939
1951
1951
2202
2245
2245
2169
2169
2216
2242
2266
2243
2243
2255
2250
2250
2297
2309
2316
2328
2488
2531
2531
2487
2487
2561
2575
2587
2587
2654
2668
2780
2799
2704
2711
2711
2742
2742
2964
3019
3019
3185
3240
3240
3427
3446
3477
3377
3396
3403
3630
3673
3673
3916
3959
3959
4208
4227
4392
4447
4447
4685
4735
4735
4970
5001
5166
5209
5209
5452
5495
5495
5744
5763
5928
5983
5983
8352
8383
8395
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
46
41
41
41
41
41
41
53
53
53
53
65
65
60
60
60
60
60
60
77
94
94
94
94
106
106
111
106
86
86
106
106
111
106
106
111
106
86
86
106
106
111
103
98
118
118
118
98
98
123
118
98
118
118
118
98
98
123
118
110
120
120
110
120
120
117
117
137
137
117
117
137
137
141
141
156
148
148
153
153
163
163
163
163
163
163
163
163
180
160
160
160
160
160
160
179
179
201
235
252
244
244
244
259
276
251
251
271
288
283
287
287
321
301
296
303
315
315
327
339
339
371
346
351
358
353
353
390
390
365
365
365
377
494
525
482
501
501
501
501
513
525
532
532
539
539
539
539
596
563
563
622
646
678
677
689
721
721
696
696
696
708
699
711
711
718
723
730
725
725
737
737
737
749
847
964
873
873
873
873
880
880
880
880
880
880
1002
1002
892
892
899
899
1034
1026
1026
1026
1026
1048
1079
1091
1091
1033
1028
1035
1122
1122
1047
1047
1059
1071
1071
1078
1083
1090
1085
1085
1097
1097
1097
1109
1256
1275
1214
1233
1233
1233
1233
1245
1332
1332
1257
1264
1264
1271
1271
1271
1271
1440
1295
1295
1495
1495
1495
1517
1507
1529
1519
1536
1548
1557
1607
1626
1626
1733
1783
1826
1869
1869
1876
1883
1883
1919
1919
2018
1932
1932
2049
2214
2257
2257
2228
2254
2278
2262
2262
2262
2262
2309
2321
2328
2340
2500
2538
2538
2568
2568
2666
2680
2792
2811
2711
2723
2723
2754
2754
2976
3031
3031
3197
3252
3252
3458
3489
3384
3403
3642
3685
3685
3928
3966
3966
4220
4239
4404
4459
4459
4697
4747
4982
5013
5178
5221
5221
5464
5502
5502
5756
5775
5940
5995
5995
8364
8395
8407
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
41
46
41
41
46
41
53
53
53
53
53
53
53
75
75
75
75
77
67
72
72
87
67
72
72
87
72
89
84
101
101
101
101
113
113
123
113
113
113
113
113
123
113
113
113
113
123
113
113
113
113
113
123
113
113
110
125
130
125
130
127
127
127
127
129
129
156
141
153
163
163
163
163
165
165
172
172
172
172
196
213
220
245
264
256
256
256
288
263
263
283
300
290
294
294
303
308
327
322
364
383
353
365
365
365
377
377
372
384
472
472
506
537
487
501
570
520
532
539
539
551
551
551
551
603
570
570
622
634
634
653
690
689
701
733
733
708
720
778
725
737
737
737
749
749
744
756
914
854
976
861
861
873
873
885
885
892
892
1014
904
904
1041
1048
1048
1033
1033
1033
1060
1141
1086
1086
1091
1103
1103
1108
1108
1035
1040
1134
1134
1059
1054
1085
1097
1097
1097
1109
1109
1104
1206
1116
1263
1282
1219
1233
1252
1264
1271
1271
1283
1283
1283
1283
1452
1302
1302
1416
1507
1507
1462
1474
1481
1529
1519
1541
1526
1548
1560
1600
1619
1745
1708
1708
1795
1806
1838
1852
1852
1881
1881
1888
1895
1895
1926
1926
2025
2056
2014
2226
2150
2269
2269
2235
2254
2266
2266
2285
2269
2269
2269
2321
2333
2340
2352
2344
2344
2512
2550
2442
2677
2673
2680
2680
2692
2799
2818
2718
2718
2723
2735
2735
2766
2766
2988
3043
3043
3209
3264
3264
3470
3384
3501
3403
3654
3697
3697
3940
3978
4105
4227
4246
4416
4471
4471
4709
4759
4989
5020
5190
5233
5233
5476
5514
5641
5763
5782
5952
6007
6007
8376
8407
8419
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
51
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
80
60
80
60
65
87
82
77
72
87
82
77
87
82
77
72
87
82
77
72
89
79
79
94
94
79
79
94
94
84
84
101
86
86
86
86
96
96
118
108
118
118
108
118
108
118
118
108
110
130
125
125
130
125
125
110
130
125
125
130
125
125
137
137
137
134
134
141
148
148
180
165
172
172
179
179
179
179
225
232
252
276
268
263
263
300
275
275
290
312
302
306
306
303
308
315
320
334
371
371
371
390
390
390
372
372
384
384
465
479
479
518
549
494
501
513
570
582
539
539
544
596
558
558
558
558
634
646
646
665
702
672
684
701
713
745
745
720
715
732
785
797
797
744
744
756
756
876
914
926
866
866
988
873
880
880
885
892
892
899
899
1026
911
911
1033
1072
1101
1153
1098
1098
1103
1115
1115
1115
1115
1035
1040
1047
1052
1191
1146
1146
1066
1104
1104
1206
1116
1116
1263
1218
1282
1232
1294
1226
1233
1245
1351
1271
1271
1276
1290
1290
1290
1290
1464
1416
1519
1519
1474
1486
1488
1512
1524
1541
1526
1553
1538
1560
1572
1607
1607
1607
1626
1626
1626
1757
1701
1715
1715
1807
1806
1818
1915
1850
1832
1864
1953
1888
1888
1900
1907
1907
1938
1938
2025
2056
1951
2068
2021
2033
2033
2112
2238
2150
2162
2281
2281
2266
2278
2278
2297
2304
2269
2316
2333
2345
2352
2337
2364
2351
2351
2524
2562
2442
2454
2468
2689
2727
2587
2799
2704
2818
2830
2730
2730
2735
2747
2747
2778
2778
3000
3055
3055
3221
3276
3276
3482
3513
3403
3666
3709
3709
3952
3990
4117
4155
4227
4246
4258
4428
4483
4483
4721
4771
4879
4917
4989
5020
5032
5202
5245
5245
5488
5526
5653
5691
5763
5782
5794
5964
6019
6019
8388
8419
8431
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
41
41
41
41
41
41
41
41
41
41
41
41
53
48
48
53
53
48
48
53
53
53
53
53
53
53
53
65
65
65
92
67
92
67
77
79
79
99
89
89
79
99
89
89
79
79
99
89
89
79
99
89
84
84
89
84
101
91
91
101
101
91
91
101
101
96
96
113
98
113
113
98
98
98
113
113
98
98
113
113
98
98
98
113
113
113
110
110
110
137
132
132
137
137
132
132
137
132
132
137
137
132
132
137
139
139
139
139
139
139
149
141
141
141
153
153
153
160
160
160
160
172
191
191
237
252
252
244
288
280
290
290
312
287
287
324
314
318
318
308
320
327
327
339
334
334
371
346
390
402
402
402
472
479
479
491
530
494
494
561
501
501
525
582
532
532
539
539
596
551
551
556
608
658
677
714
684
696
713
725
715
757
757
732
744
699
711
804
804
804
804
876
926
938
873
873
873
873
873
1000
880
880
885
892
892
892
1038
923
923
1084
1108
1110
1110
1115
1115
1115
1040
1127
1127
1127
1052
1059
1059
1071
1066
1066
1203
1158
1158
1078
1218
1232
1294
1244
1306
1226
1226
1233
1233
1257
1264
1264
1351
1271
1271
1283
1283
1288
1476
1531
1531
1488
1488
1524
1536
1526
1526
1553
1565
1550
1572
1584
1607
1626
1638
1638
1638
1769
1708
1715
1715
1727
1819
1818
1862
1832
1844
1876
1965
1912
1919
1919
1950
1950
1951
2068
2080
2040
2040
2040
2040
2112
2250
2162
2174
2293
2293
2290
2309
2316
2328
2345
2357
2364
2344
2376
2351
2351
2363
2536
2574
2454
2468
2480
2587
2739
2716
2830
2842
2742
2742
2747
2759
2759
2790
2790
3012
3067
3067
3233
3288
3288
3494
3525
3678
3721
3721
3964
4002
4167
4258
4270
4440
4495
4495
4733
4783
4929
5032
5044
5214
5257
5257
5500
5538
5703
5794
5806
5976
6031
6031
8400
8431
8443
34
34
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
53
53
53
53
53
53
53
53
53
60
60
60
65
65
77
87
72
72
72
72
87
72
72
77
77
99
99
84
84
99
99
84
84
84
84
84
86
86
106
96
106
96
86
86
106
96
106
96
113
98
98
98
108
98
98
98
98
108
125
110
125
125
110
125
125
110
125
125
110
125
125
125
137
137
137
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
149
141
141
141
141
161
165
165
172
172
179
179
179
179
203
203
249
256
300
287
302
302
319
299
299
331
321
330
330
327
327
339
339
339
334
351
346
346
353
353
353
365
365
402
409
409
409
479
479
491
498
542
501
501
573
532
539
539
539
539
544
544
601
551
551
603
608
563
563
563
615
670
689
726
696
708
720
720
732
732
769
769
739
739
699
699
751
751
711
711
711
723
725
725
737
737
804
804
816
816
919
854
938
873
873
873
873
945
885
1012
897
904
904
911
911
911
911
1050
935
935
1041
1079
1096
1115
1115
1122
1122
1127
1127
1134
1134
1134
1134
1134
1059
1059
1071
1071
1071
1066
1083
1078
1078
1215
1165
1165
1165
1165
1085
1085
1085
1097
1097
1237
1244
1306
1251
1318
1233
1233
1264
1271
1271
1271
1271
1276
1276
1283
1283
1295
1295
1295
1488
1543
1543
1536
1548
1538
1538
1560
1560
1572
1572
1557
1579
1579
1591
1591
1638
1645
1645
1645
1781
1715
1715
1727
1734
1831
1837
1874
1844
1851
1888
1977
1919
1931
1931
1962
1962
2080
2092
2040
2040
2052
2052
2155
2262
2174
2181
2305
2305
2235
2302
2321
2328
2340
2352
2352
2364
2364
2371
2371
2351
2351
2383
2383
2363
2370
2548
2586
2473
2480
2487
2751
2673
2711
2728
2842
2854
2754
2754
2759
2766
2766
2766
2766
2797
2797
2797
2797
3024
3079
3079
3245
3295
3295
3506
3537
3690
3733
3733
3976
4014
4179
4270
4282
4452
4507
4507
4745
4795
4941
5044
5056
5226
5269
5269
5512
5550
5715
5806
5818
5988
6043
6043
8412
8443
8455
1
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
46
41
41
46
41
41
53
53
48
48
53
53
53
53
48
48
53
53
60
60
60
60
60
60
60
60
65
87
67
67
87
67
87
67
67
87
77
77
89
94
79
79
79
79
94
79
79
84
84
106
106
91
91
106
106
91
113
113
103
103
113
113
103
103
113
113
103
103
113
113
103
103
125
115
132
132
132
132
132
132
132
132
132
137
141
161
168
172
172
179
179
191
191
191
191
210
210
256
268
263
263
312
294
294
299
309
309
311
311
343
342
342
339
371
371
351
358
353
353
353
353
370
365
365
365
365
377
377
409
491
498
554
501
501
585
532
544
544
596
551
551
551
551
608
563
563
615
615
615
570
570
653
682
701
738
708
720
720
720
781
781
751
751
711
763
763
723
730
725
725
742
737
737
737
737
749
749
816
823
823
914
914
859
926
873
945
945
892
1024
904
911
911
923
923
923
923
1062
942
942
1091
1108
1127
1134
1134
1139
1134
1071
1083
1090
1085
1085
1085
1085
1227
1177
1177
1177
1177
1102
1097
1097
1097
1097
1109
1109
1232
1244
1251
1251
1318
1330
1233
1233
1264
1356
1356
1276
1276
1283
1283
1283
1283
1295
1295
1302
1302
1500
1555
1555
1548
1560
1545
1545
1591
1591
1603
1603
1607
1607
1645
1793
1727
1734
1843
1832
1844
1881
1851
1851
1888
1888
1900
1989
1926
1926
1931
1943
1943
1974
1974
1956
1956
2092
2104
2052
2059
2059
2150
2150
2162
2274
2181
2181
2317
2317
2247
2285
2314
2333
2340
2352
2383
2383
2363
2395
2395
2370
2560
2598
2468
2480
2487
2487
2592
2592
2763
2723
2740
2854
2866
2766
2766
2771
2809
2809
2809
2809
3036
3091
3091
3257
3307
3518
3549
3702
3745
3745
3988
4026
4191
4282
4294
4464
4519
4519
4757
4807
4953
5056
5068
5238
5281
5281
5524
5562
5727
5818
5830
6000
6055
6055
8424
8455
8467
1
1
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
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
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
84
84
96
101
86
86
101
86
86
113
113
132
122
139
154
139
139
139
139
139
139
139
139
139
139
139
139
144
153
153
168
180
179
179
184
198
198
198
198
280
324
306
306
311
323
323
308
355
354
354
383
383
395
390
390
365
365
365
377
372
377
377
372
372
384
384
384
498
494
566
570
597
532
544
596
551
551
551
551
551
551
608
563
563
615
570
570
570
570
570
570
627
665
694
701
713
750
720
732
727
727
793
793
763
763
775
775
737
737
737
804
749
744
749
749
744
744
756
756
756
823
876
926
926
866
873
945
885
957
1036
911
911
916
930
930
930
930
1074
1031
1103
1120
1040
1134
1146
1146
1151
1097
1097
1097
1239
1189
1189
1189
1189
1109
1104
1109
1109
1104
1104
1206
1116
1116
1116
1232
1244
1251
1263
1330
1342
1226
1337
1264
1276
1363
1363
1283
1283
1283
1283
1283
1283
1295
1295
1402
1302
1302
1302
1302
1302
1302
1512
1567
1567
1560
1572
1603
1603
1615
1615
1619
1619
1631
1626
1626
1805
1734
1855
1806
1832
1844
1851
1863
1912
2001
1938
1938
1943
1955
1955
1937
1986
1986
1963
1963
2104
2116
2040
2059
2112
2162
2162
2286
2181
2193
2329
2329
2297
2267
2326
2345
2352
2364
2395
2395
2370
2407
2407
2572
2442
2468
2610
2480
2487
2499
2573
2599
2599
2775
2735
2752
2866
2878
2778
2778
2783
2821
2821
2821
2821
3048
3103
3103
3269
3319
3530
3561
3714
3757
3757
4000
4038
4203
4294
4306
4476
4531
4531
4769
4819
4965
5068
5080
5250
5293
5293
5536
5574
5739
5830
5842
6012
6067
6067
8436
8467
8479
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
53
53
53
63
53
53
53
63
53
53
53
63
53
53
53
63
53
75
80
80
75
80
75
80
80
75
80
67
67
67
67
67
67
67
67
67
79
79
79
89
99
79
89
99
79
79
79
89
99
89
99
84
106
106
106
106
106
106
103
103
98
98
98
98
122
122
139
139
139
139
139
139
139
139
139
151
161
141
141
156
185
185
165
180
172
172
187
179
179
191
191
196
290
292
336
318
318
323
308
308
335
335
320
367
334
334
366
366
365
402
402
402
402
377
372
372
372
384
384
384
384
384
396
396
479
494
573
532
532
604
544
556
551
551
608
615
570
570
570
570
570
570
627
582
582
582
582
582
582
634
677
701
701
708
708
720
720
762
732
744
805
805
775
775
787
787
737
804
749
744
744
744
816
756
756
756
756
756
768
768
866
866
938
873
873
957
897
964
904
904
911
911
1043
923
923
928
1086
1038
1038
1038
1038
1115
1115
1040
1040
1127
1127
1052
1066
1066
1158
1158
1158
1158
1097
1109
1104
1104
1104
1251
1201
1201
1201
1201
1116
1116
1116
1116
1116
1128
1128
1244
1251
1263
1270
1342
1354
1226
1344
1344
1264
1264
1276
1288
1283
1283
1302
1302
1302
1302
1302
1302
1409
1314
1314
1314
1314
1314
1314
1421
1421
1524
1579
1579
1526
1572
1584
1615
1615
1627
1627
1638
1638
1638
1638
1715
1817
1862
1844
1851
1863
1870
1924
2013
1950
1950
1955
1967
1967
1944
1944
1998
1998
2116
2128
2040
2052
2174
2298
2193
2200
2341
2341
2309
2274
2274
2274
2274
2333
2333
2352
2352
2364
2376
2351
2407
2407
2419
2419
2579
2480
2622
2487
2499
2506
2580
2580
2787
2747
2759
2759
2878
2890
2790
2790
2790
2790
2833
2833
2833
2833
3060
3115
3115
3281
3331
3537
3568
3726
3769
3769
4007
4050
4215
4306
4318
4488
4543
4543
4781
4826
4977
5080
5092
5262
5305
5305
5543
5586
5751
5842
5854
6024
6079
6079
8448
8479
8491
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
41
41
41
41
41
41
41
41
41
41
41
41
53
53
53
53
80
60
60
70
80
80
60
70
80
60
60
70
80
80
70
82
82
87
72
72
87
82
82
87
72
72
82
82
87
72
72
87
82
82
87
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
106
96
113
113
113
113
139
139
139
139
151
141
141
163
163
192
192
192
192
172
187
179
179
179
179
184
184
191
191
203
203
203
252
256
290
287
302
304
348
330
330
335
320
342
342
342
342
379
339
334
334
346
346
373
373
373
373
365
377
372
372
372
409
409
409
384
384
384
384
396
391
391
403
403
482
479
479
501
491
494
573
537
604
544
616
556
608
563
615
615
627
582
582
634
589
589
589
589
589
589
689
732
732
774
744
756
817
817
787
787
737
799
799
804
749
744
744
744
756
756
756
756
828
768
763
763
775
775
926
873
873
945
964
904
911
911
911
911
916
916
923
923
1055
935
935
935
1093
1045
1045
1045
1115
1115
1127
1127
1052
1071
1066
1066
1078
1078
1170
1170
1170
1170
1097
1109
1104
1104
1104
1116
1116
1116
1116
1263
1213
1213
1213
1213
1128
1123
1123
1135
1135
1244
1251
1251
1263
1270
1354
1366
1226
1269
1276
1288
1295
1314
1314
1321
1321
1321
1321
1321
1321
1428
1428
1428
1428
1536
1488
1591
1591
1526
1538
1584
1596
1627
1627
1639
1639
1645
1645
1645
1715
1715
1727
1824
1874
1844
1881
1851
1851
1863
1870
1919
1936
2025
1962
1962
1967
1974
1974
1974
1974
2005
2005
2005
2005
2128
2140
2040
2064
2162
2181
2310
2200
2353
2353
2321
2281
2281
2281
2364
2364
2376
2351
2351
2388
2363
2419
2419
2431
2431
2591
2480
2487
2487
2629
2499
2506
2799
2759
2890
2902
2802
2802
2802
2802
2845
2845
2845
2845
3072
3127
3127
3293
3343
3427
3465
3408
3537
3568
3580
3738
3781
3781
4019
4057
4227
4318
4330
4500
4555
4555
4788
4838
4989
5092
5104
5274
5317
5317
5555
5593
5763
5854
5866
6036
6091
6091
8460
8491
8503
34
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
51
41
41
41
41
51
41
41
41
41
41
51
41
41
41
41
51
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
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
67
87
67
77
87
87
67
77
67
87
67
77
87
87
77
89
89
94
89
79
79
94
89
89
94
89
79
79
89
89
94
89
79
79
94
89
89
94
89
101
101
91
101
101
91
101
101
91
101
101
101
101
113
113
108
113
113
113
113
108
113
113
127
127
139
141
141
163
163
175
192
192
172
187
204
204
184
184
191
191
191
191
203
203
210
210
252
302
299
314
316
360
342
342
347
391
346
346
346
353
353
353
385
385
385
385
365
365
377
377
409
384
384
384
396
396
396
391
403
477
479
491
513
503
544
544
544
616
556
551
551
551
551
628
608
563
563
563
627
639
589
589
701
727
744
744
786
756
768
790
737
737
829
829
799
799
804
749
749
811
811
816
756
756
756
768
768
768
763
835
775
926
938
873
873
950
945
904
916
916
923
923
923
923
935
935
942
942
1105
1045
1113
1115
1127
1139
1139
1078
1078
1078
1085
1085
1085
1182
1182
1182
1182
1097
1097
1109
1109
1116
1116
1116
1128
1128
1128
1123
1275
1225
1225
1225
1225
1135
1244
1263
1275
1366
1378
1276
1276
1276
1363
1288
1283
1283
1283
1283
1295
1295
1295
1321
1321
1428
1428
1440
1440
1548
1488
1603
1603
1538
1550
1596
1608
1639
1639
1651
1651
1645
1713
1715
1727
1739
1886
1844
1863
1875
1931
1948
2037
1974
1974
1979
1963
2017
2017
2017
2017
2026
2140
2040
2152
2052
2071
2162
2174
2186
2181
2322
2365
2365
2281
2333
2349
2376
2376
2351
2388
2363
2400
2375
2431
2431
2443
2443
2480
2499
2641
2511
2599
2811
2771
2902
2914
2814
2814
2814
2814
2857
2857
2857
2857
3084
3139
3139
3305
3355
3477
3389
3408
3415
3580
3592
3750
3793
3793
4069
4239
4330
4342
4512
4567
4567
4850
5001
5104
5116
5286
5329
5329
5605
5775
5866
5878
6048
6103
6103
8472
8503
8515
34
34
34
34
34
34
34
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
51
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
53
75
60
60
65
75
60
60
65
75
60
60
65
75
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
89
89
94
94
89
89
94
79
89
89
94
94
89
89
94
96
101
96
96
101
96
108
108
108
113
108
108
108
113
108
108
108
113
108
108
108
113
108
108
122
127
127
139
151
175
187
172
187
204
184
211
211
191
191
191
191
191
191
203
203
210
210
210
210
210
210
295
314
311
321
328
372
354
354
359
346
403
353
353
353
365
365
397
397
397
397
396
396
391
408
408
403
484
503
525
510
544
628
563
563
563
563
563
563
563
640
620
575
570
570
575
570
570
575
575
575
639
646
713
727
756
756
798
768
780
797
841
841
811
811
823
823
828
768
768
763
780
780
775
847
866
938
945
957
957
904
916
923
923
923
923
923
923
935
935
942
942
942
942
942
942
1117
1120
1139
1151
1146
1078
1085
1085
1085
1097
1097
1194
1194
1194
1194
1128
1128
1123
1140
1140
1135
1287
1237
1237
1237
1237
1256
1275
1282
1378
1390
1276
1363
1295
1295
1295
1295
1295
1295
1295
1307
1302
1302
1307
1302
1302
1307
1307
1307
1440
1447
1447
1560
1531
1615
1615
1550
1557
1608
1620
1651
1651
1663
1663
1720
1739
1746
1898
1856
1875
1882
1943
1960
2049
1986
1986
1991
1963
2029
2029
2029
2029
2033
2152
2164
2064
2083
2174
2181
2193
2193
2334
2377
2377
2345
2356
2388
2388
2400
2375
2412
2382
2443
2443
2455
2455
2492
2511
2653
2518
2599
2823
2783
2914
2926
2826
2826
2826
2826
2869
2869
2869
2869
3096
3151
3151
3317
3367
3489
3396
3415
3592
3604
3762
3805
3805
4081
4251
4342
4354
4524
4579
4579
4862
5013
5116
5128
5298
5341
5341
5617
5787
5878
5890
6060
6115
6115
8484
8515
8527
1
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
41
46
41
46
41
46
41
46
41
53
63
53
63
63
53
63
53
53
65
60
60
67
67
82
67
72
67
67
82
67
72
67
67
82
67
72
67
67
82
72
79
79
79
84
101
101
101
101
101
101
101
101
115
115
115
115
115
115
115
115
115
115
122
163
187
192
172
172
199
184
211
196
191
191
210
210
210
210
210
210
222
222
222
222
222
222
290
290
302
321
321
323
335
335
384
366
366
366
366
346
353
353
353
415
365
377
372
372
409
409
409
409
389
403
403
415
415
484
510
537
522
608
640
615
575
652
627
582
582
582
582
582
582
582
582
582
582
582
646
725
768
768
810
780
792
749
761
853
853
823
823
835
835
835
835
775
775
787
787
859
926
866
945
957
957
964
904
904
916
928
923
923
942
942
942
942
942
942
954
954
954
954
954
954
1129
1120
1146
1163
1158
1078
1085
1085
1085
1097
1109
1104
1104
1206
1206
1206
1206
1121
1135
1135
1147
1147
1299
1249
1249
1249
1249
1244
1251
1263
1282
1390
1402
1307
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1428
1447
1572
1526
1526
1538
1627
1627
1557
1557
1620
1632
1663
1663
1675
1675
1720
1746
1758
1910
1844
1851
1863
1882
1955
1967
1967
2061
1998
1998
1998
1998
2041
2041
2041
2041
2164
2176
2071
2071
2095
2162
2181
2193
2193
2200
2346
2389
2389
2357
2356
2400
2400
2412
2382
2424
2394
2455
2455
2467
2467
2480
2487
2499
2518
2665
2835
2795
2926
2938
2838
2838
2838
2838
2881
2881
2881
2881
3108
3163
3163
3329
3379
3501
3396
3415
3604
3616
3774
3817
3817
4093
4263
4354
4366
4536
4591
4591
4874
5025
5128
5140
5310
5353
5353
5629
5799
5890
5902
6072
6127
6127
8496
8527
8539
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
39
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
46
41
41
41
41
41
41
41
41
41
41
53
53
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
65
75
60
60
70
75
60
70
75
60
60
70
75
70
65
72
72
72
72
72
72
72
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
108
108
108
108
108
108
108
108
122
139
139
175
192
177
199
204
184
211
196
203
252
222
222
229
229
229
229
229
229
302
302
321
333
335
396
346
346
378
378
378
378
365
365
365
422
372
384
384
421
421
421
421
396
396
496
510
549
529
544
544
608
615
652
627
627
582
664
589
589
589
589
589
589
737
732
732
780
780
822
792
797
804
756
756
768
768
865
865
835
835
847
847
847
866
926
866
945
957
964
909
916
928
935
954
954
961
961
961
961
961
961
1141
1132
1146
1078
1078
1175
1165
1097
1097
1097
1104
1116
1116
1218
1218
1218
1218
1128
1128
1244
1311
1261
1261
1261
1261
1251
1263
1263
1402
1414
1276
1276
1368
1368
1314
1321
1321
1321
1321
1321
1321
1428
1440
1488
1584
1538
1538
1557
1639
1639
1569
1632
1644
1675
1675
1687
1687
1732
1746
1765
1922
1844
1851
1863
1863
1967
2073
1968
1968
2010
2010
2010
2010
2053
2053
2053
2053
2033
2176
2188
2083
2102
2162
2181
2193
2200
2358
2401
2401
2369
2368
2412
2412
2382
2424
2436
2401
2467
2467
2479
2479
2480
2487
2499
2499
2677
2604
2604
2847
2807
2938
2950
2850
2850
2850
2850
2893
2893
2893
2893
3120
3175
3175
3341
3386
3513
3415
3616
3628
3786
3829
3829
4105
4275
4366
4378
4548
4603
4603
4886
5037
5140
5152
5322
5365
5365
5641
5811
5902
5914
6084
6139
6139
8508
8539
8551
1
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
41
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
58
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
65
75
60
60
60
60
75
60
60
60
60
75
75
60
60
60
60
75
60
60
60
60
75
65
65
77
82
67
77
82
67
77
82
67
77
82
77
77
79
79
79
79
79
79
79
79
84
84
91
91
91
115
115
115
115
115
115
115
115
115
115
115
115
187
192
184
184
184
211
216
196
191
191
191
191
223
203
203
203
229
229
314
333
340
347
403
390
390
390
390
407
377
377
372
434
433
433
433
433
403
415
515
522
561
556
556
568
563
563
627
664
634
589
589
676
713
749
739
739
792
792
834
804
816
840
775
877
877
847
847
787
859
859
859
957
964
916
916
916
928
923
923
923
923
935
935
935
961
961
1043
1153
1151
1158
1187
1109
1109
1104
1230
1230
1230
1230
1135
1147
1323
1273
1273
1273
1273
1263
1270
1414
1349
1426
1288
1288
1375
1375
1300
1295
1295
1321
1321
1428
1452
1596
1550
1569
1651
1651
1576
1644
1656
1643
1687
1687
1699
1699
1751
1758
1934
1863
1870
1979
1949
2085
1975
1975
2022
2022
2022
2022
2065
2065
2065
2065
2076
2188
2200
2095
2193
2200
2370
2279
2413
2413
2381
2387
2424
2424
2394
2436
2448
2479
2479
2491
2491
2499
2506
2689
2585
2611
2611
2859
2819
2950
2962
2862
2862
2862
2862
2905
2905
2905
2905
3132
3187
3187
3348
3398
3525
3628
3640
3798
3841
3841
4117
4287
4378
4390
4560
4615
4615
4898
5049
5152
5164
5334
5377
5377
5653
5823
5914
5926
6096
6151
6151
8520
8551
8563
27
27
27
27
27
27
27
34
34
44
44
34
34
44
34
44
44
34
34
44
34
46
41
41
41
41
41
41
41
41
41
41
41
41
46
41
53
63
63
58
63
63
58
63
58
63
63
58
53
53
53
53
53
65
70
75
70
70
60
60
70
70
60
60
75
70
70
60
60
70
70
65
65
70
65
65
72
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
84
84
103
103
115
115
115
115
115
115
115
115
115
166
192
199
204
184
223
223
203
203
203
203
203
203
203
235
215
210
210
215
210
210
215
215
215
302
321
340
359
358
402
402
402
402
414
414
414
414
384
384
446
408
408
403
445
445
445
445
420
420
415
522
529
573
575
575
575
575
587
587
634
676
688
720
720
761
804
804
846
816
828
780
780
775
847
792
792
787
889
889
859
859
871
871
866
964
916
935
935
935
935
935
935
935
947
942
942
947
942
942
947
947
947
1050
1050
1050
1050
1165
1158
1165
1090
1199
1116
1116
1140
1140
1135
1242
1242
1242
1242
1152
1152
1147
1335
1285
1285
1285
1285
1270
1426
1356
1356
1438
1307
1307
1307
1307
1414
1319
1319
1428
1440
1459
1608
1538
1557
1576
1663
1663
1656
1668
1650
1650
1650
1650
1699
1699
1711
1711
1758
1765
1946
1870
1991
1956
1956
2097
2034
2034
2034
2034
2077
2077
2077
2077
2083
2200
2212
2102
2200
2382
2286
2286
2286
2286
2425
2425
2393
2394
2436
2436
2401
2448
2460
2491
2491
2503
2503
2506
2701
2592
2592
2871
2831
2962
2974
2874
2874
2874
2874
2917
2917
2917
2917
3144
3199
3199
3410
3537
3640
3652
3810
3853
3853
4129
4299
4390
4402
4572
4627
4627
4910
5061
5164
5176
5346
5389
5389
5665
5835
5926
5938
6108
6163
6163
8532
8563
8575
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
51
51
46
51
46
51
51
46
51
53
53
53
53
48
58
60
75
60
65
65
60
65
65
65
60
65
72
77
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
79
89
89
79
89
89
79
89
89
89
84
84
91
96
96
96
96
115
115
115
115
139
173
211
216
235
235
215
247
222
222
222
222
222
222
222
222
222
222
222
302
314
326
321
371
365
365
414
414
414
414
389
421
421
421
401
458
415
415
457
457
457
457
427
427
522
529
541
585
582
582
582
594
594
594
594
594
594
594
594
651
688
700
773
816
816
761
858
828
773
840
847
787
787
799
799
901
901
871
871
866
883
883
878
962
947
954
954
954
954
954
954
954
954
954
954
954
1057
1057
1057
1177
1158
1165
1177
1097
1097
1211
1121
1133
1147
1147
1254
1254
1254
1254
1159
1159
1347
1297
1297
1297
1297
1287
1438
1450
1314
1314
1314
1421
1326
1326
1326
1326
1326
1326
1326
1326
1452
1471
1538
1620
1550
1562
1557
1675
1675
1668
1680
1657
1657
1657
1711
1711
1723
1723
1758
1765
1777
1958
1887
2003
2109
2046
2046
2046
2046
2089
2089
2089
2089
2083
2212
2102
2224
2114
2198
2394
2293
2293
2293
2437
2437
2405
2394
2401
2448
2448
2413
2460
2472
2503
2503
2515
2515
2523
2713
2883
2843
2974
2986
2886
2886
2886
2886
2929
2929
2929
2929
3156
3211
3211
3422
3549
3652
3664
3822
3865
3865
4141
4311
4402
4414
4584
4639
4639
4922
5073
5176
5188
5358
5401
5401
5677
5847
5938
5950
6120
6175
6175
8544
8575
8587
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
41
41
51
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
48
53
60
60
60
60
60
60
60
60
65
67
82
72
72
72
72
72
72
72
72
77
79
84
84
89
84
79
89
84
89
84
79
89
84
89
84
79
89
84
89
84
89
84
84
94
94
89
91
96
91
96
91
96
91
96
103
115
184
184
223
223
223
247
247
222
259
229
229
229
229
229
229
314
321
333
333
383
384
426
426
426
426
421
396
396
408
408
470
469
469
469
469
541
548
597
632
582
651
601
601
601
601
601
601
658
700
712
739
785
828
828
768
768
870
840
780
780
852
913
913
883
883
878
895
895
885
969
969
916
916
954
961
961
961
961
961
961
1057
1189
1177
1184
1116
1223
1128
1128
1140
1140
1266
1266
1266
1266
1268
1287
1359
1309
1309
1309
1309
1294
1450
1375
1462
1314
1333
1333
1333
1333
1333
1333
1459
1459
1483
1550
1632
1557
1569
1569
1687
1687
1680
1692
1657
1723
1723
1735
1735
1777
1784
1868
1970
1887
1894
2015
1975
2121
2058
2058
2058
2058
2101
2101
2101
2101
2224
2114
2236
2121
2205
2205
2406
2293
2449
2449
2417
2413
2460
2460
2420
2472
2484
2515
2515
2527
2527
2504
2523
2530
2725
2611
2895
2855
2986
2998
2898
2898
2898
2898
2941
2941
2941
2941
3168
3223
3223
3434
3561
3664
3676
3834
3877
3877
4153
4323
4414
4426
4596
4651
4651
4934
5085
5188
5200
5370
5413
5413
5689
5859
5950
5962
6132
6187
6187
8556
8587
8599
1
1
1
1
1
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
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
46
58
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
67
67
67
67
67
77
79
79
89
79
79
79
79
79
79
79
79
84
91
96
91
91
91
91
106
101
101
103
115
139
173
196
196
208
203
203
235
235
259
254
229
229
271
302
321
333
333
340
395
389
389
384
438
438
438
438
415
482
427
481
481
481
481
548
609
580
639
646
601
601
658
712
724
739
797
840
840
882
852
787
864
799
925
925
895
895
885
907
907
969
964
969
976
928
928
940
935
935
961
961
1201
1184
1121
1121
1116
1235
1147
1159
1278
1278
1278
1278
1275
1282
1294
1371
1321
1321
1321
1321
1375
1462
1312
1474
1421
1333
1333
1471
1490
1538
1557
1644
1569
1569
1576
1699
1699
1692
1704
1735
1735
1747
1747
1784
1875
1982
1882
1894
1975
2027
2133
2070
2070
2070
2070
2113
2113
2113
2113
2236
2121
2248
2205
2200
2205
2212
2418
2461
2461
2429
2420
2472
2472
2484
2496
2527
2527
2539
2539
2511
2518
2530
2737
2611
2907
2867
2998
3010
2910
2910
2910
2910
2953
2953
2953
2953
3180
3235
3235
3446
3573
3676
3688
3846
3889
3889
4165
4335
4426
4438
4608
4663
4663
4946
5097
5200
5212
5382
5425
5425
5701
5871
5962
5974
6144
6199
6199
8568
8599
8606
1
1
1
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
34
34
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
51
41
41
41
41
41
51
41
41
41
41
51
41
41
41
41
41
51
53
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
65
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
79
79
89
79
79
91
91
91
91
108
103
113
113
108
115
127
228
215
215
215
215
247
247
227
227
271
283
302
321
333
340
370
407
396
396
450
450
450
450
420
420
415
432
432
427
494
493
493
493
493
529
621
587
587
587
587
639
599
599
646
724
736
809
852
852
847
792
792
787
894
864
804
804
799
876
937
937
907
907
919
919
964
976
947
947
947
947
959
959
1213
1165
1102
1128
1128
1247
1152
1152
1147
1164
1164
1159
1290
1290
1290
1290
1275
1282
1383
1333
1333
1333
1333
1474
1319
1319
1319
1319
1486
1331
1331
1464
1483
1538
1557
1569
1656
1576
1711
1711
1704
1716
1747
1747
1759
1759
1765
1875
1882
1994
2039
2145
2082
2082
2082
2082
2083
2125
2125
2125
2125
2248
2260
2200
2212
2430
2473
2473
2441
2401
2484
2484
2496
2508
2539
2539
2551
2551
2511
2518
2749
2919
2879
3010
3022
2922
2922
2922
2922
2965
2965
2965
2965
3192
3247
3247
3458
3585
3688
3700
3858
3901
3901
4177
4347
4438
4450
4620
4675
4675
4958
5109
5212
5224
5394
5437
5437
5713
5883
5974
5986
6156
6211
6211
8580
8606
8618
27
32
27
32
27
27
32
27
32
27
32
27
32
27
27
32
27
32
27
34
39
39
34
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
41
41
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
60
60
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
79
79
79
79
91
101
103
103
120
115
125
120
120
127
139
235
222
222
222
259
254
234
234
234
234
234
234
234
234
278
290
333
340
377
377
419
401
413
462
462
462
462
427
427
439
439
506
505
505
505
505
522
529
541
633
594
594
594
606
606
606
606
606
606
606
606
736
748
821
773
785
847
864
864
859
799
799
906
876
866
811
811
888
949
949
919
919
931
931
954
954
954
966
966
966
966
966
966
966
966
1158
1225
1165
1177
1109
1109
1133
1145
1259
1159
1159
1171
1171
1302
1302
1302
1302
1395
1345
1345
1345
1345
1486
1326
1326
1326
1498
1338
1338
1338
1338
1338
1338
1338
1338
1471
1490
1569
1576
1668
1718
1718
1716
1728
1759
1759
1771
1771
1758
1765
1777
2006
2051
2157
2094
2094
2094
2094
2083
2095
2137
2137
2137
2137
2102
2260
2272
2442
2485
2485
2394
2401
2453
2413
2496
2496
2508
2520
2551
2551
2563
2563
2761
2931
2891
3022
3034
2934
2934
2934
2934
2977
2977
2977
2977
3204
3254
3254
3470
3597
3700
3712
3870
3913
3913
4189
4359
4450
4462
4632
4682
4682
4970
5121
5224
5236
5406
5449
5449
5725
5895
5986
5998
6168
6218
6218
8592
8630
27
27
27
27
27
27
27
27
27
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
41
41
46
51
46
41
41
46
46
41
46
46
41
41
46
46
41
46
46
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
53
53
58
58
58
58
60
60
65
65
65
60
65
65
65
65
65
65
60
65
65
65
65
67
72
72
72
72
72
72
72
72
72
72
72
72
72
72
79
79
79
79
91
91
91
113
103
115
115
132
127
127
132
139
151
235
222
254
271
266
241
241
241
241
241
241
302
340
431
396
408
408
420
420
474
474
474
474
518
517
517
517
517
522
541
553
645
594
613
613
613
613
613
613
748
760
833
780
780
792
792
859
876
876
866
918
888
878
900
956
956
931
931
943
943
954
973
973
973
973
973
973
1158
1237
1177
1189
1128
1140
1140
1152
1152
1271
1314
1314
1314
1314
1407
1357
1357
1357
1357
1326
1498
1510
1345
1345
1345
1345
1345
1345
1471
1490
1502
1576
1680
1730
1728
1740
1771
1771
1783
1783
1758
1777
1789
2018
2063
2169
2106
2106
2106
2106
2095
2102
2149
2149
2149
2149
2114
2272
2284
2454
2492
2492
2394
2413
2465
2425
2508
2508
2520
2532
2563
2563
2575
2575
2773
2943
2903
3034
3046
2946
2946
2946
2946
2989
2989
2989
2989
3216
3266
3482
3401
3609
3712
3724
3882
3920
3920
4201
4371
4462
4474
4644
4694
4982
5133
5236
5248
5418
5456
5456
5737
5907
5998
6010
6180
6230
8604
8642
1
1
1
1
1
1
13
13
13
13
27
27
27
27
34
34
41
46
41
41
41
46
41
46
41
41
41
46
58
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
72
72
72
72
72
72
72
72
72
72
72
72
72
79
84
84
84
84
84
91
108
125
115
120
127
127
139
144
151
163
220
266
246
246
241
246
246
241
283
273
314
338
426
426
401
401
396
443
427
439
486
486
486
486
530
529
529
529
529
553
560
657
592
663
618
618
613
618
618
613
760
725
772
845
799
811
888
888
878
930
900
885
912
968
943
943
955
955
974
952
978
978
973
978
978
973
1062
1062
1249
1189
1196
1133
1133
1128
1159
1171
1283
1299
1326
1326
1326
1326
1419
1369
1369
1369
1369
1361
1324
1510
1350
1350
1345
1350
1350
1345
1522
1502
1509
1574
1692
1742
1662
1662
1740
1752
1783
1783
1795
1795
1789
1796
1899
2030
1961
2075
2181
2118
2118
2118
2118
2114
2161
2161
2161
2161
2121
2284
2296
2210
2298
2298
2466
2504
2425
2477
2432
2520
2520
2532
2544
2575
2575
2535
2587
2587
2597
2785
2955
2915
3046
3058
2958
2958
2958
2958
3001
3001
3001
3001
3228
3278
3494
3408
3621
3724
3736
3894
3932
4213
4383
4474
4486
4656
4706
4994
5145
5248
5260
5430
5468
5749
5919
6010
6022
6192
6242
8616
8654
13
13
13
13
25
25
25
25
27
27
27
27
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
46
41
46
41
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
65
65
65
72
72
77
72
72
77
72
72
77
72
72
77
72
72
84
84
79
84
84
84
84
96
91
115
127
137
139
144
144
134
156
146
158
170
227
227
227
227
273
253
253
253
253
295
326
345
345
382
419
433
433
408
408
455
432
432
427
444
444
439
498
498
498
498
542
536
536
536
536
560
669
644
599
599
599
599
663
670
625
625
625
625
772
732
784
744
744
857
804
804
799
816
816
811
900
900
885
942
912
924
980
950
950
962
962
981
981
959
959
959
959
1055
985
985
985
985
1069
1069
1114
1261
1196
1140
1140
1164
1164
1159
1176
1176
1171
1295
1280
1299
1306
1338
1338
1338
1338
1431
1376
1376
1376
1376
1368
1380
1380
1331
1331
1331
1331
1522
1357
1357
1357
1357
1534
1509
1581
1581
1704
1655
1754
1669
1669
1752
1764
1790
1790
1802
1802
1796
1880
1899
1906
2042
1968
1980
1980
2087
2193
2130
2130
2130
2130
2121
2168
2168
2168
2168
2296
2308
2217
2217
2291
2305
2305
2478
2516
2432
2489
2532
2532
2544
2556
2516
2535
2582
2582
2542
2594
2594
2604
2616
2616
2797
2967
2927
3058
3070
2970
2970
2970
2970
3008
3008
3008
3008
3240
3290
3506
3420
3420
3633
3736
3748
3906
3944
4225
4395
4486
4498
4668
4718
5006
5157
5260
5272
5442
5480
5761
5931
6022
6034
6204
6254
8628
8666
1
1
1
1
1
1
13
13
13
13
20
20
20
20
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
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
58
58
65
65
60
60
60
60
60
60
89
79
91
91
103
139
149
151
151
151
151
151
168
170
182
235
239
239
234
234
234
253
253
253
253
265
265
307
338
345
340
345
352
389
389
426
433
433
445
467
439
439
451
451
510
510
510
510
554
548
548
681
651
611
611
606
606
606
658
670
625
625
625
625
637
637
784
796
751
751
751
751
869
811
811
823
823
912
912
954
924
936
992
962
974
981
976
981
988
971
971
966
966
966
985
985
985
985
1062
997
997
1069
1069
1081
1121
1121
1273
1171
1171
1183
1183
1307
1287
1294
1306
1350
1350
1350
1350
1443
1388
1388
1387
1387
1387
1387
1343
1343
1338
1338
1338
1357
1357
1357
1357
1534
1369
1369
1546
1471
1581
1576
1581
1588
1716
1662
1669
1669
1766
1681
1764
1776
1802
1814
1887
1894
1906
2054
1987
1987
1987
1987
2099
2205
2142
2142
2142
2142
2180
2180
2308
2320
2217
2212
2217
2224
2298
2305
2305
2317
2490
2528
2501
2544
2544
2556
2568
2523
2530
2542
2594
2606
2623
2623
2623
2623
2809
2979
2939
3070
3082
2982
2982
2982
2982
3020
3020
3252
3302
3518
3427
3427
3427
3427
3645
3748
3760
3918
3956
4237
4407
4498
4510
4680
4730
5018
5169
5272
5284
5454
5492
5773
5943
6034
6046
6216
6266
8606
8640
8678
13
8
8
8
8
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
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
46
41
41
41
41
41
41
41
41
53
53
53
53
65
60
60
60
60
65
65
77
84
89
79
79
91
91
91
91
103
103
103
115
161
151
151
151
163
163
163
180
182
194
235
247
254
239
239
234
246
246
253
253
253
253
253
265
265
272
272
319
350
340
352
433
433
413
413
413
408
445
425
452
479
439
439
439
439
451
451
451
451
451
451
463
522
522
522
522
566
560
560
651
611
611
606
693
658
618
618
625
625
625
625
625
637
637
644
644
796
751
751
808
763
763
785
797
881
811
811
811
811
823
823
823
823
823
835
924
924
966
936
948
1004
974
986
976
988
971
971
966
978
978
985
985
985
985
985
997
997
1069
1069
1004
1004
1081
1088
1285
1145
1145
1145
1140
1157
1171
1171
1171
1171
1183
1183
1183
1183
1183
1183
1195
1287
1319
1294
1362
1362
1362
1362
1455
1400
1400
1387
1387
1399
1399
1343
1343
1338
1350
1350
1357
1357
1357
1357
1357
1369
1369
1546
1471
1376
1376
1558
1483
1490
1576
1588
1728
1669
1669
1681
1778
1688
1776
1788
1814
1826
1887
1894
2066
1987
1987
1999
1999
2111
2217
2154
2154
2154
2154
2192
2192
2320
2332
2212
2224
2305
2305
2317
2324
2502
2540
2513
2556
2556
2568
2523
2580
2530
2606
2618
2623
2623
2635
2635
2821
2991
2951
3082
3094
2994
2994
2994
2994
3032
3032
3264
3314
3530
3427
3427
3439
3439
3657
3760
3772
3930
3968
4249
4419
4510
4522
4692
4742
5030
5181
5284
5296
5466
5504
5785
5955
6046
6058
6228
6278
8606
8618
8652
8690
13
20
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
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
72
96
91
103
103
115
115
110
122
132
173
163
163
175
170
170
192
194
206
247
254
266
251
246
246
246
246
253
253
258
265
265
265
272
272
331
362
408
445
420
420
420
452
432
439
491
451
451
451
451
463
463
463
458
470
534
534
529
529
578
565
572
572
623
618
618
618
618
705
625
625
630
637
637
637
644
644
808
763
820
770
770
792
804
893
823
823
823
890
835
835
830
842
931
931
978
948
960
1016
986
998
983
978
978
978
978
985
985
990
997
997
997
1004
1004
1081
1088
1201
1140
1297
1152
1152
1152
1164
1171
1183
1183
1183
1183
1195
1195
1195
1190
1202
1331
1374
1374
1369
1369
1467
1412
1412
1399
1406
1406
1355
1350
1350
1350
1350
1357
1357
1362
1369
1369
1369
1376
1376
1558
1483
1570
1490
1502
1740
1681
1688
1790
1788
1800
1826
1801
1838
2078
1999
2006
2006
2123
2229
2166
2166
2161
2161
2126
2204
2204
2332
2344
2317
2324
2514
2552
2437
2525
2563
2563
2580
2592
2618
2630
2635
2642
2642
2833
3003
2963
3094
3106
3006
3006
3001
3001
3044
3044
3276
3326
3542
3439
3446
3446
3669
3772
3784
3942
3980
4261
4431
4522
4534
4704
4754
5042
5193
5296
5308
5478
5516
5797
5967
6058
6070
6240
6290
8630
8664
8702
20
20
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
41
41
53
53
53
53
58
79
91
108
103
103
110
110
122
122
127
151
185
175
170
187
204
206
218
232
266
251
246
246
278
273
253
253
258
258
290
265
265
277
272
272
319
331
343
374
394
420
420
420
420
420
452
432
439
439
451
451
503
463
458
458
475
470
470
546
546
541
590
565
572
584
584
604
623
618
618
625
625
630
630
717
637
637
649
644
644
751
820
770
832
811
823
823
905
890
835
830
830
897
842
842
956
956
943
990
960
1002
1002
972
1028
998
1010
964
983
978
978
985
985
990
990
997
997
1009
1004
1004
1088
1201
1126
1208
1152
1152
1152
1152
1152
1309
1164
1171
1171
1183
1183
1195
1190
1190
1207
1202
1202
1343
1386
1386
1381
1387
1479
1424
1424
1406
1336
1355
1350
1350
1357
1357
1362
1362
1369
1369
1381
1376
1376
1570
1582
1502
1509
1718
1718
1752
1771
1771
1688
1802
1800
1812
1801
1838
1808
1850
2090
1987
2006
2135
2241
2126
2178
2178
2173
2133
2216
2216
2344
2356
2324
2492
2492
2526
2538
2538
2437
2564
2444
2537
2575
2592
2604
2630
2642
2623
2642
2845
3015
2975
3106
3118
3018
3018
3013
3056
3056
3254
3254
3288
3295
3295
3338
3427
3554
3446
3681
3784
3796
3920
3920
3954
3966
3966
3992
4273
4443
4534
4546
4682
4682
4716
4735
4735
4766
5054
5205
5308
5320
5456
5456
5490
5502
5502
5528
5809
5979
6070
6082
6218
6218
6252
6302
8642
8676
8714
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
27
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
51
53
53
53
53
53
65
65
65
65
65
72
72
72
72
72
72
72
72
72
79
91
91
113
103
103
113
113
113
113
113
120
115
125
125
151
163
197
187
199
211
218
230
239
246
273
253
253
258
258
265
265
270
302
277
284
343
355
381
401
433
420
437
432
432
432
439
439
451
463
515
475
482
553
553
553
602
572
596
596
611
618
625
625
630
630
637
637
642
729
649
656
751
763
832
839
811
811
823
823
835
917
897
847
968
955
997
972
1014
984
1040
1010
1022
971
978
985
985
990
990
997
997
1002
1069
1009
1016
1208
1133
1152
1169
1164
1164
1164
1321
1171
1171
1183
1195
1207
1214
1355
1393
1393
1393
1387
1399
1491
1436
1436
1343
1350
1357
1357
1362
1362
1369
1369
1374
1381
1388
1582
1589
1509
1730
1764
1669
1783
1809
1812
1824
1808
1850
1862
2102
1987
1999
2147
2253
2133
2185
2185
2185
2228
2228
2356
2363
2305
2504
2533
2550
2444
2576
2549
2587
2604
2616
2642
2654
2623
2635
2857
3027
2987
3118
3125
3025
3025
3025
3068
3068
3266
3300
3307
3345
3408
3427
3439
3566
3693
3796
3803
3932
3961
3978
4004
4285
4455
4546
4553
4694
4728
4747
4773
5066
5217
5320
5327
5468
5497
5514
5540
5821
5991
6082
6089
6230
6264
6309
8654
8688
8721
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
27
27
27
27
27
27
34
34
34
34
34
51
46
46
46
46
46
46
46
41
58
53
53
53
53
53
53
58
65
65
65
65
65
72
72
72
72
72
72
72
72
77
101
91
91
101
103
113
113
113
113
113
113
115
132
122
134
146
151
158
170
175
204
194
206
223
225
237
246
253
258
265
265
270
277
314
284
296
355
362
393
433
433
445
425
444
439
439
444
463
470
527
487
529
529
494
536
536
536
536
565
565
565
614
603
603
618
625
630
637
637
642
649
741
656
668
751
775
839
851
809
811
823
835
847
929
854
931
931
980
950
950
962
962
967
1009
979
1026
991
1047
1017
1029
978
985
990
997
997
1002
1069
1069
1009
1081
1016
1028
1157
1176
1171
1171
1176
1333
1195
1202
1219
1226
1367
1369
1369
1376
1376
1376
1376
1405
1405
1405
1387
1411
1503
1443
1443
1350
1357
1362
1369
1369
1374
1381
1388
1400
1589
1601
1742
1669
1669
1771
1681
1795
1821
1790
1790
1802
1802
1819
1831
1857
1869
1987
2114
2011
2159
2161
2161
2168
2168
2168
2168
2265
2197
2197
2197
2235
2235
2363
2375
2305
2305
2317
2516
2545
2562
2583
2561
2563
2563
2582
2582
2594
2594
2599
2611
2623
2649
2661
2623
2647
2869
3039
2999
3001
3001
3008
3008
3008
3008
3125
3137
3037
3037
3037
3075
3075
3278
3307
3319
3357
3427
3451
3578
3705
3803
3815
3944
3973
3990
4011
4297
4467
4553
4565
4706
4735
4759
4785
5078
5229
5327
5339
5480
5509
5526
5547
5833
6003
6089
6101
6242
6271
6321
8666
8695
8733
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
41
41
41
41
46
41
41
41
41
41
46
41
63
48
48
53
48
48
53
48
48
53
48
48
53
58
70
60
65
60
60
60
70
72
77
89
84
103
120
115
110
110
127
122
144
134
161
151
163
170
182
182
235
237
249
244
246
246
270
277
289
326
296
303
367
357
357
352
405
431
426
406
433
445
420
420
472
457
432
451
475
470
482
482
534
494
541
506
548
548
577
626
615
615
616
618
618
675
675
670
642
649
661
753
668
675
737
732
751
763
785
782
863
797
816
835
842
842
859
854
941
866
943
992
962
974
979
1038
993
993
988
1059
1029
1041
976
978
978
1067
1062
1002
1069
1009
1081
1021
1108
1093
1028
1035
1138
1152
1152
1164
1183
1345
1207
1202
1214
1214
1311
1311
1306
1226
1238
1374
1381
1388
1388
1373
1368
1417
1387
1409
1399
1418
1348
1515
1455
1455
1350
1350
1374
1381
1393
1400
1407
1613
1593
1593
1588
1667
1662
1754
1669
1681
1708
1693
1807
1833
1802
1814
1869
1881
1911
1911
1906
1973
1968
1987
1999
2126
2021
2018
2166
2173
2180
2180
2277
2209
2247
2247
2229
2229
2224
2387
2303
2298
2305
2317
2344
2329
2528
2574
2595
2573
2575
2547
2547
2542
2594
2606
2611
2609
2604
2661
2673
2623
2635
2654
2881
3051
3006
3013
3020
3020
3149
3049
3087
3087
3290
3331
3369
3413
3427
3439
3458
3590
3717
3827
3956
4002
4023
4309
4479
4577
4718
4771
4797
5090
5241
5351
5492
5538
5559
5845
6015
6113
6254
6333
8678
8745
1
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
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
41
41
41
41
41
41
53
48
48
53
53
48
48
53
53
48
48
53
53
48
48
53
58
75
60
65
60
60
60
65
77
77
94
84
79
84
84
91
91
96
103
115
122
122
127
134
134
156
151
151
146
175
192
192
182
194
194
247
249
261
246
246
251
251
278
253
253
253
253
258
258
258
277
284
289
284
296
338
303
350
315
352
379
364
364
417
433
433
438
413
420
420
457
432
432
479
479
464
439
439
444
451
451
451
463
482
482
494
494
546
506
553
513
560
560
577
584
638
627
627
656
618
618
623
623
670
625
625
625
625
630
630
630
682
682
649
656
661
656
668
765
675
687
744
751
751
775
804
804
794
875
804
804
811
811
816
823
823
902
847
854
854
866
866
948
878
955
1004
974
986
986
986
988
1050
1000
1000
1071
1041
1053
978
978
983
983
985
985
985
985
990
990
990
1069
1069
1074
1009
1016
1021
1016
1093
1028
1115
1115
1100
1035
1047
1213
1145
1152
1152
1164
1164
1171
1171
1176
1183
1183
1183
1195
1357
1292
1214
1214
1306
1226
1226
1318
1318
1238
1245
1386
1393
1400
1400
1380
1387
1387
1424
1411
1428
1428
1430
1350
1350
1355
1355
1527
1467
1467
1357
1357
1357
1357
1362
1362
1362
1381
1388
1393
1388
1400
1407
1514
1419
1625
1586
1588
1600
1600
1669
1669
1674
1766
1693
1715
1715
1700
1819
1845
1814
1826
1813
1881
1893
1892
1906
1918
1918
1980
1987
1987
2011
2138
2040
2040
2030
2178
2138
2185
2192
2192
2289
2216
2222
2259
2259
2224
2236
2236
2399
2305
2305
2310
2329
2351
2351
2336
2540
2449
2586
2607
2528
2580
2587
2542
2554
2554
2606
2618
2618
2616
2673
2623
2623
2685
2647
2666
2893
3063
3018
3025
3032
3032
3161
3056
3099
3099
3302
3343
3381
3420
3427
3427
3451
3470
3602
3729
3839
3968
4014
4035
4321
4491
4589
4730
4783
4809
5102
5253
5363
5504
5550
5571
5857
6027
6125
6266
6345
8690
8757
8
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
53
65
87
72
101
103
108
115
110
122
122
134
134
146
146
168
163
153
182
204
194
206
206
259
239
261
246
246
273
278
258
258
258
263
285
265
265
265
277
284
284
289
296
296
296
350
315
357
327
391
376
429
401
413
445
420
432
432
484
464
439
491
476
451
463
463
470
475
482
494
494
506
501
565
525
572
572
577
584
596
650
639
639
611
663
618
618
630
630
630
635
637
637
637
694
649
656
656
661
668
668
668
777
687
699
763
782
816
806
887
792
804
823
835
902
842
909
854
854
866
866
878
878
885
967
1016
986
998
998
993
1062
1012
971
1083
1053
978
978
1065
990
990
990
995
997
997
997
1009
1081
1016
1016
1021
1028
1028
1028
1120
1100
1127
1112
1047
1059
1213
1133
1220
1145
1152
1164
1164
1171
1183
1195
1195
1202
1207
1369
1299
1214
1226
1226
1238
1233
1330
1257
1405
1412
1412
1399
1436
1418
1343
1440
1350
1350
1442
1362
1362
1362
1367
1539
1479
1479
1369
1369
1369
1381
1388
1388
1393
1400
1400
1400
1514
1419
1521
1431
1637
1593
1612
1681
1778
1720
1700
1727
1712
1831
1857
1826
1838
1813
1820
1893
1905
1899
1930
1999
2018
2150
2052
2042
2138
2145
2197
2204
2204
2301
2228
2229
2271
2271
2248
2411
2317
2356
2336
2363
2348
2552
2449
2456
2598
2619
2535
2599
2566
2618
2630
2630
2685
2635
2697
2654
2678
2905
3075
3037
3044
3044
3173
3068
3111
3111
3314
3355
3393
3439
3458
3482
3614
3741
3851
3980
4026
4047
4333
4503
4601
4742
4795
4821
5114
5265
5375
5516
5562
5583
5869
6039
6137
6278
6357
8702
8769
27
27
27
27
27
27
34
34
34
34
99
110
115
122
134
134
141
141
153
153
180
170
165
211
206
218
213
271
273
285
285
265
270
270
272
272
284
284
289
296
296
303
303
303
362
327
339
403
383
441
452
432
439
444
496
498
483
458
510
470
470
475
482
482
494
501
513
513
513
577
537
584
584
584
608
662
651
651
637
642
642
644
644
701
656
656
661
668
668
675
675
675
789
699
711
770
797
823
813
835
899
830
842
909
866
866
873
873
885
885
897
979
1028
998
1010
1010
1074
1019
1095
1065
1077
997
1002
1002
1004
1004
1016
1016
1021
1088
1028
1028
1035
1035
1035
1132
1134
1119
1059
1146
1071
1220
1164
1171
1176
1190
1202
1202
1207
1214
1214
1381
1226
1233
1245
1245
1245
1337
1269
1417
1424
1424
1406
1448
1447
1449
1369
1374
1374
1551
1491
1491
1376
1376
1388
1388
1393
1400
1400
1407
1407
1407
1521
1431
1443
1649
1619
1688
1790
1732
1734
1719
1746
1843
1869
1838
1850
1820
1905
1917
1937
2006
2033
2162
2059
2049
2071
2145
2209
2216
2216
2313
2240
2283
2283
2255
2423
2324
2368
2370
2355
2382
2564
2456
2610
2631
2611
2573
2630
2642
2642
2697
2642
2709
2685
2917
3087
3049
3056
3056
3185
3080
3123
3123
3326
3367
3405
3446
3489
3626
3753
3863
3992
4038
4059
4345
4515
4613
4754
4807
4833
5126
5277
5387
5528
5574
5595
5881
6051
6149
6290
6369
8714
8781
111
153
165
192
177
218
230
283
285
297
296
296
301
315
374
339
351
415
453
522
482
487
494
525
525
589
549
596
596
620
674
663
663
668
668
673
687
801
711
723
847
911
885
897
909
991
1040
1010
1022
1022
1086
1107
1077
1089
1028
1028
1033
1047
1071
1158
1083
1214
1219
1226
1393
1257
1257
1281
1429
1436
1436
1460
1563
1503
1503
1400
1400
1405
1419
1443
1455
1661
1802
1758
1855
1881
1850
1862
1917
1929
2174
2083
2221
2228
2228
2325
2252
2295
2295
2435
2394
2576
2622
2643
2623
2642
2654
2654
2709
2721
2929
3099
3061
3068
3068
3197
3092
3135
3135
3338
3379
3417
3638
3765
3875
4004
4050
4071
4357
4527
4625
4766
4819
4845
5138
5289
5399
5540
5586
5607
5893
6063
6161
6302
6381
8726
8793
