0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
7
7
11
14
14
15
15
16
16
16
16
20
21
25
27
29
31
36
36
45
58
58
64
71
79
83
106
133
150
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
180
180
180
181
182
183
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
190
192
192
193
193
193
193
194
195
196
200
204
204
204
204
207
207
207
207
207
207
210
211
214
214
217
217
217
217
218
221
224
226
229
234
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
241
241
241
241
241
241
241
241
242
243
243
246
247
251
251
254
261
266
272
275
282
288
298
307
307
311
318
330
335
335
338
346
357
372
374
376
377
388
388
388
388
388
388
392
395
395
403
415
426
452
472
498
528
536
548
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
580
580
581
582
582
582
583
583
583
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
585
585
585
585
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
586
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
590
592
592
592
593
597
601
601
601
601
604
604
607
607
608
608
608
608
608
608
608
609
609
609
609
612
612
612
612
612
612
612
612
612
612
612
612
612
612
615
620
625
630
631
635
635
637
637
637
637
637
637
637
638
641
646
651
655
655
655
655
655
655
655
655
658
662
662
662
662
662
662
662
663
663
663
663
663
663
663
666
666
666
666
666
666
666
666
669
670
670
670
673
677
677
677
677
678
678
678
678
678
678
678
678
681
693
707
722
735
746
760
768
780
785
788
800
815
821
828
842
857
872
878
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
893
893
894
894
894
894
894
894
895
895
895
895
895
895
895
895
895
895
895
895
895
896
897
897
897
897
897
897
897
897
897
897
897
897
897
897
898
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
900
901
901
901
902
903
903
903
903
904
904
904
904
904
904
904
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
906
907
907
907
907
907
907
907
911
915
919
923
927
927
927
931
935
939
939
941
941
945
950
955
959
964
968
972
976
977
978
979
980
981
982
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
983
984
984
984
984
984
985
985
986
986
986
986
986
986
986
986
986
986
987
987
987
987
987
988
990
990
994
997
997
998
998
999
999
999
999
1003
1004
1008
1010
1012
1016
1021
1021
1034
1048
1048
1053
1061
1069
1073
1097
1122
1139
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1163
1163
1163
1163
1164
1164
1164
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1166
1167
1167
1167
1167
1167
1167
1168
1168
1169
1170
1171
1172
1173
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1175
1175
1175
1175
1175
1175
1175
1176
1176
1176
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1177
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1178
1180
1182
1182
1183
1183
1183
1183
1184
1185
1187
1191
1196
1196
1196
1196
1199
1199
1199
1199
1199
1199
1202
1204
1207
1207
1211
1211
1211
1211
1212
1215
1218
1221
1225
1230
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1235
1238
1238
1238
1238
1238
1238
1238
1238
1239
1240
1240
1243
1244
1248
1248
1251
1259
1264
1270
1273
1280
1287
1297
1307
1307
1311
1319
1331
1337
1337
1340
1349
1361
1376
1378
1380
1381
1392
1392
1392
1392
1392
1392
1396
1399
1399
1407
1419
1430
1457
1477
1502
1533
1542
1554
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1584
1585
1585
1585
1585
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1588
1589
1590
1590
1591
1592
1592
1592
1593
1593
1593
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1594
1595
1595
1595
1595
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1596
1597
1597
1598
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1599
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1603
1607
1607
1607
1608
1612
1616
1616
1616
1616
1620
1620
1624
1624
1625
1625
1625
1625
1625
1625
1625
1626
1626
1626
1626
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1632
1637
1642
1647
1648
1652
1652
1654
1654
1654
1654
1654
1654
1655
1656
1659
1664
1669
1673
1673
1673
1673
1673
1673
1675
1675
1679
1683
1683
1683
1683
1683
1683
1683
1685
1685
1685
1685
1685
1685
1685
1688
1689
1689
1689
1689
1689
1689
1689
1692
1693
1693
1693
1696
1701
1701
1701
1701
1702
1702
1702
1702
1702
1702
1702
1702
1705
1717
1731
1746
1760
1771
1785
1794
1806
1811
1814
1826
1841
1848
1855
1870
1885
1900
1906
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1921
1921
1922
1922
1922
1922
1922
1922
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1924
1925
1925
1925
1925
1925
1925
1925
1925
1925
1925
1925
1925
1925
1925
1926
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1927
1928
1929
1929
1929
1930
1931
1931
1931
1931
1932
1932
1932
1932
1932
1932
1932
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1934
1935
1935
1935
1935
1935
1935
1935
1939
1943
1947
1951
1955
1955
1955
1959
1963
1967
1967
1969
1969
1973
1978
1983
1987
1992
1996
2000
2004
2005
2006
2007
2008
2009
2010
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2012
2012
2012
2012
2012
2013
2013
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
2015
2015
2015
2015
2016
2018
2018
2022
2025
2025
2026
2026
2027
2027
2027
2027
2031
2033
2037
2039
2041
2044
2047
2047
2060
2073
2073
2078
2086
2094
2097
2119
2144
2161
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2186
2187
2188
2188
2188
2189
2190
2191
2191
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2192
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2194
2194
2194
2194
2194
2194
2195
2195
2196
2197
2198
2199
2200
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2201
2202
2202
2202
2202
2202
2202
2202
2203
2203
2203
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2204
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2205
2207
2209
2209
2210
2210
2210
2210
2211
2212
2214
2218
2223
2223
2223
2223
2226
2226
2226
2226
2226
2226
2229
2231
2234
2234
2238
2238
2238
2238
2239
2242
2245
2248
2252
2257
2262
2262
2262
2262
2262
2262
2264
2264
2264
2264
2264
2264
2264
2265
2265
2265
2265
2268
2268
2268
2268
2268
2268
2268
2268
2269
2270
2270
2273
2274
2278
2278
2281
2288
2294
2300
2303
2310
2317
2327
2337
2337
2341
2349
2361
2367
2367
2370
2379
2391
2406
2406
2408
2409
2419
2419
2419
2419
2419
2419
2424
2427
2427
2435
2447
2458
2484
2504
2530
2561
2568
2579
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2609
2610
2610
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2611
2612
2612
2612
2612
2613
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2614
2615
2615
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2616
2617
2618
2618
2619
2620
2620
2620
2621
2621
2621
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2622
2623
2623
2623
2623
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2624
2625
2625
2626
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2627
2628
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2629
2630
2630
2630
2630
2630
2630
2630
2630
2630
2631
2631
2631
2631
2631
2631
2632
2632
2632
2632
2632
2632
2635
2639
2639
2639
2640
2644
2648
2648
2648
2648
2652
2652
2656
2656
2657
2657
2657
2657
2657
2657
2657
2658
2658
2658
2658
2661
2661
2661
2661
2661
2661
2661
2661
2661
2661
2662
2664
2664
2664
2667
2672
2677
2682
2683
2687
2687
2689
2689
2689
2689
2689
2689
2690
2691
2694
2699
2704
2708
2708
2708
2708
2708
2708
2710
2710
2714
2718
2718
2719
2719
2720
2720
2720
2721
2721
2721
2722
2723
2723
2723
2727
2729
2729
2729
2729
2729
2729
2729
2732
2733
2733
2733
2736
2741
2741
2741
2741
2744
2744
2744
2744
2744
2744
2744
2744
2748
2760
2774
2789
2803
2814
2828
2837
2849
2854
2856
2868
2883
2891
2898
2913
2928
2943
2950
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2965
2966
2966
2967
2967
2967
2967
2967
2967
2968
2968
2968
2968
2968
2968
2968
2968
2968
2968
2968
2968
2968
2969
2970
2970
2970
2970
2970
2970
2970
2970
2970
2970
2970
2970
2970
2970
2971
2972
2972
2972
2972
2972
2972
2972
2973
2973
2973
2973
2973
2973
2973
2973
2973
2974
2974
2974
2974
2974
2974
2974
2974
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2975
2976
2977
2977
2977
2978
2979
2979
2979
2979
2980
2980
2980
2980
2980
2980
2980
2981
2981
2981
2981
2981
2981
2981
2981
2981
2981
2981
2981
2981
2981
2981
2982
2983
2983
2983
2983
2983
2983
2983
2987
2991
2995
2999
3003
3003
3003
3007
3011
3015
3015
3019
3019
3023
3028
3033
3037
3042
3046
3050
3054
3055
3056
3057
3058
3059
3060
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3061
3062
3062
3062
3062
3062
3063
3063
3064
3064
3064
3064
3064
3064
3064
3064
3064
3064
3065
3065
3065
3067
3067
3067
3072
3073
3076
3081
3081
3083
3085
3087
3087
3090
3090
3095
3097
3101
3103
3103
3106
3114
3114
3124
3138
3142
3151
3159
3169
3169
3186
3207
3213
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3221
3222
3222
3222
3222
3222
3222
3222
3222
3222
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3223
3224
3225
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3239
3239
3239
3240
3240
3240
3240
3241
3241
3241
3242
3242
3242
3242
3243
3243
3244
3244
3244
3244
3245
3245
3245
3245
3246
3247
3248
3248
3248
3248
3248
3248
3249
3250
3251
3252
3252
3252
3252
3252
3252
3252
3252
3252
3252
3252
3252
3252
3252
3252
3253
3253
3253
3254
3254
3255
3255
3256
3257
3258
3258
3258
3258
3258
3258
3258
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3259
3260
3260
3260
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3270
3270
3271
3272
3272
3272
3273
3273
3273
3273
3274
3274
3274
3275
3275
3276
3277
3278
3279
3280
3281
3282
3282
3282
3282
3282
3283
3284
3285
3286
3286
3286
3286
3286
3286
3286
3286
3286
3286
3286
3286
3286
3286
3288
3288
3288
3289
3293
3298
3298
3298
3298
3299
3300
3300
3300
3300
3300
3300
3300
3300
3302
3303
3306
3309
3309
3309
3310
3310
3311
3315
3317
3318
3320
3323
3323
3326
3329
3332
3336
3341
3344
3344
3347
3351
3351
3352
3353
3354
3357
3362
3364
3366
3369
3374
3377
3381
3386
3391
3395
3400
3405
3410
3415
3420
3420
3423
3425
3427
3430
3434
3434
3438
3441
3441
3442
3444
3448
3449
3453
3455
3460
3464
3465
3467
3467
3469
3471
3473
3476
3481
3486
3491
3496
3501
3501
3504
3512
3518
3523
3525
3531
3540
3549
3559
3559
3559
3566
3576
3582
3582
3597
3612
3627
3642
3644
3649
3661
3673
3683
3689
3704
3711
3721
3733
3741
3756
3771
3786
3800
3825
3834
3861
3892
3904
3932
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3963
3964
3964
3964
3964
3964
3964
3964
3964
3964
3964
3964
3964
3964
3964
3965
3965
3965
3965
3965
3965
3965
3965
3965
3965
3965
3965
3965
3966
3967
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3969
3970
3970
3970
3970
3970
3970
3970
3970
3970
3970
3970
3970
3970
3970
3970
3971
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3972
3973
3974
3975
3975
3975
3975
3976
3977
3977
3978
3979
3979
3980
3981
3981
3981
3982
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3992
3992
3993
3994
3994
3995
3996
3997
3998
3999
4000
4000
4001
4002
4003
4004
4005
4006
4007
4008
4008
4009
4010
4011
4011
4012
4013
4013
4014
4014
4014
4014
4014
4014
4014
4014
4014
4015
4016
4017
4018
4019
4020
4021
4021
4021
4022
4022
4022
4022
4022
4023
4024
4025
4025
4025
4025
4025
4025
4025
4025
4025
4025
4025
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4035
4036
4037
4037
4037
4038
4038
4038
4039
4040
4040
4041
4042
4043
4043
4044
4045
4045
4045
4045
4045
4045
4045
4045
4046
4047
4048
4049
4050
4051
4052
4052
4053
4053
4054
4054
4054
4054
4054
4054
4054
4055
4055
4056
4056
4057
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4070
4071
4071
4071
4071
4071
4072
4073
4074
4075
4075
4076
4076
4077
4078
4079
4080
4081
4082
4083
4083
4083
4083
4084
4085
4086
4087
4088
4089
4090
4090
4090
4090
4090
4091
4092
4093
4093
4094
4095
4096
4097
4098
4099
4100
4101
4101
4102
4103
4104
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4115
4115
4115
4115
4115
4116
4117
4118
4118
4119
4120
4120
4121
4122
4123
4124
4124
4124
4124
4125
4126
4127
4127
4127
4128
4129
4130
4131
4131
4131
4135
4135
4135
4135
4137
4137
4141
4146
4146
4146
4148
4151
4155
4155
4157
4160
4165
4170
4175
4177
4178
4183
4185
4185
4185
4189
4192
4196
4198
4201
4203
4208
4212
4217
4217
4219
4222
4225
4227
4227
4230
4234
4238
4238
4238
4242
4247
4252
4257
4262
4267
4272
4277
4282
4287
4291
4294
4299
4304
4307
4312
4317
4322
4327
4327
4328
4328
4328
4329
4334
4339
4344
4349
4350
4354
4354
4358
4363
4364
4368
4370
4373
4378
4381
4386
4391
4396
4401
4401
4401
4401
4401
4401
4401
4406
4409
4409
4409
4414
4419
4419
4419
4421
4424
4424
4424
4424
4425
4425
4425
4425
4430
4442
4455
4470
4485
4498
4513
4524
4536
4548
4560
4572
4587
4599
4613
4628
4643
4658
4673
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4688
4689
4690
4690
4691
4692
4693
4693
4693
4693
4693
4694
4695
4696
4696
4696
4697
4698
4698
4698
4698
4698
4698
4698
4699
4700
4701
4701
4702
4702
4703
4703
4703
4703
4703
4703
4704
4705
4705
4706
4707
4708
4708
4708
4708
4708
4708
4709
4710
4711
4711
4711
4712
4713
4713
4713
4714
4715
4715
4715
4715
4716
4716
4717
4717
4718
4718
4718
4718
4718
4718
4718
4718
4718
4718
4718
4719
4720
4720
4720
4720
4721
4722
4722
4722
4722
4722
4722
4722
4723
4724
4725
4725
4726
4727
4728
4728
4728
4728
4729
4729
4729
4729
4729
4729
4729
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4730
4731
4732
4732
4733
4734
4735
4735
4736
4736
4736
4736
4736
4740
4744
4748
4752
4756
4756
4756
4760
4765
4769
4769
4774
4774
4779
4784
4789
4794
4799
4804
4809
4814
4815
4816
4817
4818
4819
4820
4821
