This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/tutorials/surfaceTracking/surfactantFoam/sphereTransport/constant/polyMesh/neighbour
2010-10-23 18:17:07 +02:00

5123 lines
22 KiB
C++

/*--------------------------------*- C++ -*----------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM Extend Project: Open source CFD |
| \\ / O peration | Version: 1.6-ext |
| \\ / A nd | Web: www.extend-project.de |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
FoamFile
{
version 2.0;
format ascii;
class labelList;
location "constant/polyMesh";
object neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
5100
(
800
5
29
1
400
805
6
54
2
810
7
79
3
815
8
104
4
820
9
129
179
401
6
10
34
59
11
7
84
12
8
109
13
9
134
14
184
402
11
15
39
64
16
12
89
17
13
114
18
14
139
19
189
403
16
20
44
69
21
17
94
22
18
119
23
19
144
24
194
404
21
154
49
74
159
22
99
164
23
124
169
24
149
174
199
825
30
50
425
26
250
826
31
51
426
27
827
32
52
427
28
828
33
53
428
29
829
34
54
429
450
55
31
275
35
451
56
32
36
452
57
33
37
453
58
34
38
454
59
39
475
60
36
300
40
476
61
37
41
477
62
38
42
478
63
39
43
479
64
44
500
65
41
325
45
501
66
42
46
502
67
43
47
503
68
44
48
504
69
49
525
70
46
350
150
526
71
47
151
527
72
48
152
528
73
49
153
529
74
154
830
55
75
51
255
831
56
76
52
832
57
77
53
833
58
78
54
834
59
79
280
56
60
80
57
81
61
58
82
62
59
83
63
64
84
305
61
65
85
62
86
66
63
87
67
64
88
68
69
89
330
66
70
90
67
91
71
68
92
72
69
93
73
74
94
355
71
155
95
72
96
156
73
97
157
74
98
158
159
99
835
80
100
76
260
836
81
101
77
837
82
102
78
838
83
103
79
839
84
104
285
81
85
105
82
106
86
83
107
87
84
108
88
89
109
310
86
90
110
87
111
91
88
112
92
89
113
93
94
114
335
91
95
115
92
116
96
93
117
97
94
118
98
99
119
360
96
160
120
97
121
161
98
122
162
99
123
163
164
124
840
105
125
101
265
841
106
126
102
842
107
127
103
843
108
128
104
844
109
129
290
106
110
130
107
131
111
108
132
112
109
133
113
114
134
315
111
115
135
112
136
116
113
137
117
114
138
118
119
139
340
116
120
140
117
141
121
118
142
122
119
143
123
124
144
365
121
165
145
122
146
166
123
147
167
124
148
168
169
149
845
130
175
126
270
846
131
176
127
847
132
177
128
848
133
178
129
849
134
179
295
131
135
180
132
181
136
133
182
137
134
183
138
139
184
320
136
140
185
137
186
141
138
187
142
139
188
143
144
189
345
141
145
190
142
191
146
143
192
147
144
193
148
149
194
370
146
170
195
147
196
171
148
197
172
149
198
173
174
199
575
155
151
225
576
156
152
577
157
153
578
158
154
579
159
230
156
160
157
161
158
162
159
163
164
235
161
165
162
166
163
167
164
168
169
240
166
170
167
171
168
172
169
173
174
245
171
195
172
196
173
197
174
198
199
950
180
176
375
951
181
177
952
182
178
953
183
179
954
184
380
181
185
182
186
183
187
184
188
189
385
186
190
187
191
188
192
189
193
194
390
191
195
192
196
193
197
194
198
199
395
196
197
198
199
1000
201
205
600
254
605
206
279
202
610
207
304
203
615
208
329
204
620
209
354
229
1001
206
210
259
207
284
211
208
309
212
209
334
213
234
359
214
1002
211
215
264
212
289
216
213
314
217
214
339
218
239
364
219
1003
216
220
269
217
294
221
218
319
222
219
344
223
244
369
224
1004
221
379
274
222
299
384
223
324
389
224
349
394
249
374
399
775
230
226
350
776
231
227
351
777
232
228
352
778
233
229
353
779
234
354
231
235
355
232
236
356
233
237
357
234
238
358
359
239
236
240
360
237
241
361
238
242
362
239
243
363
364
244
241
245
365
242
246
366
243
247
367
244
248
368
369
249
246
395
370
247
396
371
248
397
372
249
398
373
374
399
1050
275
251
255
650
1051
276
252
256
651
1052
277
253
257
652
1053
278
254
258
653
1054
279
259
654
1075
280
256
260
1076
281
257
261
1077
282
258
262
1078
283
259
263
1079
284
264
1100
285
261
265
1101
286
262
266
1102
287
263
267
1103
288
264
268
1104
289
269
1125
290
266
270
1126
291
267
271
1127
292
268
272
1128
293
269
273
1129
294
274
1150
295
271
375
1151
296
272
376
1152
297
273
377
1153
298
274
378
1154
299
379
655
280
300
276
656
281
301
277
657
282
302
278
658
283
303
279
659
284
304
281
305
285
282
306
286
283
307
287
284
308
288
289
309
286
310
290
287
311
291
288
312
292
289
313
293
294
314
291
315
295
292
316
296
293
317
297
294
318
298
299
319
296
320
380
297
321
381
298
322
382
299
323
383
384
324
660
305
325
301
661
306
326
302
662
307
327
303
663
308
328
304
664
309
329
306
330
310
307
331
311
308
332
312
309
333
313
314
334
311
335
315
312
336
316
313
337
317
314
338
318
319
339
316
340
320
317
341
321
318
342
322
319
343
323
324
344
321
345
385
322
346
386
323
347
387
324
348
388
389
349
665
330
350
326
666
331
351
327
667
332
352
328
668
333
353
329
669
334
354
331
355
335
332
356
336
333
357
337
334
358
338
339
359
336
360
340
337
361
341
338
362
342
339
363
343
344
364
341
365
345
342
366
346
343
367
347
344
368
348
349
369
346
370
390
347
371
391
348
372
392
349
373
393
394
374
670
355
351
671
356
352
672
357
353
673
358
354
674
359
356
360
357
361
358
362
359
363
364
361
365
362
366
363
367
364
368
369
366
370
367
371
368
372
369
373
374
371
395
372
396
373
397
374
398
399
1025
380
376
1026
381
377
1027
382
378
1028
383
379
1029
384
381
385
382
386
383
387
384
388
389
386
390
387
391
388
392
389
393
394
391
395
392
396
393
397
394
398
399
396
397
398
399
1200
401
405
429
454
406
402
479
407
403
504
408
404
529
409
579
1201
406
410
434
459
411
407
484
412
408
509
413
409
534
414
584
1202
411
415
439
464
416
412
489
417
413
514
418
414
539
419
589
1203
416
420
444
469
421
417
494
422
418
519
423
419
544
424
594
1204
421
554
449
474
559
422
499
564
423
524
569
424
549
574
599
1225
450
426
650
430
1226
451
427
431
1227
452
428
432
1228
453
429
433
1229
454
434
1250
455
431
675
435
1251
456
432
436
1252
457
433
437
1253
458
434
438
1254
459
439
1275
460
436
700
440
1276
461
437
441
1277
462
438
442
1278
463
439
443
1279
464
444
1300
465
441
725
445
1301
466
442
446
1302
467
443
447
1303
468
444
448
1304
469
449
1325
470
446
750
550
1326
471
447
551
1327
472
448
552
1328
473
449
553
1329
474
554
655
451
455
475
452
476
456
453
477
457
454
478
458
459
479
680
456
460
480
457
481
461
458
482
462
459
483
463
464
484
705
461
465
485
462
486
466
463
487
467
464
488
468
469
489
730
466
470
490
467
491
471
468
492
472
469
493
473
474
494
755
471
555
495
472
496
556
473
497
557
474
498
558
559
499
660
476
480
500
477
501
481
478
502
482
479
503
483
484
504
685
481
485
505
482
506
486
483
507
487
484
508
488
489
509
710
486
490
510
487
511
491
488
512
492
489
513
493
494
514
735
491
495
515
492
516
496
493
517
497
494
518
498
499
519
760
496
560
520
497
521
561
498
522
562
499
523
563
564
524
665
501
505
525
502
526
506
503
527
507
504
528
508
509
529
690
506
510
530
507
531
511
508
532
512
509
533
513
514
534
715
511
515
535
512
536
516
513
537
517
514
538
518
519
539
740
516
520
540
517
541
521
518
542
522
519
543
523
524
544
765
521
565
545
522
546
566
523
547
567
524
548
568
569
549
670
526
530
575
527
576
531
528
577
532
529
578
533
534
579
695
531
535
580
532
581
536
533
582
537
534
583
538
539
584
720
536
540
585
537
586
541
538
587
542
539
588
543
544
589
745
541
545
590
542
591
546
543
592
547
544
593
548
549
594
770
546
570
595
547
596
571
548
597
572
549
598
573
574
599
1375
555
551
625
1376
556
552
1377
557
553
1378
558
554
1379
559
630
556
560
557
561
558
562
559
563
564
635
561
565
562
566
563
567
564
568
569
640
566
570
567
571
568
572
569
573
574
645
571
595
572
596
573
597
574
598
599
775
576
580
577
581
578
582
579
583
584
780
581
585
582
586
583
587
584
588
589
785
586
590
587
591
588
592
589
593
594
790
591
595
592
596
593
597
594
598
599
795
596
597
598
599
1400
605
654
601
1405
606
679
602
1410
607
704
603
1415
608
729
604
1420
609
754
629
606
659
610
607
684
611
608
709
612
609
734
613
634
759
614
611
664
615
612
689
616
613
714
617
614
739
618
639
764
619
616
669
620
617
694
621
618
719
622
619
744
623
644
769
624
621
674
779
622
699
784
623
724
789
624
749
794
649
774
799
1575
630
626
750
1576
631
627
751
1577
632
628
752
1578
633
629
753
1579
634
754
631
635
755
632
636
756
633
637
757
634
638
758
759
639
636
640
760
637
641
761
638
642
762
639
643
763
764
644
641
645
765
642
646
766
643
647
767
644
648
768
769
649
646
795
770
647
796
771
648
797
772
649
798
773
774
799
1450
655
675
651
1451
656
676
652
1452
657
677
653
1453
658
678
654
1454
659
679
656
680
660
657
681
661
658
682
662
659
683
663
664
684
661
685
665
662
686
666
663
687
667
664
688
668
669
689
666
690
670
667
691
671
668
692
672
669
693
673
674
694
671
695
775
672
696
776
673
697
777
674
698
778
779
699
1455
680
700
676
1456
681
701
677
1457
682
702
678
1458
683
703
679
1459
684
704
681
705
685
682
706
686
683
707
687
684
708
688
689
709
686
710
690
687
711
691
688
712
692
689
713
693
694
714
691
715
695
692
716
696
693
717
697
694
718
698
699
719
696
720
780
697
721
781
698
722
782
699
723
783
784
724
1460
705
725
701
1461
706
726
702
1462
707
727
703
1463
708
728
704
1464
709
729
706
730
710
707
731
711
708
732
712
709
733
713
714
734
711
735
715
712
736
716
713
737
717
714
738
718
719
739
716
740
720
717
741
721
718
742
722
719
743
723
724
744
721
745
785
722
746
786
723
747
787
724
748
788
789
749
1465
730
750
726
1466
731
751
727
1467
732
752
728
1468
733
753
729
1469
734
754
731
755
735
732
756
736
733
757
737
734
758
738
739
759
736
760
740
737
761
741
738
762
742
739
763
743
744
764
741
765
745
742
766
746
743
767
747
744
768
748
749
769
746
770
790
747
771
791
748
772
792
749
773
793
794
774
1470
755
751
1471
756
752
1472
757
753
1473
758
754
1474
759
756
760
757
761
758
762
759
763
764
761
765
762
766
763
767
764
768
769
766
770
767
771
768
772
769
773
774
771
795
772
796
773
797
774
798
799
776
780
777
781
778
782
779
783
784
781
785
782
786
783
787
784
788
789
786
790
787
791
788
792
789
793
794
791
795
792
796
793
797
794
798
799
796
797
798
799
1200
805
829
801
1205
806
854
802
1210
807
879
803
1215
808
904
804
1220
809
929
979
834
810
806
859
811
807
884
812
808
909
813
809
934
814
984
839
815
811
864
816
812
889
817
813
914
818
814
939
819
989
844
820
816
869
821
817
894
822
818
919
823
819
944
824
994
849
954
821
874
959
822
899
964
823
924
969
824
949
974
999
1225
830
850
826
1050
1226
831
851
827
1227
832
852
828
1228
833
853
829
1229
834
854
1075
831
835
855
832
856
836
833
857
837
834
858
838
839
859
1100
836
840
860
837
861
841
838
862
842
839
863
843
844
864
1125
841
845
865
842
866
846
843
867
847
844
868
848
849
869
1150
846
950
870
847
871
951
848
872
952
849
873
953
954
874
1230
855
875
851
1055
1231
856
876
852
1232
857
877
853
1233
858
878
854
1234
859
879
1080
856
860
880
857
881
861
858
882
862
859
883
863
864
884
1105
861
865
885
862
886
866
863
887
867
864
888
868
869
889
1130
866
870
890
867
891
871
868
892
872
869
893
873
874
894
1155
871
955
895
872
896
956
873
897
957
874
898
958
959
899
1235
880
900
876
1060
1236
881
901
877
1237
882
902
878
1238
883
903
879
1239
884
904
1085
881
885
905
882
906
886
883
907
887
884
908
888
889
909
1110
886
890
910
887
911
891
888
912
892
889
913
893
894
914
1135
891
895
915
892
916
896
893
917
897
894
918
898
899
919
1160
896
960
920
897
921
961
898
922
962
899
923
963
964
924
1240
905
925
901
1065
1241
906
926
902
1242
907
927
903
1243
908
928
904
1244
909
929
1090
906
910
930
907
931
911
908
932
912
909
933
913
914
934
1115
911
915
935
912
936
916
913
937
917
914
938
918
919
939
1140
916
920
940
917
941
921
918
942
922
919
943
923
924
944
1165
921
965
945
922
946
966
923
947
967
924
948
968
969
949
1245
930
975
926
1070
1246
931
976
927
1247
932
977
928
1248
933
978
929
1249
934
979
1095
931
935
980
932
981
936
933
982
937
934
983
938
939
984
1120
936
940
985
937
986
941
938
987
942
939
988
943
944
989
1145
941
945
990
942
991
946
943
992
947
944
993
948
949
994
1170
946
970
995
947
996
971
948
997
972
949
998
973
974
999
1025
951
955
952
956
953
957
954
958
959
1030
956
960
957
961
958
962
959
963
964
1035
961
965
962
966
963
967
964
968
969
1040
966
970
967
971
968
972
969
973
974
1045
971
995
972
996
973
997
974
998
999
1350
980
976
1175
1351
981
977
1352
982
978
1353
983
979
1354
984
1180
981
985
982
986
983
987
984
988
989
1185
986
990
987
991
988
992
989
993
994
1190
991
995
992
996
993
997
994
998
999
1195
996
997
998
999
1400
1001
1005
1054
1002
1079
1006
1003
1104
1007
1004
1129
1008
1029
1154
1009
1401
1006
1010
1059
1007
1084
1011
1008
1109
1012
1009
1134
1013
1034
1159
1014
1402
1011
1015
1064
1012
1089
1016
1013
1114
1017
1014
1139
1018
1039
1164
1019
1403
1016
1020
1069
1017
1094
1021
1018
1119
1022
1019
1144
1023
1044
1169
1024
1404
1021
1179
1074
1022
1099
1184
1023
1124
1189
1024
1149
1194
1049
1174
1199
1026
1030
1150
1027
1031
1151
1028
1032
1152
1029
1033
1153
1154
1034
1031
1035
1155
1032
1036
1156
1033
1037
1157
1034
1038
1158
1159
1039
1036
1040
1160
1037
1041
1161
1038
1042
1162
1039
1043
1163
1164
1044
1041
1045
1165
1042
1046
1166
1043
1047
1167
1044
1048
1168
1169
1049
1046
1195
1170
1047
1196
1171
1048
1197
1172
1049
1198
1173
1174
1199
1450
1075
1051
1055
1451
1076
1052
1056
1452
1077
1053
1057
1453
1078
1054
1058
1454
1079
1059
1475
1080
1056
1060
1476
1081
1057
1061
1477
1082
1058
1062
1478
1083
1059
1063
1479
1084
1064
1500
1085
1061
1065
1501
1086
1062
1066
1502
1087
1063
1067
1503
1088
1064
1068
1504
1089
1069
1525
1090
1066
1070
1526
1091
1067
1071
1527
1092
1068
1072
1528
1093
1069
1073
1529
1094
1074
1550
1095
1071
1175
1551
1096
1072
1176
1552
1097
1073
1177
1553
1098
1074
1178
1554
1099
1179
1076
1100
1080
1077
1101
1081
1078
1102
1082
1079
1103
1083
1084
1104
1081
1105
1085
1082
1106
1086
1083
1107
1087
1084
1108
1088
1089
1109
1086
1110
1090
1087
1111
1091
1088
1112
1092
1089
1113
1093
1094
1114
1091
1115
1095
1092
1116
1096
1093
1117
1097
1094
1118
1098
1099
1119
1096
1120
1180
1097
1121
1181
1098
1122
1182
1099
1123
1183
1184
1124
1101
1125
1105
1102
1126
1106
1103
1127
1107
1104
1128
1108
1109
1129
1106
1130
1110
1107
1131
1111
1108
1132
1112
1109
1133
1113
1114
1134
1111
1135
1115
1112
1136
1116
1113
1137
1117
1114
1138
1118
1119
1139
1116
1140
1120
1117
1141
1121
1118
1142
1122
1119
1143
1123
1124
1144
1121
1145
1185
1122
1146
1186
1123
1147
1187
1124
1148
1188
1189
1149
1126
1150
1130
1127
1151
1131
1128
1152
1132
1129
1153
1133
1134
1154
1131
1155
1135
1132
1156
1136
1133
1157
1137
1134
1158
1138
1139
1159
1136
1160
1140
1137
1161
1141
1138
1162
1142
1139
1163
1143
1144
1164
1141
1165
1145
1142
1166
1146
1143
1167
1147
1144
1168
1148
1149
1169
1146
1170
1190
1147
1171
1191
1148
1172
1192
1149
1173
1193
1194
1174
1151
1155
1152
1156
1153
1157
1154
1158
1159
1156
1160
1157
1161
1158
1162
1159
1163
1164
1161
1165
1162
1166
1163
1167
1164
1168
1169
1166
1170
1167
1171
1168
1172
1169
1173
1174
1171
1195
1172
1196
1173
1197
1174
1198
1199
1425
1180
1176
1426
1181
1177
1427
1182
1178
1428
1183
1179
1429
1184
1181
1185
1182
1186
1183
1187
1184
1188
1189
1186
1190
1187
1191
1188
1192
1189
1193
1194
1191
1195
1192
1196
1193
1197
1194
1198
1199
1196
1197
1198
1199
1229
1205
1201
1254
1206
1202
1279
1207
1203
1304
1208
1204
1329
1209
1379
1234
1210
1206
1259
1211
1207
1284
1212
1208
1309
1213
1209
1334
1214
1384
1239
1215
1211
1264
1216
1212
1289
1217
1213
1314
1218
1214
1339
1219
1389
1244
1220
1216
1269
1221
1217
1294
1222
1218
1319
1223
1219
1344
1224
1394
1249
1354
1221
1274
1359
1222
1299
1364
1223
1324
1369
1224
1349
1374
1399
1450
1226
1230
1250
1227
1251
1231
1228
1252
1232
1229
1253
1233
1234
1254
1475
1231
1235
1255
1232
1256
1236
1233
1257
1237
1234
1258
1238
1239
1259
1500
1236
1240
1260
1237
1261
1241
1238
1262
1242
1239
1263
1243
1244
1264
1525
1241
1245
1265
1242
1266
1246
1243
1267
1247
1244
1268
1248
1249
1269
1550
1246
1350
1270
1247
1271
1351
1248
1272
1352
1249
1273
1353
1354
1274
1455
1251
1255
1275
1252
1276
1256
1253
1277
1257
1254
1278
1258
1259
1279
1480
1256
1260
1280
1257
1281
1261
1258
1282
1262
1259
1283
1263
1264
1284
1505
1261
1265
1285
1262
1286
1266
1263
1287
1267
1264
1288
1268
1269
1289
1530
1266
1270
1290
1267
1291
1271
1268
1292
1272
1269
1293
1273
1274
1294
1555
1271
1355
1295
1272
1296
1356
1273
1297
1357
1274
1298
1358
1359
1299
1460
1276
1280
1300
1277
1301
1281
1278
1302
1282
1279
1303
1283
1284
1304
1485
1281
1285
1305
1282
1306
1286
1283
1307
1287
1284
1308
1288
1289
1309
1510
1286
1290
1310
1287
1311
1291
1288
1312
1292
1289
1313
1293
1294
1314
1535
1291
1295
1315
1292
1316
1296
1293
1317
1297
1294
1318
1298
1299
1319
1560
1296
1360
1320
1297
1321
1361
1298
1322
1362
1299
1323
1363
1364
1324
1465
1301
1305
1325
1302
1326
1306
1303
1327
1307
1304
1328
1308
1309
1329
1490
1306
1310
1330
1307
1331
1311
1308
1332
1312
1309
1333
1313
1314
1334
1515
1311
1315
1335
1312
1336
1316
1313
1337
1317
1314
1338
1318
1319
1339
1540
1316
1320
1340
1317
1341
1321
1318
1342
1322
1319
1343
1323
1324
1344
1565
1321
1365
1345
1322
1346
1366
1323
1347
1367
1324
1348
1368
1369
1349
1470
1326
1330
1375
1327
1376
1331
1328
1377
1332
1329
1378
1333
1334
1379
1495
1331
1335
1380
1332
1381
1336
1333
1382
1337
1334
1383
1338
1339
1384
1520
1336
1340
1385
1337
1386
1341
1338
1387
1342
1339
1388
1343
1344
1389
1545
1341
1345
1390
1342
1391
1346
1343
1392
1347
1344
1393
1348
1349
1394
1570
1346
1370
1395
1347
1396
1371
1348
1397
1372
1349
1398
1373
1374
1399
1425
1351
1355
1352
1356
1353
1357
1354
1358
1359
1430
1356
1360
1357
1361
1358
1362
1359
1363
1364
1435
1361
1365
1362
1366
1363
1367
1364
1368
1369
1440
1366
1370
1367
1371
1368
1372
1369
1373
1374
1445
1371
1395
1372
1396
1373
1397
1374
1398
1399
1575
1376
1380
1377
1381
1378
1382
1379
1383
1384
1580
1381
1385
1382
1386
1383
1387
1384
1388
1389
1585
1386
1390
1387
1391
1388
1392
1389
1393
1394
1590
1391
1395
1392
1396
1393
1397
1394
1398
1399
1595
1396
1397
1398
1399
1401
1454
1405
1402
1479
1406
1403
1504
1407
1404
1529
1408
1429
1554
1409
1406
1459
1410
1407
1484
1411
1408
1509
1412
1409
1534
1413
1434
1559
1414
1411
1464
1415
1412
1489
1416
1413
1514
1417
1414
1539
1418
1439
1564
1419
1416
1469
1420
1417
1494
1421
1418
1519
1422
1419
1544
1423
1444
1569
1424
1421
1474
1579
1422
1499
1584
1423
1524
1589
1424
1549
1594
1449
1574
1599
1426
1430
1550
1427
1431
1551
1428
1432
1552
1429
1433
1553
1554
1434
1431
1435
1555
1432
1436
1556
1433
1437
1557
1434
1438
1558
1559
1439
1436
1440
1560
1437
1441
1561
1438
1442
1562
1439
1443
1563
1564
1444
1441
1445
1565
1442
1446
1566
1443
1447
1567
1444
1448
1568
1569
1449
1446
1595
1570
1447
1596
1571
1448
1597
1572
1449
1598
1573
1574
1599
1451
1475
1455
1452
1476
1456
1453
1477
1457
1454
1478
1458
1459
1479
1456
1480
1460
1457
1481
1461
1458
1482
1462
1459
1483
1463
1464
1484
1461
1485
1465
1462
1486
1466
1463
1487
1467
1464
1488
1468
1469
1489
1466
1490
1470
1467
1491
1471
1468
1492
1472
1469
1493
1473
1474
1494
1471
1495
1575
1472
1496
1576
1473
1497
1577
1474
1498
1578
1579
1499
1476
1500
1480
1477
1501
1481
1478
1502
1482
1479
1503
1483
1484
1504
1481
1505
1485
1482
1506
1486
1483
1507
1487
1484
1508
1488
1489
1509
1486
1510
1490
1487
1511
1491
1488
1512
1492
1489
1513
1493
1494
1514
1491
1515
1495
1492
1516
1496
1493
1517
1497
1494
1518
1498
1499
1519
1496
1520
1580
1497
1521
1581
1498
1522
1582
1499
1523
1583
1584
1524
1501
1525
1505
1502
1526
1506
1503
1527
1507
1504
1528
1508
1509
1529
1506
1530
1510
1507
1531
1511
1508
1532
1512
1509
1533
1513
1514
1534
1511
1535
1515
1512
1536
1516
1513
1537
1517
1514
1538
1518
1519
1539
1516
1540
1520
1517
1541
1521
1518
1542
1522
1519
1543
1523
1524
1544
1521
1545
1585
1522
1546
1586
1523
1547
1587
1524
1548
1588
1589
1549
1526
1550
1530
1527
1551
1531
1528
1552
1532
1529
1553
1533
1534
1554
1531
1555
1535
1532
1556
1536
1533
1557
1537
1534
1558
1538
1539
1559
1536
1560
1540
1537
1561
1541
1538
1562
1542
1539
1563
1543
1544
1564
1541
1565
1545
1542
1566
1546
1543
1567
1547
1544
1568
1548
1549
1569
1546
1570
1590
1547
1571
1591
1548
1572
1592
1549
1573
1593
1594
1574
1551
1555
1552
1556
1553
1557
1554
1558
1559
1556
1560
1557
1561
1558
1562
1559
1563
1564
1561
1565
1562
1566
1563
1567
1564
1568
1569
1566
1570
1567
1571
1568
1572
1569
1573
1574
1571
1595
1572
1596
1573
1597
1574
1598
1599
1576
1580
1577
1581
1578
1582
1579
1583
1584
1581
1585
1582
1586
1583
1587
1584
1588
1589
1586
1590
1587
1591
1588
1592
1589
1593
1594
1591
1595
1592
1596
1593
1597
1594
1598
1599
1596
1597
1598
1599
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
)
// ************************************************************************* //