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": ""}
  Rolling grassy hills in oak forest with a few pines. Abundat on moist grass`y slopes. F lowers pure white, stamens oppoCsite long outer, connate at tips around style, inner shorter and recurved. ,]    (IIf 1960-09-04  21.2471 =%    kVk@g mexico     0&GV 18697      IRIDACEAE Hg@f  cipura campanul4ta p,n   RAVENNA A9  1145964 .#    Pericos; km 868, 22-23 mi SE of Tepic ,qv5   Q-%U CAMPANULATA
{"catalogNumber": "1145964", "order": "", "family": "Iridaceae", "scientificName": "Cipura campanulata", "scientificNameAuthorship": "Ravenna", "genus": "", "subgenus": "", "specificEpithet": "campanulata", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "18697", "verbatimEventDate": "1960-09-04", "habitat": "Rolling grassy hills in oak forest with a few pines. Abundat on moist grassy slopes. Flowers pure white, stamens opposite long outer, connate at tips around style, inner shorter and recurved.", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Mexico", "stateProvince": "", "county": "", "municipality": "", "locality": "Pericos; km 868, 22-23 mi SE of Tepic", "decimalLatitude": "21.2471", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}