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": ""}
 CRYPTOTAENIA CANADENSIS ~cjG  apiales Z   UNITED STATES (`by3     cryptotaenia +  -88.098776 d   w CANADENSIS APIACEAE 18]&%   U michigan 4190 hN      $gJ( 47.351558 1517115 NWd   SE of Gratiot Lake X8L       U ON OLD LOGGING ROAD; ASSOCIATES INCLUDE GLYCERIA STRIATA, LAPSANA COMMUIS, PLANTAGO SP., AND VIOLA SB. 
{"catalogNumber": "1517115", "order": "Apiales", "family": "Apiaceae", "scientificName": "Cryptotaenia canadensis", "scientificNameAuthorship": "", "genus": "Cryptotaenia", "subgenus": "", "specificEpithet": "canadensis", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "", "recordNumber": "4190", "verbatimEventDate": "", "habitat": "On old logging road; associates include Glyceria striata, Lapsana communis, Plantago sp., and Viola sp.", "occurrenceRemarks": "", "associatedTaxa": "", "country": "United States", "stateProvince": "Michigan", "county": "", "municipality": "", "locality": "SE of Gratiot Lake", "decimalLatitude": "47.351558", "decimalLongitude": "-88.098776", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}