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": ""}
HYEMALE $  aplectrum hyemale B  SIMCiOE p6    P Tiny Twp., Giant's Tomb Island; On a small terrace ca. 2/3 of theway down from the top of the "Tomb" on the E side   C# canada  1646769 $   aplectrum  VGLQ    hQ orchidaceae  mN Y| RICH, MOIST SUGAR MAPLE WOODS ON ROCKY AND HUMMOCKY TERRAIN, BUT WITH SP ARSE UNDERSTORY   a. a. reznicek MN   Iwl 10016          UE]U= (Muhl. ex Willd.) Nutt.  R Asparagales
{"catalogNumber": "1646769", "order": "Asparagales", "family": "Orchidaceae", "scientificName": "Aplectrum hyemale", "scientificNameAuthorship": "(Muhl. ex Willd.) Nutt.", "genus": "Aplectrum", "subgenus": "", "specificEpithet": "hyemale", "verbatimTaxonRank": "", "infraspecificEpithet": "", "identifiedBy": "", "recordedBy": "A. A. Reznicek", "recordNumber": "10016", "verbatimEventDate": "", "habitat": "Rich, moist sugar maple woods on rocky and hummocky terrain, but with sparse understory", "occurrenceRemarks": "", "associatedTaxa": "", "country": "Canada", "stateProvince": "", "county": "Simcoe", "municipality": "", "locality": "Tiny Twp., Giant's Tomb Island; On a small terrace ca. 2/3 of the way down from the top of the \"Tomb\" on the E side", "decimalLatitude": "", "decimalLongitude": "", "verbatimCoordinates": "", "minimumElevationInMeters": "", "maximumElevationInMeters": ""}