-
Notifications
You must be signed in to change notification settings - Fork 0
/
ResonanceCheckerV13.cpp
13158 lines (11124 loc) · 747 KB
/
ResonanceCheckerV13.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
//This code is not the same as v1. Remaking the resonence code to be able to act alone so pos growth models and non pos growth may be looked at.
//V2: Attempting to make code output resonence data. Unfinished. Need to work out way to output ResonenceRatios to correct file with or without cut on data. Also want overall average ratio?
///Note: So far its finished?
///Note: Add collection of near resonances to smolec? Also eventually want bulk data output?
///Note: Must add conditions for things only working when FU period is positive as well. Also need condition that does not output 1 to file if no pos growth rate models were found for a mode
//V3: Added conditions for pos FU period and when no pos growth rates were found. This results in a lot less data! Make collection of close resoneces?
//V4: Adding Check with all other modes
///Note: Need to run through modes and get all periods first. Then run through loop that calculates the resonances.
///All FU_mode varibles now changed, now need to add each modes resonance calc and variables/arrays
///All done?!? - Running to check no problems with copy paste and replace. Also note that all varibles have the form: Name_ModeBeingCheckedWith_ModeBeingChecked
//V5: Fixing some things with output - Looks like thirdO was done two times too many. Need to delete these and carry that down for all below. Also changed spacing from 20 to 30.
///Note: Still outputing -1 due to illegal inf when dividing by 0. This can be fixed by making if/else statments first and asigning a varible to be outputted - lots of work though
///EighthO Check must be broken, no output when there should be Pos growth models - Fixed? Typo in assignment of growth_EighthO. Running and checking...
///Program output seems good now. Add standard deviation calc for each mode combination?? -V6?
///2O output is wrong, there is a bug somewhere
//V6: Adding SD calculation for each combination along with output to set divided files. 2O output still wrong - Can't find bug.
///Note: SD calcs arent working, need if statments that are in ratio calculator
///SD calcs now seem correct. Still need some sort of collecter (+-0.005, +-0.05 ect?) - probably V7
//V7: Adding collection conditions in main loop. Also attempting to fix 2O, thinking it might be due to the 2 in a varible name? Also adding NumOf output
///SD calcs seem to be broken again, shouldve been smaller with bounds but are now larger? - Could just be multiple reasonances? -Attempting to fix this with an initalization of mean within each for loop for SD calcs.
//V8: Adding graphical output for plot of P0/P1 against P0
//V9: Adding file output of freq, growth, and Teff for FO FU Fig 5 from smolec. Need to use model grid in parallel with LINA data to do this.
//V10: Fixed V9 at midnight?
//V11: Changed all Fig5 to Fig4 - represents the actual figure number now. Adding option to sort by composition as well? Turn offs for other functions too?
//V12: Moving creation of Fig4 outFiles and enabling creation of all L, z combos being looked at.
//V13: Allowing Fig4 creation extended up to ninth overtone wrt fundamental
# include <iostream>
# include <fstream>
# include <math.h>
# include <iomanip>
# include <cmath>
# include <stdlib.h>
# include <cstdlib>
//# include <fstream.h>
# include <string.h>
# include <string>
//# include <dos.h> //For Sleep()
using namespace std;
int main(){
////////////Controls///////////////////
int NumOfSets = 4; //Number of sets, usually 4 for A, B, C, D. Max is 4 sets currently
int NumOfModels = 20412; //Total possible number of models. 20412 is total TypeII models. 16281 is Classical Cep. 15876 is RRL.
int NumOfModes = 10; //Number of modes investigated. Max is 10. Must have the positive growth files named accordingly with prefix and suffix below!
char outputFileName[50] = "ResonanceData"; //output file name for all output files from this program (ie SD or ResonanceRatio will be done automatically). Will have prefix for mode defined below as well as the set suffix.
char LINAFileName[30] = "LINA_period_growth.data"; //Normally should be "LINA_period_growth.data"
char HistoryFileName[30] = "history"; //Normally should be "history"
char ModelGridFileName[50] = "models_linearanalysis_BLH.dat"; //Name of input model grid, used to get values for Fig4, maybe others?
char log_directory_prefix_SetA[100] = "LINA_reruns/SetA/LOGS/logs_"; //Prefix to log_directory, suffix is model number. This is where LINA file should be
char log_directory_prefix_SetB[100] = "LINA_reruns/SetB/LOGS/logs_"; //Prefix to log_directory, suffix is model number. This is where LINA file should be
char log_directory_prefix_SetC[100] = "LINA_reruns/SetC/LOGS/logs_"; //Prefix to log_directory, suffix is model number. This is where LINA file should be
char log_directory_prefix_SetD[100] = "LINA_reruns/SetD/LOGS/logs_"; //Prefix to log_directory, suffix is model number. This is where LINA file should be
char FU_FilePrefix[50] = "FU_"; //Prefix to input/output files that contain data for FU mode
char FO_FilePrefix[50] = "FO_"; //Prefix to input/output files that contain data for FO mode
char SO_FilePrefix[50] = "2O_"; //Prefix to input/output files that contain data for 2O mode
char ThirdO_FilePrefix[50] = "ThirdO_"; //Prefix to input/output files that contain data for ThirdO mode
char ForthO_FilePrefix[50] = "ForthO_"; //Prefix to input/output files that contain data for ForthO mode
char FifthO_FilePrefix[50] = "FifthO_"; //Prefix to input/output files that contain data for FifthO mode
char SixthO_FilePrefix[50] = "SixthO_"; //Prefix to input/output files that contain data for SixthO mode
char SeventhO_FilePrefix[50] = "SeventhO_"; //Prefix to input/output files that contain data for SeventhO mode
char EighthO_FilePrefix[50] = "EighthO_"; //Prefix to input/output files that contain data for EighthO mode
char NinthO_FilePrefix[50] = "NinthO_"; //Prefix to input/output files that contain data for NinthO mode
char SetA_Suffix[10] = "_SetA.dat"; //Suffix to input/output file for SetA (With .dat)
char SetB_Suffix[10] = "_SetB.dat"; //Suffix to input/output file for SetB
char SetC_Suffix[10] = "_SetC.dat"; //Suffix to input/output file for SetC
char SetD_Suffix[10] = "_SetD.dat"; //Suffix to input/output file for SetD
double bound = 0.005; //The bound for each ratios distance from expected ratios for resonance (resonance+-bound)
//Fig4 Controls//
double Mass_ToLookFor = 0.6;
double L_ToLookFor_1 = 50; //L to look for in the model grid inFile
double L_ToLookFor_2 = 100;
double L_ToLookFor_3 = 150;
double L_ToLookFor_4 = 200;
double L_ToLookFor_5 = 250;
double L_ToLookFor_6 = 300;
double Z_ToLookFor_1 = 0.01300; //z to look for in the model grid inFile
double Z_ToLookFor_2 = 0.00834;
double Z_ToLookFor_3 = 0.00424;
double Z_ToLookFor_4 = 0.00135;
double Z_ToLookFor_5 = 0.00061;
double Z_ToLookFor_6 = 0.00043;
double Z_ToLookFor_7 = 0.00014;
bool DoPosGrowthCut = false; //If true, will only get positive growth models (Still mode being checked with will always be positive)
bool DoBoundsCut = true; //If true, will only output models within bounds around (resonance+-bound)
bool TurnOffResRatio = true; //If true, will turn off ratio calculation along with any output. Fig4 creation still works
///////////////////////////////////////
//Variables//
int NumOfL = 6; //Number of L values. 6 is max currently
int NumOfZ = 7; //Number of z values. 7 is max currently
const int nArray = NumOfModels + 1;
char FU_FileName[100];
char FO_FileName[100];
char SO_FileName[100];
char ThirdO_FileName[100];
char ForthO_FileName[100];
char FifthO_FileName[100];
char SixthO_FileName[100];
char SeventhO_FileName[100];
char EighthO_FileName[100];
char NinthO_FileName[100];
char FU_FullOutputFileName[100];
char FO_FullOutputFileName[100];
char SO_FullOutputFileName[100];
char ThirdO_FullOutputFileName[100];
char ForthO_FullOutputFileName[100];
char FifthO_FullOutputFileName[100];
char SixthO_FullOutputFileName[100];
char SeventhO_FullOutputFileName[100];
char EighthO_FullOutputFileName[100];
char NinthO_FullOutputFileName[100];
///////////////////////////////////////////
double ResonanceRatio_FU_FU_SetA[nArray];
double ResonanceRatio_FU_FO_SetA[nArray];
double ResonanceRatio_FU_2O_SetA[nArray];
double ResonanceRatio_FU_ThirdO_SetA[nArray];
double ResonanceRatio_FU_ForthO_SetA[nArray];
double ResonanceRatio_FU_FifthO_SetA[nArray];
double ResonanceRatio_FU_SixthO_SetA[nArray];
double ResonanceRatio_FU_SeventhO_SetA[nArray];
double ResonanceRatio_FU_EighthO_SetA[nArray];
double ResonanceRatio_FU_NinthO_SetA[nArray];
double ResonanceRatio_FU_FU_SetB[nArray];
double ResonanceRatio_FU_FO_SetB[nArray];
double ResonanceRatio_FU_2O_SetB[nArray];
double ResonanceRatio_FU_ThirdO_SetB[nArray];
double ResonanceRatio_FU_ForthO_SetB[nArray];
double ResonanceRatio_FU_FifthO_SetB[nArray];
double ResonanceRatio_FU_SixthO_SetB[nArray];
double ResonanceRatio_FU_SeventhO_SetB[nArray];
double ResonanceRatio_FU_EighthO_SetB[nArray];
double ResonanceRatio_FU_NinthO_SetB[nArray];
double ResonanceRatio_FU_FU_SetC[nArray];
double ResonanceRatio_FU_FO_SetC[nArray];
double ResonanceRatio_FU_2O_SetC[nArray];
double ResonanceRatio_FU_ThirdO_SetC[nArray];
double ResonanceRatio_FU_ForthO_SetC[nArray];
double ResonanceRatio_FU_FifthO_SetC[nArray];
double ResonanceRatio_FU_SixthO_SetC[nArray];
double ResonanceRatio_FU_SeventhO_SetC[nArray];
double ResonanceRatio_FU_EighthO_SetC[nArray];
double ResonanceRatio_FU_NinthO_SetC[nArray];
double ResonanceRatio_FU_FU_SetD[nArray];
double ResonanceRatio_FU_FO_SetD[nArray];
double ResonanceRatio_FU_2O_SetD[nArray];
double ResonanceRatio_FU_ThirdO_SetD[nArray];
double ResonanceRatio_FU_ForthO_SetD[nArray];
double ResonanceRatio_FU_FifthO_SetD[nArray];
double ResonanceRatio_FU_SixthO_SetD[nArray];
double ResonanceRatio_FU_SeventhO_SetD[nArray];
double ResonanceRatio_FU_EighthO_SetD[nArray];
double ResonanceRatio_FU_NinthO_SetD[nArray];
double OverallResonance_FU_FU_SetA = 0;
double AverageResonance_FU_FU_SetA;
double OverallResonance_FU_FU_SetB = 0;
double AverageResonance_FU_FU_SetB;
double OverallResonance_FU_FU_SetC = 0;
double AverageResonance_FU_FU_SetC;
double OverallResonance_FU_FU_SetD = 0;
double AverageResonance_FU_FU_SetD;
double OverallResonance_FU_FO_SetA = 0;
double AverageResonance_FU_FO_SetA;
double OverallResonance_FU_FO_SetB = 0;
double AverageResonance_FU_FO_SetB;
double OverallResonance_FU_FO_SetC = 0;
double AverageResonance_FU_FO_SetC;
double OverallResonance_FU_FO_SetD = 0;
double AverageResonance_FU_FO_SetD;
double OverallResonance_FU_2O_SetA = 0;
double AverageResonance_FU_2O_SetA;
double OverallResonance_FU_2O_SetB = 0;
double AverageResonance_FU_2O_SetB;
double OverallResonance_FU_2O_SetC = 0;
double AverageResonance_FU_2O_SetC;
double OverallResonance_FU_2O_SetD = 0;
double AverageResonance_FU_2O_SetD;
double OverallResonance_FU_ThirdO_SetA = 0;
double AverageResonance_FU_ThirdO_SetA;
double OverallResonance_FU_ThirdO_SetB = 0;
double AverageResonance_FU_ThirdO_SetB;
double OverallResonance_FU_ThirdO_SetC = 0;
double AverageResonance_FU_ThirdO_SetC;
double OverallResonance_FU_ThirdO_SetD = 0;
double AverageResonance_FU_ThirdO_SetD;
double OverallResonance_FU_ForthO_SetA = 0;
double AverageResonance_FU_ForthO_SetA;
double OverallResonance_FU_ForthO_SetB = 0;
double AverageResonance_FU_ForthO_SetB;
double OverallResonance_FU_ForthO_SetC = 0;
double AverageResonance_FU_ForthO_SetC;
double OverallResonance_FU_ForthO_SetD = 0;
double AverageResonance_FU_ForthO_SetD;
double OverallResonance_FU_FifthO_SetA = 0;
double AverageResonance_FU_FifthO_SetA;
double OverallResonance_FU_FifthO_SetB = 0;
double AverageResonance_FU_FifthO_SetB;
double OverallResonance_FU_FifthO_SetC = 0;
double AverageResonance_FU_FifthO_SetC;
double OverallResonance_FU_FifthO_SetD = 0;
double AverageResonance_FU_FifthO_SetD;
double OverallResonance_FU_SixthO_SetA = 0;
double AverageResonance_FU_SixthO_SetA;
double OverallResonance_FU_SixthO_SetB = 0;
double AverageResonance_FU_SixthO_SetB;
double OverallResonance_FU_SixthO_SetC = 0;
double AverageResonance_FU_SixthO_SetC;
double OverallResonance_FU_SixthO_SetD = 0;
double AverageResonance_FU_SixthO_SetD;
double OverallResonance_FU_SeventhO_SetA = 0;
double AverageResonance_FU_SeventhO_SetA;
double OverallResonance_FU_SeventhO_SetB = 0;
double AverageResonance_FU_SeventhO_SetB;
double OverallResonance_FU_SeventhO_SetC = 0;
double AverageResonance_FU_SeventhO_SetC;
double OverallResonance_FU_SeventhO_SetD = 0;
double AverageResonance_FU_SeventhO_SetD;
double OverallResonance_FU_EighthO_SetA = 0;
double AverageResonance_FU_EighthO_SetA;
double OverallResonance_FU_EighthO_SetB = 0;
double AverageResonance_FU_EighthO_SetB;
double OverallResonance_FU_EighthO_SetC = 0;
double AverageResonance_FU_EighthO_SetC;
double OverallResonance_FU_EighthO_SetD = 0;
double AverageResonance_FU_EighthO_SetD;
double OverallResonance_FU_NinthO_SetA = 0;
double AverageResonance_FU_NinthO_SetA;
double OverallResonance_FU_NinthO_SetB = 0;
double AverageResonance_FU_NinthO_SetB;
double OverallResonance_FU_NinthO_SetC = 0;
double AverageResonance_FU_NinthO_SetC;
double OverallResonance_FU_NinthO_SetD = 0;
double AverageResonance_FU_NinthO_SetD;
double SD_FU_FU_SetA = 0;
double SD_FU_FU_SetB = 0;
double SD_FU_FU_SetC = 0;
double SD_FU_FU_SetD = 0;
double SD_FU_FO_SetA = 0;
double SD_FU_FO_SetB = 0;
double SD_FU_FO_SetC = 0;
double SD_FU_FO_SetD = 0;
double SD_FU_2O_SetA = 0;
double SD_FU_2O_SetB = 0;
double SD_FU_2O_SetC = 0;
double SD_FU_2O_SetD = 0;
double SD_FU_ThirdO_SetA = 0;
double SD_FU_ThirdO_SetB = 0;
double SD_FU_ThirdO_SetC = 0;
double SD_FU_ThirdO_SetD = 0;
double SD_FU_ForthO_SetA = 0;
double SD_FU_ForthO_SetB = 0;
double SD_FU_ForthO_SetC = 0;
double SD_FU_ForthO_SetD = 0;
double SD_FU_FifthO_SetA = 0;
double SD_FU_FifthO_SetB = 0;
double SD_FU_FifthO_SetC = 0;
double SD_FU_FifthO_SetD = 0;
double SD_FU_SixthO_SetA = 0;
double SD_FU_SixthO_SetB = 0;
double SD_FU_SixthO_SetC = 0;
double SD_FU_SixthO_SetD = 0;
double SD_FU_SeventhO_SetA = 0;
double SD_FU_SeventhO_SetB = 0;
double SD_FU_SeventhO_SetC = 0;
double SD_FU_SeventhO_SetD = 0;
double SD_FU_EighthO_SetA = 0;
double SD_FU_EighthO_SetB = 0;
double SD_FU_EighthO_SetC = 0;
double SD_FU_EighthO_SetD = 0;
double SD_FU_NinthO_SetA = 0;
double SD_FU_NinthO_SetB = 0;
double SD_FU_NinthO_SetC = 0;
double SD_FU_NinthO_SetD = 0;
double var_FU_FU_SetA = 0;
double var_FU_FU_SetB = 0;
double var_FU_FU_SetC = 0;
double var_FU_FU_SetD = 0;
double var_FU_FO_SetA = 0;
double var_FU_FO_SetB = 0;
double var_FU_FO_SetC = 0;
double var_FU_FO_SetD = 0;
double var_FU_2O_SetA = 0;
double var_FU_2O_SetB = 0;
double var_FU_2O_SetC = 0;
double var_FU_2O_SetD = 0;
double var_FU_ThirdO_SetA = 0;
double var_FU_ThirdO_SetB = 0;
double var_FU_ThirdO_SetC = 0;
double var_FU_ThirdO_SetD = 0;
double var_FU_ForthO_SetA = 0;
double var_FU_ForthO_SetB = 0;
double var_FU_ForthO_SetC = 0;
double var_FU_ForthO_SetD = 0;
double var_FU_FifthO_SetA = 0;
double var_FU_FifthO_SetB = 0;
double var_FU_FifthO_SetC = 0;
double var_FU_FifthO_SetD = 0;
double var_FU_SixthO_SetA = 0;
double var_FU_SixthO_SetB = 0;
double var_FU_SixthO_SetC = 0;
double var_FU_SixthO_SetD = 0;
double var_FU_SeventhO_SetA = 0;
double var_FU_SeventhO_SetB = 0;
double var_FU_SeventhO_SetC = 0;
double var_FU_SeventhO_SetD = 0;
double var_FU_EighthO_SetA = 0;
double var_FU_EighthO_SetB = 0;
double var_FU_EighthO_SetC = 0;
double var_FU_EighthO_SetD = 0;
double var_FU_NinthO_SetA = 0;
double var_FU_NinthO_SetB = 0;
double var_FU_NinthO_SetC = 0;
double var_FU_NinthO_SetD = 0;
int NumOfFU_FU_SetA = 0;
int NumOfFU_FU_SetB = 0;
int NumOfFU_FU_SetC = 0;
int NumOfFU_FU_SetD = 0;
int NumOfFU_FO_SetA = 0;
int NumOfFU_FO_SetB = 0;
int NumOfFU_FO_SetC = 0;
int NumOfFU_FO_SetD = 0;
int NumOfFU_2O_SetA = 0;
int NumOfFU_2O_SetB = 0;
int NumOfFU_2O_SetC = 0;
int NumOfFU_2O_SetD = 0;
int NumOfFU_ThirdO_SetA = 0;
int NumOfFU_ThirdO_SetB = 0;
int NumOfFU_ThirdO_SetC = 0;
int NumOfFU_ThirdO_SetD = 0;
int NumOfFU_ForthO_SetA = 0;
int NumOfFU_ForthO_SetB = 0;
int NumOfFU_ForthO_SetC = 0;
int NumOfFU_ForthO_SetD = 0;
int NumOfFU_FifthO_SetA = 0;
int NumOfFU_FifthO_SetB = 0;
int NumOfFU_FifthO_SetC = 0;
int NumOfFU_FifthO_SetD = 0;
int NumOfFU_SixthO_SetA = 0;
int NumOfFU_SixthO_SetB = 0;
int NumOfFU_SixthO_SetC = 0;
int NumOfFU_SixthO_SetD = 0;
int NumOfFU_SeventhO_SetA = 0;
int NumOfFU_SeventhO_SetB = 0;
int NumOfFU_SeventhO_SetC = 0;
int NumOfFU_SeventhO_SetD = 0;
int NumOfFU_EighthO_SetA = 0;
int NumOfFU_EighthO_SetB = 0;
int NumOfFU_EighthO_SetC = 0;
int NumOfFU_EighthO_SetD = 0;
int NumOfFU_NinthO_SetA = 0;
int NumOfFU_NinthO_SetB = 0;
int NumOfFU_NinthO_SetC = 0;
int NumOfFU_NinthO_SetD = 0;
bool IsSelected_FU_SetA[nArray];
bool IsSelected_FU_SetB[nArray];
bool IsSelected_FU_SetC[nArray];
bool IsSelected_FU_SetD[nArray];
/////////////////////////////////////////
double ResonanceRatio_FO_FU_SetA[nArray];
double ResonanceRatio_FO_FO_SetA[nArray];
double ResonanceRatio_FO_2O_SetA[nArray];
double ResonanceRatio_FO_ThirdO_SetA[nArray];
double ResonanceRatio_FO_ForthO_SetA[nArray];
double ResonanceRatio_FO_FifthO_SetA[nArray];
double ResonanceRatio_FO_SixthO_SetA[nArray];
double ResonanceRatio_FO_SeventhO_SetA[nArray];
double ResonanceRatio_FO_EighthO_SetA[nArray];
double ResonanceRatio_FO_NinthO_SetA[nArray];
double ResonanceRatio_FO_FU_SetB[nArray];
double ResonanceRatio_FO_FO_SetB[nArray];
double ResonanceRatio_FO_2O_SetB[nArray];
double ResonanceRatio_FO_ThirdO_SetB[nArray];
double ResonanceRatio_FO_ForthO_SetB[nArray];
double ResonanceRatio_FO_FifthO_SetB[nArray];
double ResonanceRatio_FO_SixthO_SetB[nArray];
double ResonanceRatio_FO_SeventhO_SetB[nArray];
double ResonanceRatio_FO_EighthO_SetB[nArray];
double ResonanceRatio_FO_NinthO_SetB[nArray];
double ResonanceRatio_FO_FU_SetC[nArray];
double ResonanceRatio_FO_FO_SetC[nArray];
double ResonanceRatio_FO_2O_SetC[nArray];
double ResonanceRatio_FO_ThirdO_SetC[nArray];
double ResonanceRatio_FO_ForthO_SetC[nArray];
double ResonanceRatio_FO_FifthO_SetC[nArray];
double ResonanceRatio_FO_SixthO_SetC[nArray];
double ResonanceRatio_FO_SeventhO_SetC[nArray];
double ResonanceRatio_FO_EighthO_SetC[nArray];
double ResonanceRatio_FO_NinthO_SetC[nArray];
double ResonanceRatio_FO_FU_SetD[nArray];
double ResonanceRatio_FO_FO_SetD[nArray];
double ResonanceRatio_FO_2O_SetD[nArray];
double ResonanceRatio_FO_ThirdO_SetD[nArray];
double ResonanceRatio_FO_ForthO_SetD[nArray];
double ResonanceRatio_FO_FifthO_SetD[nArray];
double ResonanceRatio_FO_SixthO_SetD[nArray];
double ResonanceRatio_FO_SeventhO_SetD[nArray];
double ResonanceRatio_FO_EighthO_SetD[nArray];
double ResonanceRatio_FO_NinthO_SetD[nArray];
double OverallResonance_FO_FU_SetA = 0;
double AverageResonance_FO_FU_SetA;
double OverallResonance_FO_FU_SetB = 0;
double AverageResonance_FO_FU_SetB;
double OverallResonance_FO_FU_SetC = 0;
double AverageResonance_FO_FU_SetC;
double OverallResonance_FO_FU_SetD = 0;
double AverageResonance_FO_FU_SetD;
double OverallResonance_FO_FO_SetA = 0;
double AverageResonance_FO_FO_SetA;
double OverallResonance_FO_FO_SetB = 0;
double AverageResonance_FO_FO_SetB;
double OverallResonance_FO_FO_SetC = 0;
double AverageResonance_FO_FO_SetC;
double OverallResonance_FO_FO_SetD = 0;
double AverageResonance_FO_FO_SetD;
double OverallResonance_FO_2O_SetA = 0;
double AverageResonance_FO_2O_SetA;
double OverallResonance_FO_2O_SetB = 0;
double AverageResonance_FO_2O_SetB;
double OverallResonance_FO_2O_SetC = 0;
double AverageResonance_FO_2O_SetC;
double OverallResonance_FO_2O_SetD = 0;
double AverageResonance_FO_2O_SetD;
double OverallResonance_FO_ThirdO_SetA = 0;
double AverageResonance_FO_ThirdO_SetA;
double OverallResonance_FO_ThirdO_SetB = 0;
double AverageResonance_FO_ThirdO_SetB;
double OverallResonance_FO_ThirdO_SetC = 0;
double AverageResonance_FO_ThirdO_SetC;
double OverallResonance_FO_ThirdO_SetD = 0;
double AverageResonance_FO_ThirdO_SetD;
double OverallResonance_FO_ForthO_SetA = 0;
double AverageResonance_FO_ForthO_SetA;
double OverallResonance_FO_ForthO_SetB = 0;
double AverageResonance_FO_ForthO_SetB;
double OverallResonance_FO_ForthO_SetC = 0;
double AverageResonance_FO_ForthO_SetC;
double OverallResonance_FO_ForthO_SetD = 0;
double AverageResonance_FO_ForthO_SetD;
double OverallResonance_FO_FifthO_SetA = 0;
double AverageResonance_FO_FifthO_SetA;
double OverallResonance_FO_FifthO_SetB = 0;
double AverageResonance_FO_FifthO_SetB;
double OverallResonance_FO_FifthO_SetC = 0;
double AverageResonance_FO_FifthO_SetC;
double OverallResonance_FO_FifthO_SetD = 0;
double AverageResonance_FO_FifthO_SetD;
double OverallResonance_FO_SixthO_SetA = 0;
double AverageResonance_FO_SixthO_SetA;
double OverallResonance_FO_SixthO_SetB = 0;
double AverageResonance_FO_SixthO_SetB;
double OverallResonance_FO_SixthO_SetC = 0;
double AverageResonance_FO_SixthO_SetC;
double OverallResonance_FO_SixthO_SetD = 0;
double AverageResonance_FO_SixthO_SetD;
double OverallResonance_FO_SeventhO_SetA = 0;
double AverageResonance_FO_SeventhO_SetA;
double OverallResonance_FO_SeventhO_SetB = 0;
double AverageResonance_FO_SeventhO_SetB;
double OverallResonance_FO_SeventhO_SetC = 0;
double AverageResonance_FO_SeventhO_SetC;
double OverallResonance_FO_SeventhO_SetD = 0;
double AverageResonance_FO_SeventhO_SetD;
double OverallResonance_FO_EighthO_SetA = 0;
double AverageResonance_FO_EighthO_SetA;
double OverallResonance_FO_EighthO_SetB = 0;
double AverageResonance_FO_EighthO_SetB;
double OverallResonance_FO_EighthO_SetC = 0;
double AverageResonance_FO_EighthO_SetC;
double OverallResonance_FO_EighthO_SetD = 0;
double AverageResonance_FO_EighthO_SetD;
double OverallResonance_FO_NinthO_SetA = 0;
double AverageResonance_FO_NinthO_SetA;
double OverallResonance_FO_NinthO_SetB = 0;
double AverageResonance_FO_NinthO_SetB;
double OverallResonance_FO_NinthO_SetC = 0;
double AverageResonance_FO_NinthO_SetC;
double OverallResonance_FO_NinthO_SetD = 0;
double AverageResonance_FO_NinthO_SetD;
double SD_FO_FU_SetA = 0;
double SD_FO_FU_SetB = 0;
double SD_FO_FU_SetC = 0;
double SD_FO_FU_SetD = 0;
double SD_FO_FO_SetA = 0;
double SD_FO_FO_SetB = 0;
double SD_FO_FO_SetC = 0;
double SD_FO_FO_SetD = 0;
double SD_FO_2O_SetA = 0;
double SD_FO_2O_SetB = 0;
double SD_FO_2O_SetC = 0;
double SD_FO_2O_SetD = 0;
double SD_FO_ThirdO_SetA = 0;
double SD_FO_ThirdO_SetB = 0;
double SD_FO_ThirdO_SetC = 0;
double SD_FO_ThirdO_SetD = 0;
double SD_FO_ForthO_SetA = 0;
double SD_FO_ForthO_SetB = 0;
double SD_FO_ForthO_SetC = 0;
double SD_FO_ForthO_SetD = 0;
double SD_FO_FifthO_SetA = 0;
double SD_FO_FifthO_SetB = 0;
double SD_FO_FifthO_SetC = 0;
double SD_FO_FifthO_SetD = 0;
double SD_FO_SixthO_SetA = 0;
double SD_FO_SixthO_SetB = 0;
double SD_FO_SixthO_SetC = 0;
double SD_FO_SixthO_SetD = 0;
double SD_FO_SeventhO_SetA = 0;
double SD_FO_SeventhO_SetB = 0;
double SD_FO_SeventhO_SetC = 0;
double SD_FO_SeventhO_SetD = 0;
double SD_FO_EighthO_SetA = 0;
double SD_FO_EighthO_SetB = 0;
double SD_FO_EighthO_SetC = 0;
double SD_FO_EighthO_SetD = 0;
double SD_FO_NinthO_SetA = 0;
double SD_FO_NinthO_SetB = 0;
double SD_FO_NinthO_SetC = 0;
double SD_FO_NinthO_SetD = 0;
double var_FO_FU_SetA = 0;
double var_FO_FU_SetB = 0;
double var_FO_FU_SetC = 0;
double var_FO_FU_SetD = 0;
double var_FO_FO_SetA = 0;
double var_FO_FO_SetB = 0;
double var_FO_FO_SetC = 0;
double var_FO_FO_SetD = 0;
double var_FO_2O_SetA = 0;
double var_FO_2O_SetB = 0;
double var_FO_2O_SetC = 0;
double var_FO_2O_SetD = 0;
double var_FO_ThirdO_SetA = 0;
double var_FO_ThirdO_SetB = 0;
double var_FO_ThirdO_SetC = 0;
double var_FO_ThirdO_SetD = 0;
double var_FO_ForthO_SetA = 0;
double var_FO_ForthO_SetB = 0;
double var_FO_ForthO_SetC = 0;
double var_FO_ForthO_SetD = 0;
double var_FO_FifthO_SetA = 0;
double var_FO_FifthO_SetB = 0;
double var_FO_FifthO_SetC = 0;
double var_FO_FifthO_SetD = 0;
double var_FO_SixthO_SetA = 0;
double var_FO_SixthO_SetB = 0;
double var_FO_SixthO_SetC = 0;
double var_FO_SixthO_SetD = 0;
double var_FO_SeventhO_SetA = 0;
double var_FO_SeventhO_SetB = 0;
double var_FO_SeventhO_SetC = 0;
double var_FO_SeventhO_SetD = 0;
double var_FO_EighthO_SetA = 0;
double var_FO_EighthO_SetB = 0;
double var_FO_EighthO_SetC = 0;
double var_FO_EighthO_SetD = 0;
double var_FO_NinthO_SetA = 0;
double var_FO_NinthO_SetB = 0;
double var_FO_NinthO_SetC = 0;
double var_FO_NinthO_SetD = 0;
int NumOfFO_FU_SetA = 0;
int NumOfFO_FU_SetB = 0;
int NumOfFO_FU_SetC = 0;
int NumOfFO_FU_SetD = 0;
int NumOfFO_FO_SetA = 0;
int NumOfFO_FO_SetB = 0;
int NumOfFO_FO_SetC = 0;
int NumOfFO_FO_SetD = 0;
int NumOfFO_2O_SetA = 0;
int NumOfFO_2O_SetB = 0;
int NumOfFO_2O_SetC = 0;
int NumOfFO_2O_SetD = 0;
int NumOfFO_ThirdO_SetA = 0;
int NumOfFO_ThirdO_SetB = 0;
int NumOfFO_ThirdO_SetC = 0;
int NumOfFO_ThirdO_SetD = 0;
int NumOfFO_ForthO_SetA = 0;
int NumOfFO_ForthO_SetB = 0;
int NumOfFO_ForthO_SetC = 0;
int NumOfFO_ForthO_SetD = 0;
int NumOfFO_FifthO_SetA = 0;
int NumOfFO_FifthO_SetB = 0;
int NumOfFO_FifthO_SetC = 0;
int NumOfFO_FifthO_SetD = 0;
int NumOfFO_SixthO_SetA = 0;
int NumOfFO_SixthO_SetB = 0;
int NumOfFO_SixthO_SetC = 0;
int NumOfFO_SixthO_SetD = 0;
int NumOfFO_SeventhO_SetA = 0;
int NumOfFO_SeventhO_SetB = 0;
int NumOfFO_SeventhO_SetC = 0;
int NumOfFO_SeventhO_SetD = 0;
int NumOfFO_EighthO_SetA = 0;
int NumOfFO_EighthO_SetB = 0;
int NumOfFO_EighthO_SetC = 0;
int NumOfFO_EighthO_SetD = 0;
int NumOfFO_NinthO_SetA = 0;
int NumOfFO_NinthO_SetB = 0;
int NumOfFO_NinthO_SetC = 0;
int NumOfFO_NinthO_SetD = 0;
bool IsSelected_FO_SetA[nArray];
bool IsSelected_FO_SetB[nArray];
bool IsSelected_FO_SetC[nArray];
bool IsSelected_FO_SetD[nArray];
////////////////////////////////////////////
double ResonanceRatio_2O_FU_SetA[nArray];
double ResonanceRatio_2O_FO_SetA[nArray];
double ResonanceRatio_2O_2O_SetA[nArray];
double ResonanceRatio_2O_ThirdO_SetA[nArray];
double ResonanceRatio_2O_ForthO_SetA[nArray];
double ResonanceRatio_2O_FifthO_SetA[nArray];
double ResonanceRatio_2O_SixthO_SetA[nArray];
double ResonanceRatio_2O_SeventhO_SetA[nArray];
double ResonanceRatio_2O_EighthO_SetA[nArray];
double ResonanceRatio_2O_NinthO_SetA[nArray];
double ResonanceRatio_2O_FU_SetB[nArray];
double ResonanceRatio_2O_FO_SetB[nArray];
double ResonanceRatio_2O_2O_SetB[nArray];
double ResonanceRatio_2O_ThirdO_SetB[nArray];
double ResonanceRatio_2O_ForthO_SetB[nArray];
double ResonanceRatio_2O_FifthO_SetB[nArray];
double ResonanceRatio_2O_SixthO_SetB[nArray];
double ResonanceRatio_2O_SeventhO_SetB[nArray];
double ResonanceRatio_2O_EighthO_SetB[nArray];
double ResonanceRatio_2O_NinthO_SetB[nArray];
double ResonanceRatio_2O_FU_SetC[nArray];
double ResonanceRatio_2O_FO_SetC[nArray];
double ResonanceRatio_2O_2O_SetC[nArray];
double ResonanceRatio_2O_ThirdO_SetC[nArray];
double ResonanceRatio_2O_ForthO_SetC[nArray];
double ResonanceRatio_2O_FifthO_SetC[nArray];
double ResonanceRatio_2O_SixthO_SetC[nArray];
double ResonanceRatio_2O_SeventhO_SetC[nArray];
double ResonanceRatio_2O_EighthO_SetC[nArray];
double ResonanceRatio_2O_NinthO_SetC[nArray];
double ResonanceRatio_2O_FU_SetD[nArray];
double ResonanceRatio_2O_FO_SetD[nArray];
double ResonanceRatio_2O_2O_SetD[nArray];
double ResonanceRatio_2O_ThirdO_SetD[nArray];
double ResonanceRatio_2O_ForthO_SetD[nArray];
double ResonanceRatio_2O_FifthO_SetD[nArray];
double ResonanceRatio_2O_SixthO_SetD[nArray];
double ResonanceRatio_2O_SeventhO_SetD[nArray];
double ResonanceRatio_2O_EighthO_SetD[nArray];
double ResonanceRatio_2O_NinthO_SetD[nArray];
double OverallResonance_2O_FU_SetA = 0;
double AverageResonance_2O_FU_SetA;
double OverallResonance_2O_FU_SetB = 0;
double AverageResonance_2O_FU_SetB;
double OverallResonance_2O_FU_SetC = 0;
double AverageResonance_2O_FU_SetC;
double OverallResonance_2O_FU_SetD = 0;
double AverageResonance_2O_FU_SetD;
double OverallResonance_2O_FO_SetA = 0;
double AverageResonance_2O_FO_SetA;
double OverallResonance_2O_FO_SetB = 0;
double AverageResonance_2O_FO_SetB;
double OverallResonance_2O_FO_SetC = 0;
double AverageResonance_2O_FO_SetC;
double OverallResonance_2O_FO_SetD = 0;
double AverageResonance_2O_FO_SetD;
double OverallResonance_2O_2O_SetA = 0;
double AverageResonance_2O_2O_SetA;
double OverallResonance_2O_2O_SetB = 0;
double AverageResonance_2O_2O_SetB;
double OverallResonance_2O_2O_SetC = 0;
double AverageResonance_2O_2O_SetC;
double OverallResonance_2O_2O_SetD = 0;
double AverageResonance_2O_2O_SetD;
double OverallResonance_2O_ThirdO_SetA = 0;
double AverageResonance_2O_ThirdO_SetA;
double OverallResonance_2O_ThirdO_SetB = 0;
double AverageResonance_2O_ThirdO_SetB;
double OverallResonance_2O_ThirdO_SetC = 0;
double AverageResonance_2O_ThirdO_SetC;
double OverallResonance_2O_ThirdO_SetD = 0;
double AverageResonance_2O_ThirdO_SetD;
double OverallResonance_2O_ForthO_SetA = 0;
double AverageResonance_2O_ForthO_SetA;
double OverallResonance_2O_ForthO_SetB = 0;
double AverageResonance_2O_ForthO_SetB;
double OverallResonance_2O_ForthO_SetC = 0;
double AverageResonance_2O_ForthO_SetC;
double OverallResonance_2O_ForthO_SetD = 0;
double AverageResonance_2O_ForthO_SetD;
double OverallResonance_2O_FifthO_SetA = 0;
double AverageResonance_2O_FifthO_SetA;
double OverallResonance_2O_FifthO_SetB = 0;
double AverageResonance_2O_FifthO_SetB;
double OverallResonance_2O_FifthO_SetC = 0;
double AverageResonance_2O_FifthO_SetC;
double OverallResonance_2O_FifthO_SetD = 0;
double AverageResonance_2O_FifthO_SetD;
double OverallResonance_2O_SixthO_SetA = 0;
double AverageResonance_2O_SixthO_SetA;
double OverallResonance_2O_SixthO_SetB = 0;
double AverageResonance_2O_SixthO_SetB;
double OverallResonance_2O_SixthO_SetC = 0;
double AverageResonance_2O_SixthO_SetC;
double OverallResonance_2O_SixthO_SetD = 0;
double AverageResonance_2O_SixthO_SetD;
double OverallResonance_2O_SeventhO_SetA = 0;
double AverageResonance_2O_SeventhO_SetA;
double OverallResonance_2O_SeventhO_SetB = 0;
double AverageResonance_2O_SeventhO_SetB;
double OverallResonance_2O_SeventhO_SetC = 0;
double AverageResonance_2O_SeventhO_SetC;
double OverallResonance_2O_SeventhO_SetD = 0;
double AverageResonance_2O_SeventhO_SetD;
double OverallResonance_2O_EighthO_SetA = 0;
double AverageResonance_2O_EighthO_SetA;
double OverallResonance_2O_EighthO_SetB = 0;
double AverageResonance_2O_EighthO_SetB;
double OverallResonance_2O_EighthO_SetC = 0;
double AverageResonance_2O_EighthO_SetC;
double OverallResonance_2O_EighthO_SetD = 0;
double AverageResonance_2O_EighthO_SetD;
double OverallResonance_2O_NinthO_SetA = 0;
double AverageResonance_2O_NinthO_SetA;
double OverallResonance_2O_NinthO_SetB = 0;
double AverageResonance_2O_NinthO_SetB;
double OverallResonance_2O_NinthO_SetC = 0;
double AverageResonance_2O_NinthO_SetC;
double OverallResonance_2O_NinthO_SetD = 0;
double AverageResonance_2O_NinthO_SetD;
double SD_2O_FU_SetA = 0;
double SD_2O_FU_SetB = 0;
double SD_2O_FU_SetC = 0;
double SD_2O_FU_SetD = 0;
double SD_2O_FO_SetA = 0;
double SD_2O_FO_SetB = 0;
double SD_2O_FO_SetC = 0;
double SD_2O_FO_SetD = 0;
double SD_2O_2O_SetA = 0;
double SD_2O_2O_SetB = 0;
double SD_2O_2O_SetC = 0;
double SD_2O_2O_SetD = 0;
double SD_2O_ThirdO_SetA = 0;
double SD_2O_ThirdO_SetB = 0;
double SD_2O_ThirdO_SetC = 0;
double SD_2O_ThirdO_SetD = 0;
double SD_2O_ForthO_SetA = 0;
double SD_2O_ForthO_SetB = 0;
double SD_2O_ForthO_SetC = 0;
double SD_2O_ForthO_SetD = 0;
double SD_2O_FifthO_SetA = 0;
double SD_2O_FifthO_SetB = 0;
double SD_2O_FifthO_SetC = 0;
double SD_2O_FifthO_SetD = 0;
double SD_2O_SixthO_SetA = 0;
double SD_2O_SixthO_SetB = 0;
double SD_2O_SixthO_SetC = 0;
double SD_2O_SixthO_SetD = 0;
double SD_2O_SeventhO_SetA = 0;
double SD_2O_SeventhO_SetB = 0;
double SD_2O_SeventhO_SetC = 0;
double SD_2O_SeventhO_SetD = 0;
double SD_2O_EighthO_SetA = 0;
double SD_2O_EighthO_SetB = 0;
double SD_2O_EighthO_SetC = 0;
double SD_2O_EighthO_SetD = 0;
double SD_2O_NinthO_SetA = 0;
double SD_2O_NinthO_SetB = 0;
double SD_2O_NinthO_SetC = 0;
double SD_2O_NinthO_SetD = 0;
double var_2O_FU_SetA = 0;
double var_2O_FU_SetB = 0;
double var_2O_FU_SetC = 0;
double var_2O_FU_SetD = 0;
double var_2O_FO_SetA = 0;
double var_2O_FO_SetB = 0;
double var_2O_FO_SetC = 0;
double var_2O_FO_SetD = 0;
double var_2O_2O_SetA = 0;
double var_2O_2O_SetB = 0;
double var_2O_2O_SetC = 0;
double var_2O_2O_SetD = 0;
double var_2O_ThirdO_SetA = 0;
double var_2O_ThirdO_SetB = 0;
double var_2O_ThirdO_SetC = 0;
double var_2O_ThirdO_SetD = 0;
double var_2O_ForthO_SetA = 0;
double var_2O_ForthO_SetB = 0;
double var_2O_ForthO_SetC = 0;
double var_2O_ForthO_SetD = 0;
double var_2O_FifthO_SetA = 0;
double var_2O_FifthO_SetB = 0;
double var_2O_FifthO_SetC = 0;
double var_2O_FifthO_SetD = 0;
double var_2O_SixthO_SetA = 0;
double var_2O_SixthO_SetB = 0;
double var_2O_SixthO_SetC = 0;
double var_2O_SixthO_SetD = 0;
double var_2O_SeventhO_SetA = 0;
double var_2O_SeventhO_SetB = 0;
double var_2O_SeventhO_SetC = 0;
double var_2O_SeventhO_SetD = 0;
double var_2O_EighthO_SetA = 0;
double var_2O_EighthO_SetB = 0;
double var_2O_EighthO_SetC = 0;
double var_2O_EighthO_SetD = 0;
double var_2O_NinthO_SetA = 0;
double var_2O_NinthO_SetB = 0;
double var_2O_NinthO_SetC = 0;
double var_2O_NinthO_SetD = 0;
int NumOf2O_FU_SetA = 0;
int NumOf2O_FU_SetB = 0;
int NumOf2O_FU_SetC = 0;
int NumOf2O_FU_SetD = 0;
int NumOf2O_FO_SetA = 0;
int NumOf2O_FO_SetB = 0;
int NumOf2O_FO_SetC = 0;
int NumOf2O_FO_SetD = 0;
int NumOf2O_2O_SetA = 0;
int NumOf2O_2O_SetB = 0;
int NumOf2O_2O_SetC = 0;
int NumOf2O_2O_SetD = 0;
int NumOf2O_ThirdO_SetA = 0;
int NumOf2O_ThirdO_SetB = 0;
int NumOf2O_ThirdO_SetC = 0;
int NumOf2O_ThirdO_SetD = 0;
int NumOf2O_ForthO_SetA = 0;
int NumOf2O_ForthO_SetB = 0;
int NumOf2O_ForthO_SetC = 0;
int NumOf2O_ForthO_SetD = 0;
int NumOf2O_FifthO_SetA = 0;
int NumOf2O_FifthO_SetB = 0;
int NumOf2O_FifthO_SetC = 0;
int NumOf2O_FifthO_SetD = 0;
int NumOf2O_SixthO_SetA = 0;
int NumOf2O_SixthO_SetB = 0;
int NumOf2O_SixthO_SetC = 0;
int NumOf2O_SixthO_SetD = 0;
int NumOf2O_SeventhO_SetA = 0;
int NumOf2O_SeventhO_SetB = 0;
int NumOf2O_SeventhO_SetC = 0;
int NumOf2O_SeventhO_SetD = 0;
int NumOf2O_EighthO_SetA = 0;