chirp/tests/unit/rtcsv_ft3d.csv
Dan Smith 97ed1a0092 Fix reading RTSystems CSV files
A number of things weren't right with this, likely for a while, since
we had no tests or examples in the tree. This adds three user-supplied
sample files and a test to hopefully keep it working. Fixes:

- Ignore blank entries
- Tolerate a missing "Channel Number" column
- Support the "Scan" (meaning not skip) column type
- Fix detection by being looser about what we look for

Fixes #11389
2024-06-17 17:07:47 -07:00

60 KiB

1Receive FrequencyTransmit FrequencyOffset FrequencyOffset DirectionOperating ModeAMSNameTone ModeCTCSSDCSDCS PolarityRx DGIDTx DGIDUser CTCSSTx PowerSkipStepAttenuatorSMeter SquelchBellHalf DeviationClock ShiftBank 1Bank 2Bank 3Bank 4Bank 5Bank 6Bank 7Bank 8Bank 9Bank 10Bank 11Bank 12Bank 13Bank 14Bank 15Bank 16Bank 17Bank 18Bank 19Bank 20Bank 21Bank 22Bank 23Bank 24Comment
2P1146.52000146.52000SimplexFMN2m CallingNone100.0023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
32446.00000446.00000SimplexFMN70cm CallingNone67.0023023000HighScan25 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
43144.39000144.39000SimplexFMN2m APRSNone67.0023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
54145.18000144.58000600 kHzMinusFMNCora Mt WoodsonTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
65446.42000441.420005.00000 MHzMinusFMNCora AlpineTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
76449.90000444.900005.00000 MHzMinusFMNCora El CajonTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
87145.12000144.52000600 kHzMinusFMNCora Mt LagunaTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
98449.58000444.580005.00000 MHzMinusFMNCora Mt LagunaTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
109447.58000442.580005.00000 MHzMinusFMNCora Mt MiguelTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1110146.64000146.04000600 kHzMinusFMNSandra Mt OtayTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1211449.20000444.200005.00000 MHzMinusFMNSandra Mt OtayTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1312147.15000147.75000600 kHzPlusFMNSandra Mt LagunaTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1413449.50000444.500005.00000 MHzMinusFMNSandra Mt LagunaTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1514447.32000442.320005.00000 MHzMinusFMNSandra KearnyTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1615145.28000144.68000600 kHzMinusFMNSandra DulzuraTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1716146.73000146.13000600 kHzMinusFMNParc PalomarTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1817146.73000146.13000600 kHzMinusDNNParc Palomar DNTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
1918147.07500147.67500600 kHzPlusFMNParc PalomarTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2019147.13000147.73000600 kHzPlusFMNParc PalomarTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2120147.13000147.73000600 kHzPlusDNNParc PalomarTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2221449.98000444.980005.00000 MHzMinusFMNEcra Otay UHFTone88.5023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2322147.03000147.63000600 kHzPlusFMNEcra Palomar VhfTone103.5023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2423447.80000442.800005.00000 MHzMinusFMNEcra Palomar UhfTone88.5023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2524147.76500147.16500600 kHzMinusFMNEcra RattlesnakeTone79.7023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2625147.24000147.84000600 kHzPlusFMNLaguna CalzonaTone107.2023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2726449.18000444.180005.00000 MHzMinusFMNLaguna CalzonaTone88.5023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2827146.67000146.07000600 kHzMinusFMNEcra SuperstitioTone103.5023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
2928147.12000147.72000600 kHzPlusFMNEcra BlackMtnTone103.5023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3029462.56250462.56250SimplexFMNGMRS 01None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3130462.58750462.58750SimplexFMNGMRS 02None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3231462.61250462.61250SimplexFMNGMRS 03None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3332462.63750462.63750SimplexFMNGMRS 04None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3433462.66250462.66250SimplexFMNGMRS 05None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3534462.68750462.68750SimplexFMNGMRS 06None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3635462.71250462.71250SimplexFMNGMRS 07None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3736467.56250467.56250SimplexFMNGMRS 08None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3837467.58750467.58750SimplexFMNGMRS 09None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
3938467.61250467.61250SimplexFMNGMRS 10None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4039467.63750467.63750SimplexFMNGMRS 11None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4140467.66250467.66250SimplexFMNGMRS 12None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4241467.68750467.68750SimplexFMNGMRS 13None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4342467.71250467.71250SimplexFMNGMRS 14None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4443462.55000462.55000SimplexFMNGMRS 15None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4544462.55000467.550005.00000 MHzPlusFMNGMRS 15 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4645462.57500462.57500SimplexFMNGMRS 16None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4746462.57500467.575005.00000 MHzPlusFMNGMRS 16 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4847462.60000462.60000SimplexFMNGMRS 17None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
4948462.60000467.600005.00000 MHzPlusFMNGMRS 17 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5049462.62500462.62500SimplexFMNGMRS 18None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5150462.62500467.625005.00000 MHzPlusFMNGMRS 18 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5251462.65000462.65000SimplexFMNGMRS 19None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5352462.65000467.650005.00000 MHzPlusFMNGMRS 19 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5453462.67500462.67500SimplexFMNGMRS 20None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5554462.67500467.675005.00000 MHzPlusFMNGMRS 20 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5655462.70000462.70000SimplexFMNGMRS 21None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5756462.70000467.700005.00000 MHzPlusFMNGMRS 21 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5857462.72500462.72500SimplexFMNGMRS 22None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
5958462.72500467.725005.00000 MHzPlusFMNGMRS 22 RPTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6059151.82000151.82000SimplexFMNMURS 1.82None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6160151.88000151.88000SimplexFMNMURS 1.88None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6261151.94000151.94000SimplexFMNMURS 1.94None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6362154.57000154.57000SimplexFMNMURS 4.57None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6463154.60000154.60000SimplexFMNMURS 4.60None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6564153.62000153.62000SimplexFMNAGAVENone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6665154.98000154.98000SimplexFMN*Baja PitsNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6766153.24500153.24500SimplexFMNBECKER2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6867151.49000151.49000SimplexFMN*Best DesertNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
6968151.71500151.71500SimplexFMN*BFG RelayNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7069153.39500153.39500SimplexFMN*BFG PitsNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7170151.41500151.41500SimplexFMNC AND CNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7271152.96000152.96000SimplexFMNBITD RelayNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7372151.77500151.77500SimplexFMNCHAPDUSTNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7473151.92500151.92500SimplexFMN*CHECKER1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7574151.50500151.50500SimplexFMN*CHECKER2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7675158.55000158.55000SimplexFMNCODENone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7776153.24500153.24500SimplexFMN*CORENone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7877151.53500151.53500SimplexFMNDICKER2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
7978151.58000151.58000SimplexFMNDICKER1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8079152.18000152.18000SimplexFMNDUKES1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8180152.28500152.28500SimplexFMNDUKES2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8281151.13000151.13000SimplexFMNEJR1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8382152.25500152.25500SimplexFMNEJR2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8483150.86000150.86000SimplexFMN*FairNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8584151.76000151.76000SimplexFMNGHANSENNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8685151.67000151.67000SimplexFMNHERZOGNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8786151.17500151.17500SimplexFMNHOGANNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8887153.42500153.42500SimplexFMNHUNT1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
8988153.68000153.68000SimplexFMNHUNT2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9089151.82000151.82000SimplexFMNJEEPSPDNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9190153.35000153.35000SimplexFMNKOCHNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9291157.45000157.45000SimplexFMNKOH MedicalNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9392151.71500151.71500SimplexFMNKOH RelayNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9493153.09500153.09500SimplexFMNLICITRANone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9594152.97500152.97500SimplexFMNLICITRA2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9695151.77500151.77500SimplexFMN*Locos MocoNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9796152.96000152.96000SimplexFMNLos CampeonesNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9897153.38000153.38000SimplexFMN*MAG7 PrimaryNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
9998150.83000150.83000SimplexFMNMAG7 SecondaryNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
10099157.50000157.50000SimplexFMNMANGO1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
101100157.54500157.54500SimplexFMNMANGO2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
102101151.58000151.58000SimplexFMNMCGILVRYNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
103102152.91500152.91500SimplexFMNMcMillianNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
104103151.05500151.05500SimplexFMNMDRNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
105104157.89500157.89500SimplexFMNMIKERNCHNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
106105152.94500152.94500SimplexFMNMORENone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
107106151.68500151.68500SimplexFMN*NETWORKNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
108107152.78000152.78000SimplexFMNOFFRDCOMNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
109108154.51500154.51500SimplexFMN*PCI RELAYNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
110109153.14000153.14000SimplexFMNPROTRUCKNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
111110158.65500158.65500SimplexFMNPROPITNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
112111150.83000150.83000SimplexFMNRECORDNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
113112151.80500151.80500SimplexFMNREDXRLY1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
114113157.47000157.47000SimplexFMNREDXRLY2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
115114155.16000155.16000SimplexFMN*RESCUENone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
116115153.23000153.23000SimplexFMNRJR1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
117116150.95000150.95000SimplexFMNRJ22None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
118117152.96000152.96000SimplexFMN*BITD RelayNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
119118153.18500153.18500SimplexFMNS AND GNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
120119153.24500153.24500SimplexFMNS AND G 2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
121120152.51000152.51000SimplexFMNSANDLIMONone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
122121151.95500151.95500SimplexFMNSCORE1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
123122151.49000151.49000SimplexFMNSCOREMEDNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
124123155.16000155.16000SimplexFMNSearch RescueNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
125124152.04500152.04500SimplexFMNSHEPARD1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
126125151.37000151.37000SimplexFMNSHEPARD2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
127126151.13000151.13000SimplexFMNSMD1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
128127151.85500151.85500SimplexFMNSMD2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
129128152.16500152.16500SimplexFMNSMD3None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
130129157.56000157.56000SimplexFMNSMPUPNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
131130151.25000151.25000SimplexFMNSTAATSNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
132131151.97000151.97000SimplexFMNSTAATS2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
133132151.01000151.01000SimplexFMNTATUMNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
134133152.50500152.50500SimplexFMNTRIKRACENone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
135134152.72000152.72000SimplexFMNVOSS1None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
136135152.87000152.87000SimplexFMNVOSS2None94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
137136153.11000153.11000SimplexFMN*YOKOHAMANone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
138137151.62500151.62500SimplexFMN*WEATHERMANNone94.8023023000HighScan5 kHzN00NNNNNNNNNNNNNNNNNNNNNNNNNN
139138
140139
141140
142141
143142
144143
145144
146145
147146
148147
149148
150149
151150
152151
153152
154153
155154
156155
157156
158157
159158
160159
161160
162161
163162
164163
165164
166165
167166
168167
169168
170169
171170
172171
173172
174173
175174
176175
177176
178177
179178
180179
181180
182181
183182
184183
185184
186185
187186
188187
189188
190189
191190
192191
193192
194193
195194
196195
197196
198197
199198
200199
201200
202201
203202
204203
205204
206205
207206
208207
209208
210209
211210
212211
213212
214213
215214
216215
217216
218217
219218
220219
221220
222221
223222
224223
225224
226225
227226
228227
229228
230229
231230
232231
233232
234233
235234
236235
237236
238237
239238
240239
241240
242241
243242
244243
245244
246245
247246
248247
249248
250249
251250
252251
253252
254253
255254
256255
257256
258257
259258
260259
261260
262261
263262
264263
265264
266265
267266
268267
269268
270269
271270
272271
273272
274273
275274
276275
277276
278277
279278
280279
281280
282281
283282
284283
285284
286285
287286
288287
289288
290289
291290
292291
293292
294293
295294
296295
297296
298297
299298
300299
301300
302301
303302
304303
305304
306305
307306
308307
309308
310309
311310
312311
313312
314313
315314
316315
317316
318317
319318
320319
321320
322321
323322
324323
325324
326325
327326
328327
329328
330329
331330
332331
333332
334333
335334
336335
337336
338337
339338
340339
341340
342341
343342
344343
345344
346345
347346
348347
349348
350349
351350
352351
353352
354353
355354
356355
357356
358357
359358
360359
361360
362361
363362
364363
365364
366365
367366
368367
369368
370369
371370
372371
373372
374373
375374
376375
377376
378377
379378
380379
381380
382381
383382
384383
385384
386385
387386
388387
389388
390389
391390
392391
393392
394393
395394
396395
397396
398397
399398
400399
401400
402401
403402
404403
405404
406405
407406
408407
409408
410409
411410
412411
413412
414413
415414
416415
417416
418417
419418
420419
421420
422421
423422
424423
425424
426425
427426
428427
429428
430429
431430
432431
433432
434433
435434
436435
437436
438437
439438
440439
441440
442441
443442
444443
445444
446445
447446
448447
449448
450449
451450
452451
453452
454453
455454
456455
457456
458457
459458
460459
461460
462461
463462
464463
465464
466465
467466
468467
469468
470469
471470
472471
473472
474473
475474
476475
477476
478477
479478
480479
481480
482481
483482
484483
485484
486485
487486
488487
489488
490489
491490
492491
493492
494493
495494
496495
497496
498497
499498
500499
501500
502501
503502
504503
505504
506505
507506
508507
509508
510509
511510
512511
513512
514513
515514
516515
517516
518517
519518
520519
521520
522521
523522
524523
525524
526525
527526
528527
529528
530529
531530
532531
533532
534533
535534
536535
537536
538537
539538
540539
541540
542541
543542
544543
545544
546545
547546
548547
549548
550549
551550
552551
553552
554553
555554
556555
557556
558557
559558
560559
561560
562561
563562
564563
565564
566565
567566
568567
569568
570569
571570
572571
573572
574573
575574
576575
577576
578577
579578
580579
581580
582581
583582
584583
585584
586585
587586
588587
589588
590589
591590
592591
593592
594593
595594
596595
597596
598597
599598
600599
601600
602601
603602
604603
605604
606605
607606
608607
609608
610609
611610
612611
613612
614613
615614
616615
617616
618617
619618
620619
621620
622621
623622
624623
625624
626625
627626
628627
629628
630629
631630
632631
633632
634633
635634
636635
637636
638637
639638
640639
641640
642641
643642
644643
645644
646645
647646
648647
649648
650649
651650
652651
653652
654653
655654
656655
657656
658657
659658
660659
661660
662661
663662
664663
665664
666665
667666
668667
669668
670669
671670
672671
673672
674673
675674
676675
677676
678677
679678
680679
681680
682681
683682
684683
685684
686685
687686
688687
689688
690689
691690
692691
693692
694693
695694
696695
697696
698697
699698
700699
701700
702701
703702
704703
705704
706705
707706
708707
709708
710709
711710
712711
713712
714713
715714
716715
717716
718717
719718
720719
721720
722721
723722
724723
725724
726725
727726
728727
729728
730729
731730
732731
733732
734733
735734
736735
737736
738737
739738
740739
741740
742741
743742
744743
745744
746745
747746
748747
749748
750749
751750
752751
753752
754753
755754
756755
757756
758757
759758
760759
761760
762761
763762
764763
765764
766765
767766
768767
769768
770769
771770
772771
773772
774773
775774
776775
777776
778777
779778
780779
781780
782781
783782
784783
785784
786785
787786
788787
789788
790789
791790
792791
793792
794793
795794
796795
797796
798797
799798
800799
801800
802801
803802
804803
805804
806805
807806
808807
809808
810809
811810
812811
813812
814813
815814
816815
817816
818817
819818
820819
821820
822821
823822
824823
825824
826825
827826
828827
829828
830829
831830
832831
833832
834833
835834
836835
837836
838837
839838
840839
841840
842841
843842
844843
845844
846845
847846
848847
849848
850849
851850
852851
853852
854853
855854
856855
857856
858857
859858
860859
861860
862861
863862
864863
865864
866865
867866
868867
869868
870869
871870
872871
873872
874873
875874
876875
877876
878877
879878
880879
881880
882881
883882
884883
885884
886885
887886
888887
889888
890889
891890
892891
893892
894893
895894
896895
897896
898897
899898
900899
901900