/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  4.x                                   |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 8282 nCells: 4000 nFaces: 16140 nInternalFaces: 7860";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


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