/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v1612+                                |
|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:25600  nCells:12561  nFaces:50482  nInternalFaces:24884";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


24884
(
1
79
2
80
3
81
4
82
5
83
6
84
7
85
8
86
9
87
10
88
11
89
12
90
13
91
14
92
15
93
16
94
17
95
18
96
19
97
20
98
21
99
22
100
23
101
24
102
25
103
26
104
27
105
28
106
29
107
30
108
31
109
32
110
33
111
34
112
35
113
36
114
37
115
38
116
39
117
40
118
41
119
42
120
43
121
44
122
45
123
46
124
47
125
48
126
49
127
50
128
51
129
52
130
53
131
54
132
55
133
56
134
57
135
58
136
59
137
60
138
61
139
62
140
63
141
64
142
65
143
66
144
67
145
68
146
69
147
70
148
71
149
72
150
73
151
74
152
75
153
76
154
77
155
78
156
157
80
158
81
159
82
160
83
161
84
162
85
163
86
164
87
165
88
166
89
167
90
168
91
169
92
170
93
171
94
172
95
173
96
174
97
175
98
176
99
177
100
178
101
179
102
180
103
181
104
182
105
183
106
184
107
185
108
186
109
187
110
188
111
189
112
190
113
191
114
192
115
193
116
194
117
195
118
196
119
197
120
198
121
199
122
200
123
201
124
202
125
203
126
204
127
205
128
206
129
207
130
208
131
209
132
210
133
211
134
212
135
213
136
214
137
215
138
216
139
217
140
218
141
219
142
220
143
221
144
222
145
223
146
224
147
225
148
226
149
227
150
228
151
229
152
230
153
231
154
232
155
233
156
234
157
235
236
159
237
160
238
161
239
162
240
163
241
164
242
165
243
166
244
167
245
168
246
169
247
170
248
171
249
172
250
173
251
174
252
175
253
176
254
177
255
178
256
179
257
180
258
181
259
182
260
183
261
184
262
185
263
186
264
187
265
188
266
189
267
190
268
191
269
192
270
193
271
194
272
195
273
196
274
197
275
198
276
199
277
200
278
201
279
202
280
203
281
204
282
205
283
206
284
207
285
208
286
209
287
210
288
211
289
212
290
213
291
214
292
215
293
216
294
217
295
218
296
219
297
220
298
221
299
222
300
223
301
224
302
225
303
226
304
227
305
228
306
229
307
230
308
231
309
232
310
233
311
234
312
235
313
236
314
315
238
316
239
317
240
318
241
319
242
320
243
321
244
322
245
323
246
324
247
325
248
326
249
327
250
328
251
329
252
330
253
331
254
332
255
333
256
334
257
335
258
336
259
337
260
338
261
339
262
340
263
341
264
342
265
343
266
344
267
345
268
346
269
347
270
348
271
349
272
350
273
351
274
352
275
353
276
354
277
355
278
356
279
357
280
358
281
359
282
360
283
361
284
362
285
363
286
364
287
365
288
366
289
367
290
368
291
369
292
370
293
371
294
372
295
373
296
374
297
375
298
376
299
377
300
378
301
379
302
380
303
381
304
382
305
383
306
384
307
385
308
386
309
387
310
388
311
389
312
390
313
391
314
392
315
393
394
317
395
318
396
319
397
320
398
321
399
322
400
323
401
324
402
325
403
326
404
327
405
328
406
329
407
330
408
331
409
332
410
333
411
334
412
335
413
336
414
337
415
338
416
339
417
340
418
341
419
342
420
343
421
344
422
345
423
346
424
347
425
348
426
349
427
350
428
351
429
352
430
353
431
354
432
355
433
356
434
357
435
358
436
359
437
360
438
361
439
362
440
363
441
364
442
365
443
366
444
367
445
368
446
369
447
370
448
371
449
372
450
373
451
374
452
375
453
376
454
377
455
378
456
379
457
380
458
381
459
382
460
383
461
384
462
385
463
386
464
387
465
388
466
389
467
390
468
391
469
392
470
393
471
394
472
473
396
474
397
475
398
476
399
477
400
478
401
479
402
480
403
481
404
482
405
483
406
484
407
485
408
486
409
487
410
488
411
489
412
490
413
491
414
492
415
493
416
494
417
495
418
496
419
497
420
498
421
499
422
500
423
501
424
502
425
503
426
504
427
505
428
506
429
507
430
508
431
509
432
510
433
511
434
512
435
513
436
514
437
515
438
516
439
517
440
518
441
519
442
520
443
521
444
522
445
523
446
524
447
525
448
526
449
527
450
528
451
529
452
530
453
531
454
532
455
533
456
534
457
535
458
536
459
537
460
538
461
539
462
540
463
541
464
542
465
543
466
544
467
545
468
546
469
547
470
548
471
549
472
550
473
551
552
475
553
476
554
477
555
478
556
479
557
480
558
481
559
482
560
483
561
484
562
485
563
486
564
487
565
488
566
489
567
490
568
491
569
492
570
493
571
494
572
495
573
496
574
497
575
498
576
499
577
500
578
501
579
502
580
503
581
504
582
505
583
506
584
507
585
508
586
509
587
510
588
511
589
512
590
513
591
514
592
515
593
516
594
517
595
518
596
519
597
520
598
521
599
522
600
523
601
524
602
525
603
526
604
527
605
528
606
529
607
530
608
531
609
532
610
533
611
534
612
535
613
536
614
537
615
538
616
539
617
540
618
541
619
542
620
543
621
544
622
545
623
546
624
547
625
548
626
549
627
550
628
551
629
552
630
631
554
632
555
633
556
634
557
635
558
636
559
637
560
638
561
639
562
640
563
641
564
642
565
643
566
644
567
645
568
646
569
647
570
648
571
649
572
650
573
651
574
652
575
653
576
654
577
655
578
656
579
657
580
658
581
659
582
660
583
661
584
662
585
663
586
664
587
665
588
666
589
667
590
668
591
669
592
670
593
671
594
672
595
673
596
674
597
675
598
676
599
677
600
678
601
679
602
680
603
681
604
682
605
683
606
684
607
685
608
686
609
687
610
688
611
689
612
690
613
691
614
692
615
693
616
694
617
695
618
696
619
697
620
698
621
699
622
700
623
701
624
702
625
703
626
704
627
705
628
706
629
707
630
708
631
709
710
633
711
634
712
635
713
636
714
637
715
638
716
639
717
640
718
641
719
642
720
643
721
644
722
645
723
646
724
647
725
648
726
649
727
650
728
651
729
652
730
653
731
654
732
655
733
656
734
657
735
658
736
659
737
660
738
661
739
662
740
663
741
664
742
665
743
666
744
667
745
668
746
669
747
670
748
671
749
672
750
673
751
674
752
675
753
676
754
677
755
678
756
679
757
680
758
681
759
682
760
683
761
684
762
685
763
686
764
687
765
688
766
689
767
690
768
691
769
692
770
693
771
694
772
695
773
696
774
697
775
698
776
699
777
700
778
701
779
702
780
703
781
704
782
705
783
706
784
707
785
708
786
709
787
710
788
789
712
790
713
791
714
792
715
793
716
794
717
795
718
796
719
797
720
798
721
799
722
800
723
801
724
802
725
803
726
804
727
805
728
806
729
807
730
808
731
809
732
810
733
811
734
812
735
813
736
814
737
815
738
816
739
817
740
818
741
819
742
820
743
821
744
822
745
823
746
824
747
825
748
826
749
827
750
828
751
829
752
830
753
831
754
832
755
833
756
834
757
835
758
836
759
837
760
838
761
839
762
840
763
841
764
842
765
843
766
844
767
845
768
846
769
847
770
848
771
849
772
850
773
851
774
852
775
853
776
854
777
855
778
856
779
857
780
858
781
859
782
860
783
861
784
862
785
863
786
864
787
865
788
866
789
867
868
791
869
792
870
793
871
794
872
795
873
796
874
797
875
798
876
799
877
800
878
801
879
802
880
803
881
804
882
805
883
806
884
807
885
808
886
809
887
810
888
811
889
812
890
813
891
814
892
815
893
816
894
817
895
818
896
819
897
820
898
821
899
822
900
823
901
824
902
825
903
826
904
827
905
828
906
829
907
830
908
831
909
832
910
833
911
834
912
835
913
836
914
837
915
838
916
839
917
840
918
841
919
842
920
843
921
844
922
845
923
846
924
847
925
848
926
849
927
850
928
851
929
852
930
853
931
854
932
855
933
856
934
857
935
858
936
859
937
860
938
861
939
862
940
863
941
864
942
865
943
866
944
867
945
868
946
947
870
948
871
949
872
950
873
951
874
952
875
953
876
954
877
955
878
956
879
957
880
958
881
959
882
960
883
961
884
962
885
963
886
964
887
965
888
966
889
967
890
968
891
969
892
970
893
971
894
972
895
973
896
974
897
975
898
976
899
977
900
978
901
979
902
980
903
981
904
982
905
983
906
984
907
985
908
986
909
987
910
988
911
989
912
990
913
991
914
992
915
993
916
994
917
995
918
996
919
997
920
998
921
999
922
1000
923
1001
924
1002
925
1003
926
1004
927
1005
928
1006
929
1007
930
1008
931
1009
932
1010
933
1011
934
1012
935
1013
936
1014
937
1015
938
1016
939
1017
940
1018
941
1019
942
1020
943
1021
944
1022
945
1023
946
1024
947
1025
1026
949
1027
950
1028
951
1029
952
1030
953
1031
954
1032
955
1033
956
1034
957
1035
958
1036
959
1037
960
1038
961
1039
962
1040
963
1041
964
1042
965
1043
966
1044
967
1045
968
1046
969
1047
970
1048
971
1049
972
1050
973
1051
974
1052
975
1053
976
1054
977
1055
978
1056
979
1057
980
1058
981
1059
982
1060
983
1061
984
1062
985
1063
986
1064
987
1065
988
1066
989
1067
990
1068
991
1069
992
1070
993
1071
994
1072
995
1073
996
1074
997
1075
998
1076
999
1077
1000
1078
1001
1079
1002
1080
1003
1081
1004
1082
1005
1083
1006
1084
1007
1085
1008
1086
1009
1087
1010
1088
1011
1089
1012
1090
1013
1091
1014
1092
1015
1093
1016
1094
1017
1095
1018
1096
1019
1097
1020
1098
1021
1099
1022
1100
1023
1101
1024
1102
1025
1103
1026
1104
1105
1028
1106
1029
1107
1030
1108
1031
1109
1032
1110
1033
1111
1034
1112
1035
1113
1036
1114
1037
1115
1038
1116
1039
1117
1040
1118
1041
1119
1042
1120
1043
1121
1044
1122
1045
1123
1046
1124
1047
1125
1048
1126
1049
1127
1050
1128
1051
1129
1052
1130
1053
1131
1054
1132
1055
1133
1056
1134
1057
1135
1058
1136
1059
1137
1060
1138
1061
1139
1062
1140
1063
1141
1064
1142
1065
1143
1066
1144
1067
1145
1068
1146
1069
1147
1070
1148
1071
1149
1072
1150
1073
1151
1074
1152
1075
1153
1076
1154
1077
1155
1078
1156
1079
1157
1080
1158
1081
1159
1082
1160
1083
1161
1084
1162
1085
1163
1086
1164
1087
1165
1088
1166
1089
1167
1090
1168
1091
1169
1092
1170
1093
1171
1094
1172
1095
1173
1096
1174
1097
1175
1098
1176
1099
1177
1100
1178
1101
1179
1102
1180
1103
1181
1104
1182
1105
1183
1184
1107
1185
1108
1186
1109
1187
1110
1188
1111
1189
1112
1190
1113
1191
1114
1192
1115
1193
1116
1194
1117
1195
1118
1196
1119
1197
1120
1198
1121
1199
1122
1200
1123
1201
1124
1202
1125
1203
1126
1204
1127
1205
1128
1206
1129
1207
1130
1208
1131
1209
1132
1210
1133
1211
1134
1212
1135
1213
1136
1214
1137
1215
1138
1216
1139
1217
1140
1218
1141
1219
1142
1220
1143
1221
1144
1222
1145
1223
1146
1224
1147
1225
1148
1226
1149
1227
1150
1228
1151
1229
1152
1230
1153
1231
1154
1232
1155
1233
1156
1234
1157
1235
1158
1236
1159
1237
1160
1238
1161
1239
1162
1240
1163
1241
1164
1242
1165
1243
1166
1244
1167
1245
1168
1246
1169
1247
1170
1248
1171
1249
1172
1250
1173
1251
1174
1252
1175
1253
1176
1254
1177
1255
1178
1256
1179
1257
1180
1258
1181
1259
1182
1260
1183
1261
1184
1262
1263
1186
1264
1187
1265
1188
1266
1189
1267
1190
1268
1191
1269
1192
1270
1193
1271
1194
1272
1195
1273
1196
1274
1197
1275
1198
1276
1199
1277
1200
1278
1201
1279
1202
1280
1203
1281
1204
1282
1205
1283
1206
1284
1207
1285
1208
1286
1209
1287
1210
1288
1211
1289
1212
1290
1213
1291
1214
1292
1215
1293
1216
1294
1217
1295
1218
1296
1219
1297
1220
1298
1221
1299
1222
1300
1223
1301
1224
1302
1225
1303
1226
1304
1227
1305
1228
1306
1229
1307
1230
1308
1231
1309
1232
1310
1233
1311
1234
1312
1235
1313
1236
1314
1237
1315
1238
1316
1239
1317
1240
1318
1241
1319
1242
1320
1243
1321
1244
1322
1245
1323
1246
1324
1247
1325
1248
1326
1249
1327
1250
1328
1251
1329
1252
1330
1253
1331
1254
1332
1255
1333
1256
1334
1257
1335
1258
1336
1259
1337
1260
1338
1261
1339
1262
1340
1263
1341
1342
1265
1343
1266
1344
1267
1345
1268
1346
1269
1347
1270
1348
1271
1349
1272
1350
1273
1351
1274
1352
1275
1353
1276
1354
1277
1355
1278
1356
1279
1357
1280
1358
1281
1359
1282
1360
1283
1361
1284
1362
1285
1363
1286
1364
1287
1365
1288
1366
1289
1367
1290
1368
1291
1369
1292
1370
1293
1371
1294
1372
1295
1373
1296
1374
1297
1375
1298
1376
1299
1377
1300
1378
1301
1379
1302
1380
1303
1381
1304
1382
1305
1383
1306
1384
1307
1385
1308
1386
1309
1387
1310
1388
1311
1389
1312
1390
1313
1391
1314
1392
1315
1393
1316
1394
1317
1395
1318
1396
1319
1397
1320
1398
1321
1399
1322
1400
1323
1401
1324
1402
1325
1403
1326
1404
1327
1405
1328
1406
1329
1407
1330
1408
1331
1409
1332
1410
1333
1411
1334
1412
1335
1413
1336
1414
1337
1415
1338
1416
1339
1417
1340
1418
1341
1419
1342
1420
1421
1344
1422
1345
1423
1346
1424
1347
1425
1348
1426
1349
1427
1350
1428
1351
1429
1352
1430
1353
1431
1354
1432
1355
1433
1356
1434
1357
1435
1358
1436
1359
1437
1360
1438
1361
1439
1362
1440
1363
1441
1364
1442
1365
1443
1366
1444
1367
1445
1368
1446
1369
1447
1370
1448
1371
1449
1372
1450
1373
1451
1374
1452
1375
1453
1376
1454
1377
1455
1378
1456
1379
1457
1380
1458
1381
1459
1382
1460
1383
1461
1384
1462
1385
1463
1386
1464
1387
1465
1388
1466
1389
1467
1390
1468
1391
1469
1392
1470
1393
1471
1394
1472
1395
1473
1396
1474
1397
1475
1398
1476
1399
1477
1400
1478
1401
1479
1402
1480
1403
1481
1404
1482
1405
1483
1406
1484
1407
1485
1408
1486
1409
1487
1410
1488
1411
1489
1412
1490
1413
1491
1414
1492
1415
1493
1416
1494
1417
1495
1418
1496
1419
1497
1420
1498
1421
1499
1500
1423
1501
1424
1502
1425
1503
1426
1504
1427
1505
1428
1506
1429
1507
1430
1508
1431
1509
1432
1510
1433
1511
1434
1512
1435
1513
1436
1514
1437
1515
1438
1516
1439
1517
1440
1518
1441
1519
1442
1520
1443
1521
1444
1522
1445
1523
1446
1524
1447
1525
1448
1526
1449
1527
1450
1528
1451
1529
1452
1530
1453
1531
1454
1532
1455
1533
1456
1534
1457
1535
1458
1536
1459
1537
1460
1538
1461
1539
1462
1540
1463
1541
1464
1542
1465
1543
1466
1544
1467
1545
1468
1546
1469
1547
1470
1548
1471
1549
1472
1550
1473
1551
1474
1552
1475
1553
1476
1554
1477
1555
1478
1556
1479
1557
1480
1558
1481
1559
1482
1560
1483
1561
1484
1562
1485
1563
1486
1564
1487
1565
1488
1566
1489
1567
1490
1568
1491
1569
1492
1570
1493
1571
1494
1572
1495
1573
1496
1574
1497
1575
1498
1576
1499
1577
1500
1578
1579
1502
1580
1503
1581
1504
1582
1505
1583
1506
1584
1507
1585
1508
1586
1509
1587
1510
1588
1511
1589
1512
1590
1513
1591
1514
1592
1515
1593
1516
1594
1517
1595
1518
1596
1519
1597
1520
1598
1521
1599
1522
1600
1523
1601
1524
1602
1525
1603
1526
1604
1527
1605
1528
1606
1529
1607
1530
1608
1531
1609
1532
1610
1533
1611
1534
1612
1535
1613
1536
1614
1537
1615
1538
1616
1539
1617
1540
1618
1541
1619
1542
1620
1543
1621
1544
1622
1545
1623
1546
1624
1547
1625
1548
1626
1549
1627
1550
1628
1551
1629
1552
1630
1553
1631
1554
1632
1555
1633
1556
1634
1557
1635
1558
1636
1559
1637
1560
1638
1561
1639
1562
1640
1563
1641
1564
1642
1565
1643
1566
1644
1567
1645
1568
1646
1569
1647
1570
1648
1571
1649
1572
1650
1573
1651
1574
1652
1575
1653
1576
1654
1577
1655
1578
1656
1579
1657
1658
1581
1659
1582
1660
1583
1661
1584
1662
1585
1663
1586
1664
1587
1665
1588
1666
1589
1667
1590
1668
1591
1669
1592
1670
1593
1671
1594
1672
1595
1673
1596
1674
1597
1675
1598
1676
1599
1677
1600
1678
1601
1679
1602
1680
1603
1681
1604
1682
1605
1683
1606
1684
1607
1685
1608
1686
1609
1687
1610
1688
1611
1689
1612
1690
1613
1691
1614
1692
1615
1693
1616
1694
1617
1695
1618
1696
1619
1697
1620
1698
1621
1699
1622
1700
1623
1701
1624
1702
1625
1703
1626
1704
1627
1705
1628
1706
1629
1707
1630
1708
1631
1709
1632
1710
1633
1711
1634
1712
1635
1713
1636
1714
1637
1715
1638
1716
1639
1717
1640
1718
1641
1719
1642
1720
1643
1721
1644
1722
1645
1723
1646
1724
1647
1725
1648
1726
1649
1727
1650
1728
1651
1729
1652
1730
1653
1731
1654
1732
1655
1733
1656
1734
1657
1735
1658
1736
1737
1660
1738
1661
1739
1662
1740
1663
1741
1664
1742
1665
1743
1666
1744
1667
1745
1668
1746
1669
1747
1670
1748
1671
1749
1672
1750
1673
1751
1674
1752
1675
1753
1676
1754
1677
1755
1678
1756
1679
1757
1680
1758
1681
1759
1682
1760
1683
1761
1684
1762
1685
1763
1686
1764
1687
1765
1688
1766
1689
1767
1690
1768
1691
1769
1692
1770
1693
1771
1694
1772
1695
1773
1696
1774
1697
1775
1698
1776
1699
1777
1700
1778
1701
1779
1702
1780
1703
1781
1704
1782
1705
1783
1706
1784
1707
1785
1708
1786
1709
1787
1710
1788
1711
1789
1712
1790
1713
1791
1714
1792
1715
1793
1716
1794
1717
1795
1718
1796
1719
1797
1720
1798
1721
1799
1722
1800
1723
1801
1724
1802
1725
1803
1726
1804
1727
1805
1728
1806
1729
1807
1730
1808
1731
1809
1732
1810
1733
1811
1734
1812
1735
1813
1736
1814
1737
1815
1816
1739
1817
1740
1818
1741
1819
1742
1820
1743
1821
1744
1822
1745
1823
1746
1824
1747
1825
1748
1826
1749
1827
1750
1828
1751
1829
1752
1830
1753
1831
1754
1832
1755
1833
1756
1834
1757
1835
1758
1836
1759
1837
1760
1838
1761
1839
1762
1840
1763
1841
1764
1842
1765
1843
1766
1844
1767
1845
1768
1846
1769
1847
1770
1848
1771
1849
1772
1850
1773
1851
1774
1852
1775
1853
1776
1854
1777
1855
1778
1856
1779
1857
1780
1858
1781
1859
1782
1860
1783
1861
1784
1862
1785
1863
1786
1864
1787
1865
1788
1866
1789
1867
1790
1868
1791
1869
1792
1870
1793
1871
1794
1872
1795
1873
1796
1874
1797
1875
1798
1876
1799
1877
1800
1878
1801
1879
1802
1880
1803
1881
1804
1882
1805
1883
1806
1884
1807
1885
1808
1886
1809
1887
1810
1888
1811
1889
1812
1890
1813
1891
1814
1892
1815
1893
1816
1894
1895
1818
1896
1819
1897
1820
1898
1821
1899
1822
1900
1823
1901
1824
1902
1825
1903
1826
1904
1827
1905
1828
1906
1829
1907
1830
1908
1831
1909
1832
1910
1833
1911
1834
1912
1835
1913
1836
1914
1837
1915
1838
1916
1839
1917
1840
1918
1841
1919
1842
1920
1843
1921
1844
1922
1845
1923
1846
1924
1847
1925
1848
1926
1849
1927
1850
1928
1851
1929
1852
1930
1853
1931
1854
1932
1855
1933
1856
1934
1857
1935
1858
1936
1859
1937
1860
1938
1861
1939
1862
1940
1863
1941
1864
1942
1865
1943
1866
1944
1867
1945
1868
1946
1869
1947
1870
1948
1871
1949
1872
1950
1873
1951
1874
1952
1875
1953
1876
1954
1877
1955
1878
1956
1879
1957
1880
1958
1881
1959
1882
1960
1883
1961
1884
1962
1885
1963
1886
1964
1887
1965
1888
1966
1889
1967
1890
1968
1891
1969
1892
1970
1893
1971
1894
1972
1895
1973
1974
1897
1975
1898
1976
1899
1977
1900
1978
1901
1979
1902
1980
1903
1981
1904
1982
1905
1983
1906
1984
1907
1985
1908
1986
1909
1987
1910
1988
1911
1989
1912
1990
1913
1991
1914
1992
1915
1993
1916
1994
1917
1995
1918
1996
1919
1997
1920
1998
1921
1999
1922
2000
1923
2001
1924
2002
1925
2003
1926
2004
1927
2005
1928
2006
1929
2007
1930
2008
1931
2009
1932
2010
1933
2011
1934
2012
1935
2013
1936
2014
1937
2015
1938
2016
1939
2017
1940
2018
1941
2019
1942
2020
1943
2021
1944
2022
1945
2023
1946
2024
1947
2025
1948
2026
1949
2027
1950
2028
1951
2029
1952
2030
1953
2031
1954
2032
1955
2033
1956
2034
1957
2035
1958
2036
1959
2037
1960
2038
1961
2039
1962
2040
1963
2041
1964
2042
1965
2043
1966
2044
1967
2045
1968
2046
1969
2047
1970
2048
1971
2049
1972
2050
1973
2051
1974
2052
2053
1976
2054
1977
2055
1978
2056
1979
2057
1980
2058
1981
2059
1982
2060
1983
2061
1984
2062
1985
2063
1986
2064
1987
2065
1988
2066
1989
2067
1990
2068
1991
2069
1992
2070
1993
2071
1994
2072
1995
2073
1996
2074
1997
2075
1998
2076
1999
2077
2000
2078
2001
2079
2002
2080
2003
2081
2004
2082
2005
2083
2006
2084
2007
2085
2008
2086
2009
2087
2010
2088
2011
2089
2012
2090
2013
2091
2014
2092
2015
2093
2016
2094
2017
2095
2018
2096
2019
2097
2020
2098
2021
2099
2022
2100
2023
2101
2024
2102
2025
2103
2026
2104
2027
2105
2028
2106
2029
2107
2030
2108
2031
2109
2032
2110
2033
2111
2034
2112
2035
2113
2036
2114
2037
2115
2038
2116
2039
2117
2040
2118
2041
2119
2042
2120
2043
2121
2044
2122
2045
2123
2046
2124
2047
2125
2048
2126
2049
2127
2050
2128
2051
2129
2052
2130
2053
2131
2132
2055
2133
2056
2134
2057
2135
2058
2136
2059
2137
2060
2138
2061
2139
2062
2140
2063
2141
2064
2142
2065
2143
2066
2144
2067
2145
2068
2146
2069
2147
2070
2148
2071
2149
2072
2150
2073
2151
2074
2152
2075
2153
2076
2154
2077
2155
2078
2156
2079
2157
2080
2158
2081
2159
2082
2160
2083
2161
2084
2162
2085
2163
2086
2164
2087
2165
2088
2166
2089
2167
2090
2168
2091
2169
2092
2170
2093
2171
2094
2172
2095
2173
2096
2174
2097
2175
2098
2176
2099
2177
2100
2178
2101
2179
2102
2180
2103
2181
2104
2182
2105
2183
2106
2184
2107
2185
2108
2186
2109
2187
2110
2188
2111
2189
2112
2190
2113
2191
2114
2192
2115
2193
2116
2194
2117
2195
2118
2196
2119
2197
2120
2198
2121
2199
2122
2200
2123
2201
2124
2202
2125
2203
2126
2204
2127
2205
2128
2206
2129
2207
2130
2208
2131
2209
2132
2210
2211
2134
2212
2135
2213
2136
2214
2137
2215
2138
2216
2139
2217
2140
2218
2141
2219
2142
2220
2143
2221
2144
2222
2145
2223
2146
2224
2147
2225
2148
2226
2149
2227
2150
2228
2151
2229
2152
2230
2153
2231
2154
2232
2155
2233
2156
2234
2157
2235
2158
2236
2159
2237
2160
2238
2161
2239
2162
2240
2163
2241
2164
2242
2165
2243
2166
2244
2167
2245
2168
2246
2169
2247
2170
2248
2171
2249
2172
2250
2173
2251
2174
2252
2175
2253
2176
2254
2177
2255
2178
2256
2179
2257
2180
2258
2181
2259
2182
2260
2183
2261
2184
2262
2185
2263
2186
2264
2187
2265
2188
2266
2189
2267
2190
2268
2191
2269
2192
2270
2193
2271
2194
2272
2195
2273
2196
2274
2197
2275
2198
2276
2199
2277
2200
2278
2201
2279
2202
2280
2203
2281
2204
2282
2205
2283
2206
2284
2207
2285
2208
2286
2209
2287
2210
2288
2211
2289
2290
2213
2291
2214
2292
2215
2293
2216
2294
2217
2295
2218
2296
2219
2297
2220
2298
2221
2299
2222
2300
2223
2301
2224
2302
2225
2303
2226
2304
2227
2305
2228
2306
2229
2307
2230
2308
2231
2309
2232
2310
2233
2311
2234
2312
2235
2313
2236
2314
2237
2315
2238
2316
2239
2317
2240
2318
2241
2319
2242
2320
2243
2321
2244
2322
2245
2323
2246
2324
2247
2325
2248
2326
2249
2327
2250
2328
2251
2329
2252
2330
2253
2331
2254
2332
2255
2333
2256
2334
2257
2335
2258
2336
2259
2337
2260
2338
2261
2339
2262
2340
2263
2341
2264
2342
2265
2343
2266
2344
2267
2345
2268
2346
2269
2347
2270
2348
2271
2349
2272
2350
2273
2351
2274
2352
2275
2353
2276
2354
2277
2355
2278
2356
2279
2357
2280
2358
2281
2359
2282
2360
2283
2361
2284
2362
2285
2363
2286
2364
2287
2365
2288
2366
2289
2367
2290
2368
2369
2292
2370
2293
2371
2294
2372
2295
2373
2296
2374
2297
2375
2298
2376
2299
2377
2300
2378
2301
2379
2302
2380
2303
2381
2304
2382
2305
2383
2306
2384
2307
2385
2308
2386
2309
2387
2310
2388
2311
2389
2312
2390
2313
2391
2314
2392
2315
2393
2316
2394
2317
2395
2318
2396
2319
2397
2320
2398
2321
2399
2322
2400
2323
2401
2324
2402
2325
2403
2326
2404
2327
2405
2328
2406
2329
2407
2330
2408
2331
2409
2332
2410
2333
2411
2334
2412
2335
2413
2336
2414
2337
2415
2338
2416
2339
2417
2340
2418
2341
2419
2342
2420
2343
2421
2344
2422
2345
2423
2346
2424
2347
2425
2348
2426
2349
2427
2350
2428
2351
2429
2352
2430
2353
2431
2354
2432
2355
2433
2356
2434
2357
2435
2358
2436
2359
2437
2360
2438
2361
2439
2362
2440
2363
2441
2364
2442
2365
2443
2366
2444
2367
2445
2368
2446
2369
2447
2448
2371
2449
2372
2450
2373
2451
2374
2452
2375
2453
2376
2454
2377
2455
2378
2456
2379
2457
2380
2458
2381
2459
2382
2460
2383
2461
2384
2462
2385
2463
2386
2464
2387
2465
2388
2466
2389
2467
2390
2468
2391
2469
2392
2470
2393
2471
2394
2472
2395
2473
2396
2474
2397
2475
2398
2476
2399
2477
2400
2478
2401
2479
2402
2480
2403
2481
2404
2482
2405
2483
2406
2484
2407
2485
2408
2486
2409
2487
2410
2488
2411
2489
2412
2490
2413
2491
2414
2492
2415
2493
2416
2494
2417
2495
2418
2496
2419
2497
2420
2498
2421
2499
2422
2500
2423
2501
2424
2502
2425
2503
2426
2504
2427
2505
2428
2506
2429
2507
2430
2508
2431
2509
2432
2510
2433
2511
2434
2512
2435
2513
2436
2514
2437
2515
2438
2516
2439
2517
2440
2518
2441
2519
2442
2520
2443
2521
2444
2522
2445
2523
2446
2524
2447
2525
2448
2526
2527
2450
2528
2451
2529
2452
2530
2453
2531
2454
2532
2455
2533
2456
2534
2457
2535
2458
2536
2459
2537
2460
2538
2461
2539
2462
2540
2463
2541
2464
2542
2465
2543
2466
2544
2467
2545
2468
2546
2469
2547
2470
2548
2471
2549
2472
2550
2473
2551
2474
2552
2475
2553
2476
2554
2477
2555
2478
2556
2479
2557
2480
2558
2481
2559
2482
2560
2483
2561
2484
2562
2485
2563
2486
2564
2487
2565
2488
2566
2489
2567
2490
2568
2491
2569
2492
2570
2493
2571
2494
2572
2495
2573
2496
2574
2497
2575
2498
2576
2499
2577
2500
2578
2501
2579
2502
2580
2503
2581
2504
2582
2505
2583
2506
2584
2507
2585
2508
2586
2509
2587
2510
2588
2511
2589
2512
2590
2513
2591
2514
2592
2515
2593
2516
2594
2517
2595
2518
2596
2519
2597
2520
2598
2521
2599
2522
2600
2523
2601
2524
2602
2525
2603
2526
2604
2527
2605
2606
2529
2607
2530
2608
2531
2609
2532
2610
2533
2611
2534
2612
2535
2613
2536
2614
2537
2615
2538
2616
2539
2617
2540
2618
2541
2619
2542
2620
2543
2621
2544
2622
2545
2623
2546
2624
2547
2625
2548
2626
2549
2627
2550
2628
2551
2629
2552
2630
2553
2631
2554
2632
2555
2633
2556
2634
2557
2635
2558
2636
2559
2637
2560
2638
2561
2639
2562
2640
2563
2641
2564
2642
2565
2643
2566
2644
2567
2645
2568
2646
2569
2647
2570
2648
2571
2649
2572
2650
2573
2651
2574
2652
2575
2653
2576
2654
2577
2655
2578
2656
2579
2657
2580
2658
2581
2659
2582
2660
2583
2661
2584
2662
2585
2663
2586
2664
2587
2665
2588
2666
2589
2667
2590
2668
2591
2669
2592
2670
2593
2671
2594
2672
2595
2673
2596
2674
2597
2675
2598
2676
2599
2677
2600
2678
2601
2679
2602
2680
2603
2681
2604
2682
2605
2683
2606
2684
2685
2608
2686
2609
2687
2610
2688
2611
2689
2612
2690
2613
2691
2614
2692
2615
2693
2616
2694
2617
2695
2618
2696
2619
2697
2620
2698
2621
2699
2622
2700
2623
2701
2624
2702
2625
2703
2626
2704
2627
2705
2628
2706
2629
2707
2630
2708
2631
2709
2632
2710
2633
2711
2634
2712
2635
2713
2636
2714
2637
2715
2638
2716
2639
2717
2640
2718
2641
2719
2642
2720
2643
2721
2644
2722
2645
2723
2646
2724
2647
2725
2648
2726
2649
2727
2650
2728
2651
2729
2652
2730
2653
2731
2654
2732
2655
2733
2656
2734
2657
2735
2658
2736
2659
2737
2660
2738
2661
2739
2662
2740
2663
2741
2664
2742
2665
2743
2666
2744
2667
2745
2668
2746
2669
2747
2670
2748
2671
2749
2672
2750
2673
2751
2674
2752
2675
2753
2676
2754
2677
2755
2678
2756
2679
2757
2680
2758
2681
2759
2682
2760
2683
2761
2684
2762
2685
2763
2764
2687
2765
2688
2766
2689
2767
2690
2768
2691
2769
2692
2770
2693
2771
2694
2772
2695
2773
2696
2774
2697
2775
2698
2776
2699
2777
2700
2778
2701
2779
2702
2780
2703
2781
2704
2782
2705
2783
2706
2784
2707
2785
2708
2786
2709
2787
2710
2788
2711
2789
2712
2790
2713
2791
2714
2792
2715
2793
2716
2794
2717
2795
2718
2796
2719
2797
2720
2798
2721
2799
2722
2800
2723
2801
2724
2802
2725
2803
2726
2804
2727
2805
2728
2806
2729
2807
2730
2808
2731
2809
2732
2810
2733
2811
2734
2812
2735
2813
2736
2814
2737
2815
2738
2816
2739
2817
2740
2818
2741
2819
2742
2820
2743
2821
2744
2822
2745
2823
2746
2824
2747
2825
2748
2826
2749
2827
2750
2828
2751
2829
2752
2830
2753
2831
2754
2832
2755
2833
2756
2834
2757
2835
2758
2836
2759
2837
2760
2838
2761
2839
2762
2840
2763
2841
2764
2842
2843
2766
2844
2767
2845
2768
2846
2769
2847
2770
2848
2771
2849
2772
2850
2773
2851
2774
2852
2775
2853
2776
2854
2777
2855
2778
2856
2779
2857
2780
2858
2781
2859
2782
2860
2783
2861
2784
2862
2785
2863
2786
2864
2787
2865
2788
2866
2789
2867
2790
2868
2791
2869
2792
2870
2793
2871
2794
2872
2795
2873
2796
2874
2797
2875
2798
2876
2799
2877
2800
2878
2801
2879
2802
2880
2803
2881
2804
2882
2805
2883
2806
2884
2807
2885
2808
2886
2809
2887
2810
2888
2811
2889
2812
2890
2813
2891
2814
2892
2815
2893
2816
2894
2817
2895
2818
2896
2819
2897
2820
2898
2821
2899
2822
2900
2823
2901
2824
2902
2825
2903
2826
2904
2827
2905
2828
2906
2829
2907
2830
2908
2831
2909
2832
2910
2833
2911
2834
2912
2835
2913
2836
2914
2837
2915
2838
2916
2839
2917
2840
2918
2841
2919
2842
2920
2843
2921
2922
2845
2923
2846
2924
2847
2925
2848
2926
2849
2927
2850
2928
2851
2929
2852
2930
2853
2931
2854
2932
2855
2933
2856
2934
2857
2935
2858
2936
2859
2937
2860
2938
2861
2939
2862
2940
2863
2941
2864
2942
2865
2943
2866
2944
2867
2945
2868
2946
2869
2947
2870
2948
2871
2949
2872
2950
2873
2951
2874
2952
2875
2953
2876
2954
2877
2955
2878
2956
2879
2957
2880
2958
2881
2959
2882
2960
2883
2961
2884
2962
2885
2963
2886
2964
2887
2965
2888
2966
2889
2967
2890
2968
2891
2969
2892
2970
2893
2971
2894
2972
2895
2973
2896
2974
2897
2975
2898
2976
2899
2977
2900
2978
2901
2979
2902
2980
2903
2981
2904
2982
2905
2983
2906
2984
2907
2985
2908
2986
2909
2987
2910
2988
2911
2989
2912
2990
2913
2991
2914
2992
2915
2993
2916
2994
2917
2995
2918
2996
2919
2997
2920
2998
2921
2999
2922
3000
3001
2924
3002
2925
3003
2926
3004
2927
3005
2928
3006
2929
3007
2930
3008
2931
3009
2932
3010
2933
3011
2934
3012
2935
3013
2936
3014
2937
3015
2938
3016
2939
3017
2940
3018
2941
3019
2942
3020
2943
3021
2944
3022
2945
3023
2946
3024
2947
3025
2948
3026
2949
3027
2950
3028
2951
3029
2952
3030
2953
3031
2954
3032
2955
3033
2956
3034
2957
3035
2958
3036
2959
3037
2960
3038
2961
3039
2962
3040
2963
3041
2964
3042
2965
3043
2966
3044
2967
3045
2968
3046
2969
3047
2970
3048
2971
3049
2972
3050
2973
3051
2974
3052
2975
3053
2976
3054
2977
3055
2978
3056
2979
3057
2980
3058
2981
3059
2982
3060
2983
3061
2984
3062
2985
3063
2986
3064
2987
3065
2988
3066
2989
3067
2990
3068
2991
3069
2992
3070
2993
3071
2994
3072
2995
3073
2996
3074
2997
3075
2998
3076
2999
3077
3000
3078
3001
3079
3080
3003
3081
3004
3082
3005
3083
3006
3084
3007
3085
3008
3086
3009
3087
3010
3088
3011
3089
3012
3090
3013
3091
3014
3092
3015
3093
3016
3094
3017
3095
3018
3096
3019
3097
3020
3098
3021
3099
3022
3100
3023
3101
3024
3102
3025
3103
3026
3104
3027
3105
3028
3106
3029
3107
3030
3108
3031
3109
3032
3110
3033
3111
3034
3112
3035
3113
3036
3114
3037
3115
3038
3116
3039
3117
3040
3118
3041
3119
3042
3120
3043
3121
3044
3122
3045
3123
3046
3124
3047
3125
3048
3126
3049
3127
3050
3128
3051
3129
3052
3130
3053
3131
3054
3132
3055
3133
3056
3134
3057
3135
3058
3136
3059
3137
3060
3138
3061
3139
3062
3140
3063
3141
3064
3142
3065
3143
3066
3144
3067
3145
3068
3146
3069
3147
3070
3148
3071
3149
3072
3150
3073
3151
3074
3152
3075
3153
3076
3154
3077
3155
3078
3156
3079
3157
3080
3158
3159
3082
3160
3083
3161
3084
3162
3085
3163
3086
3164
3087
3165
3088
3166
3089
3167
3090
3168
3091
3169
3092
3170
3093
3171
3094
3172
3095
3173
3096
3174
3097
3175
3098
3176
3099
3177
3100
3178
3101
3179
3102
3180
3103
3181
3104
3182
3105
3183
3106
3184
3107
3185
3108
3186
3109
3187
3110
3188
3111
3189
3112
3190
3113
3191
3114
3192
3115
3193
3116
3194
3117
3195
3118
3196
3119
3197
3120
3198
3121
3199
3122
3200
3123
3201
3124
3202
3125
3203
3126
3204
3127
3205
3128
3206
3129
3207
3130
3208
3131
3209
3132
3210
3133
3211
3134
3212
3135
3213
3136
3214
3137
3215
3138
3216
3139
3217
3140
3218
3141
3219
3142
3220
3143
3221
3144
3222
3145
3223
3146
3224
3147
3225
3148
3226
3149
3227
3150
3228
3151
3229
3152
3230
3153
3231
3154
3232
3155
3233
3156
3234
3157
3235
3158
3236
3159
3237
3238
3161
3239
3162
3240
3163
3241
3164
3242
3165
3243
3166
3244
3167
3245
3168
3246
3169
3247
3170
3248
3171
3249
3172
3250
3173
3251
3174
3252
3175
3253
3176
3254
3177
3255
3178
3256
3179
3257
3180
3258
3181
3259
3182
3260
3183
3261
3184
3262
3185
3263
3186
3264
3187
3265
3188
3266
3189
3267
3190
3268
3191
3269
3192
3270
3193
3271
3194
3272
3195
3273
3196
3274
3197
3275
3198
3276
3199
3277
3200
3278
3201
3279
3202
3280
3203
3281
3204
3282
3205
3283
3206
3284
3207
3285
3208
3286
3209
3287
3210
3288
3211
3289
3212
3290
3213
3291
3214
3292
3215
3293
3216
3294
3217
3295
3218
3296
3219
3297
3220
3298
3221
3299
3222
3300
3223
3301
3224
3302
3225
3303
3226
3304
3227
3305
3228
3306
3229
3307
3230
3308
3231
3309
3232
3310
3233
3311
3234
3312
3235
3313
3236
3314
3237
3315
3238
3316
3317
3240
3318
3241
3319
3242
3320
3243
3321
3244
3322
3245
3323
3246
3324
3247
3325
3248
3326
3249
3327
3250
3328
3251
3329
3252
3330
3253
3331
3254
3332
3255
3333
3256
3334
3257
3335
3258
3336
3259
3337
3260
3338
3261
3339
3262
3340
3263
3341
3264
3342
3265
3343
3266
3344
3267
3345
3268
3346
3269
3347
3270
3348
3271
3349
3272
3350
3273
3351
3274
3352
3275
3353
3276
3354
3277
3355
3278
3356
3279
3357
3280
3358
3281
3359
3282
3360
3283
3361
3284
3362
3285
3363
3286
3364
3287
3365
3288
3366
3289
3367
3290
3368
3291
3369
3292
3370
3293
3371
3294
3372
3295
3373
3296
3374
3297
3375
3298
3376
3299
3377
3300
3378
3301
3379
3302
3380
3303
3381
3304
3382
3305
3383
3306
3384
3307
3385
3308
3386
3309
3387
3310
3388
3311
3389
3312
3390
3313
3391
3314
3392
3315
3393
3316
3394
3317
3395
3396
3319
3397
3320
3398
3321
3399
3322
3400
3323
3401
3324
3402
3325
3403
3326
3404
3327
3405
3328
3406
3329
3407
3330
3408
3331
3409
3332
3410
3333
3411
3334
3412
3335
3413
3336
3414
3337
3415
3338
3416
3339
3417
3340
3418
3341
3419
3342
3420
3343
3421
3344
3422
3345
3423
3346
3424
3347
3425
3348
3426
3349
3427
3350
3428
3351
3429
3352
3430
3353
3431
3354
3432
3355
3433
3356
3434
3357
3435
3358
3436
3359
3437
3360
3438
3361
3439
3362
3440
3363
3441
3364
3442
3365
3443
3366
3444
3367
3445
3368
3446
3369
3447
3370
3448
3371
3449
3372
3450
3373
3451
3374
3452
3375
3453
3376
3454
3377
3455
3378
3456
3379
3457
3380
3458
3381
3459
3382
3460
3383
3461
3384
3462
3385
3463
3386
3464
3387
3465
3388
3466
3389
3467
3390
3468
3391
3469
3392
3470
3393
3471
3394
3472
3395
3473
3396
3474
3475
3398
3476
3399
3477
3400
3478
3401
3479
3402
3480
3403
3481
3404
3482
3405
3483
3406
3484
3407
3485
3408
3486
3409
3487
3410
3488
3411
3489
3412
3490
3413
3491
3414
3492
3415
3493
3416
3494
3417
3495
3418
3496
3419
3497
3420
3498
3421
3499
3422
3500
3423
3501
3424
3502
3425
3503
3426
3504
3427
3505
3428
3506
3429
3507
3430
3508
3431
3509
3432
3510
3433
3511
3434
3512
3435
3513
3436
3514
3437
3515
3438
3516
3439
3517
3440
3518
3441
3519
3442
3520
3443
3521
3444
3522
3445
3523
3446
3524
3447
3525
3448
3526
3449
3527
3450
3528
3451
3529
3452
3530
3453
3531
3454
3532
3455
3533
3456
3534
3457
3535
3458
3536
3459
3537
3460
3538
3461
3539
3462
3540
3463
3541
3464
3542
3465
3543
3466
3544
3467
3545
3468
3546
3469
3547
3470
3548
3471
3549
3472
3550
3473
3551
3474
3552
3475
3553
3554
3477
3555
3478
3556
3479
3557
3480
3558
3481
3559
3482
3560
3483
3561
3484
3562
3485
3563
3486
3564
3487
3565
3488
3566
3489
3567
3490
3568
3491
3569
3492
3570
3493
3571
3494
3572
3495
3573
3496
3574
3497
3575
3498
3576
3499
3577
3500
3578
3501
3579
3502
3580
3503
3581
3504
3582
3505
3583
3506
3584
3507
3585
3508
3586
3509
3587
3510
3588
3511
3589
3512
3590
3513
3591
3514
3592
3515
3593
3516
3594
3517
3595
3518
3596
3519
3597
3520
3598
3521
3599
3522
3600
3523
3601
3524
3602
3525
3603
3526
3604
3527
3605
3528
3606
3529
3607
3530
3608
3531
3609
3532
3610
3533
3611
3534
3612
3535
3613
3536
3614
3537
3615
3538
3616
3539
3617
3540
3618
3541
3619
3542
3620
3543
3621
3544
3622
3545
3623
3546
3624
3547
3625
3548
3626
3549
3627
3550
3628
3551
3629
3552
3630
3553
3631
3554
3632
3633
3556
3634
3557
3635
3558
3636
3559
3637
3560
3638
3561
3639
3562
3640
3563
3641
3564
3642
3565
3643
3566
3644
3567
3645
3568
3646
3569
3647
3570
3648
3571
3649
3572
3650
3573
3651
3574
3652
3575
3653
3576
3654
3577
3655
3578
3656
3579
3657
3580
3658
3581
3659
3582
3660
3583
3661
3584
3662
3585
3663
3586
3664
3587
3665
3588
3666
3589
3667
3590
3668
3591
3669
3592
3670
3593
3671
3594
3672
3595
3673
3596
3674
3597
3675
3598
3676
3599
3677
3600
3678
3601
3679
3602
3680
3603
3681
3604
3682
3605
3683
3606
3684
3607
3685
3608
3686
3609
3687
3610
3688
3611
3689
3612
3690
3613
3691
3614
3692
3615
3693
3616
3694
3617
3695
3618
3696
3619
3697
3620
3698
3621
3699
3622
3700
3623
3701
3624
3702
3625
3703
3626
3704
3627
3705
3628
3706
3629
3707
3630
3708
3631
3709
3632
3710
3633
3711
3712
3635
3713
3636
3714
3637
3715
3638
3716
3639
3717
3640
3718
3641
3719
3642
3720
3643
3721
3644
3722
3645
3723
3646
3724
3647
3725
3648
3726
3649
3727
3650
3728
3651
3729
3652
3730
3653
3731
3654
3732
3655
3733
3656
3734
3657
3735
3658
3736
3659
3737
3660
3738
3661
3739
3662
3740
3663
3741
3664
3742
3665
3743
3666
3744
3667
3745
3668
3746
3669
3747
3670
3748
3671
3749
3672
3750
3673
3751
3674
3752
3675
3753
3676
3754
3677
3755
3678
3756
3679
3757
3680
3758
3681
3759
3682
3760
3683
3761
3684
3762
3685
3763
3686
3764
3687
3765
3688
3766
3689
3767
3690
3768
3691
3769
3692
3770
3693
3771
3694
3772
3695
3773
3696
3774
3697
3775
3698
3776
3699
3777
3700
3778
3701
3779
3702
3780
3703
3781
3704
3782
3705
3783
3706
3784
3707
3785
3708
3786
3709
3787
3710
3788
3711
3789
3712
3790
3791
3714
3792
3715
3793
3716
3794
3717
3795
3718
3796
3719
3797
3720
3798
3721
3799
3722
3800
3723
3801
3724
3802
3725
3803
3726
3804
3727
3805
3728
3806
3729
3807
3730
3808
3731
3809
3732
3810
3733
3811
3734
3812
3735
3813
3736
3814
3737
3815
3738
3816
3739
3817
3740
3818
3741
3819
3742
3820
3743
3821
3744
3822
3745
3823
3746
3824
3747
3825
3748
3826
3749
3827
3750
3828
3751
3829
3752
3830
3753
3831
3754
3832
3755
3833
3756
3834
3757
3835
3758
3836
3759
3837
3760
3838
3761
3839
3762
3840
3763
3841
3764
3842
3765
3843
3766
3844
3767
3845
3768
3846
3769
3847
3770
3848
3771
3849
3772
3850
3773
3851
3774
3852
3775
3853
3776
3854
3777
3855
3778
3856
3779
3857
3780
3858
3781
3859
3782
3860
3783
3861
3784
3862
3785
3863
3786
3864
3787
3865
3788
3866
3789
3867
3790
3868
3791
3869
3870
3793
3871
3794
3872
3795
3873
3796
3874
3797
3875
3798
3876
3799
3877
3800
3878
3801
3879
3802
3880
3803
3881
3804
3882
3805
3883
3806
3884
3807
3885
3808
3886
3809
3887
3810
3888
3811
3889
3812
3890
3813
3891
3814
3892
3815
3893
3816
3894
3817
3895
3818
3896
3819
3897
3820
3898
3821
3899
3822
3900
3823
3901
3824
3902
3825
3903
3826
3904
3827
3905
3828
3906
3829
3907
3830
3908
3831
3909
3832
3910
3833
3911
3834
3912
3835
3913
3836
3914
3837
3915
3838
3916
3839
3917
3840
3918
3841
3919
3842
3920
3843
3921
3844
3922
3845
3923
3846
3924
3847
3925
3848
3926
3849
3927
3850
3928
3851
3929
3852
3930
3853
3931
3854
3932
3855
3933
3856
3934
3857
3935
3858
3936
3859
3937
3860
3938
3861
3939
3862
3940
3863
3941
3864
3942
3865
3943
3866
3944
3867
3945
3868
3946
3869
3947
3870
3948
3949
3872
3950
3873
3951
3874
3952
3875
3953
3876
3954
3877
3955
3878
3956
3879
3957
3880
3958
3881
3959
3882
3960
3883
3961
3884
3962
3885
3963
3886
3964
3887
3965
3888
3966
3889
3967
3890
3968
3891
3969
3892
3970
3893
3971
3894
3972
3895
3973
3896
3974
3897
3975
3898
3976
3899
3977
3900
3978
3901
3979
3902
3980
3903
3981
3904
3982
3905
3983
3906
3984
3907
3985
3908
3986
3909
3987
3910
3988
3911
3989
3912
3990
3913
3991
3914
3992
3915
3993
3916
3994
3917
3995
3918
3996
3919
3997
3920
3998
3921
3999
3922
4000
3923
4001
3924
4002
3925
4003
3926
4004
3927
4005
3928
4006
3929
4007
3930
4008
3931
4009
3932
4010
3933
4011
3934
4012
3935
4013
3936
4014
3937
4015
3938
4016
3939
4017
3940
4018
3941
4019
3942
4020
3943
4021
3944
4022
3945
4023
3946
4024
3947
4025
3948
4026
3949
4027
4028
3951
4029
3952
4030
3953
4031
3954
4032
3955
4033
3956
4034
3957
4035
3958
4036
3959
4037
3960
4038
3961
4039
3962
4040
3963
4041
3964
4042
3965
4043
3966
4044
3967
4045
3968
4046
3969
4047
3970
4048
3971
4049
3972
4050
3973
4051
3974
4052
3975
4053
3976
4054
3977
4055
3978
4056
3979
4057
3980
4058
3981
4059
3982
4060
3983
4061
3984
4062
3985
4063
3986
4064
3987
4065
3988
4066
3989
4067
3990
4068
3991
4069
3992
4070
3993
4071
3994
4072
3995
4073
3996
4074
3997
4075
3998
4076
3999
4077
4000
4078
4001
4079
4002
4080
4003
4081
4004
4082
4005
4083
4006
4084
4007
4085
4008
4086
4009
4087
4010
4088
4011
4089
4012
4090
4013
4091
4014
4092
4015
4093
4016
4094
4017
4095
4018
4096
4019
4097
4020
4098
4021
4099
4022
4100
4023
4101
4024
4102
4025
4103
4026
4104
4027
4105
4028
4106
4107
4030
4108
4031
4109
4032
4110
4033
4111
4034
4112
4035
4113
4036
4114
4037
4115
4038
4116
4039
4117
4040
4118
4041
4119
4042
4120
4043
4121
4044
4122
4045
4123
4046
4124
4047
4125
4048
4126
4049
4127
4050
4128
4051
4129
4052
4130
4053
4131
4054
4132
4055
4133
4056
4134
4057
4135
4058
4136
4059
4137
4060
4138
4061
4139
4062
4140
4063
4141
4064
4142
4065
4143
4066
4144
4067
4145
4068
4146
4069
4147
4070
4148
4071
4149
4072
4150
4073
4151
4074
4152
4075
4153
4076
4154
4077
4155
4078
4156
4079
4157
4080
4158
4081
4159
4082
4160
4083
4161
4084
4162
4085
4163
4086
4164
4087
4165
4088
4166
4089
4167
4090
4168
4091
4169
4092
4170
4093
4171
4094
4172
4095
4173
4096
4174
4097
4175
4098
4176
4099
4177
4100
4178
4101
4179
4102
4180
4103
4181
4104
4182
4105
4183
4106
4184
4107
4185
4186
4109
4187
4110
4188
4111
4189
4112
4190
4113
4191
4114
4192
4115
4193
4116
4194
4117
4195
4118
4196
4119
4197
4120
4198
4121
4199
4122
4200
4123
4201
4124
4202
4125
4203
4126
4204
4127
4205
4128
4206
4129
4207
4130
4208
4131
4209
4132
4210
4133
4211
4134
4212
4135
4213
4136
4214
4137
4215
4138
4216
4139
4217
4140
4218
4141
4219
4142
4220
4143
4221
4144
4222
4145
4223
4146
4224
4147
4225
4148
4226
4149
4227
4150
4228
4151
4229
4152
4230
4153
4231
4154
4232
4155
4233
4156
4234
4157
4235
4158
4236
4159
4237
4160
4238
4161
4239
4162
4240
4163
4241
4164
4242
4165
4243
4166
4244
4167
4245
4168
4246
4169
4247
4170
4248
4171
4249
4172
4250
4173
4251
4174
4252
4175
4253
4176
4254
4177
4255
4178
4256
4179
4257
4180
4258
4181
4259
4182
4260
4183
4261
4184
4262
4185
4263
4186
4264
4265
4188
4266
4189
4267
4190
4268
4191
4269
4192
4270
4193
4271
4194
4272
4195
4273
4196
4274
4197
4275
4198
4276
4199
4277
4200
4278
4201
4279
4202
4280
4203
4281
4204
4282
4205
4283
4206
4284
4207
4285
4208
4286
4209
4287
4210
4288
4211
4289
4212
4290
4213
4291
4214
4292
4215
4293
4216
4294
4217
4295
4218
4296
4219
4297
4220
4298
4221
4299
4222
4300
4223
4301
4224
4302
4225
4303
4226
4304
4227
4305
4228
4306
4229
4307
4230
4308
4231
4309
4232
4310
4233
4311
4234
4312
4235
4313
4236
4314
4237
4315
4238
4316
4239
4317
4240
4318
4241
4319
4242
4320
4243
4321
4244
4322
4245
4323
4246
4324
4247
4325
4248
4326
4249
4327
4250
4328
4251
4329
4252
4330
4253
4331
4254
4332
4255
4333
4256
4334
4257
4335
4258
4336
4259
4337
4260
4338
4261
4339
4262
4340
4263
4341
4264
4342
4265
4343
4344
4267
4345
4268
4346
4269
4347
4270
4348
4271
4349
4272
4350
4273
4351
4274
4352
4275
4353
4276
4354
4277
4355
4278
4356
4279
4357
4280
4358
4281
4359
4282
4360
4283
4361
4284
4362
4285
4363
4286
4364
4287
4365
4288
4366
4289
4367
4290
4368
4291
4369
4292
4370
4293
4371
4294
4372
4295
4373
4296
4374
4297
4375
4298
4376
4299
4377
4300
4378
4301
4379
4302
4380
4303
4381
4304
4382
4305
4383
4306
4384
4307
4385
4308
4386
4309
4387
4310
4388
4311
4389
4312
4390
4313
4391
4314
4392
4315
4393
4316
4394
4317
4395
4318
4396
4319
4397
4320
4398
4321
4399
4322
4400
4323
4401
4324
4402
4325
4403
4326
4404
4327
4405
4328
4406
4329
4407
4330
4408
4331
4409
4332
4410
4333
4411
4334
4412
4335
4413
4336
4414
4337
4415
4338
4416
4339
4417
4340
4418
4341
4419
4342
4420
4343
4421
4344
4422
4423
4346
4424
4347
4425
4348
4426
4349
4427
4350
4428
4351
4429
4352
4430
4353
4431
4354
4432
4355
4433
4356
4434
4357
4435
4358
4436
4359
4437
4360
4438
4361
4439
4362
4440
4363
4441
4364
4442
4365
4443
4366
4444
4367
4445
4368
4446
4369
4447
4370
4448
4371
4449
4372
4450
4373
4451
4374
4452
4375
4453
4376
4454
4377
4455
4378
4456
4379
4457
4380
4458
4381
4459
4382
4460
4383
4461
4384
4462
4385
4463
4386
4464
4387
4465
4388
4466
4389
4467
4390
4468
4391
4469
4392
4470
4393
4471
4394
4472
4395
4473
4396
4474
4397
4475
4398
4476
4399
4477
4400
4478
4401
4479
4402
4480
4403
4481
4404
4482
4405
4483
4406
4484
4407
4485
4408
4486
4409
4487
4410
4488
4411
4489
4412
4490
4413
4491
4414
4492
4415
4493
4416
4494
4417
4495
4418
4496
4419
4497
4420
4498
4421
4499
4422
4500
4423
4501
4502
4425
4503
4426
4504
4427
4505
4428
4506
4429
4507
4430
4508
4431
4509
4432
4510
4433
4511
4434
4512
4435
4513
4436
4514
4437
4515
4438
4516
4439
4517
4440
4518
4441
4519
4442
4520
4443
4521
4444
4522
4445
4523
4446
4524
4447
4525
4448
4526
4449
4527
4450
4528
4451
4529
4452
4530
4453
4531
4454
4532
4455
4533
4456
4534
4457
4535
4458
4536
4459
4537
4460
4538
4461
4539
4462
4540
4463
4541
4464
4542
4465
4543
4466
4544
4467
4545
4468
4546
4469
4547
4470
4548
4471
4549
4472
4550
4473
4551
4474
4552
4475
4553
4476
4554
4477
4555
4478
4556
4479
4557
4480
4558
4481
4559
4482
4560
4483
4561
4484
4562
4485
4563
4486
4564
4487
4565
4488
4566
4489
4567
4490
4568
4491
4569
4492
4570
4493
4571
4494
4572
4495
4573
4496
4574
4497
4575
4498
4576
4499
4577
4500
4578
4501
4579
4502
4580
4581
4504
4582
4505
4583
4506
4584
4507
4585
4508
4586
4509
4587
4510
4588
4511
4589
4512
4590
4513
4591
4514
4592
4515
4593
4516
4594
4517
4595
4518
4596
4519
4597
4520
4598
4521
4599
4522
4600
4523
4601
4524
4602
4525
4603
4526
4604
4527
4605
4528
4606
4529
4607
4530
4608
4531
4609
4532
4610
4533
4611
4534
4612
4535
4613
4536
4614
4537
4615
4538
4616
4539
4617
4540
4618
4541
4619
4542
4620
4543
4621
4544
4622
4545
4623
4546
4624
4547
4625
4548
4626
4549
4627
4550
4628
4551
4629
4552
4630
4553
4631
4554
4632
4555
4633
4556
4634
4557
4635
4558
4636
4559
4637
4560
4638
4561
4639
4562
4640
4563
4641
4564
4642
4565
4643
4566
4644
4567
4645
4568
4646
4569
4647
4570
4648
4571
4649
4572
4650
4573
4651
4574
4652
4575
4653
4576
4654
4577
4655
4578
4656
4579
4657
4580
4658
4581
4659
4660
4583
4661
4584
4662
4585
4663
4586
4664
4587
4665
4588
4666
4589
4667
4590
4668
4591
4669
4592
4670
4593
4671
4594
4672
4595
4673
4596
4674
4597
4675
4598
4676
4599
4677
4600
4678
4601
4679
4602
4680
4603
4681
4604
4682
4605
4683
4606
4684
4607
4685
4608
4686
4609
4687
4610
4688
4611
4689
4612
4690
4613
4691
4614
4692
4615
4693
4616
4694
4617
4695
4618
4696
4619
4697
4620
4698
4621
4699
4622
4700
4623
4701
4624
4702
4625
4703
4626
4704
4627
4705
4628
4706
4629
4707
4630
4708
4631
4709
4632
4710
4633
4711
4634
4712
4635
4713
4636
4714
4637
4715
4638
4716
4639
4717
4640
4718
4641
4719
4642
4720
4643
4721
4644
4722
4645
4723
4646
4724
4647
4725
4648
4726
4649
4727
4650
4728
4651
4729
4652
4730
4653
4731
4654
4732
4655
4733
4656
4734
4657
4735
4658
4736
4659
4737
4660
4738
4739
4662
4740
4663
4741
4664
4742
4665
4743
4666
4744
4667
4745
4668
4746
4669
4747
4670
4748
4671
4749
4672
4750
4673
4751
4674
4752
4675
4753
4676
4754
4677
4755
4678
4756
4679
4757
4680
4758
4681
4759
4682
4760
4683
4761
4684
4762
4685
4763
4686
4764
4687
4765
4688
4766
4689
4767
4690
4768
4691
4769
4692
4770
4693
4771
4694
4772
4695
4773
4696
4774
4697
4775
4698
4776
4699
4777
4700
4778
4701
4779
4702
4780
4703
4781
4704
4782
4705
4783
4706
4784
4707
4785
4708
4786
4709
4787
4710
4788
4711
4789
4712
4790
4713
4791
4714
4792
4715
4793
4716
4794
4717
4795
4718
4796
4719
4797
4720
4798
4721
4799
4722
4800
4723
4801
4724
4802
4725
4803
4726
4804
4727
4805
4728
4806
4729
4807
4730
4808
4731
4809
4732
4810
4733
4811
4734
4812
4735
4813
4736
4814
4737
4815
4738
4816
4739
4817
4818
4741
4819
4742
4820
4743
4821
4744
4822
4745
4823
4746
4824
4747
4825
4748
4826
4749
4827
4750
4828
4751
4829
4752
4830
4753
4831
4754
4832
4755
4833
4756
4834
4757
4835
4758
4836
4759
4837
4760
4838
4761
4839
4762
4840
4763
4841
4764
4842
4765
4843
4766
4844
4767
4845
4768
4846
4769
4847
4770
4848
4771
4849
4772
4850
4773
4851
4774
4852
4775
4853
4776
4854
4777
4855
4778
4856
4779
4857
4780
4858
4781
4859
4782
4860
4783
4861
4784
4862
4785
4863
4786
4864
4787
4865
4788
4866
4789
4867
4790
4868
4791
4869
4792
4870
4793
4871
4794
4872
4795
4873
4796
4874
4797
4875
4798
4876
4799
4877
4800
4878
4801
4879
4802
4880
4803
4881
4804
4882
4805
4883
4806
4884
4807
4885
4808
4886
4809
4887
4810
4888
4811
4889
4812
4890
4813
4891
4814
4892
4815
4893
4816
4894
4817
4895
4818
4896
4897
4820
4898
4821
4899
4822
4900
4823
4901
4824
4902
4825
4903
4826
4904
4827
4905
4828
4906
4829
4907
4830
4908
4831
4909
4832
4910
4833
4911
4834
4912
4835
4913
4836
4914
4837
4915
4838
4916
4839
4917
4840
4918
4841
4919
4842
4920
4843
4921
4844
4922
4845
4923
4846
4924
4847
4925
4848
4926
4849
4927
4850
4928
4851
4929
4852
4930
4853
4931
4854
4932
4855
4933
4856
4934
4857
4935
4858
4936
4859
4937
4860
4938
4861
4939
4862
4940
4863
4941
4864
4942
4865
4943
4866
4944
4867
4945
4868
4946
4869
4947
4870
4948
4871
4949
4872
4950
4873
4951
4874
4952
4875
4953
4876
4954
4877
4955
4878
4956
4879
4957
4880
4958
4881
4959
4882
4960
4883
4961
4884
4962
4885
4963
4886
4964
4887
4965
4888
4966
4889
4967
4890
4968
4891
4969
4892
4970
4893
4971
4894
4972
4895
4973
4896
4974
4897
4975
4976
4899
4977
4900
4978
4901
4979
4902
4980
4903
4981
4904
4982
4905
4983
4906
4984
4907
4985
4908
4986
4909
4987
4910
4988
4911
4989
4912
4990
4913
4991
4914
4992
4915
4993
4916
4994
4917
4995
4918
4996
4919
4997
4920
4998
4921
4999
4922
5000
4923
5001
4924
5002
4925
5003
4926
5004
4927
5005
4928
5006
4929
5007
4930
5008
4931
5009
4932
5010
4933
5011
4934
5012
4935
5013
4936
5014
4937
5015
4938
5016
4939
5017
4940
5018
4941
5019
4942
5020
4943
5021
4944
5022
4945
5023
4946
5024
4947
5025
4948
5026
4949
5027
4950
5028
4951
5029
4952
5030
4953
5031
4954
5032
4955
5033
4956
5034
4957
5035
4958
5036
4959
5037
4960
5038
4961
5039
4962
5040
4963
5041
4964
5042
4965
5043
4966
5044
4967
5045
4968
5046
4969
5047
4970
5048
4971
5049
4972
5050
4973
5051
4974
5052
4975
5053
4976
5054
5055
4978
5056
4979
5057
4980
5058
4981
5059
4982
5060
4983
5061
4984
5062
4985
5063
4986
5064
4987
5065
4988
5066
4989
5067
4990
5068
4991
5069
4992
5070
4993
5071
4994
5072
4995
5073
4996
5074
4997
5075
4998
5076
4999
5077
5000
5078
5001
5079
5002
5080
5003
5081
5004
5082
5005
5083
5006
5084
5007
5085
5008
5086
5009
5087
5010
5088
5011
5089
5012
5090
5013
5091
5014
5092
5015
5093
5016
5094
5017
5095
5018
5096
5019
5097
5020
5098
5021
5099
5022
5100
5023
5101
5024
5102
5025
5103
5026
5104
5027
5105
5028
5106
5029
5107
5030
5108
5031
5109
5032
5110
5033
5111
5034
5112
5035
5113
5036
5114
5037
5115
5038
5116
5039
5117
5040
5118
5041
5119
5042
5120
5043
5121
5044
5122
5045
5123
5046
5124
5047
5125
5048
5126
5049
5127
5050
5128
5051
5129
5052
5130
5053
5131
5054
5132
5055
5133
5134
5057
5135
5058
5136
5059
5137
5060
5138
5061
5139
5062
5140
5063
5141
5064
5142
5065
5143
5066
5144
5067
5145
5068
5146
5069
5147
5070
5148
5071
5149
5072
5150
5073
5151
5074
5152
5075
5153
5076
5154
5077
5155
5078
5156
5079
5157
5080
5158
5081
5159
5082
5160
5083
5161
5084
5162
5085
5163
5086
5164
5087
5165
5088
5166
5089
5167
5090
5168
5091
5169
5092
5170
5093
5171
5094
5172
5095
5173
5096
5174
5097
5175
5098
5176
5099
5177
5100
5178
5101
5179
5102
5180
5103
5181
5104
5182
5105
5183
5106
5184
5107
5185
5108
5186
5109
5187
5110
5188
5111
5189
5112
5190
5113
5191
5114
5192
5115
5193
5116
5194
5117
5195
5118
5196
5119
5197
5120
5198
5121
5199
5122
5200
5123
5201
5124
5202
5125
5203
5126
5204
5127
5205
5128
5206
5129
5207
5130
5208
5131
5209
5132
5210
5133
5211
5134
5212
5213
5136
5214
5137
5215
5138
5216
5139
5217
5140
5218
5141
5219
5142
5220
5143
5221
5144
5222
5145
5223
5146
5224
5147
5225
5148
5226
5149
5227
5150
5228
5151
5229
5152
5230
5153
5231
5154
5232
5155
5233
5156
5234
5157
5235
5158
5236
5159
5237
5160
5238
5161
5239
5162
5240
5163
5241
5164
5242
5165
5243
5166
5244
5167
5245
5168
5246
5169
5247
5170
5248
5171
5249
5172
5250
5173
5251
5174
5252
5175
5253
5176
5254
5177
5255
5178
5256
5179
5257
5180
5258
5181
5259
5182
5260
5183
5261
5184
5262
5185
5263
5186
5264
5187
5265
5188
5266
5189
5267
5190
5268
5191
5269
5192
5270
5193
5271
5194
5272
5195
5273
5196
5274
5197
5275
5198
5276
5199
5277
5200
5278
5201
5279
5202
5280
5203
5281
5204
5282
5205
5283
5206
5284
5207
5285
5208
5286
5209
5287
5210
5288
5211
5289
5212
5290
5213
5291
5292
5215
5293
5216
5294
5217
5295
5218
5296
5219
5297
5220
5298
5221
5299
5222
5300
5223
5301
5224
5302
5225
5303
5226
5304
5227
5305
5228
5306
5229
5307
5230
5308
5231
5309
5232
5310
5233
5311
5234
5312
5235
5313
5236
5314
5237
5315
5238
5316
5239
5317
5240
5318
5241
5319
5242
5320
5243
5321
5244
5322
5245
5323
5246
5324
5247
5325
5248
5326
5249
5327
5250
5328
5251
5329
5252
5330
5253
5331
5254
5332
5255
5333
5256
5334
5257
5335
5258
5336
5259
5337
5260
5338
5261
5339
5262
5340
5263
5341
5264
5342
5265
5343
5266
5344
5267
5345
5268
5346
5269
5347
5270
5348
5271
5349
5272
5350
5273
5351
5274
5352
5275
5353
5276
5354
5277
5355
5278
5356
5279
5357
5280
5358
5281
5359
5282
5360
5283
5361
5284
5362
5285
5363
5286
5364
5287
5365
5288
5366
5289
5367
5290
5368
5291
5369
5292
5370
5371
5294
5372
5295
5373
5296
5374
5297
5375
5298
5376
5299
5377
5300
5378
5301
5379
5302
5380
5303
5381
5304
5382
5305
5383
5306
5384
5307
5385
5308
5386
5309
5387
5310
5388
5311
5389
5312
5390
5313
5391
5314
5392
5315
5393
5316
5394
5317
5395
5318
5396
5319
5397
5320
5398
5321
5399
5322
5400
5323
5401
5324
5402
5325
5403
5326
5404
5327
5405
5328
5406
5329
5407
5330
5408
5331
5409
5332
5410
5333
5411
5334
5412
5335
5413
5336
5414
5337
5415
5338
5416
5339
5417
5340
5418
5341
5419
5342
5420
5343
5421
5344
5422
5345
5423
5346
5424
5347
5425
5348
5426
5349
5427
5350
5428
5351
5429
5352
5430
5353
5431
5354
5432
5355
5433
5356
5434
5357
5435
5358
5436
5359
5437
5360
5438
5361
5439
5362
5440
5363
5441
5364
5442
5365
5443
5366
5444
5367
5445
5368
5446
5369
5447
5370
5448
5371
5449
5450
5373
5451
5374
5452
5375
5453
5376
5454
5377
5455
5378
5456
5379
5457
5380
5458
5381
5459
5382
5460
5383
5461
5384
5462
5385
5463
5386
5464
5387
5465
5388
5466
5389
5467
5390
5468
5391
5469
5392
5470
5393
5471
5394
5472
5395
5473
5396
5474
5397
5475
5398
5476
5399
5477
5400
5478
5401
5479
5402
5480
5403
5481
5404
5482
5405
5483
5406
5484
5407
5485
5408
5486
5409
5487
5410
5488
5411
5489
5412
5490
5413
5491
5414
5492
5415
5493
5416
5494
5417
5495
5418
5496
5419
5497
5420
5498
5421
5499
5422
5500
5423
5501
5424
5502
5425
5503
5426
5504
5427
5505
5428
5506
5429
5507
5430
5508
5431
5509
5432
5510
5433
5511
5434
5512
5435
5513
5436
5514
5437
5515
5438
5516
5439
5517
5440
5518
5441
5519
5442
5520
5443
5521
5444
5522
5445
5523
5446
5524
5447
5525
5448
5526
5449
5527
5450
5528
5529
5452
5530
5453
5531
5454
5532
5455
5533
5456
5534
5457
5535
5458
5536
5459
5537
5460
5538
5461
5539
5462
5540
5463
5541
5464
5542
5465
5543
5466
5544
5467
5545
5468
5546
5469
5547
5470
5548
5471
5549
5472
5550
5473
5551
5474
5552
5475
5553
5476
5554
5477
5555
5478
5556
5479
5557
5480
5558
5481
5559
5482
5560
5483
5561
5484
5562
5485
5563
5486
5564
5487
5565
5488
5566
5489
5567
5490
5568
5491
5569
5492
5570
5493
5571
5494
5572
5495
5573
5496
5574
5497
5575
5498
5576
5499
5577
5500
5578
5501
5579
5502
5580
5503
5581
5504
5582
5505
5583
5506
5584
5507
5585
5508
5586
5509
5587
5510
5588
5511
5589
5512
5590
5513
5591
5514
5592
5515
5593
5516
5594
5517
5595
5518
5596
5519
5597
5520
5598
5521
5599
5522
5600
5523
5601
5524
5602
5525
5603
5526
5604
5527
5605
5528
5606
5529
5607
5608
5531
5609
5532
5610
5533
5611
5534
5612
5535
5613
5536
5614
5537
5615
5538
5616
5539
5617
5540
5618
5541
5619
5542
5620
5543
5621
5544
5622
5545
5623
5546
5624
5547
5625
5548
5626
5549
5627
5550
5628
5551
5629
5552
5630
5553
5631
5554
5632
5555
5633
5556
5634
5557
5635
5558
5636
5559
5637
5560
5638
5561
5639
5562
5640
5563
5641
5564
5642
5565
5643
5566
5644
5567
5645
5568
5646
5569
5647
5570
5648
5571
5649
5572
5650
5573
5651
5574
5652
5575
5653
5576
5654
5577
5655
5578
5656
5579
5657
5580
5658
5581
5659
5582
5660
5583
5661
5584
5662
5585
5663
5586
5664
5587
5665
5588
5666
5589
5667
5590
5668
5591
5669
5592
5670
5593
5671
5594
5672
5595
5673
5596
5674
5597
5675
5598
5676
5599
5677
5600
5678
5601
5679
5602
5680
5603
5681
5604
5682
5605
5683
5606
5684
5607
5685
5608
5686
5687
5610
5688
5611
5689
5612
5690
5613
5691
5614
5692
5615
5693
5616
5694
5617
5695
5618
5696
5619
5697
5620
5698
5621
5699
5622
5700
5623
5701
5624
5702
5625
5703
5626
5704
5627
5705
5628
5706
5629
5707
5630
5708
5631
5709
5632
5710
5633
5711
5634
5712
5635
5713
5636
5714
5637
5715
5638
5716
5639
5717
5640
5718
5641
5719
5642
5720
5643
5721
5644
5722
5645
5723
5646
5724
5647
5725
5648
5726
5649
5727
5650
5728
5651
5729
5652
5730
5653
5731
5654
5732
5655
5733
5656
5734
5657
5735
5658
5736
5659
5737
5660
5738
5661
5739
5662
5740
5663
5741
5664
5742
5665
5743
5666
5744
5667
5745
5668
5746
5669
5747
5670
5748
5671
5749
5672
5750
5673
5751
5674
5752
5675
5753
5676
5754
5677
5755
5678
5756
5679
5757
5680
5758
5681
5759
5682
5760
5683
5761
5684
5762
5685
5763
5686
5764
5687
5765
5766
5689
5767
5690
5768
5691
5769
5692
5770
5693
5771
5694
5772
5695
5773
5696
5774
5697
5775
5698
5776
5699
5777
5700
5778
5701
5779
5702
5780
5703
5781
5704
5782
5705
5783
5706
5784
5707
5785
5708
5786
5709
5787
5710
5788
5711
5789
5712
5790
5713
5791
5714
5792
5715
5793
5716
5794
5717
5795
5718
5796
5719
5797
5720
5798
5721
5799
5722
5800
5723
5801
5724
5802
5725
5803
5726
5804
5727
5805
5728
5806
5729
5807
5730
5808
5731
5809
5732
5810
5733
5811
5734
5812
5735
5813
5736
5814
5737
5815
5738
5816
5739
5817
5740
5818
5741
5819
5742
5820
5743
5821
5744
5822
5745
5823
5746
5824
5747
5825
5748
5826
5749
5827
5750
5828
5751
5829
5752
5830
5753
5831
5754
5832
5755
5833
5756
5834
5757
5835
5758
5836
5759
5837
5760
5838
5761
5839
5762
5840
5763
5841
5764
5842
5765
5843
5766
5844
5845
5768
5846
5769
5847
5770
5848
5771
5849
5772
5850
5773
5851
5774
5852
5775
5853
5776
5854
5777
5855
5778
5856
5779
5857
5780
5858
5781
5859
5782
5860
5783
5861
5784
5862
5785
5863
5786
5864
5787
5865
5788
5866
5789
5867
5790
5868
5791
5869
5792
5870
5793
5871
5794
5872
5795
5873
5796
5874
5797
5875
5798
5876
5799
5877
5800
5878
5801
5879
5802
5880
5803
5881
5804
5882
5805
5883
5806
5884
5807
5885
5808
5886
5809
5887
5810
5888
5811
5889
5812
5890
5813
5891
5814
5892
5815
5893
5816
5894
5817
5895
5818
5896
5819
5897
5820
5898
5821
5899
5822
5900
5823
5901
5824
5902
5825
5903
5826
5904
5827
5905
5828
5906
5829
5907
5830
5908
5831
5909
5832
5910
5833
5911
5834
5912
5835
5913
5836
5914
5837
5915
5838
5916
5839
5917
5840
5918
5841
5919
5842
5920
5843
5921
5844
5922
5845
5923
5924
5847
5925
5848
5926
5849
5927
5850
5928
5851
5929
5852
5930
5853
5931
5854
5932
5855
5933
5856
5934
5857
5935
5858
5936
5859
5937
5860
5938
5861
5939
5862
5940
5863
5941
5864
5942
5865
5943
5866
5944
5867
5945
5868
5946
5869
5947
5870
5948
5871
5949
5872
5950
5873
5951
5874
5952
5875
5953
5876
5954
5877
5955
5878
5956
5879
5957
5880
5958
5881
5959
5882
5960
5883
5961
5884
5962
5885
5963
5886
5964
5887
5965
5888
5966
5889
5967
5890
5968
5891
5969
5892
5970
5893
5971
5894
5972
5895
5973
5896
5974
5897
5975
5898
5976
5899
5977
5900
5978
5901
5979
5902
5980
5903
5981
5904
5982
5905
5983
5906
5984
5907
5985
5908
5986
5909
5987
5910
5988
5911
5989
5912
5990
5913
5991
5914
5992
5915
5993
5916
5994
5917
5995
5918
5996
5919
5997
5920
5998
5921
5999
5922
6000
5923
6001
5924
6002
6003
5926
6004
5927
6005
5928
6006
5929
6007
5930
6008
5931
6009
5932
6010
5933
6011
5934
6012
5935
6013
5936
6014
5937
6015
5938
6016
5939
6017
5940
6018
5941
6019
5942
6020
5943
6021
5944
6022
5945
6023
5946
6024
5947
6025
5948
6026
5949
6027
5950
6028
5951
6029
5952
6030
5953
6031
5954
6032
5955
6033
5956
6034
5957
6035
5958
6036
5959
6037
5960
6038
5961
6039
5962
6040
5963
6041
5964
6042
5965
6043
5966
6044
5967
6045
5968
6046
5969
6047
5970
6048
5971
6049
5972
6050
5973
6051
5974
6052
5975
6053
5976
6054
5977
6055
5978
6056
5979
6057
5980
6058
5981
6059
5982
6060
5983
6061
5984
6062
5985
6063
5986
6064
5987
6065
5988
6066
5989
6067
5990
6068
5991
6069
5992
6070
5993
6071
5994
6072
5995
6073
5996
6074
5997
6075
5998
6076
5999
6077
6000
6078
6001
6079
6002
6080
6003
6081
6082
6005
6083
6006
6084
6007
6085
6008
6086
6009
6087
6010
6088
6011
6089
6012
6090
6013
6091
6014
6092
6015
6093
6016
6094
6017
6095
6018
6096
6019
6097
6020
6098
6021
6099
6022
6100
6023
6101
6024
6102
6025
6103
6026
6104
6027
6105
6028
6106
6029
6107
6030
6108
6031
6109
6032
6110
6033
6111
6034
6112
6035
6113
6036
6114
6037
6115
6038
6116
6039
6117
6040
6118
6041
6119
6042
6120
6043
6121
6044
6122
6045
6123
6046
6124
6047
6125
6048
6126
6049
6127
6050
6128
6051
6129
6052
6130
6053
6131
6054
6132
6055
6133
6056
6134
6057
6135
6058
6136
6059
6137
6060
6138
6061
6139
6062
6140
6063
6141
6064
6142
6065
6143
6066
6144
6067
6145
6068
6146
6069
6147
6070
6148
6071
6149
6072
6150
6073
6151
6074
6152
6075
6153
6076
6154
6077
6155
6078
6156
6079
6157
6080
6158
6081
6159
6082
6160
6161
6084
6162
6085
6163
6086
6164
6087
6165
6088
6166
6089
6167
6090
6168
6091
6169
6092
6170
6093
6171
6094
6172
6095
6173
6096
6174
6097
6175
6098
6176
6099
6177
6100
6178
6101
6179
6102
6180
6103
6181
6104
6182
6105
6183
6106
6184
6107
6185
6108
6186
6109
6187
6110
6188
6111
6189
6112
6190
6113
6191
6114
6192
6115
6193
6116
6194
6117
6195
6118
6196
6119
6197
6120
6198
6121
6199
6122
6200
6123
6201
6124
6202
6125
6203
6126
6204
6127
6205
6128
6206
6129
6207
6130
6208
6131
6209
6132
6210
6133
6211
6134
6212
6135
6213
6136
6214
6137
6215
6138
6216
6139
6217
6140
6218
6141
6219
6142
6220
6143
6221
6144
6222
6145
6223
6146
6224
6147
6225
6148
6226
6149
6227
6150
6228
6151
6229
6152
6230
6153
6231
6154
6232
6155
6233
6156
6234
6157
6235
6158
6236
6159
6237
6160
6238
6161
6239
6240
6163
6241
6164
6242
6165
6243
6166
6244
6167
6245
6168
6246
6169
6247
6170
6248
6171
6249
6172
6250
6173
6251
6174
6252
6175
6253
6176
6254
6177
6255
6178
6256
6179
6257
6180
6258
6181
6259
6182
6260
6183
6261
6184
6262
6185
6263
6186
6264
6187
6265
6188
6266
6189
6267
6190
6268
6191
6269
6192
6270
6193
6271
6194
6272
6195
6273
6196
6274
6197
6275
6198
6276
6199
6277
6200
6278
6201
6279
6202
6280
6203
6281
6204
6282
6205
6283
6206
6284
6207
6285
6208
6286
6209
6287
6210
6288
6211
6289
6212
6290
6213
6291
6214
6292
6215
6293
6216
6294
6217
6295
6218
6296
6219
6297
6220
6298
6221
6299
6222
6300
6223
6301
6224
6302
6225
6303
6226
6304
6227
6305
6228
6306
6229
6307
6230
6308
6231
6309
6232
6310
6233
6311
6234
6312
6235
6313
6236
6314
6237
6315
6238
6316
6239
6317
6240
6318
6319
6242
6320
6243
6321
6244
6322
6245
6323
6246
6324
6247
6325
6248
6326
6249
6327
6250
6328
6251
6329
6252
6330
6253
6331
6254
6332
6255
6333
6256
6334
6257
6335
6258
6336
6259
6337
6260
6338
6261
6339
6262
6340
6263
6341
6264
6342
6265
6343
6266
6344
6267
6345
6268
6346
6269
6347
6270
6348
6271
6349
6272
6350
6273
6351
6274
6352
6275
6353
6276
6354
6277
6355
6278
6356
6279
6357
6280
6358
6281
6359
6282
6360
6283
6361
6284
6362
6285
6363
6286
6364
6287
6365
6288
6366
6289
6367
6290
6368
6291
6369
6292
6370
6293
6371
6294
6372
6295
6373
6296
6374
6297
6375
6298
6376
6299
6377
6300
6378
6301
6379
6302
6380
6303
6381
6304
6382
6305
6383
6306
6384
6307
6385
6308
6386
6309
6387
6310
6388
6311
6389
6312
6390
6313
6391
6314
6392
6315
6393
6316
6394
6317
6395
6318
6396
6319
6397
6398
6321
6399
6322
6400
6323
6401
6324
6402
6325
6403
6326
6404
6327
6405
6328
6406
6329
6407
6330
6408
6331
6409
6332
6410
6333
6411
6334
6412
6335
6413
6336
6414
6337
6415
6338
6416
6339
6417
6340
6418
6341
6419
6342
6420
6343
6421
6344
6422
6345
6423
6346
6424
6347
6425
6348
6426
6349
6427
6350
6428
6351
6429
6352
6430
6353
6431
6354
6432
6355
6433
6356
6434
6357
6435
6358
6436
6359
6437
6360
6438
6361
6439
6362
6440
6363
6441
6364
6442
6365
6443
6366
6444
6367
6445
6368
6446
6369
6447
6370
6448
6371
6449
6372
6450
6373
6451
6374
6452
6375
6453
6376
6454
6377
6455
6378
6456
6379
6457
6380
6458
6381
6459
6382
6460
6383
6461
6384
6462
6385
6463
6386
6464
6387
6465
6388
6466
6389
6467
6390
6468
6391
6469
6392
6470
6393
6471
6394
6472
6395
6473
6396
6474
6397
6475
6398
6476
6477
6400
6478
6401
6479
6402
6480
6403
6481
6404
6482
6405
6483
6406
6484
6407
6485
6408
6486
6409
6487
6410
6488
6411
6489
6412
6490
6413
6491
6414
6492
6415
6493
6416
6494
6417
6495
6418
6496
6419
6497
6420
6498
6421
6499
6422
6500
6423
6501
6424
6502
6425
6503
6426
6504
6427
6505
6428
6506
6429
6507
6430
6508
6431
6509
6432
6510
6433
6511
6434
6512
6435
6513
6436
6514
6437
6515
6438
6516
6439
6517
6440
6518
6441
6519
6442
6520
6443
6521
6444
6522
6445
6523
6446
6524
6447
6525
6448
6526
6449
6527
6450
6528
6451
6529
6452
6530
6453
6531
6454
6532
6455
6533
6456
6534
6457
6535
6458
6536
6459
6537
6460
6538
6461
6539
6462
6540
6463
6541
6464
6542
6465
6543
6466
6544
6467
6545
6468
6546
6469
6547
6470
6548
6471
6549
6472
6550
6473
6551
6474
6552
6475
6553
6476
6554
6477
6555
6556
6479
6557
6480
6558
6481
6559
6482
6560
6483
6561
6484
6562
6485
6563
6486
6564
6487
6565
6488
6566
6489
6567
6490
6568
6491
6569
6492
6570
6493
6571
6494
6572
6495
6573
6496
6574
6497
6575
6498
6576
6499
6577
6500
6578
6501
6579
6502
6580
6503
6581
6504
6582
6505
6583
6506
6584
6507
6585
6508
6586
6509
6587
6510
6588
6511
6589
6512
6590
6513
6591
6514
6592
6515
6593
6516
6594
6517
6595
6518
6596
6519
6597
6520
6598
6521
6599
6522
6600
6523
6601
6524
6602
6525
6603
6526
6604
6527
6605
6528
6606
6529
6607
6530
6608
6531
6609
6532
6610
6533
6611
6534
6612
6535
6613
6536
6614
6537
6615
6538
6616
6539
6617
6540
6618
6541
6619
6542
6620
6543
6621
6544
6622
6545
6623
6546
6624
6547
6625
6548
6626
6549
6627
6550
6628
6551
6629
6552
6630
6553
6631
6554
6632
6555
6633
6556
6634
6635
6558
6636
6559
6637
6560
6638
6561
6639
6562
6640
6563
6641
6564
6642
6565
6643
6566
6644
6567
6645
6568
6646
6569
6647
6570
6648
6571
6649
6572
6650
6573
6651
6574
6652
6575
6653
6576
6654
6577
6655
6578
6656
6579
6657
6580
6658
6581
6659
6582
6660
6583
6661
6584
6662
6585
6663
6586
6664
6587
6665
6588
6666
6589
6667
6590
6668
6591
6669
6592
6670
6593
6671
6594
6672
6595
6673
6596
6674
6597
6675
6598
6676
6599
6677
6600
6678
6601
6679
6602
6680
6603
6681
6604
6682
6605
6683
6606
6684
6607
6685
6608
6686
6609
6687
6610
6688
6611
6689
6612
6690
6613
6691
6614
6692
6615
6693
6616
6694
6617
6695
6618
6696
6619
6697
6620
6698
6621
6699
6622
6700
6623
6701
6624
6702
6625
6703
6626
6704
6627
6705
6628
6706
6629
6707
6630
6708
6631
6709
6632
6710
6633
6711
6634
6712
6635
6713
6714
6637
6715
6638
6716
6639
6717
6640
6718
6641
6719
6642
6720
6643
6721
6644
6722
6645
6723
6646
6724
6647
6725
6648
6726
6649
6727
6650
6728
6651
6729
6652
6730
6653
6731
6654
6732
6655
6733
6656
6734
6657
6735
6658
6736
6659
6737
6660
6738
6661
6739
6662
6740
6663
6741
6664
6742
6665
6743
6666
6744
6667
6745
6668
6746
6669
6747
6670
6748
6671
6749
6672
6750
6673
6751
6674
6752
6675
6753
6676
6754
6677
6755
6678
6756
6679
6757
6680
6758
6681
6759
6682
6760
6683
6761
6684
6762
6685
6763
6686
6764
6687
6765
6688
6766
6689
6767
6690
6768
6691
6769
6692
6770
6693
6771
6694
6772
6695
6773
6696
6774
6697
6775
6698
6776
6699
6777
6700
6778
6701
6779
6702
6780
6703
6781
6704
6782
6705
6783
6706
6784
6707
6785
6708
6786
6709
6787
6710
6788
6711
6789
6712
6790
6713
6791
6714
6792
6793
6716
6794
6717
6795
6718
6796
6719
6797
6720
6798
6721
6799
6722
6800
6723
6801
6724
6802
6725
6803
6726
6804
6727
6805
6728
6806
6729
6807
6730
6808
6731
6809
6732
6810
6733
6811
6734
6812
6735
6813
6736
6814
6737
6815
6738
6816
6739
6817
6740
6818
6741
6819
6742
6820
6743
6821
6744
6822
6745
6823
6746
6824
6747
6825
6748
6826
6749
6827
6750
6828
6751
6829
6752
6830
6753
6831
6754
6832
6755
6833
6756
6834
6757
6835
6758
6836
6759
6837
6760
6838
6761
6839
6762
6840
6763
6841
6764
6842
6765
6843
6766
6844
6767
6845
6768
6846
6769
6847
6770
6848
6771
6849
6772
6850
6773
6851
6774
6852
6775
6853
6776
6854
6777
6855
6778
6856
6779
6857
6780
6858
6781
6859
6782
6860
6783
6861
6784
6862
6785
6863
6786
6864
6787
6865
6788
6866
6789
6867
6790
6868
6791
6869
6792
6870
6793
6871
6872
6795
6873
6796
6874
6797
6875
6798
6876
6799
6877
6800
6878
6801
6879
6802
6880
6803
6881
6804
6882
6805
6883
6806
6884
6807
6885
6808
6886
6809
6887
6810
6888
6811
6889
6812
6890
6813
6891
6814
6892
6815
6893
6816
6894
6817
6895
6818
6896
6819
6897
6820
6898
6821
6899
6822
6900
6823
6901
6824
6902
6825
6903
6826
6904
6827
6905
6828
6906
6829
6907
6830
6908
6831
6909
6832
6910
6833
6911
6834
6912
6835
6913
6836
6914
6837
6915
6838
6916
6839
6917
6840
6918
6841
6919
6842
6920
6843
6921
6844
6922
6845
6923
6846
6924
6847
6925
6848
6926
6849
6927
6850
6928
6851
6929
6852
6930
6853
6931
6854
6932
6855
6933
6856
6934
6857
6935
6858
6936
6859
6937
6860
6938
6861
6939
6862
6940
6863
6941
6864
6942
6865
6943
6866
6944
6867
6945
6868
6946
6869
6947
6870
6948
6871
6949
6872
6950
6951
6874
6952
6875
6953
6876
6954
6877
6955
6878
6956
6879
6957
6880
6958
6881
6959
6882
6960
6883
6961
6884
6962
6885
6963
6886
6964
6887
6965
6888
6966
6889
6967
6890
6968
6891
6969
6892
6970
6893
6971
6894
6972
6895
6973
6896
6974
6897
6975
6898
6976
6899
6977
6900
6978
6901
6979
6902
6980
6903
6981
6904
6982
6905
6983
6906
6984
6907
6985
6908
6986
6909
6987
6910
6988
6911
6989
6912
6990
6913
6991
6914
6992
6915
6993
6916
6994
6917
6995
6918
6996
6919
6997
6920
6998
6921
6999
6922
7000
6923
7001
6924
7002
6925
7003
6926
7004
6927
7005
6928
7006
6929
7007
6930
7008
6931
7009
6932
7010
6933
7011
6934
7012
6935
7013
6936
7014
6937
7015
6938
7016
6939
7017
6940
7018
6941
7019
6942
7020
6943
7021
6944
7022
6945
7023
6946
7024
6947
7025
6948
7026
6949
7027
6950
7028
6951
7029
7030
6953
7031
6954
7032
6955
7033
6956
7034
6957
7035
6958
7036
6959
7037
6960
7038
6961
7039
6962
7040
6963
7041
6964
7042
6965
7043
6966
7044
6967
7045
6968
7046
6969
7047
6970
7048
6971
7049
6972
7050
6973
7051
6974
7052
6975
7053
6976
7054
6977
7055
6978
7056
6979
7057
6980
7058
6981
7059
6982
7060
6983
7061
6984
7062
6985
7063
6986
7064
6987
7065
6988
7066
6989
7067
6990
7068
6991
7069
6992
7070
6993
7071
6994
7072
6995
7073
6996
7074
6997
7075
6998
7076
6999
7077
7000
7078
7001
7079
7002
7080
7003
7081
7004
7082
7005
7083
7006
7084
7007
7085
7008
7086
7009
7087
7010
7088
7011
7089
7012
7090
7013
7091
7014
7092
7015
7093
7016
7094
7017
7095
7018
7096
7019
7097
7020
7098
7021
7099
7022
7100
7023
7101
7024
7102
7025
7103
7026
7104
7027
7105
7028
7106
7029
7107
7030
7108
7109
7032
7110
7033
7111
7034
7112
7035
7113
7036
7114
7037
7115
7038
7116
7039
7117
7040
7118
7041
7119
7042
7120
7043
7121
7044
7122
7045
7123
7046
7124
7047
7125
7048
7126
7049
7127
7050
7128
7051
7129
7052
7130
7053
7131
7054
7132
7055
7133
7056
7134
7057
7135
7058
7136
7059
7137
7060
7138
7061
7139
7062
7140
7063
7141
7064
7142
7065
7143
7066
7144
7067
7145
7068
7146
7069
7147
7070
7148
7071
7149
7072
7150
7073
7151
7074
7152
7075
7153
7076
7154
7077
7155
7078
7156
7079
7157
7080
7158
7081
7159
7082
7160
7083
7161
7084
7162
7085
7163
7086
7164
7087
7165
7088
7166
7089
7167
7090
7168
7091
7169
7092
7170
7093
7171
7094
7172
7095
7173
7096
7174
7097
7175
7098
7176
7099
7177
7100
7178
7101
7179
7102
7180
7103
7181
7104
7182
7105
7183
7106
7184
7107
7185
7108
7186
7109
7187
7188
7111
7189
7112
7190
7113
7191
7114
7192
7115
7193
7116
7194
7117
7195
7118
7196
7119
7197
7120
7198
7121
7199
7122
7200
7123
7201
7124
7202
7125
7203
7126
7204
7127
7205
7128
7206
7129
7207
7130
7208
7131
7209
7132
7210
7133
7211
7134
7212
7135
7213
7136
7214
7137
7215
7138
7216
7139
7217
7140
7218
7141
7219
7142
7220
7143
7221
7144
7222
7145
7223
7146
7224
7147
7225
7148
7226
7149
7227
7150
7228
7151
7229
7152
7230
7153
7231
7154
7232
7155
7233
7156
7234
7157
7235
7158
7236
7159
7237
7160
7238
7161
7239
7162
7240
7163
7241
7164
7242
7165
7243
7166
7244
7167
7245
7168
7246
7169
7247
7170
7248
7171
7249
7172
7250
7173
7251
7174
7252
7175
7253
7176
7254
7177
7255
7178
7256
7179
7257
7180
7258
7181
7259
7182
7260
7183
7261
7184
7262
7185
7263
7186
7264
7187
7265
7188
7266
7267
7190
7268
7191
7269
7192
7270
7193
7271
7194
7272
7195
7273
7196
7274
7197
7275
7198
7276
7199
7277
7200
7278
7201
7279
7202
7280
7203
7281
7204
7282
7205
7283
7206
7284
7207
7285
7208
7286
7209
7287
7210
7288
7211
7289
7212
7290
7213
7291
7214
7292
7215
7293
7216
7294
7217
7295
7218
7296
7219
7297
7220
7298
7221
7299
7222
7300
7223
7301
7224
7302
7225
7303
7226
7304
7227
7305
7228
7306
7229
7307
7230
7308
7231
7309
7232
7310
7233
7311
7234
7312
7235
7313
7236
7314
7237
7315
7238
7316
7239
7317
7240
7318
7241
7319
7242
7320
7243
7321
7244
7322
7245
7323
7246
7324
7247
7325
7248
7326
7249
7327
7250
7328
7251
7329
7252
7330
7253
7331
7254
7332
7255
7333
7256
7334
7257
7335
7258
7336
7259
7337
7260
7338
7261
7339
7262
7340
7263
7341
7264
7342
7265
7343
7266
7344
7267
7345
7346
7269
7347
7270
7348
7271
7349
7272
7350
7273
7351
7274
7352
7275
7353
7276
7354
7277
7355
7278
7356
7279
7357
7280
7358
7281
7359
7282
7360
7283
7361
7284
7362
7285
7363
7286
7364
7287
7365
7288
7366
7289
7367
7290
7368
7291
7369
7292
7370
7293
7371
7294
7372
7295
7373
7296
7374
7297
7375
7298
7376
7299
7377
7300
7378
7301
7379
7302
7380
7303
7381
7304
7382
7305
7383
7306
7384
7307
7385
7308
7386
7309
7387
7310
7388
7311
7389
7312
7390
7313
7391
7314
7392
7315
7393
7316
7394
7317
7395
7318
7396
7319
7397
7320
7398
7321
7399
7322
7400
7323
7401
7324
7402
7325
7403
7326
7404
7327
7405
7328
7406
7329
7407
7330
7408
7331
7409
7332
7410
7333
7411
7334
7412
7335
7413
7336
7414
7337
7415
7338
7416
7339
7417
7340
7418
7341
7419
7342
7420
7343
7421
7344
7422
7345
7423
7346
7424
7425
7348
7426
7349
7427
7350
7428
7351
7429
7352
7430
7353
7431
7354
7432
7355
7433
7356
7434
7357
7435
7358
7436
7359
7437
7360
7438
7361
7439
7362
7440
7363
7441
7364
7442
7365
7443
7366
7444
7367
7445
7368
7446
7369
7447
7370
7448
7371
7449
7372
7450
7373
7451
7374
7452
7375
7453
7376
7454
7377
7455
7378
7456
7379
7457
7380
7458
7381
7459
7382
7460
7383
7461
7384
7462
7385
7463
7386
7464
7387
7465
7388
7466
7389
7467
7390
7468
7391
7469
7392
7470
7393
7471
7394
7472
7395
7473
7396
7474
7397
7475
7398
7476
7399
7477
7400
7478
7401
7479
7402
7480
7403
7481
7404
7482
7405
7483
7406
7484
7407
7485
7408
7486
7409
7487
7410
7488
7411
7489
7412
7490
7413
7491
7414
7492
7415
7493
7416
7494
7417
7495
7418
7496
7419
7497
7420
7498
7421
7499
7422
7500
7423
7501
7424
7502
7425
7503
7504
7427
7505
7428
7506
7429
7507
7430
7508
7431
7509
7432
7510
7433
7511
7434
7512
7435
7513
7436
7514
7437
7515
7438
7516
7439
7517
7440
7518
7441
7519
7442
7520
7443
7521
7444
7522
7445
7523
7446
7524
7447
7525
7448
7526
7449
7527
7450
7528
7451
7529
7452
7530
7453
7531
7454
7532
7455
7533
7456
7534
7457
7535
7458
7536
7459
7537
7460
7538
7461
7539
7462
7540
7463
7541
7464
7542
7465
7543
7466
7544
7467
7545
7468
7546
7469
7547
7470
7548
7471
7549
7472
7550
7473
7551
7474
7552
7475
7553
7476
7554
7477
7555
7478
7556
7479
7557
7480
7558
7481
7559
7482
7560
7483
7561
7484
7562
7485
7563
7486
7564
7487
7565
7488
7566
7489
7567
7490
7568
7491
7569
7492
7570
7493
7571
7494
7572
7495
7573
7496
7574
7497
7575
7498
7576
7499
7577
7500
7578
7501
7579
7502
7580
7503
7581
7504
7582
7583
7506
7584
7507
7585
7508
7586
7509
7587
7510
7588
7511
7589
7512
7590
7513
7591
7514
7592
7515
7593
7516
7594
7517
7595
7518
7596
7519
7597
7520
7598
7521
7599
7522
7600
7523
7601
7524
7602
7525
7603
7526
7604
7527
7605
7528
7606
7529
7607
7530
7608
7531
7609
7532
7610
7533
7611
7534
7612
7535
7613
7536
7614
7537
7615
7538
7616
7539
7617
7540
7618
7541
7619
7542
7620
7543
7621
7544
7622
7545
7623
7546
7624
7547
7625
7548
7626
7549
7627
7550
7628
7551
7629
7552
7630
7553
7631
7554
7632
7555
7633
7556
7634
7557
7635
7558
7636
7559
7637
7560
7638
7561
7639
7562
7640
7563
7641
7564
7642
7565
7643
7566
7644
7567
7645
7568
7646
7569
7647
7570
7648
7571
7649
7572
7650
7573
7651
7574
7652
7575
7653
7576
7654
7577
7655
7578
7656
7579
7657
7580
7658
7581
7659
7582
7660
7583
7661
7662
7585
7663
7586
7664
7587
7665
7588
7666
7589
7667
7590
7668
7591
7669
7592
7670
7593
7671
7594
7672
7595
7673
7596
7674
7597
7675
7598
7676
7599
7677
7600
7678
7601
7679
7602
7680
7603
7681
7604
7682
7605
7683
7606
7684
7607
7685
7608
7686
7609
7687
7610
7688
7611
7689
7612
7690
7613
7691
7614
7692
7615
7693
7616
7694
7617
7695
7618
7696
7619
7697
7620
7698
7621
7699
7622
7700
7623
7701
7624
7702
7625
7703
7626
7704
7627
7705
7628
7706
7629
7707
7630
7708
7631
7709
7632
7710
7633
7711
7634
7712
7635
7713
7636
7714
7637
7715
7638
7716
7639
7717
7640
7718
7641
7719
7642
7720
7643
7721
7644
7722
7645
7723
7646
7724
7647
7725
7648
7726
7649
7727
7650
7728
7651
7729
7652
7730
7653
7731
7654
7732
7655
7733
7656
7734
7657
7735
7658
7736
7659
7737
7660
7738
7661
7739
7662
7740
7741
7664
7742
7665
7743
7666
7744
7667
7745
7668
7746
7669
7747
7670
7748
7671
7749
7672
7750
7673
7751
7674
7752
7675
7753
7676
7754
7677
7755
7678
7756
7679
7757
7680
7758
7681
7759
7682
7760
7683
7761
7684
7762
7685
7763
7686
7764
7687
7765
7688
7766
7689
7767
7690
7768
7691
7769
7692
7770
7693
7771
7694
7772
7695
7773
7696
7774
7697
7775
7698
7776
7699
7777
7700
7778
7701
7779
7702
7780
7703
7781
7704
7782
7705
7783
7706
7784
7707
7785
7708
7786
7709
7787
7710
7788
7711
7789
7712
7790
7713
7791
7714
7792
7715
7793
7716
7794
7717
7795
7718
7796
7719
7797
7720
7798
7721
7799
7722
7800
7723
7801
7724
7802
7725
7803
7726
7804
7727
7805
7728
7806
7729
7807
7730
7808
7731
7809
7732
7810
7733
7811
7734
7812
7735
7813
7736
7814
7737
7815
7738
7816
7739
7817
7740
7818
7741
7819
7820
7743
7821
7744
7822
7745
7823
7746
7824
7747
7825
7748
7826
7749
7827
7750
7828
7751
7829
7752
7830
7753
7831
7754
7832
7755
7833
7756
7834
7757
7835
7758
7836
7759
7837
7760
7838
7761
7839
7762
7840
7763
7841
7764
7842
7765
7843
7766
7844
7767
7845
7768
7846
7769
7847
7770
7848
7771
7849
7772
7850
7773
7851
7774
7852
7775
7853
7776
7854
7777
7855
7778
7856
7779
7857
7780
7858
7781
7859
7782
7860
7783
7861
7784
7862
7785
7863
7786
7864
7787
7865
7788
7866
7789
7867
7790
7868
7791
7869
7792
7870
7793
7871
7794
7872
7795
7873
7796
7874
7797
7875
7798
7876
7799
7877
7800
7878
7801
7879
7802
7880
7803
7881
7804
7882
7805
7883
7806
7884
7807
7885
7808
7886
7809
7887
7810
7888
7811
7889
7812
7890
7813
7891
7814
7892
7815
7893
7816
7894
7817
7895
7818
7896
7819
7897
7820
7898
7899
7822
7900
7823
7901
7824
7902
7825
7903
7826
7904
7827
7905
7828
7906
7829
7907
7830
7908
7831
7909
7832
7910
7833
7911
7834
7912
7835
7913
7836
7914
7837
7915
7838
7916
7839
7917
7840
7918
7841
7919
7842
7920
7843
7921
7844
7922
7845
7923
7846
7924
7847
7925
7848
7926
7849
7927
7850
7928
7851
7929
7852
7930
7853
7931
7854
7932
7855
7933
7856
7934
7857
7935
7858
7936
7859
7937
7860
7938
7861
7939
7862
7940
7863
7941
7864
7942
7865
7943
7866
7944
7867
7945
7868
7946
7869
7947
7870
7948
7871
7949
7872
7950
7873
7951
7874
7952
7875
7953
7876
7954
7877
7955
7878
7956
7879
7957
7880
7958
7881
7959
7882
7960
7883
7961
7884
7962
7885
7963
7886
7964
7887
7965
7888
7966
7889
7967
7890
7968
7891
7969
7892
7970
7893
7971
7894
7972
7895
7973
7896
7974
7897
7975
7898
7976
7899
7977
7978
7901
7979
7902
7980
7903
7981
7904
7982
7905
7983
7906
7984
7907
7985
7908
7986
7909
7987
7910
7988
7911
7989
7912
7990
7913
7991
7914
7992
7915
7993
7916
7994
7917
7995
7918
7996
7919
7997
7920
7998
7921
7999
7922
8000
7923
8001
7924
8002
7925
8003
7926
8004
7927
8005
7928
8006
7929
8007
7930
8008
7931
8009
7932
8010
7933
8011
7934
8012
7935
8013
7936
8014
7937
8015
7938
8016
7939
8017
7940
8018
7941
8019
7942
8020
7943
8021
7944
8022
7945
8023
7946
8024
7947
8025
7948
8026
7949
8027
7950
8028
7951
8029
7952
8030
7953
8031
7954
8032
7955
8033
7956
8034
7957
8035
7958
8036
7959
8037
7960
8038
7961
8039
7962
8040
7963
8041
7964
8042
7965
8043
7966
8044
7967
8045
7968
8046
7969
8047
7970
8048
7971
8049
7972
8050
7973
8051
7974
8052
7975
8053
7976
8054
7977
8055
7978
8056
8057
7980
8058
7981
8059
7982
8060
7983
8061
7984
8062
7985
8063
7986
8064
7987
8065
7988
8066
7989
8067
7990
8068
7991
8069
7992
8070
7993
8071
7994
8072
7995
8073
7996
8074
7997
8075
7998
8076
7999
8077
8000
8078
8001
8079
8002
8080
8003
8081
8004
8082
8005
8083
8006
8084
8007
8085
8008
8086
8009
8087
8010
8088
8011
8089
8012
8090
8013
8091
8014
8092
8015
8093
8016
8094
8017
8095
8018
8096
8019
8097
8020
8098
8021
8099
8022
8100
8023
8101
8024
8102
8025
8103
8026
8104
8027
8105
8028
8106
8029
8107
8030
8108
8031
8109
8032
8110
8033
8111
8034
8112
8035
8113
8036
8114
8037
8115
8038
8116
8039
8117
8040
8118
8041
8119
8042
8120
8043
8121
8044
8122
8045
8123
8046
8124
8047
8125
8048
8126
8049
8127
8050
8128
8051
8129
8052
8130
8053
8131
8054
8132
8055
8133
8056
8134
8057
8135
8136
8059
8137
8060
8138
8061
8139
8062
8140
8063
8141
8064
8142
8065
8143
8066
8144
8067
8145
8068
8146
8069
8147
8070
8148
8071
8149
8072
8150
8073
8151
8074
8152
8075
8153
8076
8154
8077
8155
8078
8156
8079
8157
8080
8158
8081
8159
8082
8160
8083
8161
8084
8162
8085
8163
8086
8164
8087
8165
8088
8166
8089
8167
8090
8168
8091
8169
8092
8170
8093
8171
8094
8172
8095
8173
8096
8174
8097
8175
8098
8176
8099
8177
8100
8178
8101
8179
8102
8180
8103
8181
8104
8182
8105
8183
8106
8184
8107
8185
8108
8186
8109
8187
8110
8188
8111
8189
8112
8190
8113
8191
8114
8192
8115
8193
8116
8194
8117
8195
8118
8196
8119
8197
8120
8198
8121
8199
8122
8200
8123
8201
8124
8202
8125
8203
8126
8204
8127
8205
8128
8206
8129
8207
8130
8208
8131
8209
8132
8210
8133
8211
8134
8212
8135
8213
8136
8214
8215
8138
8216
8139
8217
8140
8218
8141
8219
8142
8220
8143
8221
8144
8222
8145
8223
8146
8224
8147
8225
8148
8226
8149
8227
8150
8228
8151
8229
8152
8230
8153
8231
8154
8232
8155
8233
8156
8234
8157
8235
8158
8236
8159
8237
8160
8238
8161
8239
8162
8240
8163
8241
8164
8242
8165
8243
8166
8244
8167
8245
8168
8246
8169
8247
8170
8248
8171
8249
8172
8250
8173
8251
8174
8252
8175
8253
8176
8254
8177
8255
8178
8256
8179
8257
8180
8258
8181
8259
8182
8260
8183
8261
8184
8262
8185
8263
8186
8264
8187
8265
8188
8266
8189
8267
8190
8268
8191
8269
8192
8270
8193
8271
8194
8272
8195
8273
8196
8274
8197
8275
8198
8276
8199
8277
8200
8278
8201
8279
8202
8280
8203
8281
8204
8282
8205
8283
8206
8284
8207
8285
8208
8286
8209
8287
8210
8288
8211
8289
8212
8290
8213
8291
8214
8292
8215
8293
8294
8217
8295
8218
8296
8219
8297
8220
8298
8221
8299
8222
8300
8223
8301
8224
8302
8225
8303
8226
8304
8227
8305
8228
8306
8229
8307
8230
8308
8231
8309
8232
8310
8233
8311
8234
8312
8235
8313
8236
8314
8237
8315
8238
8316
8239
8317
8240
8318
8241
8319
8242
8320
8243
8321
8244
8322
8245
8323
8246
8324
8247
8325
8248
8326
8249
8327
8250
8328
8251
8329
8252
8330
8253
8331
8254
8332
8255
8333
8256
8334
8257
8335
8258
8336
8259
8337
8260
8338
8261
8339
8262
8340
8263
8341
8264
8342
8265
8343
8266
8344
8267
8345
8268
8346
8269
8347
8270
8348
8271
8349
8272
8350
8273
8351
8274
8352
8275
8353
8276
8354
8277
8355
8278
8356
8279
8357
8280
8358
8281
8359
8282
8360
8283
8361
8284
8362
8285
8363
8286
8364
8287
8365
8288
8366
8289
8367
8290
8368
8291
8369
8292
8370
8293
8371
8294
8372
8373
8296
8374
8297
8375
8298
8376
8299
8377
8300
8378
8301
8379
8302
8380
8303
8381
8304
8382
8305
8383
8306
8384
8307
8385
8308
8386
8309
8387
8310
8388
8311
8389
8312
8390
8313
8391
8314
8392
8315
8393
8316
8394
8317
8395
8318
8396
8319
8397
8320
8398
8321
8399
8322
8400
8323
8401
8324
8402
8325
8403
8326
8404
8327
8405
8328
8406
8329
8407
8330
8408
8331
8409
8332
8410
8333
8411
8334
8412
8335
8413
8336
8414
8337
8415
8338
8416
8339
8417
8340
8418
8341
8419
8342
8420
8343
8421
8344
8422
8345
8423
8346
8424
8347
8425
8348
8426
8349
8427
8350
8428
8351
8429
8352
8430
8353
8431
8354
8432
8355
8433
8356
8434
8357
8435
8358
8436
8359
8437
8360
8438
8361
8439
8362
8440
8363
8441
8364
8442
8365
8443
8366
8444
8367
8445
8368
8446
8369
8447
8370
8448
8371
8449
8372
8450
8373
8451
8452
8375
8453
8376
8454
8377
8455
8378
8456
8379
8457
8380
8458
8381
8459
8382
8460
8383
8461
8384
8462
8385
8463
8386
8464
8387
8465
8388
8466
8389
8467
8390
8468
8391
8469
8392
8470
8393
8471
8394
8472
8395
8473
8396
8474
8397
8475
8398
8476
8399
8477
8400
8478
8401
8479
8402
8480
8403
8481
8404
8482
8405
8483
8406
8484
8407
8485
8408
8486
8409
8487
8410
8488
8411
8489
8412
8490
8413
8491
8414
8492
8415
8493
8416
8494
8417
8495
8418
8496
8419
8497
8420
8498
8421
8499
8422
8500
8423
8501
8424
8502
8425
8503
8426
8504
8427
8505
8428
8506
8429
8507
8430
8508
8431
8509
8432
8510
8433
8511
8434
8512
8435
8513
8436
8514
8437
8515
8438
8516
8439
8517
8440
8518
8441
8519
8442
8520
8443
8521
8444
8522
8445
8523
8446
8524
8447
8525
8448
8526
8449
8527
8450
8528
8451
8529
8452
8530
8531
8454
8532
8455
8533
8456
8534
8457
8535
8458
8536
8459
8537
8460
8538
8461
8539
8462
8540
8463
8541
8464
8542
8465
8543
8466
8544
8467
8545
8468
8546
8469
8547
8470
8548
8471
8549
8472
8550
8473
8551
8474
8552
8475
8553
8476
8554
8477
8555
8478
8556
8479
8557
8480
8558
8481
8559
8482
8560
8483
8561
8484
8562
8485
8563
8486
8564
8487
8565
8488
8566
8489
8567
8490
8568
8491
8569
8492
8570
8493
8571
8494
8572
8495
8573
8496
8574
8497
8575
8498
8576
8499
8577
8500
8578
8501
8579
8502
8580
8503
8581
8504
8582
8505
8583
8506
8584
8507
8585
8508
8586
8509
8587
8510
8588
8511
8589
8512
8590
8513
8591
8514
8592
8515
8593
8516
8594
8517
8595
8518
8596
8519
8597
8520
8598
8521
8599
8522
8600
8523
8601
8524
8602
8525
8603
8526
8604
8527
8605
8528
8606
8529
8607
8530
8608
8531
8609
8610
8533
8611
8534
8612
8535
8613
8536
8614
8537
8615
8538
8616
8539
8617
8540
8618
8541
8619
8542
8620
8543
8621
8544
8622
8545
8623
8546
8624
8547
8625
8548
8626
8549
8627
8550
8628
8551
8629
8552
8630
8553
8631
8554
8632
8555
8633
8556
8634
8557
8635
8558
8636
8559
8637
8560
8638
8561
8639
8562
8640
8563
8641
8564
8642
8565
8643
8566
8644
8567
8645
8568
8646
8569
8647
8570
8648
8571
8649
8572
8650
8573
8651
8574
8652
8575
8653
8576
8654
8577
8655
8578
8656
8579
8657
8580
8658
8581
8659
8582
8660
8583
8661
8584
8662
8585
8663
8586
8664
8587
8665
8588
8666
8589
8667
8590
8668
8591
8669
8592
8670
8593
8671
8594
8672
8595
8673
8596
8674
8597
8675
8598
8676
8599
8677
8600
8678
8601
8679
8602
8680
8603
8681
8604
8682
8605
8683
8606
8684
8607
8685
8608
8686
8609
8687
8610
8688
8689
8612
8690
8613
8691
8614
8692
8615
8693
8616
8694
8617
8695
8618
8696
8619
8697
8620
8698
8621
8699
8622
8700
8623
8701
8624
8702
8625
8703
8626
8704
8627
8705
8628
8706
8629
8707
8630
8708
8631
8709
8632
8710
8633
8711
8634
8712
8635
8713
8636
8714
8637
8715
8638
8716
8639
8717
8640
8718
8641
8719
8642
8720
8643
8721
8644
8722
8645
8723
8646
8724
8647
8725
8648
8726
8649
8727
8650
8728
8651
8729
8652
8730
8653
8731
8654
8732
8655
8733
8656
8734
8657
8735
8658
8736
8659
8737
8660
8738
8661
8739
8662
8740
8663
8741
8664
8742
8665
8743
8666
8744
8667
8745
8668
8746
8669
8747
8670
8748
8671
8749
8672
8750
8673
8751
8674
8752
8675
8753
8676
8754
8677
8755
8678
8756
8679
8757
8680
8758
8681
8759
8682
8760
8683
8761
8684
8762
8685
8763
8686
8764
8687
8765
8688
8766
8689
8767
8768
8691
8769
8692
8770
8693
8771
8694
8772
8695
8773
8696
8774
8697
8775
8698
8776
8699
8777
8700
8778
8701
8779
8702
8780
8703
8781
8704
8782
8705
8783
8706
8784
8707
8785
8708
8786
8709
8787
8710
8788
8711
8789
8712
8790
8713
8791
8714
8792
8715
8793
8716
8794
8717
8795
8718
8796
8719
8797
8720
8798
8721
8799
8722
8800
8723
8801
8724
8802
8725
8803
8726
8804
8727
8805
8728
8806
8729
8807
8730
8808
8731
8809
8732
8810
8733
8811
8734
8812
8735
8813
8736
8814
8737
8815
8738
8816
8739
8817
8740
8818
8741
8819
8742
8820
8743
8821
8744
8822
8745
8823
8746
8824
8747
8825
8748
8826
8749
8827
8750
8828
8751
8829
8752
8830
8753
8831
8754
8832
8755
8833
8756
8834
8757
8835
8758
8836
8759
8837
8760
8838
8761
8839
8762
8840
8763
8841
8764
8842
8765
8843
8766
8844
8767
8845
8768
8846
8847
8770
8848
8771
8849
8772
8850
8773
8851
8774
8852
8775
8853
8776
8854
8777
8855
8778
8856
8779
8857
8780
8858
8781
8859
8782
8860
8783
8861
8784
8862
8785
8863
8786
8864
8787
8865
8788
8866
8789
8867
8790
8868
8791
8869
8792
8870
8793
8871
8794
8872
8795
8873
8796
8874
8797
8875
8798
8876
8799
8877
8800
8878
8801
8879
8802
8880
8803
8881
8804
8882
8805
8883
8806
8884
8807
8885
8808
8886
8809
8887
8810
8888
8811
8889
8812
8890
8813
8891
8814
8892
8815
8893
8816
8894
8817
8895
8818
8896
8819
8897
8820
8898
8821
8899
8822
8900
8823
8901
8824
8902
8825
8903
8826
8904
8827
8905
8828
8906
8829
8907
8830
8908
8831
8909
8832
8910
8833
8911
8834
8912
8835
8913
8836
8914
8837
8915
8838
8916
8839
8917
8840
8918
8841
8919
8842
8920
8843
8921
8844
8922
8845
8923
8846
8924
8847
8925
8926
8849
8927
8850
8928
8851
8929
8852
8930
8853
8931
8854
8932
8855
8933
8856
8934
8857
8935
8858
8936
8859
8937
8860
8938
8861
8939
8862
8940
8863
8941
8864
8942
8865
8943
8866
8944
8867
8945
8868
8946
8869
8947
8870
8948
8871
8949
8872
8950
8873
8951
8874
8952
8875
8953
8876
8954
8877
8955
8878
8956
8879
8957
8880
8958
8881
8959
8882
8960
8883
8961
8884
8962
8885
8963
8886
8964
8887
8965
8888
8966
8889
8967
8890
8968
8891
8969
8892
8970
8893
8971
8894
8972
8895
8973
8896
8974
8897
8975
8898
8976
8899
8977
8900
8978
8901
8979
8902
8980
8903
8981
8904
8982
8905
8983
8906
8984
8907
8985
8908
8986
8909
8987
8910
8988
8911
8989
8912
8990
8913
8991
8914
8992
8915
8993
8916
8994
8917
8995
8918
8996
8919
8997
8920
8998
8921
8999
8922
9000
8923
9001
8924
9002
8925
9003
8926
9004
9005
8928
9006
8929
9007
8930
9008
8931
9009
8932
9010
8933
9011
8934
9012
8935
9013
8936
9014
8937
9015
8938
9016
8939
9017
8940
9018
8941
9019
8942
9020
8943
9021
8944
9022
8945
9023
8946
9024
8947
9025
8948
9026
8949
9027
8950
9028
8951
9029
8952
9030
8953
9031
8954
9032
8955
9033
8956
9034
8957
9035
8958
9036
8959
9037
8960
9038
8961
9039
8962
9040
8963
9041
8964
9042
8965
9043
8966
9044
8967
9045
8968
9046
8969
9047
8970
9048
8971
9049
8972
9050
8973
9051
8974
9052
8975
9053
8976
9054
8977
9055
8978
9056
8979
9057
8980
9058
8981
9059
8982
9060
8983
9061
8984
9062
8985
9063
8986
9064
8987
9065
8988
9066
8989
9067
8990
9068
8991
9069
8992
9070
8993
9071
8994
9072
8995
9073
8996
9074
8997
9075
8998
9076
8999
9077
9000
9078
9001
9079
9002
9080
9003
9081
9004
9082
9005
9083
9084
9007
9085
9008
9086
9009
9087
9010
9088
9011
9089
9012
9090
9013
9091
9014
9092
9015
9093
9016
9094
9017
9095
9018
9096
9019
9097
9020
9098
9021
9099
9022
9100
9023
9101
9024
9102
9025
9103
9026
9104
9027
9105
9028
9106
9029
9107
9030
9108
9031
9109
9032
9110
9033
9111
9034
9112
9035
9113
9036
9114
9037
9115
9038
9116
9039
9117
9040
9118
9041
9119
9042
9120
9043
9121
9044
9122
9045
9123
9046
9124
9047
9125
9048
9126
9049
9127
9050
9128
9051
9129
9052
9130
9053
9131
9054
9132
9055
9133
9056
9134
9057
9135
9058
9136
9059
9137
9060
9138
9061
9139
9062
9140
9063
9141
9064
9142
9065
9143
9066
9144
9067
9145
9068
9146
9069
9147
9070
9148
9071
9149
9072
9150
9073
9151
9074
9152
9075
9153
9076
9154
9077
9155
9078
9156
9079
9157
9080
9158
9081
9159
9082
9160
9083
9161
9084
9162
9163
9086
9164
9087
9165
9088
9166
9089
9167
9090
9168
9091
9169
9092
9170
9093
9171
9094
9172
9095
9173
9096
9174
9097
9175
9098
9176
9099
9177
9100
9178
9101
9179
9102
9180
9103
9181
9104
9182
9105
9183
9106
9184
9107
9185
9108
9186
9109
9187
9110
9188
9111
9189
9112
9190
9113
9191
9114
9192
9115
9193
9116
9194
9117
9195
9118
9196
9119
9197
9120
9198
9121
9199
9122
9200
9123
9201
9124
9202
9125
9203
9126
9204
9127
9205
9128
9206
9129
9207
9130
9208
9131
9209
9132
9210
9133
9211
9134
9212
9135
9213
9136
9214
9137
9215
9138
9216
9139
9217
9140
9218
9141
9219
9142
9220
9143
9221
9144
9222
9145
9223
9146
9224
9147
9225
9148
9226
9149
9227
9150
9228
9151
9229
9152
9230
9153
9231
9154
9232
9155
9233
9156
9234
9157
9235
9158
9236
9159
9237
9160
9238
9161
9239
9162
9240
9163
9241
9242
9165
9243
9166
9244
9167
9245
9168
9246
9169
9247
9170
9248
9171
9249
9172
9250
9173
9251
9174
9252
9175
9253
9176
9254
9177
9255
9178
9256
9179
9257
9180
9258
9181
9259
9182
9260
9183
9261
9184
9262
9185
9263
9186
9264
9187
9265
9188
9266
9189
9267
9190
9268
9191
9269
9192
9270
9193
9271
9194
9272
9195
9273
9196
9274
9197
9275
9198
9276
9199
9277
9200
9278
9201
9279
9202
9280
9203
9281
9204
9282
9205
9283
9206
9284
9207
9285
9208
9286
9209
9287
9210
9288
9211
9289
9212
9290
9213
9291
9214
9292
9215
9293
9216
9294
9217
9295
9218
9296
9219
9297
9220
9298
9221
9299
9222
9300
9223
9301
9224
9302
9225
9303
9226
9304
9227
9305
9228
9306
9229
9307
9230
9308
9231
9309
9232
9310
9233
9311
9234
9312
9235
9313
9236
9314
9237
9315
9238
9316
9239
9317
9240
9318
9241
9319
9242
9320
9321
9244
9322
9245
9323
9246
9324
9247
9325
9248
9326
9249
9327
9250
9328
9251
9329
9252
9330
9253
9331
9254
9332
9255
9333
9256
9334
9257
9335
9258
9336
9259
9337
9260
9338
9261
9339
9262
9340
9263
9341
9264
9342
9265
9343
9266
9344
9267
9345
9268
9346
9269
9347
9270
9348
9271
9349
9272
9350
9273
9351
9274
9352
9275
9353
9276
9354
9277
9355
9278
9356
9279
9357
9280
9358
9281
9359
9282
9360
9283
9361
9284
9362
9285
9363
9286
9364
9287
9365
9288
9366
9289
9367
9290
9368
9291
9369
9292
9370
9293
9371
9294
9372
9295
9373
9296
9374
9297
9375
9298
9376
9299
9377
9300
9378
9301
9379
9302
9380
9303
9381
9304
9382
9305
9383
9306
9384
9307
9385
9308
9386
9309
9387
9310
9388
9311
9389
9312
9390
9313
9391
9314
9392
9315
9393
9316
9394
9317
9395
9318
9396
9319
9397
9320
9398
9321
9399
9400
9323
9401
9324
9402
9325
9403
9326
9404
9327
9405
9328
9406
9329
9407
9330
9408
9331
9409
9332
9410
9333
9411
9334
9412
9335
9413
9336
9414
9337
9415
9338
9416
9339
9417
9340
9418
9341
9419
9342
9420
9343
9421
9344
9422
9345
9423
9346
9424
9347
9425
9348
9426
9349
9427
9350
9428
9351
9429
9352
9430
9353
9431
9354
9432
9355
9433
9356
9434
9357
9435
9358
9436
9359
9437
9360
9438
9361
9439
9362
9440
9363
9441
9364
9442
9365
9443
9366
9444
9367
9445
9368
9446
9369
9447
9370
9448
9371
9449
9372
9450
9373
9451
9374
9452
9375
9453
9376
9454
9377
9455
9378
9456
9379
9457
9380
9458
9381
9459
9382
9460
9383
9461
9384
9462
9385
9463
9386
9464
9387
9465
9388
9466
9389
9467
9390
9468
9391
9469
9392
9470
9393
9471
9394
9472
9395
9473
9396
9474
9397
9475
9398
9476
9399
9477
9400
9478
9479
9402
9480
9403
9481
9404
9482
9405
9483
9406
9484
9407
9485
9408
9486
9409
9487
9410
9488
9411
9489
9412
9490
9413
9491
9414
9492
9415
9493
9416
9494
9417
9495
9418
9496
9419
9497
9420
9498
9421
9499
9422
9500
9423
9501
9424
9502
9425
9503
9426
9504
9427
9505
9428
9506
9429
9507
9430
9508
9431
9509
9432
9510
9433
9511
9434
9512
9435
9513
9436
9514
9437
9515
9438
9516
9439
9517
9440
9518
9441
9519
9442
9520
9443
9521
9444
9522
9445
9523
9446
9524
9447
9525
9448
9526
9449
9527
9450
9528
9451
9529
9452
9530
9453
9531
9454
9532
9455
9533
9456
9534
9457
9535
9458
9536
9459
9537
9460
9538
9461
9539
9462
9540
9463
9541
9464
9542
9465
9543
9466
9544
9467
9545
9468
9546
9469
9547
9470
9548
9471
9549
9472
9550
9473
9551
9474
9552
9475
9553
9476
9554
9477
9555
9478
9556
9479
9557
9558
9481
9559
9482
9560
9483
9561
9484
9562
9485
9563
9486
9564
9487
9565
9488
9566
9489
9567
9490
9568
9491
9569
9492
9570
9493
9571
9494
9572
9495
9573
9496
9574
9497
9575
9498
9576
9499
9577
9500
9578
9501
9579
9502
9580
9503
9581
9504
9582
9505
9583
9506
9584
9507
9585
9508
9586
9509
9587
9510
9588
9511
9589
9512
9590
9513
9591
9514
9592
9515
9593
9516
9594
9517
9595
9518
9596
9519
9597
9520
9598
9521
9599
9522
9600
9523
9601
9524
9602
9525
9603
9526
9604
9527
9605
9528
9606
9529
9607
9530
9608
9531
9609
9532
9610
9533
9611
9534
9612
9535
9613
9536
9614
9537
9615
9538
9616
9539
9617
9540
9618
9541
9619
9542
9620
9543
9621
9544
9622
9545
9623
9546
9624
9547
9625
9548
9626
9549
9627
9550
9628
9551
9629
9552
9630
9553
9631
9554
9632
9555
9633
9556
9634
9557
9635
9558
9636
9637
9560
9638
9561
9639
9562
9640
9563
9641
9564
9642
9565
9643
9566
9644
9567
9645
9568
9646
9569
9647
9570
9648
9571
9649
9572
9650
9573
9651
9574
9652
9575
9653
9576
9654
9577
9655
9578
9656
9579
9657
9580
9658
9581
9659
9582
9660
9583
9661
9584
9662
9585
9663
9586
9664
9587
9665
9588
9666
9589
9667
9590
9668
9591
9669
9592
9670
9593
9671
9594
9672
9595
9673
9596
9674
9597
9675
9598
9676
9599
9677
9600
9678
9601
9679
9602
9680
9603
9681
9604
9682
9605
9683
9606
9684
9607
9685
9608
9686
9609
9687
9610
9688
9611
9689
9612
9690
9613
9691
9614
9692
9615
9693
9616
9694
9617
9695
9618
9696
9619
9697
9620
9698
9621
9699
9622
9700
9623
9701
9624
9702
9625
9703
9626
9704
9627
9705
9628
9706
9629
9707
9630
9708
9631
9709
9632
9710
9633
9711
9634
9712
9635
9713
9636
9714
9637
9715
9716
9639
9717
9640
9718
9641
9719
9642
9720
9643
9721
9644
9722
9645
9723
9646
9724
9647
9725
9648
9726
9649
9727
9650
9728
9651
9729
9652
9730
9653
9731
9654
9732
9655
9733
9656
9734
9657
9735
9658
9736
9659
9737
9660
9738
9661
9739
9662
9740
9663
9741
9664
9742
9665
9743
9666
9744
9667
9745
9668
9746
9669
9747
9670
9748
9671
9749
9672
9750
9673
9751
9674
9752
9675
9753
9676
9754
9677
9755
9678
9756
9679
9757
9680
9758
9681
9759
9682
9760
9683
9761
9684
9762
9685
9763
9686
9764
9687
9765
9688
9766
9689
9767
9690
9768
9691
9769
9692
9770
9693
9771
9694
9772
9695
9773
9696
9774
9697
9775
9698
9776
9699
9777
9700
9778
9701
9779
9702
9780
9703
9781
9704
9782
9705
9783
9706
9784
9707
9785
9708
9786
9709
9787
9710
9788
9711
9789
9712
9790
9713
9791
9714
9792
9715
9793
9716
9794
9795
9718
9796
9719
9797
9720
9798
9721
9799
9722
9800
9723
9801
9724
9802
9725
9803
9726
9804
9727
9805
9728
9806
9729
9807
9730
9808
9731
9809
9732
9810
9733
9811
9734
9812
9735
9813
9736
9814
9737
9815
9738
9816
9739
9817
9740
9818
9741
9819
9742
9820
9743
9821
9744
9822
9745
9823
9746
9824
9747
9825
9748
9826
9749
9827
9750
9828
9751
9829
9752
9830
9753
9831
9754
9832
9755
9833
9756
9834
9757
9835
9758
9836
9759
9837
9760
9838
9761
9839
9762
9840
9763
9841
9764
9842
9765
9843
9766
9844
9767
9845
9768
9846
9769
9847
9770
9848
9771
9849
9772
9850
9773
9851
9774
9852
9775
9853
9776
9854
9777
9855
9778
9856
9779
9857
9780
9858
9781
9859
9782
9860
9783
9861
9784
9862
9785
9863
9786
9864
9787
9865
9788
9866
9789
9867
9790
9868
9791
9869
9792
9870
9793
9871
9794
9872
9795
9873
9874
9797
9875
9798
9876
9799
9877
9800
9878
9801
9879
9802
9880
9803
9881
9804
9882
9805
9883
9806
9884
9807
9885
9808
9886
9809
9887
9810
9888
9811
9889
9812
9890
9813
9891
9814
9892
9815
9893
9816
9894
9817
9895
9818
9896
9819
9897
9820
9898
9821
9899
9822
9900
9823
9901
9824
9902
9825
9903
9826
9904
9827
9905
9828
9906
9829
9907
9830
9908
9831
9909
9832
9910
9833
9911
9834
9912
9835
9913
9836
9914
9837
9915
9838
9916
9839
9917
9840
9918
9841
9919
9842
9920
9843
9921
9844
9922
9845
9923
9846
9924
9847
9925
9848
9926
9849
9927
9850
9928
9851
9929
9852
9930
9853
9931
9854
9932
9855
9933
9856
9934
9857
9935
9858
9936
9859
9937
9860
9938
9861
9939
9862
9940
9863
9941
9864
9942
9865
9943
9866
9944
9867
9945
9868
9946
9869
9947
9870
9948
9871
9949
9872
9950
9873
9951
9874
9952
9953
9876
9954
9877
9955
9878
9956
9879
9957
9880
9958
9881
9959
9882
9960
9883
9961
9884
9962
9885
9963
9886
9964
9887
9965
9888
9966
9889
9967
9890
9968
9891
9969
9892
9970
9893
9971
9894
9972
9895
9973
9896
9974
9897
9975
9898
9976
9899
9977
9900
9978
9901
9979
9902
9980
9903
9981
9904
9982
9905
9983
9906
9984
9907
9985
9908
9986
9909
9987
9910
9988
9911
9989
9912
9990
9913
9991
9914
9992
9915
9993
9916
9994
9917
9995
9918
9996
9919
9997
9920
9998
9921
9999
9922
10000
9923
10001
9924
10002
9925
10003
9926
10004
9927
10005
9928
10006
9929
10007
9930
10008
9931
10009
9932
10010
9933
10011
9934
10012
9935
10013
9936
10014
9937
10015
9938
10016
9939
10017
9940
10018
9941
10019
9942
10020
9943
10021
9944
10022
9945
10023
9946
10024
9947
10025
9948
10026
9949
10027
9950
10028
9951
10029
9952
10030
9953
10031
10032
9955
10033
9956
10034
9957
10035
9958
10036
9959
10037
9960
10038
9961
10039
9962
10040
9963
10041
9964
10042
9965
10043
9966
10044
9967
10045
9968
10046
9969
10047
9970
10048
9971
10049
9972
10050
9973
10051
9974
10052
9975
10053
9976
10054
9977
10055
9978
10056
9979
10057
9980
10058
9981
10059
9982
10060
9983
10061
9984
10062
9985
10063
9986
10064
9987
10065
9988
10066
9989
10067
9990
10068
9991
10069
9992
10070
9993
10071
9994
10072
9995
10073
9996
10074
9997
10075
9998
10076
9999
10077
10000
10078
10001
10079
10002
10080
10003
10081
10004
10082
10005
10083
10006
10084
10007
10085
10008
10086
10009
10087
10010
10088
10011
10089
10012
10090
10013
10091
10014
10092
10015
10093
10016
10094
10017
10095
10018
10096
10019
10097
10020
10098
10021
10099
10022
10100
10023
10101
10024
10102
10025
10103
10026
10104
10027
10105
10028
10106
10029
10107
10030
10108
10031
10109
10032
10110
10111
10034
10112
10035
10113
10036
10114
10037
10115
10038
10116
10039
10117
10040
10118
10041
10119
10042
10120
10043
10121
10044
10122
10045
10123
10046
10124
10047
10125
10048
10126
10049
10127
10050
10128
10051
10129
10052
10130
10053
10131
10054
10132
10055
10133
10056
10134
10057
10135
10058
10136
10059
10137
10060
10138
10061
10139
10062
10140
10063
10141
10064
10142
10065
10143
10066
10144
10067
10145
10068
10146
10069
10147
10070
10148
10071
10149
10072
10150
10073
10151
10074
10152
10075
10153
10076
10154
10077
10155
10078
10156
10079
10157
10080
10158
10081
10159
10082
10160
10083
10161
10084
10162
10085
10163
10086
10164
10087
10165
10088
10166
10089
10167
10090
10168
10091
10169
10092
10170
10093
10171
10094
10172
10095
10173
10096
10174
10097
10175
10098
10176
10099
10177
10100
10178
10101
10179
10102
10180
10103
10181
10104
10182
10105
10183
10106
10184
10107
10185
10108
10186
10109
10187
10110
10188
10111
10189
10190
10113
10191
10114
10192
10115
10193
10116
10194
10117
10195
10118
10196
10119
10197
10120
10198
10121
10199
10122
10200
10123
10201
10124
10202
10125
10203
10126
10204
10127
10205
10128
10206
10129
10207
10130
10208
10131
10209
10132
10210
10133
10211
10134
10212
10135
10213
10136
10214
10137
10215
10138
10216
10139
10217
10140
10218
10141
10219
10142
10220
10143
10221
10144
10222
10145
10223
10146
10224
10147
10225
10148
10226
10149
10227
10150
10228
10151
10229
10152
10230
10153
10231
10154
10232
10155
10233
10156
10234
10157
10235
10158
10236
10159
10237
10160
10238
10161
10239
10162
10240
10163
10241
10164
10242
10165
10243
10166
10244
10167
10245
10168
10246
10169
10247
10170
10248
10171
10249
10172
10250
10173
10251
10174
10252
10175
10253
10176
10254
10177
10255
10178
10256
10179
10257
10180
10258
10181
10259
10182
10260
10183
10261
10184
10262
10185
10263
10186
10264
10187
10265
10188
10266
10189
10267
10190
10268
10269
10192
10270
10193
10271
10194
10272
10195
10273
10196
10274
10197
10275
10198
10276
10199
10277
10200
10278
10201
10279
10202
10280
10203
10281
10204
10282
10205
10283
10206
10284
10207
10285
10208
10286
10209
10287
10210
10288
10211
10289
10212
10290
10213
10291
10214
10292
10215
10293
10216
10294
10217
10295
10218
10296
10219
10297
10220
10298
10221
10299
10222
10300
10223
10301
10224
10302
10225
10303
10226
10304
10227
10305
10228
10306
10229
10307
10230
10308
10231
10309
10232
10310
10233
10311
10234
10312
10235
10313
10236
10314
10237
10315
10238
10316
10239
10317
10240
10318
10241
10319
10242
10320
10243
10321
10244
10322
10245
10323
10246
10324
10247
10325
10248
10326
10249
10327
10250
10328
10251
10329
10252
10330
10253
10331
10254
10332
10255
10333
10256
10334
10257
10335
10258
10336
10259
10337
10260
10338
10261
10339
10262
10340
10263
10341
10264
10342
10265
10343
10266
10344
10267
10345
10268
10346
10269
10347
10348
10271
10349
10272
10350
10273
10351
10274
10352
10275
10353
10276
10354
10277
10355
10278
10356
10279
10357
10280
10358
10281
10359
10282
10360
10283
10361
10284
10362
10285
10363
10286
10364
10287
10365
10288
10366
10289
10367
10290
10368
10291
10369
10292
10370
10293
10371
10294
10372
10295
10373
10296
10374
10297
10375
10298
10376
10299
10377
10300
10378
10301
10379
10302
10380
10303
10381
10304
10382
10305
10383
10306
10384
10307
10385
10308
10386
10309
10387
10310
10388
10311
10389
10312
10390
10313
10391
10314
10392
10315
10393
10316
10394
10317
10395
10318
10396
10319
10397
10320
10398
10321
10399
10322
10400
10323
10401
10324
10402
10325
10403
10326
10404
10327
10405
10328
10406
10329
10407
10330
10408
10331
10409
10332
10410
10333
10411
10334
10412
10335
10413
10336
10414
10337
10415
10338
10416
10339
10417
10340
10418
10341
10419
10342
10420
10343
10421
10344
10422
10345
10423
10346
10424
10347
10425
10348
10426
10427
10350
10428
10351
10429
10352
10430
10353
10431
10354
10432
10355
10433
10356
10434
10357
10435
10358
10436
10359
10437
10360
10438
10361
10439
10362
10440
10363
10441
10364
10442
10365
10443
10366
10444
10367
10445
10368
10446
10369
10447
10370
10448
10371
10449
10372
10450
10373
10451
10374
10452
10375
10453
10376
10454
10377
10455
10378
10456
10379
10457
10380
10458
10381
10459
10382
10460
10383
10461
10384
10462
10385
10463
10386
10464
10387
10465
10388
10466
10389
10467
10390
10468
10391
10469
10392
10470
10393
10471
10394
10472
10395
10473
10396
10474
10397
10475
10398
10476
10399
10477
10400
10478
10401
10479
10402
10480
10403
10481
10404
10482
10405
10483
10406
10484
10407
10485
10408
10486
10409
10487
10410
10488
10411
10489
10412
10490
10413
10491
10414
10492
10415
10493
10416
10494
10417
10495
10418
10496
10419
10497
10420
10498
10421
10499
10422
10500
10423
10501
10424
10502
10425
10503
10426
10504
10427
10505
10506
10429
10507
10430
10508
10431
10509
10432
10510
10433
10511
10434
10512
10435
10513
10436
10514
10437
10515
10438
10516
10439
10517
10440
10518
10441
10519
10442
10520
10443
10521
10444
10522
10445
10523
10446
10524
10447
10525
10448
10526
10449
10527
10450
10528
10451
10529
10452
10530
10453
10531
10454
10532
10455
10533
10456
10534
10457
10535
10458
10536
10459
10537
10460
10538
10461
10539
10462
10540
10463
10541
10464
10542
10465
10543
10466
10544
10467
10545
10468
10546
10469
10547
10470
10548
10471
10549
10472
10550
10473
10551
10474
10552
10475
10553
10476
10554
10477
10555
10478
10556
10479
10557
10480
10558
10481
10559
10482
10560
10483
10561
10484
10562
10485
10563
10486
10564
10487
10565
10488
10566
10489
10567
10490
10568
10491
10569
10492
10570
10493
10571
10494
10572
10495
10573
10496
10574
10497
10575
10498
10576
10499
10577
10500
10578
10501
10579
10502
10580
10503
10581
10504
10582
10505
10583
10506
10584
10585
10508
10586
10509
10587
10510
10588
10511
10589
10512
10590
10513
10591
10514
10592
10515
10593
10516
10594
10517
10595
10518
10596
10519
10597
10520
10598
10521
10599
10522
10600
10523
10601
10524
10602
10525
10603
10526
10604
10527
10605
10528
10606
10529
10607
10530
10608
10531
10609
10532
10610
10533
10611
10534
10612
10535
10613
10536
10614
10537
10615
10538
10616
10539
10617
10540
10618
10541
10619
10542
10620
10543
10621
10544
10622
10545
10623
10546
10624
10547
10625
10548
10626
10549
10627
10550
10628
10551
10629
10552
10630
10553
10631
10554
10632
10555
10633
10556
10634
10557
10635
10558
10636
10559
10637
10560
10638
10561
10639
10562
10640
10563
10641
10564
10642
10565
10643
10566
10644
10567
10645
10568
10646
10569
10647
10570
10648
10571
10649
10572
10650
10573
10651
10574
10652
10575
10653
10576
10654
10577
10655
10578
10656
10579
10657
10580
10658
10581
10659
10582
10660
10583
10661
10584
10662
10585
10663
10664
10587
10665
10588
10666
10589
10667
10590
10668
10591
10669
10592
10670
10593
10671
10594
10672
10595
10673
10596
10674
10597
10675
10598
10676
10599
10677
10600
10678
10601
10679
10602
10680
10603
10681
10604
10682
10605
10683
10606
10684
10607
10685
10608
10686
10609
10687
10610
10688
10611
10689
10612
10690
10613
10691
10614
10692
10615
10693
10616
10694
10617
10695
10618
10696
10619
10697
10620
10698
10621
10699
10622
10700
10623
10701
10624
10702
10625
10703
10626
10704
10627
10705
10628
10706
10629
10707
10630
10708
10631
10709
10632
10710
10633
10711
10634
10712
10635
10713
10636
10714
10637
10715
10638
10716
10639
10717
10640
10718
10641
10719
10642
10720
10643
10721
10644
10722
10645
10723
10646
10724
10647
10725
10648
10726
10649
10727
10650
10728
10651
10729
10652
10730
10653
10731
10654
10732
10655
10733
10656
10734
10657
10735
10658
10736
10659
10737
10660
10738
10661
10739
10662
10740
10663
10741
10664
10742
10743
10666
10744
10667
10745
10668
10746
10669
10747
10670
10748
10671
10749
10672
10750
10673
10751
10674
10752
10675
10753
10676
10754
10677
10755
10678
10756
10679
10757
10680
10758
10681
10759
10682
10760
10683
10761
10684
10762
10685
10763
10686
10764
10687
10765
10688
10766
10689
10767
10690
10768
10691
10769
10692
10770
10693
10771
10694
10772
10695
10773
10696
10774
10697
10775
10698
10776
10699
10777
10700
10778
10701
10779
10702
10780
10703
10781
10704
10782
10705
10783
10706
10784
10707
10785
10708
10786
10709
10787
10710
10788
10711
10789
10712
10790
10713
10791
10714
10792
10715
10793
10716
10794
10717
10795
10718
10796
10719
10797
10720
10798
10721
10799
10722
10800
10723
10801
10724
10802
10725
10803
10726
10804
10727
10805
10728
10806
10729
10807
10730
10808
10731
10809
10732
10810
10733
10811
10734
10812
10735
10813
10736
10814
10737
10815
10738
10816
10739
10817
10740
10818
10741
10819
10742
10820
10743
10821
10822
10745
10823
10746
10824
10747
10825
10748
10826
10749
10827
10750
10828
10751
10829
10752
10830
10753
10831
10754
10832
10755
10833
10756
10834
10757
10835
10758
10836
10759
10837
10760
10838
10761
10839
10762
10840
10763
10841
10764
10842
10765
10843
10766
10844
10767
10845
10768
10846
10769
10847
10770
10848
10771
10849
10772
10850
10773
10851
10774
10852
10775
10853
10776
10854
10777
10855
10778
10856
10779
10857
10780
10858
10781
10859
10782
10860
10783
10861
10784
10862
10785
10863
10786
10864
10787
10865
10788
10866
10789
10867
10790
10868
10791
10869
10792
10870
10793
10871
10794
10872
10795
10873
10796
10874
10797
10875
10798
10876
10799
10877
10800
10878
10801
10879
10802
10880
10803
10881
10804
10882
10805
10883
10806
10884
10807
10885
10808
10886
10809
10887
10810
10888
10811
10889
10812
10890
10813
10891
10814
10892
10815
10893
10816
10894
10817
10895
10818
10896
10819
10897
10820
10898
10821
10899
10822
10900
10901
10824
10902
10825
10903
10826
10904
10827
10905
10828
10906
10829
10907
10830
10908
10831
10909
10832
10910
10833
10911
10834
10912
10835
10913
10836
10914
10837
10915
10838
10916
10839
10917
10840
10918
10841
10919
10842
10920
10843
10921
10844
10922
10845
10923
10846
10924
10847
10925
10848
10926
10849
10927
10850
10928
10851
10929
10852
10930
10853
10931
10854
10932
10855
10933
10856
10934
10857
10935
10858
10936
10859
10937
10860
10938
10861
10939
10862
10940
10863
10941
10864
10942
10865
10943
10866
10944
10867
10945
10868
10946
10869
10947
10870
10948
10871
10949
10872
10950
10873
10951
10874
10952
10875
10953
10876
10954
10877
10955
10878
10956
10879
10957
10880
10958
10881
10959
10882
10960
10883
10961
10884
10962
10885
10963
10886
10964
10887
10965
10888
10966
10889
10967
10890
10968
10891
10969
10892
10970
10893
10971
10894
10972
10895
10973
10896
10974
10897
10975
10898
10976
10899
10977
10900
10978
10901
10979
10980
10903
10981
10904
10982
10905
10983
10906
10984
10907
10985
10908
10986
10909
10987
10910
10988
10911
10989
10912
10990
10913
10991
10914
10992
10915
10993
10916
10994
10917
10995
10918
10996
10919
10997
10920
10998
10921
10999
10922
11000
10923
11001
10924
11002
10925
11003
10926
11004
10927
11005
10928
11006
10929
11007
10930
11008
10931
11009
10932
11010
10933
11011
10934
11012
10935
11013
10936
11014
10937
11015
10938
11016
10939
11017
10940
11018
10941
11019
10942
11020
10943
11021
10944
11022
10945
11023
10946
11024
10947
11025
10948
11026
10949
11027
10950
11028
10951
11029
10952
11030
10953
11031
10954
11032
10955
11033
10956
11034
10957
11035
10958
11036
10959
11037
10960
11038
10961
11039
10962
11040
10963
11041
10964
11042
10965
11043
10966
11044
10967
11045
10968
11046
10969
11047
10970
11048
10971
11049
10972
11050
10973
11051
10974
11052
10975
11053
10976
11054
10977
11055
10978
11056
10979
11057
10980
11058
11059
10982
11060
10983
11061
10984
11062
10985
11063
10986
11064
10987
11065
10988
11066
10989
11067
10990
11068
10991
11069
10992
11070
10993
11071
10994
11072
10995
11073
10996
11074
10997
11075
10998
11076
10999
11077
11000
11078
11001
11079
11002
11080
11003
11081
11004
11082
11005
11083
11006
11084
11007
11085
11008
11086
11009
11087
11010
11088
11011
11089
11012
11090
11013
11091
11014
11092
11015
11093
11016
11094
11017
11095
11018
11096
11019
11097
11020
11098
11021
11099
11022
11100
11023
11101
11024
11102
11025
11103
11026
11104
11027
11105
11028
11106
11029
11107
11030
11108
11031
11109
11032
11110
11033
11111
11034
11112
11035
11113
11036
11114
11037
11115
11038
11116
11039
11117
11040
11118
11041
11119
11042
11120
11043
11121
11044
11122
11045
11123
11046
11124
11047
11125
11048
11126
11049
11127
11050
11128
11051
11129
11052
11130
11053
11131
11054
11132
11055
11133
11056
11134
11057
11135
11058
11136
11059
11137
11138
11061
11139
11062
11140
11063
11141
11064
11142
11065
11143
11066
11144
11067
11145
11068
11146
11069
11147
11070
11148
11071
11149
11072
11150
11073
11151
11074
11152
11075
11153
11076
11154
11077
11155
11078
11156
11079
11157
11080
11158
11081
11159
11082
11160
11083
11161
11084
11162
11085
11163
11086
11164
11087
11165
11088
11166
11089
11167
11090
11168
11091
11169
11092
11170
11093
11171
11094
11172
11095
11173
11096
11174
11097
11175
11098
11176
11099
11177
11100
11178
11101
11179
11102
11180
11103
11181
11104
11182
11105
11183
11106
11184
11107
11185
11108
11186
11109
11187
11110
11188
11111
11189
11112
11190
11113
11191
11114
11192
11115
11193
11116
11194
11117
11195
11118
11196
11119
11197
11120
11198
11121
11199
11122
11200
11123
11201
11124
11202
11125
11203
11126
11204
11127
11205
11128
11206
11129
11207
11130
11208
11131
11209
11132
11210
11133
11211
11134
11212
11135
11213
11136
11214
11137
11215
11138
11216
11217
11140
11218
11141
11219
11142
11220
11143
11221
11144
11222
11145
11223
11146
11224
11147
11225
11148
11226
11149
11227
11150
11228
11151
11229
11152
11230
11153
11231
11154
11232
11155
11233
11156
11234
11157
11235
11158
11236
11159
11237
11160
11238
11161
11239
11162
11240
11163
11241
11164
11242
11165
11243
11166
11244
11167
11245
11168
11246
11169
11247
11170
11248
11171
11249
11172
11250
11173
11251
11174
11252
11175
11253
11176
11254
11177
11255
11178
11256
11179
11257
11180
11258
11181
11259
11182
11260
11183
11261
11184
11262
11185
11263
11186
11264
11187
11265
11188
11266
11189
11267
11190
11268
11191
11269
11192
11270
11193
11271
11194
11272
11195
11273
11196
11274
11197
11275
11198
11276
11199
11277
11200
11278
11201
11279
11202
11280
11203
11281
11204
11282
11205
11283
11206
11284
11207
11285
11208
11286
11209
11287
11210
11288
11211
11289
11212
11290
11213
11291
11214
11292
11215
11293
11216
11294
11217
11295
11296
11219
11297
11220
11298
11221
11299
11222
11300
11223
11301
11224
11302
11225
11303
11226
11304
11227
11305
11228
11306
11229
11307
11230
11308
11231
11309
11232
11310
11233
11311
11234
11312
11235
11313
11236
11314
11237
11315
11238
11316
11239
11317
11240
11318
11241
11319
11242
11320
11243
11321
11244
11322
11245
11323
11246
11324
11247
11325
11248
11326
11249
11327
11250
11328
11251
11329
11252
11330
11253
11331
11254
11332
11255
11333
11256
11334
11257
11335
11258
11336
11259
11337
11260
11338
11261
11339
11262
11340
11263
11341
11264
11342
11265
11343
11266
11344
11267
11345
11268
11346
11269
11347
11270
11348
11271
11349
11272
11350
11273
11351
11274
11352
11275
11353
11276
11354
11277
11355
11278
11356
11279
11357
11280
11358
11281
11359
11282
11360
11283
11361
11284
11362
11285
11363
11286
11364
11287
11365
11288
11366
11289
11367
11290
11368
11291
11369
11292
11370
11293
11371
11294
11372
11295
11373
11296
11374
11375
11298
11376
11299
11377
11300
11378
11301
11379
11302
11380
11303
11381
11304
11382
11305
11383
11306
11384
11307
11385
11308
11386
11309
11387
11310
11388
11311
11389
11312
11390
11313
11391
11314
11392
11315
11393
11316
11394
11317
11395
11318
11396
11319
11397
11320
11398
11321
11399
11322
11400
11323
11401
11324
11402
11325
11403
11326
11404
11327
11405
11328
11406
11329
11407
11330
11408
11331
11409
11332
11410
11333
11411
11334
11412
11335
11413
11336
11414
11337
11415
11338
11416
11339
11417
11340
11418
11341
11419
11342
11420
11343
11421
11344
11422
11345
11423
11346
11424
11347
11425
11348
11426
11349
11427
11350
11428
11351
11429
11352
11430
11353
11431
11354
11432
11355
11433
11356
11434
11357
11435
11358
11436
11359
11437
11360
11438
11361
11439
11362
11440
11363
11441
11364
11442
11365
11443
11366
11444
11367
11445
11368
11446
11369
11447
11370
11448
11371
11449
11372
11450
11373
11451
11374
11452
11375
11453
11454
11377
11455
11378
11456
11379
11457
11380
11458
11381
11459
11382
11460
11383
11461
11384
11462
11385
11463
11386
11464
11387
11465
11388
11466
11389
11467
11390
11468
11391
11469
11392
11470
11393
11471
11394
11472
11395
11473
11396
11474
11397
11475
11398
11476
11399
11477
11400
11478
11401
11479
11402
11480
11403
11481
11404
11482
11405
11483
11406
11484
11407
11485
11408
11486
11409
11487
11410
11488
11411
11489
11412
11490
11413
11491
11414
11492
11415
11493
11416
11494
11417
11495
11418
11496
11419
11497
11420
11498
11421
11499
11422
11500
11423
11501
11424
11502
11425
11503
11426
11504
11427
11505
11428
11506
11429
11507
11430
11508
11431
11509
11432
11510
11433
11511
11434
11512
11435
11513
11436
11514
11437
11515
11438
11516
11439
11517
11440
11518
11441
11519
11442
11520
11443
11521
11444
11522
11445
11523
11446
11524
11447
11525
11448
11526
11449
11527
11450
11528
11451
11529
11452
11530
11453
11531
11454
11532
11533
11456
11534
11457
11535
11458
11536
11459
11537
11460
11538
11461
11539
11462
11540
11463
11541
11464
11542
11465
11543
11466
11544
11467
11545
11468
11546
11469
11547
11470
11548
11471
11549
11472
11550
11473
11551
11474
11552
11475
11553
11476
11554
11477
11555
11478
11556
11479
11557
11480
11558
11481
11559
11482
11560
11483
11561
11484
11562
11485
11563
11486
11564
11487
11565
11488
11566
11489
11567
11490
11568
11491
11569
11492
11570
11493
11571
11494
11572
11495
11573
11496
11574
11497
11575
11498
11576
11499
11577
11500
11578
11501
11579
11502
11580
11503
11581
11504
11582
11505
11583
11506
11584
11507
11585
11508
11586
11509
11587
11510
11588
11511
11589
11512
11590
11513
11591
11514
11592
11515
11593
11516
11594
11517
11595
11518
11596
11519
11597
11520
11598
11521
11599
11522
11600
11523
11601
11524
11602
11525
11603
11526
11604
11527
11605
11528
11606
11529
11607
11530
11608
11531
11609
11532
11610
11533
11611
11612
11535
11613
11536
11614
11537
11615
11538
11616
11539
11617
11540
11618
11541
11619
11542
11620
11543
11621
11544
11622
11545
11623
11546
11624
11547
11625
11548
11626
11549
11627
11550
11628
11551
11629
11552
11630
11553
11631
11554
11632
11555
11633
11556
11634
11557
11635
11558
11636
11559
11637
11560
11638
11561
11639
11562
11640
11563
11641
11564
11642
11565
11643
11566
11644
11567
11645
11568
11646
11569
11647
11570
11648
11571
11649
11572
11650
11573
11651
11574
11652
11575
11653
11576
11654
11577
11655
11578
11656
11579
11657
11580
11658
11581
11659
11582
11660
11583
11661
11584
11662
11585
11663
11586
11664
11587
11665
11588
11666
11589
11667
11590
11668
11591
11669
11592
11670
11593
11671
11594
11672
11595
11673
11596
11674
11597
11675
11598
11676
11599
11677
11600
11678
11601
11679
11602
11680
11603
11681
11604
11682
11605
11683
11606
11684
11607
11685
11608
11686
11609
11687
11610
11688
11611
11689
11612
11690
11691
11614
11692
11615
11693
11616
11694
11617
11695
11618
11696
11619
11697
11620
11698
11621
11699
11622
11700
11623
11701
11624
11702
11625
11703
11626
11704
11627
11705
11628
11706
11629
11707
11630
11708
11631
11709
11632
11710
11633
11711
11634
11712
11635
11713
11636
11714
11637
11715
11638
11716
11639
11717
11640
11718
11641
11719
11642
11720
11643
11721
11644
11722
11645
11723
11646
11724
11647
11725
11648
11726
11649
11727
11650
11728
11651
11729
11652
11730
11653
11731
11654
11732
11655
11733
11656
11734
11657
11735
11658
11736
11659
11737
11660
11738
11661
11739
11662
11740
11663
11741
11664
11742
11665
11743
11666
11744
11667
11745
11668
11746
11669
11747
11670
11748
11671
11749
11672
11750
11673
11751
11674
11752
11675
11753
11676
11754
11677
11755
11678
11756
11679
11757
11680
11758
11681
11759
11682
11760
11683
11761
11684
11762
11685
11763
11686
11764
11687
11765
11688
11766
11689
11767
11690
11768
11691
11769
11770
11693
11771
11694
11772
11695
11773
11696
11774
11697
11775
11698
11776
11699
11777
11700
11778
11701
11779
11702
11780
11703
11781
11704
11782
11705
11783
11706
11784
11707
11785
11708
11786
11709
11787
11710
11788
11711
11789
11712
11790
11713
11791
11714
11792
11715
11793
11716
11794
11717
11795
11718
11796
11719
11797
11720
11798
11721
11799
11722
11800
11723
11801
11724
11802
11725
11803
11726
11804
11727
11805
11728
11806
11729
11807
11730
11808
11731
11809
11732
11810
11733
11811
11734
11812
11735
11813
11736
11814
11737
11815
11738
11816
11739
11817
11740
11818
11741
11819
11742
11820
11743
11821
11744
11822
11745
11823
11746
11824
11747
11825
11748
11826
11749
11827
11750
11828
11751
11829
11752
11830
11753
11831
11754
11832
11755
11833
11756
11834
11757
11835
11758
11836
11759
11837
11760
11838
11761
11839
11762
11840
11763
11841
11764
11842
11765
11843
11766
11844
11767
11845
11768
11846
11769
11847
11770
11848
11849
11772
11850
11773
11851
11774
11852
11775
11853
11776
11854
11777
11855
11778
11856
11779
11857
11780
11858
11781
11859
11782
11860
11783
11861
11784
11862
11785
11863
11786
11864
11787
11865
11788
11866
11789
11867
11790
11868
11791
11869
11792
11870
11793
11871
11794
11872
11795
11873
11796
11874
11797
11875
11798
11876
11799
11877
11800
11878
11801
11879
11802
11880
11803
11881
11804
11882
11805
11883
11806
11884
11807
11885
11808
11886
11809
11887
11810
11888
11811
11889
11812
11890
11813
11891
11814
11892
11815
11893
11816
11894
11817
11895
11818
11896
11819
11897
11820
11898
11821
11899
11822
11900
11823
11901
11824
11902
11825
11903
11826
11904
11827
11905
11828
11906
11829
11907
11830
11908
11831
11909
11832
11910
11833
11911
11834
11912
11835
11913
11836
11914
11837
11915
11838
11916
11839
11917
11840
11918
11841
11919
11842
11920
11843
11921
11844
11922
11845
11923
11846
11924
11847
11925
11848
11926
11849
11927
11928
11851
11929
11852
11930
11853
11931
11854
11932
11855
11933
11856
11934
11857
11935
11858
11936
11859
11937
11860
11938
11861
11939
11862
11940
11863
11941
11864
11942
11865
11943
11866
11944
11867
11945
11868
11946
11869
11947
11870
11948
11871
11949
11872
11950
11873
11951
11874
11952
11875
11953
11876
11954
11877
11955
11878
11956
11879
11957
11880
11958
11881
11959
11882
11960
11883
11961
11884
11962
11885
11963
11886
11964
11887
11965
11888
11966
11889
11967
11890
11968
11891
11969
11892
11970
11893
11971
11894
11972
11895
11973
11896
11974
11897
11975
11898
11976
11899
11977
11900
11978
11901
11979
11902
11980
11903
11981
11904
11982
11905
11983
11906
11984
11907
11985
11908
11986
11909
11987
11910
11988
11911
11989
11912
11990
11913
11991
11914
11992
11915
11993
11916
11994
11917
11995
11918
11996
11919
11997
11920
11998
11921
11999
11922
12000
11923
12001
11924
12002
11925
12003
11926
12004
11927
12005
11928
12006
12007
11930
12008
11931
12009
11932
12010
11933
12011
11934
12012
11935
12013
11936
12014
11937
12015
11938
12016
11939
12017
11940
12018
11941
12019
11942
12020
11943
12021
11944
12022
11945
12023
11946
12024
11947
12025
11948
12026
11949
12027
11950
12028
11951
12029
11952
12030
11953
12031
11954
12032
11955
12033
11956
12034
11957
12035
11958
12036
11959
12037
11960
12038
11961
12039
11962
12040
11963
12041
11964
12042
11965
12043
11966
12044
11967
12045
11968
12046
11969
12047
11970
12048
11971
12049
11972
12050
11973
12051
11974
12052
11975
12053
11976
12054
11977
12055
11978
12056
11979
12057
11980
12058
11981
12059
11982
12060
11983
12061
11984
12062
11985
12063
11986
12064
11987
12065
11988
12066
11989
12067
11990
12068
11991
12069
11992
12070
11993
12071
11994
12072
11995
12073
11996
12074
11997
12075
11998
12076
11999
12077
12000
12078
12001
12079
12002
12080
12003
12081
12004
12082
12005
12083
12006
12084
12007
12085
12086
12009
12087
12010
12088
12011
12089
12012
12090
12013
12091
12014
12092
12015
12093
12016
12094
12017
12095
12018
12096
12019
12097
12020
12098
12021
12099
12022
12100
12023
12101
12024
12102
12025
12103
12026
12104
12027
12105
12028
12106
12029
12107
12030
12108
12031
12109
12032
12110
12033
12111
12034
12112
12035
12113
12036
12114
12037
12115
12038
12116
12039
12117
12040
12118
12041
12119
12042
12120
12043
12121
12044
12122
12045
12123
12046
12124
12047
12125
12048
12126
12049
12127
12050
12128
12051
12129
12052
12130
12053
12131
12054
12132
12055
12133
12056
12134
12057
12135
12058
12136
12059
12137
12060
12138
12061
12139
12062
12140
12063
12141
12064
12142
12065
12143
12066
12144
12067
12145
12068
12146
12069
12147
12070
12148
12071
12149
12072
12150
12073
12151
12074
12152
12075
12153
12076
12154
12077
12155
12078
12156
12079
12157
12080
12158
12081
12159
12082
12160
12083
12161
12084
12162
12085
12163
12086
12164
12165
12088
12166
12089
12167
12090
12168
12091
12169
12092
12170
12093
12171
12094
12172
12095
12173
12096
12174
12097
12175
12098
12176
12099
12177
12100
12178
12101
12179
12102
12180
12103
12181
12104
12182
12105
12183
12106
12184
12107
12185
12108
12186
12109
12187
12110
12188
12111
12189
12112
12190
12113
12191
12114
12192
12115
12193
12116
12194
12117
12195
12118
12196
12119
12197
12120
12198
12121
12199
12122
12200
12123
12201
12124
12202
12125
12203
12126
12204
12127
12205
12128
12206
12129
12207
12130
12208
12131
12209
12132
12210
12133
12211
12134
12212
12135
12213
12136
12214
12137
12215
12138
12216
12139
12217
12140
12218
12141
12219
12142
12220
12143
12221
12144
12222
12145
12223
12146
12224
12147
12225
12148
12226
12149
12227
12150
12228
12151
12229
12152
12230
12153
12231
12154
12232
12155
12233
12156
12234
12157
12235
12158
12236
12159
12237
12160
12238
12161
12239
12162
12240
12163
12241
12164
12242
12165
12243
12244
12167
12245
12168
12246
12169
12247
12170
12248
12171
12249
12172
12250
12173
12251
12174
12252
12175
12253
12176
12254
12177
12255
12178
12256
12179
12257
12180
12258
12181
12259
12182
12260
12183
12261
12184
12262
12185
12263
12186
12264
12187
12265
12188
12266
12189
12267
12190
12268
12191
12269
12192
12270
12193
12271
12194
12272
12195
12273
12196
12274
12197
12275
12198
12276
12199
12277
12200
12278
12201
12279
12202
12280
12203
12281
12204
12282
12205
12283
12206
12284
12207
12285
12208
12286
12209
12287
12210
12288
12211
12289
12212
12290
12213
12291
12214
12292
12215
12293
12216
12294
12217
12295
12218
12296
12219
12297
12220
12298
12221
12299
12222
12300
12223
12301
12224
12302
12225
12303
12226
12304
12227
12305
12228
12306
12229
12307
12230
12308
12231
12309
12232
12310
12233
12311
12234
12312
12235
12313
12236
12314
12237
12315
12238
12316
12239
12317
12240
12318
12241
12319
12242
12320
12243
12321
12244
12322
12323
12246
12324
12247
12325
12248
12326
12249
12327
12250
12328
12251
12329
12252
12330
12253
12331
12254
12332
12255
12333
12256
12334
12257
12335
12258
12336
12259
12337
12260
12338
12261
12339
12262
12340
12263
12341
12264
12342
12265
12343
12266
12344
12267
12345
12268
12346
12269
12347
12270
12348
12271
12349
12272
12350
12273
12351
12274
12352
12275
12353
12276
12354
12277
12355
12278
12356
12279
12357
12280
12358
12281
12359
12282
12360
12283
12361
12284
12362
12285
12363
12286
12364
12287
12365
12288
12366
12289
12367
12290
12368
12291
12369
12292
12370
12293
12371
12294
12372
12295
12373
12296
12374
12297
12375
12298
12376
12299
12377
12300
12378
12301
12379
12302
12380
12303
12381
12304
12382
12305
12383
12306
12384
12307
12385
12308
12386
12309
12387
12310
12388
12311
12389
12312
12390
12313
12391
12314
12392
12315
12393
12316
12394
12317
12395
12318
12396
12319
12397
12320
12398
12321
12399
12322
12400
12323
12401
12402
12325
12403
12326
12404
12327
12405
12328
12406
12329
12407
12330
12408
12331
12409
12332
12410
12333
12411
12334
12412
12335
12413
12336
12414
12337
12415
12338
12416
12339
12417
12340
12418
12341
12419
12342
12420
12343
12421
12344
12422
12345
12423
12346
12424
12347
12425
12348
12426
12349
12427
12350
12428
12351
12429
12352
12430
12353
12431
12354
12432
12355
12433
12356
12434
12357
12435
12358
12436
12359
12437
12360
12438
12361
12439
12362
12440
12363
12441
12364
12442
12365
12443
12366
12444
12367
12445
12368
12446
12369
12447
12370
12448
12371
12449
12372
12450
12373
12451
12374
12452
12375
12453
12376
12454
12377
12455
12378
12456
12379
12457
12380
12458
12381
12459
12382
12460
12383
12461
12384
12462
12385
12463
12386
12464
12387
12465
12388
12466
12389
12467
12390
12468
12391
12469
12392
12470
12393
12471
12394
12472
12395
12473
12396
12474
12397
12475
12398
12476
12399
12477
12400
12478
12401
12479
12402
12480
12481
12404
12482
12405
12483
12406
12484
12407
12485
12408
12486
12409
12487
12410
12488
12411
12489
12412
12490
12413
12491
12414
12492
12415
12493
12416
12494
12417
12495
12418
12496
12419
12497
12420
12498
12421
12499
12422
12500
12423
12501
12424
12502
12425
12503
12426
12504
12427
12505
12428
12506
12429
12507
12430
12508
12431
12509
12432
12510
12433
12511
12434
12512
12435
12513
12436
12514
12437
12515
12438
12516
12439
12517
12440
12518
12441
12519
12442
12520
12443
12521
12444
12522
12445
12523
12446
12524
12447
12525
12448
12526
12449
12527
12450
12528
12451
12529
12452
12530
12453
12531
12454
12532
12455
12533
12456
12534
12457
12535
12458
12536
12459
12537
12460
12538
12461
12539
12462
12540
12463
12541
12464
12542
12465
12543
12466
12544
12467
12545
12468
12546
12469
12547
12470
12548
12471
12549
12472
12550
12473
12551
12474
12552
12475
12553
12476
12554
12477
12555
12478
12556
12479
12557
12480
12558
12481
12559
12560
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
)


// ************************************************************************* //
