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


8064
(
1
64
2
65
3
66
4
67
5
68
6
69
7
70
8
71
9
72
10
73
11
74
12
75
13
76
14
77
15
78
16
79
17
80
18
81
19
82
20
83
21
84
22
85
23
86
24
87
25
88
26
89
27
90
28
91
29
92
30
93
31
94
32
95
33
96
34
97
35
98
36
99
37
100
38
101
39
102
40
103
41
104
42
105
43
106
44
107
45
108
46
109
47
110
48
111
49
112
50
113
51
114
52
115
53
116
54
117
55
118
56
119
57
120
58
121
59
122
60
123
61
124
62
125
63
126
127
65
128
66
129
67
130
68
131
69
132
70
133
71
134
72
135
73
136
74
137
75
138
76
139
77
140
78
141
79
142
80
143
81
144
82
145
83
146
84
147
85
148
86
149
87
150
88
151
89
152
90
153
91
154
92
155
93
156
94
157
95
158
96
159
97
160
98
161
99
162
100
163
101
164
102
165
103
166
104
167
105
168
106
169
107
170
108
171
109
172
110
173
111
174
112
175
113
176
114
177
115
178
116
179
117
180
118
181
119
182
120
183
121
184
122
185
123
186
124
187
125
188
126
189
127
190
191
129
192
130
193
131
194
132
195
133
196
134
197
135
198
136
199
137
200
138
201
139
202
140
203
141
204
142
205
143
206
144
207
145
208
146
209
147
210
148
211
149
212
150
213
151
214
152
215
153
216
154
217
155
218
156
219
157
220
158
221
159
222
160
223
161
224
162
225
163
226
164
227
165
228
166
229
167
230
168
231
169
232
170
233
171
234
172
235
173
236
174
237
175
238
176
239
177
240
178
241
179
242
180
243
181
244
182
245
183
246
184
247
185
248
186
249
187
250
188
251
189
252
190
253
191
254
255
193
256
194
257
195
258
196
259
197
260
198
261
199
262
200
263
201
264
202
265
203
266
204
267
205
268
206
269
207
270
208
271
209
272
210
273
211
274
212
275
213
276
214
277
215
278
216
279
217
280
218
281
219
282
220
283
221
284
222
285
223
286
224
287
225
288
226
289
227
290
228
291
229
292
230
293
231
294
232
295
233
296
234
297
235
298
236
299
237
300
238
301
239
302
240
303
241
304
242
305
243
306
244
307
245
308
246
309
247
310
248
311
249
312
250
313
251
314
252
315
253
316
254
317
255
318
319
257
320
258
321
259
322
260
323
261
324
262
325
263
326
264
327
265
328
266
329
267
330
268
331
269
332
270
333
271
334
272
335
273
336
274
337
275
338
276
339
277
340
278
341
279
342
280
343
281
344
282
345
283
346
284
347
285
348
286
349
287
350
288
351
289
352
290
353
291
354
292
355
293
356
294
357
295
358
296
359
297
360
298
361
299
362
300
363
301
364
302
365
303
366
304
367
305
368
306
369
307
370
308
371
309
372
310
373
311
374
312
375
313
376
314
377
315
378
316
379
317
380
318
381
319
382
383
321
384
322
385
323
386
324
387
325
388
326
389
327
390
328
391
329
392
330
393
331
394
332
395
333
396
334
397
335
398
336
399
337
400
338
401
339
402
340
403
341
404
342
405
343
406
344
407
345
408
346
409
347
410
348
411
349
412
350
413
351
414
352
415
353
416
354
417
355
418
356
419
357
420
358
421
359
422
360
423
361
424
362
425
363
426
364
427
365
428
366
429
367
430
368
431
369
432
370
433
371
434
372
435
373
436
374
437
375
438
376
439
377
440
378
441
379
442
380
443
381
444
382
445
383
446
447
385
448
386
449
387
450
388
451
389
452
390
453
391
454
392
455
393
456
394
457
395
458
396
459
397
460
398
461
399
462
400
463
401
464
402
465
403
466
404
467
405
468
406
469
407
470
408
471
409
472
410
473
411
474
412
475
413
476
414
477
415
478
416
479
417
480
418
481
419
482
420
483
421
484
422
485
423
486
424
487
425
488
426
489
427
490
428
491
429
492
430
493
431
494
432
495
433
496
434
497
435
498
436
499
437
500
438
501
439
502
440
503
441
504
442
505
443
506
444
507
445
508
446
509
447
510
511
449
512
450
513
451
514
452
515
453
516
454
517
455
518
456
519
457
520
458
521
459
522
460
523
461
524
462
525
463
526
464
527
465
528
466
529
467
530
468
531
469
532
470
533
471
534
472
535
473
536
474
537
475
538
476
539
477
540
478
541
479
542
480
543
481
544
482
545
483
546
484
547
485
548
486
549
487
550
488
551
489
552
490
553
491
554
492
555
493
556
494
557
495
558
496
559
497
560
498
561
499
562
500
563
501
564
502
565
503
566
504
567
505
568
506
569
507
570
508
571
509
572
510
573
511
574
575
513
576
514
577
515
578
516
579
517
580
518
581
519
582
520
583
521
584
522
585
523
586
524
587
525
588
526
589
527
590
528
591
529
592
530
593
531
594
532
595
533
596
534
597
535
598
536
599
537
600
538
601
539
602
540
603
541
604
542
605
543
606
544
607
545
608
546
609
547
610
548
611
549
612
550
613
551
614
552
615
553
616
554
617
555
618
556
619
557
620
558
621
559
622
560
623
561
624
562
625
563
626
564
627
565
628
566
629
567
630
568
631
569
632
570
633
571
634
572
635
573
636
574
637
575
638
639
577
640
578
641
579
642
580
643
581
644
582
645
583
646
584
647
585
648
586
649
587
650
588
651
589
652
590
653
591
654
592
655
593
656
594
657
595
658
596
659
597
660
598
661
599
662
600
663
601
664
602
665
603
666
604
667
605
668
606
669
607
670
608
671
609
672
610
673
611
674
612
675
613
676
614
677
615
678
616
679
617
680
618
681
619
682
620
683
621
684
622
685
623
686
624
687
625
688
626
689
627
690
628
691
629
692
630
693
631
694
632
695
633
696
634
697
635
698
636
699
637
700
638
701
639
702
703
641
704
642
705
643
706
644
707
645
708
646
709
647
710
648
711
649
712
650
713
651
714
652
715
653
716
654
717
655
718
656
719
657
720
658
721
659
722
660
723
661
724
662
725
663
726
664
727
665
728
666
729
667
730
668
731
669
732
670
733
671
734
672
735
673
736
674
737
675
738
676
739
677
740
678
741
679
742
680
743
681
744
682
745
683
746
684
747
685
748
686
749
687
750
688
751
689
752
690
753
691
754
692
755
693
756
694
757
695
758
696
759
697
760
698
761
699
762
700
763
701
764
702
765
703
766
767
705
768
706
769
707
770
708
771
709
772
710
773
711
774
712
775
713
776
714
777
715
778
716
779
717
780
718
781
719
782
720
783
721
784
722
785
723
786
724
787
725
788
726
789
727
790
728
791
729
792
730
793
731
794
732
795
733
796
734
797
735
798
736
799
737
800
738
801
739
802
740
803
741
804
742
805
743
806
744
807
745
808
746
809
747
810
748
811
749
812
750
813
751
814
752
815
753
816
754
817
755
818
756
819
757
820
758
821
759
822
760
823
761
824
762
825
763
826
764
827
765
828
766
829
767
830
831
769
832
770
833
771
834
772
835
773
836
774
837
775
838
776
839
777
840
778
841
779
842
780
843
781
844
782
845
783
846
784
847
785
848
786
849
787
850
788
851
789
852
790
853
791
854
792
855
793
856
794
857
795
858
796
859
797
860
798
861
799
862
800
863
801
864
802
865
803
866
804
867
805
868
806
869
807
870
808
871
809
872
810
873
811
874
812
875
813
876
814
877
815
878
816
879
817
880
818
881
819
882
820
883
821
884
822
885
823
886
824
887
825
888
826
889
827
890
828
891
829
892
830
893
831
894
895
833
896
834
897
835
898
836
899
837
900
838
901
839
902
840
903
841
904
842
905
843
906
844
907
845
908
846
909
847
910
848
911
849
912
850
913
851
914
852
915
853
916
854
917
855
918
856
919
857
920
858
921
859
922
860
923
861
924
862
925
863
926
864
927
865
928
866
929
867
930
868
931
869
932
870
933
871
934
872
935
873
936
874
937
875
938
876
939
877
940
878
941
879
942
880
943
881
944
882
945
883
946
884
947
885
948
886
949
887
950
888
951
889
952
890
953
891
954
892
955
893
956
894
957
895
958
959
897
960
898
961
899
962
900
963
901
964
902
965
903
966
904
967
905
968
906
969
907
970
908
971
909
972
910
973
911
974
912
975
913
976
914
977
915
978
916
979
917
980
918
981
919
982
920
983
921
984
922
985
923
986
924
987
925
988
926
989
927
990
928
991
929
992
930
993
931
994
932
995
933
996
934
997
935
998
936
999
937
1000
938
1001
939
1002
940
1003
941
1004
942
1005
943
1006
944
1007
945
1008
946
1009
947
1010
948
1011
949
1012
950
1013
951
1014
952
1015
953
1016
954
1017
955
1018
956
1019
957
1020
958
1021
959
1022
1023
961
1024
962
1025
963
1026
964
1027
965
1028
966
1029
967
1030
968
1031
969
1032
970
1033
971
1034
972
1035
973
1036
974
1037
975
1038
976
1039
977
1040
978
1041
979
1042
980
1043
981
1044
982
1045
983
1046
984
1047
985
1048
986
1049
987
1050
988
1051
989
1052
990
1053
991
1054
992
1055
993
1056
994
1057
995
1058
996
1059
997
1060
998
1061
999
1062
1000
1063
1001
1064
1002
1065
1003
1066
1004
1067
1005
1068
1006
1069
1007
1070
1008
1071
1009
1072
1010
1073
1011
1074
1012
1075
1013
1076
1014
1077
1015
1078
1016
1079
1017
1080
1018
1081
1019
1082
1020
1083
1021
1084
1022
1085
1023
1086
1087
1025
1088
1026
1089
1027
1090
1028
1091
1029
1092
1030
1093
1031
1094
1032
1095
1033
1096
1034
1097
1035
1098
1036
1099
1037
1100
1038
1101
1039
1102
1040
1103
1041
1104
1042
1105
1043
1106
1044
1107
1045
1108
1046
1109
1047
1110
1048
1111
1049
1112
1050
1113
1051
1114
1052
1115
1053
1116
1054
1117
1055
1118
1056
1119
1057
1120
1058
1121
1059
1122
1060
1123
1061
1124
1062
1125
1063
1126
1064
1127
1065
1128
1066
1129
1067
1130
1068
1131
1069
1132
1070
1133
1071
1134
1072
1135
1073
1136
1074
1137
1075
1138
1076
1139
1077
1140
1078
1141
1079
1142
1080
1143
1081
1144
1082
1145
1083
1146
1084
1147
1085
1148
1086
1149
1087
1150
1151
1089
1152
1090
1153
1091
1154
1092
1155
1093
1156
1094
1157
1095
1158
1096
1159
1097
1160
1098
1161
1099
1162
1100
1163
1101
1164
1102
1165
1103
1166
1104
1167
1105
1168
1106
1169
1107
1170
1108
1171
1109
1172
1110
1173
1111
1174
1112
1175
1113
1176
1114
1177
1115
1178
1116
1179
1117
1180
1118
1181
1119
1182
1120
1183
1121
1184
1122
1185
1123
1186
1124
1187
1125
1188
1126
1189
1127
1190
1128
1191
1129
1192
1130
1193
1131
1194
1132
1195
1133
1196
1134
1197
1135
1198
1136
1199
1137
1200
1138
1201
1139
1202
1140
1203
1141
1204
1142
1205
1143
1206
1144
1207
1145
1208
1146
1209
1147
1210
1148
1211
1149
1212
1150
1213
1151
1214
1215
1153
1216
1154
1217
1155
1218
1156
1219
1157
1220
1158
1221
1159
1222
1160
1223
1161
1224
1162
1225
1163
1226
1164
1227
1165
1228
1166
1229
1167
1230
1168
1231
1169
1232
1170
1233
1171
1234
1172
1235
1173
1236
1174
1237
1175
1238
1176
1239
1177
1240
1178
1241
1179
1242
1180
1243
1181
1244
1182
1245
1183
1246
1184
1247
1185
1248
1186
1249
1187
1250
1188
1251
1189
1252
1190
1253
1191
1254
1192
1255
1193
1256
1194
1257
1195
1258
1196
1259
1197
1260
1198
1261
1199
1262
1200
1263
1201
1264
1202
1265
1203
1266
1204
1267
1205
1268
1206
1269
1207
1270
1208
1271
1209
1272
1210
1273
1211
1274
1212
1275
1213
1276
1214
1277
1215
1278
1279
1217
1280
1218
1281
1219
1282
1220
1283
1221
1284
1222
1285
1223
1286
1224
1287
1225
1288
1226
1289
1227
1290
1228
1291
1229
1292
1230
1293
1231
1294
1232
1295
1233
1296
1234
1297
1235
1298
1236
1299
1237
1300
1238
1301
1239
1302
1240
1303
1241
1304
1242
1305
1243
1306
1244
1307
1245
1308
1246
1309
1247
1310
1248
1311
1249
1312
1250
1313
1251
1314
1252
1315
1253
1316
1254
1317
1255
1318
1256
1319
1257
1320
1258
1321
1259
1322
1260
1323
1261
1324
1262
1325
1263
1326
1264
1327
1265
1328
1266
1329
1267
1330
1268
1331
1269
1332
1270
1333
1271
1334
1272
1335
1273
1336
1274
1337
1275
1338
1276
1339
1277
1340
1278
1341
1279
1342
1343
1281
1344
1282
1345
1283
1346
1284
1347
1285
1348
1286
1349
1287
1350
1288
1351
1289
1352
1290
1353
1291
1354
1292
1355
1293
1356
1294
1357
1295
1358
1296
1359
1297
1360
1298
1361
1299
1362
1300
1363
1301
1364
1302
1365
1303
1366
1304
1367
1305
1368
1306
1369
1307
1370
1308
1371
1309
1372
1310
1373
1311
1374
1312
1375
1313
1376
1314
1377
1315
1378
1316
1379
1317
1380
1318
1381
1319
1382
1320
1383
1321
1384
1322
1385
1323
1386
1324
1387
1325
1388
1326
1389
1327
1390
1328
1391
1329
1392
1330
1393
1331
1394
1332
1395
1333
1396
1334
1397
1335
1398
1336
1399
1337
1400
1338
1401
1339
1402
1340
1403
1341
1404
1342
1405
1343
1406
1407
1345
1408
1346
1409
1347
1410
1348
1411
1349
1412
1350
1413
1351
1414
1352
1415
1353
1416
1354
1417
1355
1418
1356
1419
1357
1420
1358
1421
1359
1422
1360
1423
1361
1424
1362
1425
1363
1426
1364
1427
1365
1428
1366
1429
1367
1430
1368
1431
1369
1432
1370
1433
1371
1434
1372
1435
1373
1436
1374
1437
1375
1438
1376
1439
1377
1440
1378
1441
1379
1442
1380
1443
1381
1444
1382
1445
1383
1446
1384
1447
1385
1448
1386
1449
1387
1450
1388
1451
1389
1452
1390
1453
1391
1454
1392
1455
1393
1456
1394
1457
1395
1458
1396
1459
1397
1460
1398
1461
1399
1462
1400
1463
1401
1464
1402
1465
1403
1466
1404
1467
1405
1468
1406
1469
1407
1470
1471
1409
1472
1410
1473
1411
1474
1412
1475
1413
1476
1414
1477
1415
1478
1416
1479
1417
1480
1418
1481
1419
1482
1420
1483
1421
1484
1422
1485
1423
1486
1424
1487
1425
1488
1426
1489
1427
1490
1428
1491
1429
1492
1430
1493
1431
1494
1432
1495
1433
1496
1434
1497
1435
1498
1436
1499
1437
1500
1438
1501
1439
1502
1440
1503
1441
1504
1442
1505
1443
1506
1444
1507
1445
1508
1446
1509
1447
1510
1448
1511
1449
1512
1450
1513
1451
1514
1452
1515
1453
1516
1454
1517
1455
1518
1456
1519
1457
1520
1458
1521
1459
1522
1460
1523
1461
1524
1462
1525
1463
1526
1464
1527
1465
1528
1466
1529
1467
1530
1468
1531
1469
1532
1470
1533
1471
1534
1535
1473
1536
1474
1537
1475
1538
1476
1539
1477
1540
1478
1541
1479
1542
1480
1543
1481
1544
1482
1545
1483
1546
1484
1547
1485
1548
1486
1549
1487
1550
1488
1551
1489
1552
1490
1553
1491
1554
1492
1555
1493
1556
1494
1557
1495
1558
1496
1559
1497
1560
1498
1561
1499
1562
1500
1563
1501
1564
1502
1565
1503
1566
1504
1567
1505
1568
1506
1569
1507
1570
1508
1571
1509
1572
1510
1573
1511
1574
1512
1575
1513
1576
1514
1577
1515
1578
1516
1579
1517
1580
1518
1581
1519
1582
1520
1583
1521
1584
1522
1585
1523
1586
1524
1587
1525
1588
1526
1589
1527
1590
1528
1591
1529
1592
1530
1593
1531
1594
1532
1595
1533
1596
1534
1597
1535
1598
1599
1537
1600
1538
1601
1539
1602
1540
1603
1541
1604
1542
1605
1543
1606
1544
1607
1545
1608
1546
1609
1547
1610
1548
1611
1549
1612
1550
1613
1551
1614
1552
1615
1553
1616
1554
1617
1555
1618
1556
1619
1557
1620
1558
1621
1559
1622
1560
1623
1561
1624
1562
1625
1563
1626
1564
1627
1565
1628
1566
1629
1567
1630
1568
1631
1569
1632
1570
1633
1571
1634
1572
1635
1573
1636
1574
1637
1575
1638
1576
1639
1577
1640
1578
1641
1579
1642
1580
1643
1581
1644
1582
1645
1583
1646
1584
1647
1585
1648
1586
1649
1587
1650
1588
1651
1589
1652
1590
1653
1591
1654
1592
1655
1593
1656
1594
1657
1595
1658
1596
1659
1597
1660
1598
1661
1599
1662
1663
1601
1664
1602
1665
1603
1666
1604
1667
1605
1668
1606
1669
1607
1670
1608
1671
1609
1672
1610
1673
1611
1674
1612
1675
1613
1676
1614
1677
1615
1678
1616
1679
1617
1680
1618
1681
1619
1682
1620
1683
1621
1684
1622
1685
1623
1686
1624
1687
1625
1688
1626
1689
1627
1690
1628
1691
1629
1692
1630
1693
1631
1694
1632
1695
1633
1696
1634
1697
1635
1698
1636
1699
1637
1700
1638
1701
1639
1702
1640
1703
1641
1704
1642
1705
1643
1706
1644
1707
1645
1708
1646
1709
1647
1710
1648
1711
1649
1712
1650
1713
1651
1714
1652
1715
1653
1716
1654
1717
1655
1718
1656
1719
1657
1720
1658
1721
1659
1722
1660
1723
1661
1724
1662
1725
1663
1726
1727
1665
1728
1666
1729
1667
1730
1668
1731
1669
1732
1670
1733
1671
1734
1672
1735
1673
1736
1674
1737
1675
1738
1676
1739
1677
1740
1678
1741
1679
1742
1680
1743
1681
1744
1682
1745
1683
1746
1684
1747
1685
1748
1686
1749
1687
1750
1688
1751
1689
1752
1690
1753
1691
1754
1692
1755
1693
1756
1694
1757
1695
1758
1696
1759
1697
1760
1698
1761
1699
1762
1700
1763
1701
1764
1702
1765
1703
1766
1704
1767
1705
1768
1706
1769
1707
1770
1708
1771
1709
1772
1710
1773
1711
1774
1712
1775
1713
1776
1714
1777
1715
1778
1716
1779
1717
1780
1718
1781
1719
1782
1720
1783
1721
1784
1722
1785
1723
1786
1724
1787
1725
1788
1726
1789
1727
1790
1791
1729
1792
1730
1793
1731
1794
1732
1795
1733
1796
1734
1797
1735
1798
1736
1799
1737
1800
1738
1801
1739
1802
1740
1803
1741
1804
1742
1805
1743
1806
1744
1807
1745
1808
1746
1809
1747
1810
1748
1811
1749
1812
1750
1813
1751
1814
1752
1815
1753
1816
1754
1817
1755
1818
1756
1819
1757
1820
1758
1821
1759
1822
1760
1823
1761
1824
1762
1825
1763
1826
1764
1827
1765
1828
1766
1829
1767
1830
1768
1831
1769
1832
1770
1833
1771
1834
1772
1835
1773
1836
1774
1837
1775
1838
1776
1839
1777
1840
1778
1841
1779
1842
1780
1843
1781
1844
1782
1845
1783
1846
1784
1847
1785
1848
1786
1849
1787
1850
1788
1851
1789
1852
1790
1853
1791
1854
1855
1793
1856
1794
1857
1795
1858
1796
1859
1797
1860
1798
1861
1799
1862
1800
1863
1801
1864
1802
1865
1803
1866
1804
1867
1805
1868
1806
1869
1807
1870
1808
1871
1809
1872
1810
1873
1811
1874
1812
1875
1813
1876
1814
1877
1815
1878
1816
1879
1817
1880
1818
1881
1819
1882
1820
1883
1821
1884
1822
1885
1823
1886
1824
1887
1825
1888
1826
1889
1827
1890
1828
1891
1829
1892
1830
1893
1831
1894
1832
1895
1833
1896
1834
1897
1835
1898
1836
1899
1837
1900
1838
1901
1839
1902
1840
1903
1841
1904
1842
1905
1843
1906
1844
1907
1845
1908
1846
1909
1847
1910
1848
1911
1849
1912
1850
1913
1851
1914
1852
1915
1853
1916
1854
1917
1855
1918
1919
1857
1920
1858
1921
1859
1922
1860
1923
1861
1924
1862
1925
1863
1926
1864
1927
1865
1928
1866
1929
1867
1930
1868
1931
1869
1932
1870
1933
1871
1934
1872
1935
1873
1936
1874
1937
1875
1938
1876
1939
1877
1940
1878
1941
1879
1942
1880
1943
1881
1944
1882
1945
1883
1946
1884
1947
1885
1948
1886
1949
1887
1950
1888
1951
1889
1952
1890
1953
1891
1954
1892
1955
1893
1956
1894
1957
1895
1958
1896
1959
1897
1960
1898
1961
1899
1962
1900
1963
1901
1964
1902
1965
1903
1966
1904
1967
1905
1968
1906
1969
1907
1970
1908
1971
1909
1972
1910
1973
1911
1974
1912
1975
1913
1976
1914
1977
1915
1978
1916
1979
1917
1980
1918
1981
1919
1982
1983
1921
1984
1922
1985
1923
1986
1924
1987
1925
1988
1926
1989
1927
1990
1928
1991
1929
1992
1930
1993
1931
1994
1932
1995
1933
1996
1934
1997
1935
1998
1936
1999
1937
2000
1938
2001
1939
2002
1940
2003
1941
2004
1942
2005
1943
2006
1944
2007
1945
2008
1946
2009
1947
2010
1948
2011
1949
2012
1950
2013
1951
2014
1952
2015
1953
2016
1954
2017
1955
2018
1956
2019
1957
2020
1958
2021
1959
2022
1960
2023
1961
2024
1962
2025
1963
2026
1964
2027
1965
2028
1966
2029
1967
2030
1968
2031
1969
2032
1970
2033
1971
2034
1972
2035
1973
2036
1974
2037
1975
2038
1976
2039
1977
2040
1978
2041
1979
2042
1980
2043
1981
2044
1982
2045
1983
2046
2047
1985
2048
1986
2049
1987
2050
1988
2051
1989
2052
1990
2053
1991
2054
1992
2055
1993
2056
1994
2057
1995
2058
1996
2059
1997
2060
1998
2061
1999
2062
2000
2063
2001
2064
2002
2065
2003
2066
2004
2067
2005
2068
2006
2069
2007
2070
2008
2071
2009
2072
2010
2073
2011
2074
2012
2075
2013
2076
2014
2077
2015
2078
2016
2079
2017
2080
2018
2081
2019
2082
2020
2083
2021
2084
2022
2085
2023
2086
2024
2087
2025
2088
2026
2089
2027
2090
2028
2091
2029
2092
2030
2093
2031
2094
2032
2095
2033
2096
2034
2097
2035
2098
2036
2099
2037
2100
2038
2101
2039
2102
2040
2103
2041
2104
2042
2105
2043
2106
2044
2107
2045
2108
2046
2109
2047
2110
2111
2049
2112
2050
2113
2051
2114
2052
2115
2053
2116
2054
2117
2055
2118
2056
2119
2057
2120
2058
2121
2059
2122
2060
2123
2061
2124
2062
2125
2063
2126
2064
2127
2065
2128
2066
2129
2067
2130
2068
2131
2069
2132
2070
2133
2071
2134
2072
2135
2073
2136
2074
2137
2075
2138
2076
2139
2077
2140
2078
2141
2079
2142
2080
2143
2081
2144
2082
2145
2083
2146
2084
2147
2085
2148
2086
2149
2087
2150
2088
2151
2089
2152
2090
2153
2091
2154
2092
2155
2093
2156
2094
2157
2095
2158
2096
2159
2097
2160
2098
2161
2099
2162
2100
2163
2101
2164
2102
2165
2103
2166
2104
2167
2105
2168
2106
2169
2107
2170
2108
2171
2109
2172
2110
2173
2111
2174
2175
2113
2176
2114
2177
2115
2178
2116
2179
2117
2180
2118
2181
2119
2182
2120
2183
2121
2184
2122
2185
2123
2186
2124
2187
2125
2188
2126
2189
2127
2190
2128
2191
2129
2192
2130
2193
2131
2194
2132
2195
2133
2196
2134
2197
2135
2198
2136
2199
2137
2200
2138
2201
2139
2202
2140
2203
2141
2204
2142
2205
2143
2206
2144
2207
2145
2208
2146
2209
2147
2210
2148
2211
2149
2212
2150
2213
2151
2214
2152
2215
2153
2216
2154
2217
2155
2218
2156
2219
2157
2220
2158
2221
2159
2222
2160
2223
2161
2224
2162
2225
2163
2226
2164
2227
2165
2228
2166
2229
2167
2230
2168
2231
2169
2232
2170
2233
2171
2234
2172
2235
2173
2236
2174
2237
2175
2238
2239
2177
2240
2178
2241
2179
2242
2180
2243
2181
2244
2182
2245
2183
2246
2184
2247
2185
2248
2186
2249
2187
2250
2188
2251
2189
2252
2190
2253
2191
2254
2192
2255
2193
2256
2194
2257
2195
2258
2196
2259
2197
2260
2198
2261
2199
2262
2200
2263
2201
2264
2202
2265
2203
2266
2204
2267
2205
2268
2206
2269
2207
2270
2208
2271
2209
2272
2210
2273
2211
2274
2212
2275
2213
2276
2214
2277
2215
2278
2216
2279
2217
2280
2218
2281
2219
2282
2220
2283
2221
2284
2222
2285
2223
2286
2224
2287
2225
2288
2226
2289
2227
2290
2228
2291
2229
2292
2230
2293
2231
2294
2232
2295
2233
2296
2234
2297
2235
2298
2236
2299
2237
2300
2238
2301
2239
2302
2303
2241
2304
2242
2305
2243
2306
2244
2307
2245
2308
2246
2309
2247
2310
2248
2311
2249
2312
2250
2313
2251
2314
2252
2315
2253
2316
2254
2317
2255
2318
2256
2319
2257
2320
2258
2321
2259
2322
2260
2323
2261
2324
2262
2325
2263
2326
2264
2327
2265
2328
2266
2329
2267
2330
2268
2331
2269
2332
2270
2333
2271
2334
2272
2335
2273
2336
2274
2337
2275
2338
2276
2339
2277
2340
2278
2341
2279
2342
2280
2343
2281
2344
2282
2345
2283
2346
2284
2347
2285
2348
2286
2349
2287
2350
2288
2351
2289
2352
2290
2353
2291
2354
2292
2355
2293
2356
2294
2357
2295
2358
2296
2359
2297
2360
2298
2361
2299
2362
2300
2363
2301
2364
2302
2365
2303
2366
2367
2305
2368
2306
2369
2307
2370
2308
2371
2309
2372
2310
2373
2311
2374
2312
2375
2313
2376
2314
2377
2315
2378
2316
2379
2317
2380
2318
2381
2319
2382
2320
2383
2321
2384
2322
2385
2323
2386
2324
2387
2325
2388
2326
2389
2327
2390
2328
2391
2329
2392
2330
2393
2331
2394
2332
2395
2333
2396
2334
2397
2335
2398
2336
2399
2337
2400
2338
2401
2339
2402
2340
2403
2341
2404
2342
2405
2343
2406
2344
2407
2345
2408
2346
2409
2347
2410
2348
2411
2349
2412
2350
2413
2351
2414
2352
2415
2353
2416
2354
2417
2355
2418
2356
2419
2357
2420
2358
2421
2359
2422
2360
2423
2361
2424
2362
2425
2363
2426
2364
2427
2365
2428
2366
2429
2367
2430
2431
2369
2432
2370
2433
2371
2434
2372
2435
2373
2436
2374
2437
2375
2438
2376
2439
2377
2440
2378
2441
2379
2442
2380
2443
2381
2444
2382
2445
2383
2446
2384
2447
2385
2448
2386
2449
2387
2450
2388
2451
2389
2452
2390
2453
2391
2454
2392
2455
2393
2456
2394
2457
2395
2458
2396
2459
2397
2460
2398
2461
2399
2462
2400
2463
2401
2464
2402
2465
2403
2466
2404
2467
2405
2468
2406
2469
2407
2470
2408
2471
2409
2472
2410
2473
2411
2474
2412
2475
2413
2476
2414
2477
2415
2478
2416
2479
2417
2480
2418
2481
2419
2482
2420
2483
2421
2484
2422
2485
2423
2486
2424
2487
2425
2488
2426
2489
2427
2490
2428
2491
2429
2492
2430
2493
2431
2494
2495
2433
2496
2434
2497
2435
2498
2436
2499
2437
2500
2438
2501
2439
2502
2440
2503
2441
2504
2442
2505
2443
2506
2444
2507
2445
2508
2446
2509
2447
2510
2448
2511
2449
2512
2450
2513
2451
2514
2452
2515
2453
2516
2454
2517
2455
2518
2456
2519
2457
2520
2458
2521
2459
2522
2460
2523
2461
2524
2462
2525
2463
2526
2464
2527
2465
2528
2466
2529
2467
2530
2468
2531
2469
2532
2470
2533
2471
2534
2472
2535
2473
2536
2474
2537
2475
2538
2476
2539
2477
2540
2478
2541
2479
2542
2480
2543
2481
2544
2482
2545
2483
2546
2484
2547
2485
2548
2486
2549
2487
2550
2488
2551
2489
2552
2490
2553
2491
2554
2492
2555
2493
2556
2494
2557
2495
2558
2559
2497
2560
2498
2561
2499
2562
2500
2563
2501
2564
2502
2565
2503
2566
2504
2567
2505
2568
2506
2569
2507
2570
2508
2571
2509
2572
2510
2573
2511
2574
2512
2575
2513
2576
2514
2577
2515
2578
2516
2579
2517
2580
2518
2581
2519
2582
2520
2583
2521
2584
2522
2585
2523
2586
2524
2587
2525
2588
2526
2589
2527
2590
2528
2591
2529
2592
2530
2593
2531
2594
2532
2595
2533
2596
2534
2597
2535
2598
2536
2599
2537
2600
2538
2601
2539
2602
2540
2603
2541
2604
2542
2605
2543
2606
2544
2607
2545
2608
2546
2609
2547
2610
2548
2611
2549
2612
2550
2613
2551
2614
2552
2615
2553
2616
2554
2617
2555
2618
2556
2619
2557
2620
2558
2621
2559
2622
2623
2561
2624
2562
2625
2563
2626
2564
2627
2565
2628
2566
2629
2567
2630
2568
2631
2569
2632
2570
2633
2571
2634
2572
2635
2573
2636
2574
2637
2575
2638
2576
2639
2577
2640
2578
2641
2579
2642
2580
2643
2581
2644
2582
2645
2583
2646
2584
2647
2585
2648
2586
2649
2587
2650
2588
2651
2589
2652
2590
2653
2591
2654
2592
2655
2593
2656
2594
2657
2595
2658
2596
2659
2597
2660
2598
2661
2599
2662
2600
2663
2601
2664
2602
2665
2603
2666
2604
2667
2605
2668
2606
2669
2607
2670
2608
2671
2609
2672
2610
2673
2611
2674
2612
2675
2613
2676
2614
2677
2615
2678
2616
2679
2617
2680
2618
2681
2619
2682
2620
2683
2621
2684
2622
2685
2623
2686
2687
2625
2688
2626
2689
2627
2690
2628
2691
2629
2692
2630
2693
2631
2694
2632
2695
2633
2696
2634
2697
2635
2698
2636
2699
2637
2700
2638
2701
2639
2702
2640
2703
2641
2704
2642
2705
2643
2706
2644
2707
2645
2708
2646
2709
2647
2710
2648
2711
2649
2712
2650
2713
2651
2714
2652
2715
2653
2716
2654
2717
2655
2718
2656
2719
2657
2720
2658
2721
2659
2722
2660
2723
2661
2724
2662
2725
2663
2726
2664
2727
2665
2728
2666
2729
2667
2730
2668
2731
2669
2732
2670
2733
2671
2734
2672
2735
2673
2736
2674
2737
2675
2738
2676
2739
2677
2740
2678
2741
2679
2742
2680
2743
2681
2744
2682
2745
2683
2746
2684
2747
2685
2748
2686
2749
2687
2750
2751
2689
2752
2690
2753
2691
2754
2692
2755
2693
2756
2694
2757
2695
2758
2696
2759
2697
2760
2698
2761
2699
2762
2700
2763
2701
2764
2702
2765
2703
2766
2704
2767
2705
2768
2706
2769
2707
2770
2708
2771
2709
2772
2710
2773
2711
2774
2712
2775
2713
2776
2714
2777
2715
2778
2716
2779
2717
2780
2718
2781
2719
2782
2720
2783
2721
2784
2722
2785
2723
2786
2724
2787
2725
2788
2726
2789
2727
2790
2728
2791
2729
2792
2730
2793
2731
2794
2732
2795
2733
2796
2734
2797
2735
2798
2736
2799
2737
2800
2738
2801
2739
2802
2740
2803
2741
2804
2742
2805
2743
2806
2744
2807
2745
2808
2746
2809
2747
2810
2748
2811
2749
2812
2750
2813
2751
2814
2815
2753
2816
2754
2817
2755
2818
2756
2819
2757
2820
2758
2821
2759
2822
2760
2823
2761
2824
2762
2825
2763
2826
2764
2827
2765
2828
2766
2829
2767
2830
2768
2831
2769
2832
2770
2833
2771
2834
2772
2835
2773
2836
2774
2837
2775
2838
2776
2839
2777
2840
2778
2841
2779
2842
2780
2843
2781
2844
2782
2845
2783
2846
2784
2847
2785
2848
2786
2849
2787
2850
2788
2851
2789
2852
2790
2853
2791
2854
2792
2855
2793
2856
2794
2857
2795
2858
2796
2859
2797
2860
2798
2861
2799
2862
2800
2863
2801
2864
2802
2865
2803
2866
2804
2867
2805
2868
2806
2869
2807
2870
2808
2871
2809
2872
2810
2873
2811
2874
2812
2875
2813
2876
2814
2877
2815
2878
2879
2817
2880
2818
2881
2819
2882
2820
2883
2821
2884
2822
2885
2823
2886
2824
2887
2825
2888
2826
2889
2827
2890
2828
2891
2829
2892
2830
2893
2831
2894
2832
2895
2833
2896
2834
2897
2835
2898
2836
2899
2837
2900
2838
2901
2839
2902
2840
2903
2841
2904
2842
2905
2843
2906
2844
2907
2845
2908
2846
2909
2847
2910
2848
2911
2849
2912
2850
2913
2851
2914
2852
2915
2853
2916
2854
2917
2855
2918
2856
2919
2857
2920
2858
2921
2859
2922
2860
2923
2861
2924
2862
2925
2863
2926
2864
2927
2865
2928
2866
2929
2867
2930
2868
2931
2869
2932
2870
2933
2871
2934
2872
2935
2873
2936
2874
2937
2875
2938
2876
2939
2877
2940
2878
2941
2879
2942
2943
2881
2944
2882
2945
2883
2946
2884
2947
2885
2948
2886
2949
2887
2950
2888
2951
2889
2952
2890
2953
2891
2954
2892
2955
2893
2956
2894
2957
2895
2958
2896
2959
2897
2960
2898
2961
2899
2962
2900
2963
2901
2964
2902
2965
2903
2966
2904
2967
2905
2968
2906
2969
2907
2970
2908
2971
2909
2972
2910
2973
2911
2974
2912
2975
2913
2976
2914
2977
2915
2978
2916
2979
2917
2980
2918
2981
2919
2982
2920
2983
2921
2984
2922
2985
2923
2986
2924
2987
2925
2988
2926
2989
2927
2990
2928
2991
2929
2992
2930
2993
2931
2994
2932
2995
2933
2996
2934
2997
2935
2998
2936
2999
2937
3000
2938
3001
2939
3002
2940
3003
2941
3004
2942
3005
2943
3006
3007
2945
3008
2946
3009
2947
3010
2948
3011
2949
3012
2950
3013
2951
3014
2952
3015
2953
3016
2954
3017
2955
3018
2956
3019
2957
3020
2958
3021
2959
3022
2960
3023
2961
3024
2962
3025
2963
3026
2964
3027
2965
3028
2966
3029
2967
3030
2968
3031
2969
3032
2970
3033
2971
3034
2972
3035
2973
3036
2974
3037
2975
3038
2976
3039
2977
3040
2978
3041
2979
3042
2980
3043
2981
3044
2982
3045
2983
3046
2984
3047
2985
3048
2986
3049
2987
3050
2988
3051
2989
3052
2990
3053
2991
3054
2992
3055
2993
3056
2994
3057
2995
3058
2996
3059
2997
3060
2998
3061
2999
3062
3000
3063
3001
3064
3002
3065
3003
3066
3004
3067
3005
3068
3006
3069
3007
3070
3071
3009
3072
3010
3073
3011
3074
3012
3075
3013
3076
3014
3077
3015
3078
3016
3079
3017
3080
3018
3081
3019
3082
3020
3083
3021
3084
3022
3085
3023
3086
3024
3087
3025
3088
3026
3089
3027
3090
3028
3091
3029
3092
3030
3093
3031
3094
3032
3095
3033
3096
3034
3097
3035
3098
3036
3099
3037
3100
3038
3101
3039
3102
3040
3103
3041
3104
3042
3105
3043
3106
3044
3107
3045
3108
3046
3109
3047
3110
3048
3111
3049
3112
3050
3113
3051
3114
3052
3115
3053
3116
3054
3117
3055
3118
3056
3119
3057
3120
3058
3121
3059
3122
3060
3123
3061
3124
3062
3125
3063
3126
3064
3127
3065
3128
3066
3129
3067
3130
3068
3131
3069
3132
3070
3133
3071
3134
3135
3073
3136
3074
3137
3075
3138
3076
3139
3077
3140
3078
3141
3079
3142
3080
3143
3081
3144
3082
3145
3083
3146
3084
3147
3085
3148
3086
3149
3087
3150
3088
3151
3089
3152
3090
3153
3091
3154
3092
3155
3093
3156
3094
3157
3095
3158
3096
3159
3097
3160
3098
3161
3099
3162
3100
3163
3101
3164
3102
3165
3103
3166
3104
3167
3105
3168
3106
3169
3107
3170
3108
3171
3109
3172
3110
3173
3111
3174
3112
3175
3113
3176
3114
3177
3115
3178
3116
3179
3117
3180
3118
3181
3119
3182
3120
3183
3121
3184
3122
3185
3123
3186
3124
3187
3125
3188
3126
3189
3127
3190
3128
3191
3129
3192
3130
3193
3131
3194
3132
3195
3133
3196
3134
3197
3135
3198
3199
3137
3200
3138
3201
3139
3202
3140
3203
3141
3204
3142
3205
3143
3206
3144
3207
3145
3208
3146
3209
3147
3210
3148
3211
3149
3212
3150
3213
3151
3214
3152
3215
3153
3216
3154
3217
3155
3218
3156
3219
3157
3220
3158
3221
3159
3222
3160
3223
3161
3224
3162
3225
3163
3226
3164
3227
3165
3228
3166
3229
3167
3230
3168
3231
3169
3232
3170
3233
3171
3234
3172
3235
3173
3236
3174
3237
3175
3238
3176
3239
3177
3240
3178
3241
3179
3242
3180
3243
3181
3244
3182
3245
3183
3246
3184
3247
3185
3248
3186
3249
3187
3250
3188
3251
3189
3252
3190
3253
3191
3254
3192
3255
3193
3256
3194
3257
3195
3258
3196
3259
3197
3260
3198
3261
3199
3262
3263
3201
3264
3202
3265
3203
3266
3204
3267
3205
3268
3206
3269
3207
3270
3208
3271
3209
3272
3210
3273
3211
3274
3212
3275
3213
3276
3214
3277
3215
3278
3216
3279
3217
3280
3218
3281
3219
3282
3220
3283
3221
3284
3222
3285
3223
3286
3224
3287
3225
3288
3226
3289
3227
3290
3228
3291
3229
3292
3230
3293
3231
3294
3232
3295
3233
3296
3234
3297
3235
3298
3236
3299
3237
3300
3238
3301
3239
3302
3240
3303
3241
3304
3242
3305
3243
3306
3244
3307
3245
3308
3246
3309
3247
3310
3248
3311
3249
3312
3250
3313
3251
3314
3252
3315
3253
3316
3254
3317
3255
3318
3256
3319
3257
3320
3258
3321
3259
3322
3260
3323
3261
3324
3262
3325
3263
3326
3327
3265
3328
3266
3329
3267
3330
3268
3331
3269
3332
3270
3333
3271
3334
3272
3335
3273
3336
3274
3337
3275
3338
3276
3339
3277
3340
3278
3341
3279
3342
3280
3343
3281
3344
3282
3345
3283
3346
3284
3347
3285
3348
3286
3349
3287
3350
3288
3351
3289
3352
3290
3353
3291
3354
3292
3355
3293
3356
3294
3357
3295
3358
3296
3359
3297
3360
3298
3361
3299
3362
3300
3363
3301
3364
3302
3365
3303
3366
3304
3367
3305
3368
3306
3369
3307
3370
3308
3371
3309
3372
3310
3373
3311
3374
3312
3375
3313
3376
3314
3377
3315
3378
3316
3379
3317
3380
3318
3381
3319
3382
3320
3383
3321
3384
3322
3385
3323
3386
3324
3387
3325
3388
3326
3389
3327
3390
3391
3329
3392
3330
3393
3331
3394
3332
3395
3333
3396
3334
3397
3335
3398
3336
3399
3337
3400
3338
3401
3339
3402
3340
3403
3341
3404
3342
3405
3343
3406
3344
3407
3345
3408
3346
3409
3347
3410
3348
3411
3349
3412
3350
3413
3351
3414
3352
3415
3353
3416
3354
3417
3355
3418
3356
3419
3357
3420
3358
3421
3359
3422
3360
3423
3361
3424
3362
3425
3363
3426
3364
3427
3365
3428
3366
3429
3367
3430
3368
3431
3369
3432
3370
3433
3371
3434
3372
3435
3373
3436
3374
3437
3375
3438
3376
3439
3377
3440
3378
3441
3379
3442
3380
3443
3381
3444
3382
3445
3383
3446
3384
3447
3385
3448
3386
3449
3387
3450
3388
3451
3389
3452
3390
3453
3391
3454
3455
3393
3456
3394
3457
3395
3458
3396
3459
3397
3460
3398
3461
3399
3462
3400
3463
3401
3464
3402
3465
3403
3466
3404
3467
3405
3468
3406
3469
3407
3470
3408
3471
3409
3472
3410
3473
3411
3474
3412
3475
3413
3476
3414
3477
3415
3478
3416
3479
3417
3480
3418
3481
3419
3482
3420
3483
3421
3484
3422
3485
3423
3486
3424
3487
3425
3488
3426
3489
3427
3490
3428
3491
3429
3492
3430
3493
3431
3494
3432
3495
3433
3496
3434
3497
3435
3498
3436
3499
3437
3500
3438
3501
3439
3502
3440
3503
3441
3504
3442
3505
3443
3506
3444
3507
3445
3508
3446
3509
3447
3510
3448
3511
3449
3512
3450
3513
3451
3514
3452
3515
3453
3516
3454
3517
3455
3518
3519
3457
3520
3458
3521
3459
3522
3460
3523
3461
3524
3462
3525
3463
3526
3464
3527
3465
3528
3466
3529
3467
3530
3468
3531
3469
3532
3470
3533
3471
3534
3472
3535
3473
3536
3474
3537
3475
3538
3476
3539
3477
3540
3478
3541
3479
3542
3480
3543
3481
3544
3482
3545
3483
3546
3484
3547
3485
3548
3486
3549
3487
3550
3488
3551
3489
3552
3490
3553
3491
3554
3492
3555
3493
3556
3494
3557
3495
3558
3496
3559
3497
3560
3498
3561
3499
3562
3500
3563
3501
3564
3502
3565
3503
3566
3504
3567
3505
3568
3506
3569
3507
3570
3508
3571
3509
3572
3510
3573
3511
3574
3512
3575
3513
3576
3514
3577
3515
3578
3516
3579
3517
3580
3518
3581
3519
3582
3583
3521
3584
3522
3585
3523
3586
3524
3587
3525
3588
3526
3589
3527
3590
3528
3591
3529
3592
3530
3593
3531
3594
3532
3595
3533
3596
3534
3597
3535
3598
3536
3599
3537
3600
3538
3601
3539
3602
3540
3603
3541
3604
3542
3605
3543
3606
3544
3607
3545
3608
3546
3609
3547
3610
3548
3611
3549
3612
3550
3613
3551
3614
3552
3615
3553
3616
3554
3617
3555
3618
3556
3619
3557
3620
3558
3621
3559
3622
3560
3623
3561
3624
3562
3625
3563
3626
3564
3627
3565
3628
3566
3629
3567
3630
3568
3631
3569
3632
3570
3633
3571
3634
3572
3635
3573
3636
3574
3637
3575
3638
3576
3639
3577
3640
3578
3641
3579
3642
3580
3643
3581
3644
3582
3645
3583
3646
3647
3585
3648
3586
3649
3587
3650
3588
3651
3589
3652
3590
3653
3591
3654
3592
3655
3593
3656
3594
3657
3595
3658
3596
3659
3597
3660
3598
3661
3599
3662
3600
3663
3601
3664
3602
3665
3603
3666
3604
3667
3605
3668
3606
3669
3607
3670
3608
3671
3609
3672
3610
3673
3611
3674
3612
3675
3613
3676
3614
3677
3615
3678
3616
3679
3617
3680
3618
3681
3619
3682
3620
3683
3621
3684
3622
3685
3623
3686
3624
3687
3625
3688
3626
3689
3627
3690
3628
3691
3629
3692
3630
3693
3631
3694
3632
3695
3633
3696
3634
3697
3635
3698
3636
3699
3637
3700
3638
3701
3639
3702
3640
3703
3641
3704
3642
3705
3643
3706
3644
3707
3645
3708
3646
3709
3647
3710
3711
3649
3712
3650
3713
3651
3714
3652
3715
3653
3716
3654
3717
3655
3718
3656
3719
3657
3720
3658
3721
3659
3722
3660
3723
3661
3724
3662
3725
3663
3726
3664
3727
3665
3728
3666
3729
3667
3730
3668
3731
3669
3732
3670
3733
3671
3734
3672
3735
3673
3736
3674
3737
3675
3738
3676
3739
3677
3740
3678
3741
3679
3742
3680
3743
3681
3744
3682
3745
3683
3746
3684
3747
3685
3748
3686
3749
3687
3750
3688
3751
3689
3752
3690
3753
3691
3754
3692
3755
3693
3756
3694
3757
3695
3758
3696
3759
3697
3760
3698
3761
3699
3762
3700
3763
3701
3764
3702
3765
3703
3766
3704
3767
3705
3768
3706
3769
3707
3770
3708
3771
3709
3772
3710
3773
3711
3774
3775
3713
3776
3714
3777
3715
3778
3716
3779
3717
3780
3718
3781
3719
3782
3720
3783
3721
3784
3722
3785
3723
3786
3724
3787
3725
3788
3726
3789
3727
3790
3728
3791
3729
3792
3730
3793
3731
3794
3732
3795
3733
3796
3734
3797
3735
3798
3736
3799
3737
3800
3738
3801
3739
3802
3740
3803
3741
3804
3742
3805
3743
3806
3744
3807
3745
3808
3746
3809
3747
3810
3748
3811
3749
3812
3750
3813
3751
3814
3752
3815
3753
3816
3754
3817
3755
3818
3756
3819
3757
3820
3758
3821
3759
3822
3760
3823
3761
3824
3762
3825
3763
3826
3764
3827
3765
3828
3766
3829
3767
3830
3768
3831
3769
3832
3770
3833
3771
3834
3772
3835
3773
3836
3774
3837
3775
3838
3839
3777
3840
3778
3841
3779
3842
3780
3843
3781
3844
3782
3845
3783
3846
3784
3847
3785
3848
3786
3849
3787
3850
3788
3851
3789
3852
3790
3853
3791
3854
3792
3855
3793
3856
3794
3857
3795
3858
3796
3859
3797
3860
3798
3861
3799
3862
3800
3863
3801
3864
3802
3865
3803
3866
3804
3867
3805
3868
3806
3869
3807
3870
3808
3871
3809
3872
3810
3873
3811
3874
3812
3875
3813
3876
3814
3877
3815
3878
3816
3879
3817
3880
3818
3881
3819
3882
3820
3883
3821
3884
3822
3885
3823
3886
3824
3887
3825
3888
3826
3889
3827
3890
3828
3891
3829
3892
3830
3893
3831
3894
3832
3895
3833
3896
3834
3897
3835
3898
3836
3899
3837
3900
3838
3901
3839
3902
3903
3841
3904
3842
3905
3843
3906
3844
3907
3845
3908
3846
3909
3847
3910
3848
3911
3849
3912
3850
3913
3851
3914
3852
3915
3853
3916
3854
3917
3855
3918
3856
3919
3857
3920
3858
3921
3859
3922
3860
3923
3861
3924
3862
3925
3863
3926
3864
3927
3865
3928
3866
3929
3867
3930
3868
3931
3869
3932
3870
3933
3871
3934
3872
3935
3873
3936
3874
3937
3875
3938
3876
3939
3877
3940
3878
3941
3879
3942
3880
3943
3881
3944
3882
3945
3883
3946
3884
3947
3885
3948
3886
3949
3887
3950
3888
3951
3889
3952
3890
3953
3891
3954
3892
3955
3893
3956
3894
3957
3895
3958
3896
3959
3897
3960
3898
3961
3899
3962
3900
3963
3901
3964
3902
3965
3903
3966
3967
3905
3968
3906
3969
3907
3970
3908
3971
3909
3972
3910
3973
3911
3974
3912
3975
3913
3976
3914
3977
3915
3978
3916
3979
3917
3980
3918
3981
3919
3982
3920
3983
3921
3984
3922
3985
3923
3986
3924
3987
3925
3988
3926
3989
3927
3990
3928
3991
3929
3992
3930
3993
3931
3994
3932
3995
3933
3996
3934
3997
3935
3998
3936
3999
3937
4000
3938
4001
3939
4002
3940
4003
3941
4004
3942
4005
3943
4006
3944
4007
3945
4008
3946
4009
3947
4010
3948
4011
3949
4012
3950
4013
3951
4014
3952
4015
3953
4016
3954
4017
3955
4018
3956
4019
3957
4020
3958
4021
3959
4022
3960
4023
3961
4024
3962
4025
3963
4026
3964
4027
3965
4028
3966
4029
3967
4030
4031
3969
4032
3970
4033
3971
4034
3972
4035
3973
4036
3974
4037
3975
4038
3976
4039
3977
4040
3978
4041
3979
4042
3980
4043
3981
4044
3982
4045
3983
4046
3984
4047
3985
4048
3986
4049
3987
4050
3988
4051
3989
4052
3990
4053
3991
4054
3992
4055
3993
4056
3994
4057
3995
4058
3996
4059
3997
4060
3998
4061
3999
4062
4000
4063
4001
4064
4002
4065
4003
4066
4004
4067
4005
4068
4006
4069
4007
4070
4008
4071
4009
4072
4010
4073
4011
4074
4012
4075
4013
4076
4014
4077
4015
4078
4016
4079
4017
4080
4018
4081
4019
4082
4020
4083
4021
4084
4022
4085
4023
4086
4024
4087
4025
4088
4026
4089
4027
4090
4028
4091
4029
4092
4030
4093
4031
4094
4095
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
)


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