Refactor the unstructured text into a valid JSON dictionary. The key names follow the Darwin Core Archive Standard. If a key lacks content, then insert an empty string. Fill in the following JSON structure as required: {"catalogNumber": "", "order": "", "family": "", "scientificName": "", "scientificNameAuthorship": "", "genus": "", "subgenus": "", "specificEpithet": "", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "", "associatedTaxa": "", "country": "", "stateProvince": "", "county": "", "municipality": "", "locality": "", "decimalLatitude": "", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}
 Tragopogonporrifsolius #.w3   Gn~ porrifolius  6zg tragopogon detroit >8y   l L [BLH: 2 SHEETS, ONE WITH LOC. "TUXEDO AVE CITY" AND THE OTHER WITH LOC. "HIGHLAND PARK,"o NO MENTION OF DETROIT, BUT HABITAT "VACANT L0TS"]   ~6Jn / CECIL BILLINGTON ASTERALES :tl;      ToGc 42.3414       @ -83.0514 United States 0-.^      michigan iU&g   1258162 n)Hy    Asteraceae 3s= 
{"catalogNumber": "1258162", "order": "Asterales", "family": "Asteraceae", "scientificName": "Tragopogon porrifolius", "scientificNameAuthorship": "", "genus": "Tragopogon", "subgenus": "", "specificEpithet": "porrifolius", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "Cecil Billington", "recordNumber": "", "verbatimEventDate": "", "habitat": "", "occurrenceRemarks": "[BLH: 2 sheets, one with loc. \"Tuxedo Ave City\" and the other with loc. \"Highland Park,\" no mention of Detroit, but habitat \"Vacant lots\"]", "associatedTaxa": "", "country": "United States", "stateProvince": "Michigan", "county": "", "municipality": "", "locality": "Detroit", "decimalLatitude": "42.3414", "decimalLongitude": "-83.0514", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}