Protein structure and bioluminescent spectra for firefly bioluminescence.