Skip to content

Instantly share code, notes, and snippets.

@Salinger
Created May 6, 2017 07:38
Show Gist options
  • Save Salinger/c146db13927e46f73a6d76a2782d74c0 to your computer and use it in GitHub Desktop.
Save Salinger/c146db13927e46f73a6d76a2782d74c0 to your computer and use it in GitHub Desktop.
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
2929
1001
2280
870
149
68
1119
1219
211
1069
459
324
3312
721
1440
83
573
1006
708
174
1166
918
250
1582
307
539
2766
131
531
3013
12
257
86
586
1876
1960
729
1046
4382
1003
178
226
594
915
1731
784
314
546
17
202
331
1322
1463
249
1218
695
1556
449
610
309
31
2128
1099
1791
100
790
61
2736
162
1942
729
664
372
163
2504
515
135
222
329
25
630
2604
135
721
1215
35
323
763
1488
1607
38
697
236
54
609
2861
2033
1603
384
213
2068
644
401
1119
813
744
228
38
2072
867
210
1363
622
1327
45
63
4892
261
1694
145
791
27
823
1133
1415
809
1491
5
242
845
529
929
723
297
548
1262
313
1522
345
3776
502
569
2231
1537
2546
313
254
2907
39
2081
107
105
983
511
2777
1985
390
57
538
514
543
383
35
983
537
1831
196
1492
613
2357
2089
1686
753
84
164
1696
1091
278
708
583
546
389
459
31
6
576
745
2170
351
750
327
492
204
2209
578
232
1766
641
290
142
581
534
1453
34
18
306
193
1440
11
3854
2255
390
57
489
1229
116
1262
29
1144
531
390
946
811
1633
474
158
546
644
3426
156
1806
149
340
103
2473
2342
497
270
128
42
96
271
1101
1645
610
482
92
1849
815
101
667
735
1901
216
82
2549
127
2260
85
23
2914
2664
38
579
1430
1098
82
859
909
1360
253
716
40
484
685
346
1598
2050
89
135
752
2588
221
2487
973
1809
998
312
127
437
2335
17
174
1717
243
701
22
302
105
1054
1944
1040
2799
385
2837
514
603
1185
53
396
1189
4612
626
867
43
1177
3160
521
142
281
374
2280
351
507
1514
548
1603
2816
123
1024
687
2775
91
380
216
1525
339
449
408
3175
1068
1868
593
313
796
162
1147
482
5039
419
658
1385
1235
595
413
178
205
36
222
517
228
281
349
3033
333
2318
2065
651
822
141
2043
55
348
628
213
125
1698
2588
1829
147
463
990
441
1280
1637
1639
2173
454
10
6996
367
530
24
990
417
550
158
164
1796
247
567
236
1677
1425
1221
213
523
959
255
864
3437
229
951
222
1361
614
2102
677
1318
213
93
530
387
1221
456
2710
586
2155
1468
605
144
330
780
170
139
325
1152
1627
123
71
3417
1135
67
776
2920
295
280
4113
217
27
555
390
1999
110
18
826
3977
6260
226
498
16
484
2038
2926
379
2056
1001
2694
137
443
1076
1591
1412
821
64
563
317
313
264
75
850
100
1125
527
91
193
338
1869
875
120
144
430
841
1647
152
221
5222
1069
471
20
1563
897
647
302
554
1301
521
347
15
725
896
1480
610
659
1197
253
180
702
1024
1210
2118
232
637
538
578
2511
254
1273
374
1815
1234
4
941
308
152
584
502
2235
1317
5771
904
1608
524
1665
470
503
1670
646
840
222
280
2030
246
1065
194
1514
1257
547
185
443
2904
624
245
559
765
581
1086
2743
928
630
269
1380
667
2295
247
1696
1435
458
466
416
394
1056
1194
1398
2242
832
2095
518
915
1288
60
420
4809
389
2226
3041
511
3295
14
463
621
985
2158
83
3017
1061
1978
506
763
356
2277
1827
274
780
1000
2181
700
3326
1265
524
5514
343
70
1650
222
1482
2612
155
1808
360
2521
1564
217
2236
335
1176
806
3542
521
353
2066
1135
430
580
1050
383
2909
630
368
196
2555
1106
217
1400
100
1217
2513
130
65
275
45
527
1285
393
405
3847
178
430
1407
1012
2769
682
698
796
981
1239
1378
4592
79
101
729
163
2732
370
165
138
132
383
400
594
716
423
190
11
1269
36
829
879
57
1032
1084
3715
41
945
1332
642
860
332
362
174
247
361
16
1443
210
2287
727
1189
582
1551
3292
2493
2463
166
2269
1360
78
3698
462
196
310
337
1571
391
155
311
899
1505
646
1425
199
1025
6
3932
217
613
917
79
180
962
2222
1005
497
601
324
94
326
155
28
1652
469
169
2103
118
32
1843
317
144
610
282
1989
1625
138
9
330
3495
954
879
640
208
3051
3066
984
4263
1
1093
1023
914
529
254
2610
1263
911
1142
791
1038
11
609
504
831
566
4537
1569
317
189
2441
336
2898
2642
36
683
1510
1792
1781
1687
577
829
299
672
1110
2169
1231
643
596
32
3034
68
265
1120
1530
905
1317
3339
1260
1420
634
919
855
1531
299
600
1090
115
1838
483
328
732
1453
1044
787
1297
590
3875
2572
1470
1565
3099
1714
139
1225
27
1023
777
650
1654
1500
1863
670
481
144
750
676
3556
214
907
81
1086
807
320
1647
2406
12
1280
2251
436
240
1952
297
1145
15
598
136
765
636
616
3147
1796
839
491
859
33
1153
652
415
1675
27
851
226
751
856
164
87
1131
1640
351
67
219
667
868
723
1015
1190
654
933
3294
400
159
661
1924
93
1358
188
274
268
154
1440
1040
1604
62
367
296
28
1646
656
424
1326
293
1048
150
989
1428
1748
481
236
1096
3682
2182
4800
453
207
382
1098
492
118
164
6223
797
980
1763
3261
260
273
206
445
823
2711
624
1387
188
87
1316
768
299
492
46
847
3121
434
64
11
40
2797
878
228
2025
1353
550
1928
376
630
2559
892
1981
1141
34
1461
1181
187
1157
396
4454
1578
483
8
1493
1187
690
591
152
977
1181
1003
120
1862
233
882
2096
2885
1836
2333
700
354
955
782
603
1037
181
1199
1001
975
302
2599
1922
3932
223
935
342
65
3341
1450
118
1465
832
1804
348
1276
671
21
16
1272
713
670
778
1695
442
186
2914
1948
554
1349
111
1847
1205
515
565
1175
246
1748
122
986
64
718
287
259
1258
3382
42
102
685
974
150
155
5353
1300
749
23
26
80
1755
868
959
463
84
128
2228
463
612
542
924
1814
163
699
3102
2074
445
2395
308
799
4997
1252
1639
2669
427
622
115
885
1125
1861
1619
885
500
273
57
42
413
2332
3440
1711
1088
2862
1492
234
791
4281
1271
1196
487
2215
100
909
381
1266
1266
831
1282
1305
24
230
947
969
3064
580
163
1041
494
227
533
888
400
2627
1516
1070
76
1443
207
1883
571
760
176
1697
206
247
1945
1484
1160
3268
201
1001
17
96
403
372
938
1071
2388
1365
385
1024
1533
1579
1050
1441
167
246
12
3051
873
220
1700
1927
328
774
179
564
2617
25
740
1571
3990
2111
1970
1453
2376
597
1139
179
182
379
749
905
4680
1611
803
435
2247
88
38
690
153
3830
48
564
709
406
1120
534
3082
1004
964
3284
911
381
2364
499
918
1561
1130
236
832
245
151
237
179
1799
148
957
3213
1159
2213
669
1273
1743
355
1495
147
2877
501
901
1820
2205
451
3148
2304
853
80
77
111
125
538
3021
2371
1987
491
1793
5385
662
327
652
1374
430
3366
416
1369
1691
2619
890
498
315
981
1445
872
1180
1410
1919
245
966
1976
111
950
1326
1429
2165
33
103
166
28
1106
123
520
1536
602
158
1339
97
1052
898
454
885
1015
130
742
122
35
1201
1752
1507
1823
33
4704
1300
1934
1754
888
110
1518
1030
148
4
353
381
1453
994
1647
3760
962
373
488
437
857
1126
1318
1376
648
394
146
416
1710
224
2504
31
725
1733
1934
182
386
3778
338
654
516
1896
1116
2882
660
1809
647
2638
547
1500
1917
945
920
1083
2122
683
770
562
316
284
180
1529
283
839
520
2019
415
2421
741
224
2090
1972
526
1919
1720
745
185
2498
53
191
1010
1117
121
469
543
243
268
1863
217
1032
1668
1308
602
646
134
3648
334
444
1331
170
377
131
935
1180
1026
1032
1924
3715
4222
1374
705
152
441
896
1480
609
435
1266
1253
2471
418
547
405
2937
925
336
16
65
1128
575
470
1506
37
514
2125
79
359
462
565
12
240
2443
658
170
1488
2616
4721
251
1237
229
690
623
2527
696
2315
1847
77
1822
751
63
57
733
1109
1191
1796
2782
573
4890
30
1110
176
897
551
462
448
1781
877
2432
565
476
10
698
260
22
183
239
3394
1525
31
242
311
920
202
61
969
489
941
2699
264
2290
33
464
784
25
776
757
2819
501
77
582
406
148
535
580
1209
2055
716
427
1025
1044
565
180
152
1720
145
1055
201
1923
560
84
107
1043
1730
720
3546
1217
419
10
403
2865
896
3747
1045
17
1605
652
412
136
1221
4086
1758
1553
135
644
1166
407
975
1336
956
235
1673
34
880
558
1172
1542
3101
3596
1087
138
21
344
154
604
1781
1898
461
18
488
866
239
63
390
888
2076
700
103
2009
1237
1959
3312
427
1818
1639
624
53
2197
1249
117
369
808
331
2578
595
272
887
1484
750
695
373
13
433
544
1431
2450
306
3537
1958
1054
75
1236
457
108
45
212
325
307
103
493
390
561
529
959
771
3704
899
2458
2007
180
980
281
407
1301
722
427
425
1600
214
817
1189
785
593
423
121
556
322
121
972
42
70
1573
313
1008
255
2457
1071
1147
36
333
1096
2
1007
1998
3597
283
206
240
377
946
320
1443
1722
458
2644
77
2543
277
765
326
160
1924
444
18
612
1469
371
848
85
909
925
671
279
539
1697
379
925
581
109
478
980
12
9
1275
197
1182
1347
246
777
111
673
2718
2733
205
888
594
1239
628
180
799
201
28
1212
683
204
23
887
64
678
435
1133
124
1535
524
1051
1171
297
1173
586
364
1067
554
1038
1499
922
247
1114
853
2026
384
897
684
159
261
2619
398
932
2353
523
703
1882
1369
165
211
879
4
682
457
294
282
585
594
1329
114
1093
524
410
409
4025
1737
873
833
164
157
760
137
119
294
1036
13
656
64
1596
134
1781
671
94
1040
319
439
1034
1767
102
725
1735
100
864
1029
11
372
123
85
2823
589
1410
133
354
3561
1830
286
1860
313
298
408
104
1447
948
399
842
2727
1094
1226
190
384
5281
253
5006
1874
294
2418
715
108
807
1419
221
119
1643
1095
1708
471
107
493
1235
79
2156
430
224
1431
261
401
129
322
868
217
166
833
1010
427
332
296
484
1060
240
1304
355
5082
52
2292
1784
977
792
362
108
1590
243
80
1701
556
1383
1374
435
151
132
535
1309
1982
518
74
6
3
142
2692
636
620
723
451
1095
1450
1134
610
339
357
110
607
260
376
303
71
1226
200
625
685
1407
837
1877
1121
1345
549
1886
72
98
329
5
445
2414
465
71
27
611
618
2204
766
2069
916
427
399
911
218
1836
205
214
1929
5
1126
1247
810
2215
503
75
1172
825
106
507
237
98
2927
689
500
124
1697
2197
1016
65
32
1955
712
1571
700
4482
1984
174
940
2867
2679
884
41
843
286
1616
198
881
430
343
1105
196
182
238
1007
27
458
776
1415
162
2756
3364
1332
64
74
1591
791
1773
32
441
89
1016
2162
281
334
217
4
912
1614
99
364
546
638
1368
1103
4032
1212
233
2227
2378
219
348
182
726
221
1739
1065
1242
972
780
718
228
648
200
205
373
1675
366
1211
7
599
129
448
1765
68
1057
876
396
261
531
318
475
347
515
754
612
713
1412
1243
2274
1033
65
1216
1607
386
2855
257
1274
91
1148
1643
108
758
20
0
1275
3228
498
801
116
311
1043
823
1301
239
655
274
620
343
640
1472
32
396
611
211
311
1422
686
1582
221
5075
1593
361
40
441
482
82
2500
1462
738
199
86
23
11
1136
109
33
800
754
1515
1410
512
202
242
364
424
2985
8
755
1243
771
1750
1485
834
426
449
859
4974
2362
1043
83
166
206
565
163
4307
920
628
816
89
91
665
1417
669
157
71
926
1393
216
934
2007
726
704
918
1416
2751
2084
1710
927
1283
241
137
599
3332
837
33
718
5421
330
1769
76
84
82
764
426
1032
1300
2038
2162
855
934
1032
636
559
4436
120
383
106
1967
441
476
1238
666
1573
504
2113
404
1071
829
1157
539
2120
155
778
1799
35
606
1106
663
687
26
4223
760
476
135
153
1014
670
954
1206
315
2988
144
10
3697
1114
926
973
1170
142
183
2305
520
458
628
724
1751
1120
387
1203
998
29
1969
187
2051
1172
454
632
109
1832
30
559
315
671
323
1217
429
798
1239
385
2160
442
44
1818
301
330
593
988
403
1064
1639
269
657
2411
516
1426
177
215
965
638
784
20
585
172
30
460
330
943
200
2021
235
585
477
1494
142
540
113
1590
926
2588
2674
1764
704
341
587
319
1582
79
420
626
429
1554
19
1435
3282
993
1372
1327
143
571
105
492
3897
1589
615
30
1204
483
767
3506
1061
690
431
2425
825
4299
5
808
335
500
692
16
2028
2157
4
570
877
1766
15
432
322
1040
294
59
705
1024
139
1041
485
401
957
1100
480
1396
42
295
70
857
1228
198
326
368
2160
624
871
127
1113
499
2237
2307
219
1020
600
709
2410
421
1002
316
1706
330
1149
306
569
156
2553
432
3113
724
1438
142
256
2312
341
999
234
543
1389
1029
163
1405
983
148
303
633
692
182
1421
3111
401
1441
3253
1443
1954
1542
177
715
2077
273
1014
35
527
160
5259
1536
5108
1179
703
3303
1875
172
469
1303
1540
30
698
24
1622
143
531
1076
863
313
1274
53
1583
104
108
661
3630
673
1028
2797
292
119
247
293
1234
395
1041
920
1538
1822
1302
648
645
646
967
72
2631
228
3803
1815
990
1107
1056
929
2723
382
1490
985
337
1097
804
282
1032
2515
470
1722
188
137
114
360
1914
997
1142
1826
2071
545
1185
2571
1003
471
149
755
652
142
181
351
112
1055
94
1184
200
596
2110
930
584
553
26
2449
914
913
216
578
2095
1795
406
364
661
229
2167
956
120
429
2197
3642
250
2075
495
1880
567
240
308
1184
1564
2218
518
982
1648
141
890
2576
1374
404
3748
2139
1388
121
1642
1834
61
2635
1046
492
1159
715
806
896
755
47
415
563
75
110
1984
196
1036
101
608
425
4998
410
242
1221
985
405
2094
1662
2
25
37
3213
815
223
1183
491
1799
226
492
356
145
6937
234
208
612
832
254
432
1255
686
903
77
1064
51
551
393
393
2217
695
976
488
116
178
1610
1740
2373
267
1179
575
41
346
171
416
2062
407
2590
882
1057
72
146
262
703
1128
1016
304
9
950
1073
3426
45
375
921
1701
4428
1242
2158
130
127
1031
3805
565
454
562
651
209
39
1368
2206
183
597
362
34
207
241
1129
673
15
400
405
283
1022
347
960
128
2767
534
506
2690
57
210
308
671
84
1919
460
1359
368
4
1888
640
1489
236
113
247
1308
923
109
1979
1760
496
1477
1243
301
3356
1394
483
1678
1077
867
77
125
902
318
288
718
1217
677
1804
2347
125
1591
61
848
487
1072
621
317
4309
2594
536
1212
1391
835
2063
2088
397
1812
47
2091
1008
1780
3048
328
152
990
429
479
816
3065
1600
386
1499
343
806
1167
251
189
711
102
572
142
1458
32
540
1126
576
488
464
29
35
587
487
262
2497
222
785
5339
348
171
983
950
778
1058
1338
199
1095
76
519
535
474
751
118
132
35
277
120
121
8
3117
456
374
457
283
6758
578
1020
393
97
618
345
164
1112
142
296
980
1101
395
577
158
648
234
349
1955
51
2691
734
3984
2266
787
699
496
920
2473
2277
59
855
95
729
771
602
436
227
772
6020
1829
1460
1049
784
381
2174
630
797
1317
238
1561
3273
566
251
433
1336
543
248
234
44
932
403
1281
80
848
98
183
416
313
716
2912
326
1160
304
31
730
2583
1435
849
808
723
30
84
702
838
328
1334
2602
838
801
55
729
494
261
2712
2501
2251
768
2609
190
3125
353
881
1835
657
2569
3024
884
1297
2932
333
772
6514
150
2771
1301
581
1180
1186
1403
475
1455
212
2232
2297
697
698
4339
1773
1788
3687
27
1942
2227
3457
591
1658
12
2654
1456
1649
614
903
343
624
2728
2578
240
1782
108
650
29
853
748
603
65
272
735
868
326
395
1541
1836
487
5724
632
1952
2236
498
556
1157
36
1410
421
670
2386
1041
3967
1760
753
6
1454
2018
836
880
318
669
63
1046
367
59
1270
146
3065
1105
128
597
369
2537
74
578
2224
81
505
3822
785
208
933
316
39
1279
328
192
2460
488
97
97
1080
3689
2398
1441
376
1067
422
1161
410
522
82
993
434
147
261
281
1874
1695
247
460
24
3471
308
286
585
811
1247
45
106
817
10
969
1887
362
544
39
74
436
249
622
48
3971
2040
36
740
189
1040
1332
181
117
1177
698
640
239
309
3103
180
1122
948
1714
743
1723
2040
612
1437
1690
231
658
241
138
1038
398
2825
659
1400
1924
30
2970
789
1073
1161
1169
344
164
710
2250
217
1996
632
265
146
181
1745
383
95
439
66
569
1130
2198
258
367
936
178
4256
941
279
3501
287
1086
989
1646
806
767
807
319
760
80
70
445
436
2843
206
2972
529
360
8
253
489
621
735
962
4687
23
338
429
1460
317
652
498
175
1440
620
129
1319
1235
603
346
178
164
2064
13
34
218
318
831
3215
9
457
196
404
490
86
755
1065
1782
416
1864
167
159
2723
1392
283
1084
2
596
749
192
3052
2533
72
752
306
1137
96
1227
2083
1020
510
2006
1386
321
526
178
26
806
547
124
838
1362
1582
1475
2002
1430
848
1726
716
93
36
1646
1673
1250
1131
322
166
271
2335
704
2155
2870
555
1169
1459
1483
2376
81
635
1622
191
1008
1714
4500
153
4947
1012
1656
527
50
47
3781
191
299
1091
964
3430
1557
640
59
392
1100
61
2751
3600
19
155
1027
107
988
396
1214
87
42
617
1966
21
463
1763
847
933
730
541
982
244
655
597
3120
920
135
956
57
710
745
2601
358
2095
2111
1
1292
775
1
391
45
10
1113
74
3391
16
3926
632
140
2536
662
266
556
1461
1478
974
1534
101
860
346
190
473
544
2105
1149
151
1576
1131
268
329
470
4685
223
930
4245
4246
481
487
642
789
109
1026
1142
3238
1896
1273
649
207
207
1381
145
503
1468
1980
364
832
813
3172
129
178
37
774
390
172
893
292
1833
138
321
1515
285
695
1839
2101
318
38
3892
743
868
1470
536
4454
963
555
1003
151
114
92
1812
116
1416
123
2788
3604
891
78
1216
28
839
418
222
304
918
6761
1028
165
606
859
802
6445
35
112
290
1117
813
777
1533
3344
835
363
247
627
341
4408
3374
329
1154
536
1265
193
1052
1163
23
2062
287
661
1183
3950
232
1174
1545
479
864
1263
3517
1571
692
1601
2811
1309
486
1494
481
870
911
613
206
241
1444
1378
241
285
533
1322
4
907
1335
545
42
4460
0
173
3814
432
479
749
94
363
461
534
275
173
274
1276
844
338
1596
2178
1597
1206
1067
1111
188
495
797
306
735
289
2720
1136
120
986
468
625
501
717
638
828
1071
701
207
81
68
915
614
1239
3
328
1227
813
722
166
798
238
1471
2312
2581
1102
1005
11
398
731
779
831
1649
65
760
179
373
11
1274
596
400
218
100
184
571
2626
74
299
1855
522
650
344
317
168
87
832
807
213
2893
1326
2576
186
3758
1199
763
623
45
1693
117
2551
49
219
274
1835
1064
211
590
973
526
70
153
6
853
248
4547
1492
783
6
736
728
871
1655
961
884
79
432
924
268
570
748
239
296
4562
1488
190
137
836
126
35
329
212
45
533
309
1132
500
1998
1793
1107
27
138
281
237
133
921
848
2804
2204
1701
1793
418
1900
828
617
135
120
380
3068
1066
1270
2100
261
539
631
538
322
531
1351
569
527
530
2242
5323
540
2473
896
663
780
12
558
226
838
157
96
672
1925
506
611
9
205
466
650
353
403
1143
264
307
507
2424
891
4771
1842
1995
705
124
774
230
327
47
939
204
139
131
2756
1429
2242
334
355
1385
666
1127
739
685
733
569
1980
743
211
192
243
117
1425
10
298
196
1311
1123
666
192
1164
399
829
1388
362
2315
1270
874
12
3113
749
112
2285
113
345
26
1285
2240
1066
2187
277
1972
2229
350
1789
210
1321
2169
175
714
802
1203
587
1571
2026
122
1434
152
478
299
497
391
717
299
626
324
410
117
1221
636
402
2467
2743
442
767
724
243
191
1424
1752
81
2500
587
2162
445
454
1548
320
98
1015
1194
3135
3968
841
132
3
457
307
230
365
2033
73
754
1730
1796
78
439
57
934
438
120
561
440
690
2769
743
63
37
660
541
566
464
844
1719
374
612
344
600
1449
1081
1175
887
937
1192
1650
3
1543
460
8572
197
261
646
4215
2926
2439
2433
4055
363
3286
23
3252
629
292
453
226
778
732
606
243
124
797
1116
636
292
3967
856
137
365
2206
1148
1189
1112
530
463
1471
3331
186
1095
123
42
573
369
2800
209
1411
713
110
287
646
1789
307
324
722
2481
705
1930
314
1633
995
1691
2187
65
267
538
22
601
1659
215
428
1228
1383
82
3729
96
1027
447
568
1993
1307
1008
316
71
4334
57
77
769
1881
1401
62
560
244
352
314
363
787
924
942
286
2628
1293
768
540
426
4501
679
583
1688
1160
1065
1215
4618
725
394
2474
1126
1121
70
1442
2007
686
1977
236
269
96
1345
955
392
1158
295
194
685
956
394
1599
499
239
22
1221
693
2459
39
341
1865
2495
1816
329
11
1132
893
549
492
342
377
534
874
244
288
1622
1481
808
341
5914
59
1763
1559
56
602
200
2293
303
646
511
3217
548
398
1472
442
468
2104
111
1079
680
407
889
632
1305
1468
341
202
584
3700
64
2295
2467
1620
229
161
1053
316
5
2408
2792
407
458
2377
206
133
548
488
2214
251
1869
586
1520
1350
1443
3165
376
4438
27
1703
3280
1353
219
1380
176
1254
414
1740
681
1461
99
1701
145
104
3117
3273
756
781
236
173
830
14
741
62
915
652
1497
4766
1546
280
889
80
48
1352
40
186
1802
2455
1552
1452
1063
3879
695
1732
98
701
1158
3471
2578
787
5
990
398
1004
112
198
590
2327
45
1490
307
3380
25
73
77
1865
234
558
71
255
362
161
3843
43
345
1313
67
404
456
1596
171
250
623
3776
397
541
2894
2046
210
61
4127
3871
1900
2880
1465
679
755
2886
469
418
1379
624
2080
1388
109
290
324
283
1670
314
1291
540
155
2434
68
737
457
207
821
2567
952
308
430
43
171
168
2619
745
2950
885
102
2579
616
735
2
1095
206
640
165
180
1608
1171
170
977
3364
181
666
1243
2039
1800
493
1049
2289
3834
499
1025
479
109
285
1444
224
2304
561
1090
149
183
307
226
72
857
4130
348
868
1962
407
3398
1171
1984
223
432
458
31
2663
181
2766
67
2727
158
659
765
210
2645
63
1484
510
1263
190
784
2208
99
3204
2517
1317
230
1946
1416
327
3124
1718
27
23
321
1889
168
1008
368
145
104
371
776
1424
1848
143
3179
1884
1237
1071
668
106
1007
299
379
349
1135
126
1267
630
439
561
185
2164
829
405
1107
110
418
409
1018
847
1683
417
133
2979
898
290
1859
355
98
1269
2701
798
66
1455
1369
267
1635
26
712
389
3721
286
212
1028
211
1419
1104
2763
52
678
776
2680
142
358
639
1910
82
1072
1290
3487
359
3
357
560
438
106
251
1149
279
33
21
324
1141
572
1214
1003
508
422
1923
845
570
3128
2015
319
1509
562
257
626
745
618
4172
84
106
22
269
1162
1757
993
2253
1532
442
1898
607
1193
1212
246
2046
550
1066
1498
3002
756
292
2111
336
1817
369
3114
2461
1621
90
2165
656
375
466
400
963
781
1982
1549
843
2745
1874
215
415
262
2118
1264
3559
495
1563
397
1312
334
2352
1850
87
66
22
265
751
48
877
26
33
317
1417
952
369
568
251
13
8
430
1396
174
177
16
833
104
638
2080
64
2967
1905
60
11
54
1250
492
1265
407
2520
1131
239
416
2148
531
4088
720
2384
1245
279
369
52
259
3417
2682
666
1544
709
46
328
837
2331
2494
109
2317
749
576
191
910
492
923
639
1931
1019
6
594
17
904
91
1338
473
1804
1242
289
2102
66
710
323
918
119
1633
283
157
401
1779
1660
533
191
1948
911
249
339
308
210
1362
775
491
37
131
2883
195
1297
689
428
822
398
2177
1397
26
132
1018
357
3397
847
1101
43
9
1682
577
988
742
178
511
2115
173
670
2009
3169
523
827
407
735
562
1467
810
762
499
39
1532
161
732
779
2662
389
1091
1230
131
82
306
20
1206
693
375
1294
1105
1
253
2724
443
491
480
833
1200
1002
756
398
1454
960
2597
2391
165
129
4237
4507
2404
253
3301
355
508
1126
482
5
746
644
2541
1367
659
1251
797
173
175
408
423
1904
554
213
237
713
730
353
2317
2297
259
1202
159
1545
2003
122
1327
2494
89
398
147
65
318
1466
992
669
3240
186
111
1529
46
375
95
1460
1721
186
349
1324
372
196
35
618
1989
1991
947
621
107
646
53
860
965
261
964
1119
162
593
45
129
420
4979
172
372
1045
1758
3774
552
1155
615
1476
420
290
616
406
741
2120
2539
2146
990
294
4282
253
475
13
1579
807
2442
738
3594
1233
5435
2243
897
1307
102
305
489
1306
308
4086
1010
202
1037
2381
3814
894
4070
533
913
206
1028
1374
2443
334
172
880
814
576
3793
710
1153
337
1582
707
3100
229
4568
1258
271
979
143
821
412
656
63
1216
1075
1546
907
3778
160
1727
186
171
803
565
4194
0
680
1009
15
662
320
1865
1362
1227
977
108
1259
290
714
345
2925
127
405
1293
377
890
718
818
364
25
426
2088
313
17
32
321
729
79
82
1262
2176
343
134
568
432
1020
255
1638
882
1835
994
296
191
2382
1912
1613
167
1531
1700
288
646
2249
327
1844
1249
3516
960
91
72
10
315
387
161
4869
22
1455
1993
379
7
1377
3251
153
282
2046
405
163
598
155
541
210
449
1336
779
722
28
423
681
213
2360
3169
1848
5
1316
2272
71
236
1437
982
885
1623
2402
133
2340
1472
676
98
3331
573
319
266
2073
1575
1731
1160
357
386
2829
585
208
569
1889
559
640
1281
120
982
3599
2499
564
712
271
225
707
270
882
238
1450
844
1363
55
3173
2548
3272
220
86
413
1881
1009
461
671
133
217
517
372
379
274
13
194
1602
2
1203
83
1001
848
466
890
275
953
2050
723
104
3692
62
2420
1066
787
233
1871
1520
4701
469
400
1499
2056
55
241
1991
347
2184
885
434
324
931
747
1472
1015
97
1528
4537
799
1796
1491
1455
1972
1608
208
62
54
7
599
4499
257
401
798
1551
449
859
2387
1131
108
1258
658
80
1958
1059
318
48
1314
152
27
687
916
762
223
2250
938
996
1716
2096
1736
4567
2447
1
496
67
1400
631
1001
643
925
782
772
102
520
2573
79
295
473
2447
1099
1021
1439
302
580
1571
5170
530
264
1485
5254
738
1489
1537
477
537
995
860
653
625
802
840
1440
1431
697
142
233
650
230
1884
3320
191
706
778
1101
715
1523
982
213
324
598
34
1075
72
41
1366
289
973
693
139
1802
726
1466
2052
2294
3007
818
1247
712
865
400
825
60
218
1037
707
838
264
112
1665
1977
529
555
8
493
2692
51
529
2506
1049
1075
1098
850
1126
1077
443
2069
3079
164
333
150
524
275
114
540
314
1059
669
728
2192
128
840
917
1187
1517
23
464
111
1856
1300
4771
337
514
203
1136
245
1497
1420
230
60
1634
64
200
295
388
1941
312
576
2126
4752
141
913
4787
1710
247
1
1716
879
330
449
1062
1136
1982
1482
2334
186
3222
62
588
2239
244
593
986
1059
292
725
1682
1651
1387
1364
493
962
2387
899
82
289
555
2056
59
1843
532
397
68
385
2137
75
80
140
84
488
1408
1405
55
1136
15
492
1117
1981
141
1043
1147
708
826
90
1309
1643
1217
1740
1091
563
496
754
2125
333
279
2055
229
162
2087
989
1172
3310
246
137
2243
1814
706
354
500
1511
4042
576
861
661
1886
40
492
743
378
1112
931
28
1473
73
332
13
684
336
579
3169
43
862
103
1233
1127
618
523
422
813
3238
1240
378
422
1634
1016
1038
3392
2074
912
444
2152
547
647
1580
929
134
234
625
662
330
543
1824
714
352
871
662
567
566
1521
1219
79
87
887
4011
950
1500
2892
3084
834
443
381
10
341
1857
2953
2045
483
594
76
2156
311
2070
3233
601
1169
2023
142
709
3842
1074
778
3542
889
2906
1281
2386
3375
952
474
442
1751
432
2792
4013
1143
1042
1504
1178
154
368
836
831
83
496
831
991
2134
958
1316
60
569
654
269
2550
665
358
1381
645
2545
446
743
104
610
69
353
1613
2665
447
71
1092
134
617
2815
1847
606
1207
1292
93
21
428
746
871
4639
218
766
1138
479
600
1178
151
320
3503
429
1202
3036
3429
1034
1077
1132
561
1256
2243
100
405
1529
141
764
307
3190
465
193
50
350
215
955
582
283
0
1232
2574
551
7
1888
2179
148
2201
686
451
331
1645
453
467
951
1735
1095
31
95
228
404
69
941
14
1897
2003
994
351
657
946
1135
2169
105
718
640
1679
816
544
2188
442
541
694
353
143
1448
1517
281
634
2499
814
334
1878
246
3082
76
1565
2320
380
928
687
24
1057
413
487
5536
700
1113
54
257
275
3491
6768
1359
970
265
2105
426
1160
243
995
337
2572
1102
873
392
1074
1478
964
1166
2964
78
430
475
1128
12
540
407
457
2667
28
539
475
539
265
1188
549
226
1350
88
510
1161
2453
19
577
496
749
2464
88
182
3097
575
568
1343
1040
1169
561
564
283
1541
221
675
9
1423
397
16
1875
1
713
1033
276
1757
377
367
450
830
910
2173
1282
985
803
1682
100
779
251
1556
126
205
149
265
1686
95
41
746
1988
1492
318
182
1197
1938
1724
2948
423
1390
114
1010
392
1151
1224
819
735
1806
504
1845
366
3082
306
483
1553
3689
1236
1866
1649
1268
613
284
465
47
96
243
231
277
2165
2940
295
630
1461
623
879
321
14
801
15
385
1002
1025
1219
443
378
258
2124
497
633
843
1174
148
1065
2213
1622
925
160
1197
2588
2318
450
183
1104
106
339
182
1673
2986
158
942
44
2878
539
129
35
501
293
77
1802
362
879
488
462
21
1697
1991
1242
2705
16
800
434
505
43
721
1590
923
828
1326
150
47
364
2516
1893
2171
292
2272
178
754
1371
1676
247
2521
895
23
1010
194
135
455
1617
224
2163
384
273
433
1143
636
453
475
2044
691
590
459
1308
735
295
75
270
147
1431
1456
652
2497
6092
814
686
1028
2276
55
688
597
273
1157
2240
91
341
264
401
83
445
1855
686
767
100
150
76
1608
1872
691
269
158
1810
1476
80
598
2099
69
701
456
355
1329
1368
1186
170
128
857
1445
414
274
1488
2342
721
1696
189
711
1148
442
2426
2817
489
1769
93
912
697
167
566
616
2157
486
1
558
563
952
1026
2181
640
110
1574
1369
37
246
4761
523
1246
627
84
1313
380
300
2121
987
3873
1498
1327
657
440
1416
695
218
925
642
293
503
182
862
809
241
778
33
513
815
1883
2761
549
910
543
1058
144
128
1284
102
306
1343
686
2362
1414
1406
1867
499
249
2015
1096
1293
928
961
1374
588
153
1698
1405
1912
1164
2429
2688
729
65
442
2656
2222
1501
161
489
4105
1304
266
1520
292
1337
836
301
1214
217
2214
9
69
503
208
744
2789
753
374
985
464
1307
1665
1060
412
2282
85
1908
187
464
614
2819
2037
3516
2822
1109
2549
426
293
1258
1134
1847
2181
340
345
226
351
1105
844
2125
1966
902
352
333
928
1660
102
1742
1152
1561
209
711
985
1717
176
387
443
744
609
229
1717
73
687
491
1113
380
377
318
457
557
514
222
50
1180
453
192
223
944
780
2373
99
667
423
1112
143
1645
355
92
517
662
146
1226
2904
6
1195
74
782
1022
1161
671
2338
1235
56
805
1253
1299
1143
447
990
2360
1876
925
1838
1003
753
2944
1201
1708
158
1838
2217
1691
3845
269
498
2493
976
1594
2018
313
2115
1295
330
985
514
53
2935
74
4506
723
688
4008
3063
1136
618
1373
2171
2174
770
348
1241
789
3784
726
2478
1393
152
14
837
1536
35
1445
405
398
1130
3334
422
2135
2529
251
2310
346
794
1092
2089
1700
725
781
3749
69
729
2891
2937
14
571
821
1119
3454
473
289
1605
986
3161
158
540
441
1724
1014
334
58
351
189
436
4
362
636
1527
538
2996
4405
313
1179
18
342
1331
349
77
2619
491
234
545
155
676
124
1508
210
93
897
164
762
1179
502
348
2275
1002
483
461
148
240
411
1508
418
536
836
3282
364
2663
460
558
3225
868
1531
1617
547
1778
2441
2582
2770
1024
2327
7108
2180
173
519
160
70
578
1712
665
1952
2559
293
37
959
1624
856
1310
171
407
2060
2680
1450
258
1896
666
229
820
1300
86
548
1424
1735
2369
1175
1694
2578
581
3350
873
1313
407
417
1357
491
779
2547
1544
2709
2073
1222
1321
73
24
3229
103
400
636
188
412
979
111
1782
1094
1664
1365
3127
99
554
831
782
1702
516
48
230
2009
957
1534
1845
654
1809
3495
18
1746
780
211
1180
843
614
2809
1464
1281
1932
494
1065
1514
247
533
1683
11
920
163
372
95
2761
227
955
972
641
1104
56
55
396
724
1876
2156
143
1042
402
352
585
630
601
731
2042
711
235
255
10
2505
665
2195
120
1436
1511
503
998
1765
2007
1783
1108
881
764
560
504
191
1900
1110
354
933
635
1177
2056
409
1001
2549
2819
521
608
260
825
3781
130
3530
33
3516
1419
407
555
109
539
162
34
3288
753
440
4
1469
248
538
587
1086
731
75
544
1085
1799
1419
286
693
639
485
1377
670
188
155
463
417
1422
262
861
1063
1944
837
1614
676
685
533
295
402
2487
2409
417
958
2771
647
1019
773
185
491
593
701
1803
925
478
1063
899
1397
431
239
1660
2163
2443
184
1542
513
127
573
28
411
34
1678
1168
107
17
1445
539
170
269
595
693
1561
911
44
16
350
674
2718
173
2954
788
75
1274
342
1160
157
103
1217
1723
1255
1058
1636
555
1988
1615
838
1193
1495
154
1064
1302
1229
2097
1321
3091
90
1570
217
1475
2599
1035
350
1146
2433
756
332
150
1177
739
1639
376
259
364
2054
56
703
846
281
719
1075
78
253
107
1877
402
304
119
1486
273
985
540
95
328
2571
935
484
827
400
1045
1569
252
1487
275
829
973
4285
1297
75
146
206
848
58
102
992
1624
1396
906
245
564
1091
996
1147
880
326
1989
1636
2914
297
2959
2475
2596
2063
329
1133
759
510
2544
3153
357
452
442
306
70
3154
4037
771
2053
797
2474
1319
2936
391
1495
922
2892
3036
2112
401
338
87
1905
60
387
1076
269
406
1097
2730
1113
812
485
507
541
680
338
711
1508
181
115
4052
25
2429
2593
1257
109
820
312
238
1283
3635
231
3
47
111
79
973
269
713
1223
603
3628
1629
286
407
652
1121
390
159
378
347
4451
1132
175
254
29
753
9
389
1668
403
234
1052
488
1062
1870
9
112
825
15
642
755
2468
2406
2416
839
700
883
764
493
619
150
1664
636
263
590
862
334
603
691
27
1019
886
770
47
1432
800
1059
1014
205
937
629
179
237
38
507
1532
1051
184
2398
153
613
48
963
2430
1658
538
234
343
1210
294
1583
66
464
668
255
203
23
2159
25
39
1821
3917
251
48
366
468
364
151
704
194
67
4206
175
484
874
382
1495
1192
951
49
43
1418
1446
2369
806
1688
971
648
277
1569
202
690
10
2567
416
1310
860
1359
1469
276
4087
2377
1203
2235
461
246
182
1558
798
1833
145
1342
375
182
303
653
5
336
1481
104
456
1659
692
792
1167
1930
137
2394
2273
74
32
1374
332
829
652
814
205
1786
705
215
537
123
3125
1463
215
1017
143
462
331
100
884
303
1468
2967
156
1677
293
253
259
896
66
418
266
3581
1745
657
3430
663
590
992
1530
839
1131
2760
1249
571
402
142
333
298
437
1289
1101
242
1486
1866
877
132
896
1147
561
792
433
1092
1008
85
1919
80
437
442
1209
1463
3802
677
58
590
106
295
728
1612
346
2781
459
170
2132
203
768
1419
336
374
404
1211
1282
2086
451
820
7
10
1032
774
196
12
414
114
447
542
865
1756
154
700
411
388
1523
1279
25
1028
362
2652
632
37
523
159
1234
685
2206
1871
557
578
356
86
77
1744
291
2607
751
300
454
2467
1525
1000
723
1208
721
977
25
257
2407
1963
37
1083
3172
207
2135
256
326
540
160
799
1062
289
265
3486
956
72
160
460
905
523
163
341
252
2243
465
174
479
1195
1272
280
1814
107
501
1099
109
137
581
472
2344
738
493
1064
1465
208
3497
588
92
1217
993
342
403
1470
1749
1250
448
1370
1686
567
124
604
3440
410
1512
3994
1033
874
3749
2855
338
3679
3456
246
1053
1742
1097
95
250
689
1870
1881
424
146
101
711
112
411
188
206
2081
571
3296
1522
241
649
89
1310
163
1746
1450
389
319
1534
364
518
600
1347
2883
2522
251
1027
4227
41
2807
1836
53
130
2053
1168
1507
314
513
251
1964
65
1801
292
3015
1463
759
655
1475
2041
813
86
169
1244
124
1300
1163
79
648
391
1302
409
568
241
3866
1445
83
236
1833
1164
4747
1377
1827
457
328
310
603
1080
938
336
1434
1102
52
1302
179
244
1794
2170
441
369
310
1436
27
310
206
382
1011
287
135
691
1263
427
148
613
3674
747
2922
646
39
74
109
10
242
962
1075
844
874
1838
37
948
235
2826
2878
8
693
1417
632
136
1323
748
289
1625
884
3
37
198
1477
74
600
361
836
660
3292
4208
1077
3656
46
168
886
152
842
66
655
991
416
1822
554
1394
63
382
855
84
2135
55
8
910
380
1441
5281
1411
2020
423
505
157
1163
1072
456
452
498
59
60
886
1957
1148
1363
647
790
2170
270
1400
821
1050
399
2317
607
954
68
447
861
559
124
1567
2421
429
336
320
1614
186
576
322
214
302
106
411
139
1111
2191
5183
118
824
4101
79
277
2264
457
39
1140
2423
1665
565
932
239
1260
1280
629
2076
1284
136
951
380
461
265
47
862
210
200
443
3389
2101
2039
2490
22
1576
108
821
61
200
452
3273
1290
161
413
455
2593
276
491
180
157
400
187
112
2612
386
1366
2968
1519
65
770
213
385
1445
2721
451
862
230
4929
1427
1090
2808
1176
1161
212
2391
1337
1716
2234
1026
1505
1130
368
1483
1087
141
111
1143
367
1623
1997
444
558
2570
786
234
3
3766
1033
2090
857
1670
2759
3475
397
158
259
282
331
474
44
331
348
755
207
606
6688
88
2889
12
541
4213
481
246
242
70
1371
231
1425
1089
1041
268
31
2468
530
2634
1071
3782
1345
792
365
179
2917
1085
3029
450
2178
1180
1400
1196
848
1820
1098
1551
102
892
101
139
345
839
878
1271
1267
2472
2082
56
385
274
1138
115
923
365
4001
2316
830
1122
1259
764
227
742
697
1569
47
4848
1293
818
175
1292
3023
879
580
20
2041
1932
754
845
5972
2264
635
383
2280
32
59
205
2658
3967
2177
149
1470
1114
2815
2335
134
132
883
510
2844
92
242
956
581
452
81
2265
465
2198
457
123
222
164
2062
1673
126
802
501
1421
523
485
134
1984
1252
848
2740
884
1524
3797
413
1556
1731
7
1024
2096
465
273
1698
1682
211
338
39
2201
13
888
4524
2628
1895
693
1679
149
1116
902
242
1160
787
108
680
615
1143
186
491
381
885
541
215
1003
372
1661
65
414
523
564
236
597
319
396
342
1899
812
565
322
259
996
748
34
870
397
1519
976
252
394
411
796
1102
992
283
950
1905
2092
465
69
123
711
125
4099
736
1205
776
4834
1663
1794
2483
342
1534
134
4
183
289
547
477
279
229
268
574
2530
184
105
2132
199
1219
1960
785
1364
64
1192
3
2528
3546
947
302
1159
537
1077
3790
3963
1112
2749
1425
4
117
455
248
359
18
537
829
3178
2012
109
451
1094
747
1411
1468
350
2086
154
277
4190
401
228
3210
4475
643
54
193
765
275
3959
35
174
808
91
1337
77
1974
1328
688
1589
2113
419
1209
1317
1861
684
703
341
960
2888
1594
24
336
388
393
1105
1277
350
476
1108
1382
1150
424
711
2328
185
384
817
1712
1268
1155
2126
1011
233
501
1791
394
352
1710
2074
181
1825
47
680
783
1297
77
1798
1642
294
382
1623
632
224
393
1857
50
225
281
708
931
189
529
448
3026
36
689
354
878
346
1037
594
748
294
875
658
2035
1603
697
550
1387
829
1364
398
294
497
349
104
3682
167
498
500
19
53
798
4063
708
268
529
1615
831
1134
1384
2457
250
981
193
72
607
90
964
494
878
542
144
789
293
344
2637
945
94
449
1486
1338
213
106
541
458
113
579
2876
614
1057
1065
570
356
207
668
276
1726
822
1233
139
2743
1042
2563
3993
1182
612
1104
693
235
192
1740
2820
1380
1731
2260
237
408
868
62
15
465
7023
111
1700
546
103
209
19
62
689
412
297
747
1529
17
115
167
671
1126
212
1505
2602
1379
332
2354
392
2570
624
1043
117
227
516
2998
474
438
1002
9
2471
200
763
2290
44
983
1953
11
2565
88
1888
808
1570
108
1697
834
706
1395
930
476
766
719
3415
679
194
650
79
164
20
638
3
84
1943
2213
677
241
4375
4955
1718
191
1590
35
74
196
1299
14
256
1506
294
2301
1859
959
318
749
33
2070
182
2248
4485
139
1294
768
1030
1600
548
790
2235
629
1170
2379
445
1260
93
1374
138
110
139
709
1265
302
2073
1259
368
1462
75
472
2217
1701
649
2688
143
919
2052
691
1531
248
3552
191
1089
4
1482
309
1180
417
1163
214
768
777
3475
66
87
310
166
5249
549
967
522
586
390
1134
1772
1468
290
59
455
2416
685
978
399
321
134
9
3
495
256
1336
1040
288
2313
687
779
286
27
1093
1606
1589
586
322
1396
843
1893
126
246
1484
1492
670
802
353
4013
228
2463
419
4665
549
467
829
591
136
1100
74
927
589
267
244
414
2491
1511
986
1266
3003
1289
298
1518
2753
2023
205
246
236
129
3066
236
217
166
1154
574
210
813
1579
96
905
810
1646
2296
83
809
564
1577
670
133
55
118
699
1526
750
16
1011
5288
1401
153
902
128
5203
919
477
224
1195
409
605
2200
115
673
1273
48
1575
1904
301
974
5211
2000
1247
112
834
423
475
497
1996
1707
604
470
267
92
918
410
1243
442
398
2574
1414
738
61
255
378
1750
322
1245
376
37
3709
286
178
984
2296
141
4160
381
946
195
40
1103
184
1992
1092
875
1584
1625
87
475
181
2754
15
673
176
348
813
176
157
74
1153
145
1571
405
717
798
722
127
869
1655
206
2035
26
424
179
2064
2639
617
28
721
982
368
2731
685
240
211
411
84
1359
783
10
361
512
315
1421
2170
2393
646
445
804
2865
2529
1078
1300
295
554
120
48
3069
162
834
516
684
746
113
1361
194
1115
1222
658
1312
532
4351
1367
1112
776
704
2072
1196
404
2611
1587
1904
384
476
17
318
208
1944
1541
2518
413
169
100
56
822
33
940
218
189
518
114
305
814
185
596
2480
1491
1443
76
192
101
777
1317
660
193
5306
516
1782
1370
1413
158
137
1242
866
580
598
1393
262
527
207
835
723
326
1251
910
397
238
360
222
3239
33
3264
2348
212
489
807
203
3299
151
1503
2918
845
30
167
2111
3292
170
1826
428
390
45
65
727
1307
2853
449
391
154
29
509
156
341
316
448
117
1772
10
2059
1116
1836
8
710
715
463
368
820
217
47
1046
388
330
132
195
413
1
861
97
1084
448
1153
1806
1690
1713
229
192
513
220
771
355
1074
375
44
2515
299
399
4
1271
230
359
278
213
1747
89
2068
1599
379
705
192
27
623
2261
248
236
369
597
1519
2204
347
378
4709
2014
759
2512
277
485
1978
2213
189
2
465
394
264
263
36
265
749
1676
150
1335
262
2011
588
1630
17
18
688
851
31
1283
694
1329
1636
1344
1105
784
55
1343
5713
165
692
233
100
3317
193
1791
3294
211
127
922
253
34
1854
1734
114
371
613
249
491
970
555
688
740
1764
1089
191
526
593
510
889
926
1607
21
275
676
1130
4482
872
250
1010
635
159
1497
807
212
1426
667
1735
731
1604
58
247
113
715
18
2868
114
2180
439
3535
678
157
1941
312
649
361
1017
621
307
394
385
388
417
54
1342
581
2844
362
1771
1013
126
202
2144
3143
783
1683
362
52
682
576
56
441
1287
165
1086
1566
1252
1225
291
71
1665
21
755
940
903
749
740
3423
414
2414
1269
18
516
168
2692
3114
158
361
1073
210
1742
123
1380
89
1052
1841
225
926
1705
1085
532
91
33
321
1452
159
444
448
1066
2349
669
366
608
108
122
1097
1074
3694
519
389
3317
1162
322
1330
166
416
298
734
189
1854
284
2435
725
2239
342
118
31
247
442
1688
1232
758
142
918
1599
547
1550
508
568
1187
43
432
147
463
966
1207
613
1736
638
780
327
5720
1890
517
60
1134
78
870
1488
3871
345
2597
2877
5085
420
760
598
1732
94
161
1012
2341
3294
1285
9
4851
77
300
376
145
1757
1765
488
947
166
416
1030
1069
311
34
376
45
463
403
899
1417
1423
898
226
1332
829
64
753
1369
497
197
515
288
556
1067
3641
1054
1122
416
997
1483
365
474
1215
3273
38
3133
691
178
869
835
2010
55
321
842
1043
1094
4332
762
3021
378
7
303
348
410
176
2850
301
419
542
144
2954
27
135
1704
199
202
972
1674
1392
978
685
272
176
500
1005
88
1415
1125
1277
2448
78
231
196
523
66
1193
1975
872
1006
565
435
2417
220
389
2111
11
952
328
17
558
44
409
960
2787
624
1424
3024
1591
556
889
435
1099
672
1731
643
202
1293
20
693
252
589
943
1376
3040
123
852
1828
1364
2873
355
804
1791
872
350
2557
595
1855
520
876
1583
206
2815
4110
75
435
4036
46
293
1702
1246
1228
346
786
792
1860
39
415
973
527
3106
255
645
1504
408
1896
952
502
888
1124
1639
1091
91
1841
644
1839
3457
915
846
174
2028
1145
51
155
654
1618
1414
458
450
1395
4693
2232
240
649
1344
3115
442
3300
2658
178
595
1133
3918
238
1247
544
2285
1720
102
163
70
856
554
617
1137
1647
173
439
1343
50
808
5197
373
657
3392
421
153
3006
7
498
205
427
149
753
2252
71
237
414
323
137
167
385
257
61
713
640
1902
777
337
97
1327
189
269
21
1059
882
99
1226
557
682
651
409
978
401
474
2017
2157
1592
1123
138
5
909
71
1985
95
142
1264
559
671
157
352
173
528
6386
875
841
716
1421
647
540
773
161
389
688
786
568
37
422
1141
805
4118
1043
1068
690
34
128
1113
522
2124
619
777
888
53
584
13
1465
387
943
41
3759
614
45
3031
443
1452
1643
167
2878
770
1168
232
616
1488
1239
707
1139
768
680
807
365
271
795
2059
2380
407
695
452
2174
390
984
20
373
312
166
732
3133
989
2434
871
511
3731
215
695
2044
690
36
96
1886
50
635
1024
211
1310
427
1684
1732
535
536
2735
488
1017
386
2401
310
94
106
475
257
367
1287
528
1699
380
1211
930
56
789
209
2140
347
1001
488
547
470
277
1146
237
171
110
187
367
2105
699
600
177
347
228
11
166
224
130
1404
273
1110
305
713
100
567
128
329
1860
252
299
95
1847
180
1135
35
1910
75
2039
1232
4135
11
1734
967
593
662
1833
347
1201
2279
1168
344
474
702
219
111
569
503
1827
1012
175
34
264
119
1707
1256
355
894
1792
1175
1104
41
746
314
259
1502
422
21
149
2259
7677
1186
1909
3358
2566
101
569
578
201
3616
274
753
363
2405
12
2171
319
717
1329
1759
380
3074
344
810
2393
614
301
151
2005
654
119
829
600
3468
785
1310
532
885
133
1535
508
1821
1297
40
736
203
142
1309
360
257
890
125
959
861
1548
1615
844
2050
47
951
25
554
3947
1955
827
4549
595
311
1092
834
54
282
119
854
17
1094
562
1190
803
1559
964
16
38
99
2093
1376
505
1286
3774
958
1053
15
656
55
1480
636
589
120
43
1290
234
955
1004
1121
676
165
240
512
3855
75
624
200
503
1994
681
184
356
421
2032
683
123
383
395
603
265
316
61
12
460
1079
526
1085
244
1451
506
615
147
1068
598
771
69
1075
258
947
352
383
69
7
583
743
615
2749
990
313
747
426
474
302
147
349
465
308
895
1952
729
410
156
895
712
660
2178
1152
10
993
434
210
1470
1406
1664
281
111
1262
314
2070
4879
695
515
1099
340
1355
2529
725
2768
193
1110
836
1471
3073
751
1525
1038
157
876
190
1262
813
1698
265
921
475
309
86
1542
956
1199
286
159
816
414
6203
815
3189
873
253
132
2104
1096
1119
145
385
1307
431
1371
1529
2246
1614
54
1619
500
27
47
1254
27
149
548
748
92
261
1046
608
4601
1040
660
315
1889
934
1095
95
2574
826
515
217
1316
127
895
254
2769
96
2148
1406
8382
545
348
234
171
1009
1358
1466
261
56
2471
334
143
3508
383
266
273
199
378
2027
946
1165
3152
906
1575
1520
282
3589
321
71
144
4059
323
1623
1323
5889
2160
1578
1536
414
994
1622
602
1223
759
1557
81
864
247
46
673
3170
1383
1049
129
155
775
614
1713
1605
1462
582
1133
2182
279
1488
293
578
369
880
1171
1021
2441
594
2759
469
157
875
783
464
747
1231
5
2430
913
2929
611
921
121
415
5115
139
697
784
143
255
523
60
85
925
303
1370
114
1135
2389
155
1958
1588
43
130
915
593
1463
636
1446
129
1037
2187
550
4851
55
241
636
1425
2486
798
14
1116
2843
45
1857
2230
848
764
1131
2601
1080
31
1040
3182
106
48
376
3106
388
2363
957
1295
1139
1338
591
1111
2441
208
301
1045
571
930
767
226
2891
3407
313
1530
737
1209
111
1211
1535
784
358
402
33
266
582
598
2498
1135
785
1759
129
676
1826
477
1124
190
3431
649
662
772
602
224
807
1328
2479
403
230
1101
421
55
416
1310
100
1008
530
330
1539
2416
3942
98
94
64
3444
255
169
102
573
1500
1940
10
332
1233
853
821
3272
890
1823
1733
1859
784
651
4
668
777
44
53
153
1655
575
6586
125
118
600
2023
223
2743
65
114
365
802
638
428
1082
2653
42
1656
490
2312
514
1794
1229
414
32
1186
16
1272
1020
1319
610
336
506
43
2659
1499
720
204
3088
1921
300
593
116
1513
268
190
527
375
2059
592
93
1049
147
483
145
648
1256
153
407
10
522
453
8
716
1818
264
2269
1165
119
1602
1298
914
1711
168
434
261
150
175
14
21
730
239
925
339
390
1880
2042
1429
505
75
218
634
291
1639
2464
1235
629
1415
4673
211
3508
434
315
299
3323
800
971
583
481
1428
2375
243
3646
173
36
676
412
1011
1128
245
968
1035
617
219
628
1501
1433
689
436
1049
2476
329
1675
317
3336
2160
114
1054
262
266
781
1153
445
2552
1021
1071
888
477
2442
626
763
1243
831
1160
3468
528
898
812
1103
905
1160
988
443
33
132
1108
767
1101
216
1844
1623
1688
1850
385
83
923
747
202
316
136
298
1175
1820
39
3879
1000
3657
1346
852
236
3674
1350
1655
1505
77
352
287
428
1184
3483
3998
458
234
1384
1014
1795
1678
707
160
1220
91
443
1150
46
1014
346
1157
515
1124
196
2765
96
96
4
1700
2178
2226
119
873
2015
423
268
1250
1528
1135
3143
16
545
246
1166
149
1462
423
28
658
410
637
1333
1476
1556
618
2250
151
1322
581
551
2121
481
1350
126
738
770
2522
1127
363
1218
491
772
546
143
318
246
87
2268
254
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment