Generated Code

The following is matlab code generated by the CellML API from this CellML file. (Back to language selection)

The raw code is available.

function [VOI, STATES, ALGEBRAIC, CONSTANTS] = mainFunction()
    % This is the "main function".  In Matlab, things work best if you rename this function to match the filename.
   [VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel();
end

function [algebraicVariableCount] = getAlgebraicVariableCount() 
    % Used later when setting a global variable with the number of algebraic variables.
    % Note: This is not the "main method".  
    algebraicVariableCount =0;
end
% There are a total of 0 entries in each of the rate and state variable arrays.
% There are a total of 444 entries in the constant variable array.
%

function [VOI, STATES, ALGEBRAIC, CONSTANTS] = solveModel()
    % Create ALGEBRAIC of correct size
    global algebraicVariableCount;  algebraicVariableCount = getAlgebraicVariableCount();
    % Initialise constants and state variables
    [INIT_STATES, CONSTANTS] = initConsts;

    % Set timespan to solve over 
    tspan = [0, 10];

    % Set numerical accuracy options for ODE solver
    options = odeset('RelTol', 1e-06, 'AbsTol', 1e-06, 'MaxStep', 1);

    % Solve model with ODE solver
    [VOI, STATES] = ode15s(@(VOI, STATES)computeRates(VOI, STATES, CONSTANTS), tspan, INIT_STATES, options);

    % Compute algebraic variables
    [RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS);
    ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI);

    % Plot state variables against variable of integration
    [LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends();
    figure();
    plot(VOI, STATES);
    xlabel(LEGEND_VOI);
    l = legend(LEGEND_STATES);
    set(l,'Interpreter','none');
end

function [LEGEND_STATES, LEGEND_ALGEBRAIC, LEGEND_VOI, LEGEND_CONSTANTS] = createLegends()
    LEGEND_STATES = ''; LEGEND_ALGEBRAIC = ''; LEGEND_VOI = ''; LEGEND_CONSTANTS = '';
    LEGEND_CONSTANTS(:,1) = strpad('speed_of_light_in_vacuum in component codata_2006_universal (meter_per_second)');
    LEGEND_CONSTANTS(:,442) = strpad('magnetic_constant in component codata_2006_universal (newton_per_square_ampere)');
    LEGEND_CONSTANTS(:,443) = strpad('electric_constant in component codata_2006_universal (farad_per_meter)');
    LEGEND_CONSTANTS(:,444) = strpad('characteristic_impedance_of_vacuum in component codata_2006_universal (ohm)');
    LEGEND_CONSTANTS(:,2) = strpad('Newtonian_constant_of_gravitation in component codata_2006_universal (cubic_meter_per_kilogram_per_square_second)');
    LEGEND_CONSTANTS(:,3) = strpad('Newtonian_constant_of_gravitation_over_h_bar_c in component codata_2006_universal (quartic_c_per_square_gigaelectronvolt)');
    LEGEND_CONSTANTS(:,4) = strpad('Planck_constant in component codata_2006_universal (joule_second)');
    LEGEND_CONSTANTS(:,5) = strpad('Planck_constant_in_eV_s in component codata_2006_universal (electronvolt_second)');
    LEGEND_CONSTANTS(:,6) = strpad('Planck_constant_over_2_pi in component codata_2006_universal (joule_second)');
    LEGEND_CONSTANTS(:,7) = strpad('Planck_constant_over_2_pi_in_eV_s in component codata_2006_universal (electronvolt_second)');
    LEGEND_CONSTANTS(:,8) = strpad('Planck_constant_over_2_pi_times_c_in_MeV_fm in component codata_2006_universal (megaelectronvolt_femtometer)');
    LEGEND_CONSTANTS(:,9) = strpad('Planck_mass in component codata_2006_universal (kilogram)');
    LEGEND_CONSTANTS(:,10) = strpad('Planck_mass_energy_equivalent_in_GeV in component codata_2006_universal (gigaelectronvolt)');
    LEGEND_CONSTANTS(:,11) = strpad('Planck_temperature in component codata_2006_universal (kelvin)');
    LEGEND_CONSTANTS(:,12) = strpad('Planck_length in component codata_2006_universal (meter)');
    LEGEND_CONSTANTS(:,13) = strpad('Planck_time in component codata_2006_universal (second)');
    LEGEND_CONSTANTS(:,14) = strpad('speed_of_light_in_vacuum_uncertainty in component codata_2006_universal_uncertainty (meter_per_second)');
    LEGEND_CONSTANTS(:,15) = strpad('magnetic_constant_uncertainty in component codata_2006_universal_uncertainty (newton_per_square_ampere)');
    LEGEND_CONSTANTS(:,16) = strpad('electric_constant_uncertainty in component codata_2006_universal_uncertainty (farad_per_meter)');
    LEGEND_CONSTANTS(:,17) = strpad('characteristic_impedance_of_vacuum_uncertainty in component codata_2006_universal_uncertainty (ohm)');
    LEGEND_CONSTANTS(:,18) = strpad('Newtonian_constant_of_gravitation_uncertainty in component codata_2006_universal_uncertainty (cubic_meter_per_kilogram_per_square_second)');
    LEGEND_CONSTANTS(:,19) = strpad('Newtonian_constant_of_gravitation_over_h_bar_c_uncertainty in component codata_2006_universal_uncertainty (quartic_c_per_square_gigaelectronvolt)');
    LEGEND_CONSTANTS(:,20) = strpad('Planck_constant_uncertainty in component codata_2006_universal_uncertainty (joule_second)');
    LEGEND_CONSTANTS(:,21) = strpad('Planck_constant_in_eV_s_uncertainty in component codata_2006_universal_uncertainty (electronvolt_second)');
    LEGEND_CONSTANTS(:,22) = strpad('Planck_constant_over_2_pi_uncertainty in component codata_2006_universal_uncertainty (joule_second)');
    LEGEND_CONSTANTS(:,23) = strpad('Planck_constant_over_2_pi_in_eV_s_uncertainty in component codata_2006_universal_uncertainty (electronvolt_second)');
    LEGEND_CONSTANTS(:,24) = strpad('Planck_constant_over_2_pi_times_c_in_MeV_fm_uncertainty in component codata_2006_universal_uncertainty (megaelectronvolt_femtometer)');
    LEGEND_CONSTANTS(:,25) = strpad('Planck_mass_uncertainty in component codata_2006_universal_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,26) = strpad('Planck_mass_energy_equivalent_in_GeV_uncertainty in component codata_2006_universal_uncertainty (gigaelectronvolt)');
    LEGEND_CONSTANTS(:,27) = strpad('Planck_temperature_uncertainty in component codata_2006_universal_uncertainty (kelvin)');
    LEGEND_CONSTANTS(:,28) = strpad('Planck_length_uncertainty in component codata_2006_universal_uncertainty (meter)');
    LEGEND_CONSTANTS(:,29) = strpad('Planck_time_uncertainty in component codata_2006_universal_uncertainty (second)');
    LEGEND_CONSTANTS(:,30) = strpad('elementary_charge in component codata_2006_electromagnetic (coulomb)');
    LEGEND_CONSTANTS(:,31) = strpad('elementary_charge_over_h in component codata_2006_electromagnetic (ampere_per_joule)');
    LEGEND_CONSTANTS(:,32) = strpad('magnetic_flux_quantum in component codata_2006_electromagnetic (weber)');
    LEGEND_CONSTANTS(:,33) = strpad('conductance_quantum in component codata_2006_electromagnetic (siemens)');
    LEGEND_CONSTANTS(:,34) = strpad('inverse_of_conductance_quantum in component codata_2006_electromagnetic (ohm)');
    LEGEND_CONSTANTS(:,35) = strpad('Josephson_constant in component codata_2006_electromagnetic (hertz_per_volt)');
    LEGEND_CONSTANTS(:,36) = strpad('von_Klitzing_constant in component codata_2006_electromagnetic (ohm)');
    LEGEND_CONSTANTS(:,37) = strpad('Bohr_magneton in component codata_2006_electromagnetic (joule_per_tesla)');
    LEGEND_CONSTANTS(:,38) = strpad('Bohr_magneton_in_eV_per_T in component codata_2006_electromagnetic (electronvolt_per_tesla)');
    LEGEND_CONSTANTS(:,39) = strpad('Bohr_magneton_in_Hz_per_T in component codata_2006_electromagnetic (hertz_per_tesla)');
    LEGEND_CONSTANTS(:,40) = strpad('Bohr_magneton_in_inverse_meter_per_tesla in component codata_2006_electromagnetic (per_meter_per_tesla)');
    LEGEND_CONSTANTS(:,41) = strpad('Bohr_magneton_in_K_per_T in component codata_2006_electromagnetic (kelvin_per_tesla)');
    LEGEND_CONSTANTS(:,42) = strpad('nuclear_magneton in component codata_2006_electromagnetic (joule_per_tesla)');
    LEGEND_CONSTANTS(:,43) = strpad('nuclear_magneton_in_eV_per_T in component codata_2006_electromagnetic (electronvolt_per_tesla)');
    LEGEND_CONSTANTS(:,44) = strpad('nuclear_magneton_in_MHz_per_T in component codata_2006_electromagnetic (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,45) = strpad('nuclear_magneton_in_inverse_meter_per_tesla in component codata_2006_electromagnetic (per_meter_per_tesla)');
    LEGEND_CONSTANTS(:,46) = strpad('nuclear_magneton_in_K_per_T in component codata_2006_electromagnetic (kelvin_per_tesla)');
    LEGEND_CONSTANTS(:,47) = strpad('elementary_charge_uncertainty in component codata_2006_electromagnetic_uncertainty (coulomb)');
    LEGEND_CONSTANTS(:,48) = strpad('elementary_charge_over_h_uncertainty in component codata_2006_electromagnetic_uncertainty (ampere_per_joule)');
    LEGEND_CONSTANTS(:,49) = strpad('magnetic_flux_quantum_uncertainty in component codata_2006_electromagnetic_uncertainty (weber)');
    LEGEND_CONSTANTS(:,50) = strpad('conductance_quantum_uncertainty in component codata_2006_electromagnetic_uncertainty (siemens)');
    LEGEND_CONSTANTS(:,51) = strpad('inverse_of_conductance_quantum_uncertainty in component codata_2006_electromagnetic_uncertainty (ohm)');
    LEGEND_CONSTANTS(:,52) = strpad('Josephson_constant_uncertainty in component codata_2006_electromagnetic_uncertainty (hertz_per_volt)');
    LEGEND_CONSTANTS(:,53) = strpad('von_Klitzing_constant_uncertainty in component codata_2006_electromagnetic_uncertainty (ohm)');
    LEGEND_CONSTANTS(:,54) = strpad('Bohr_magneton_uncertainty in component codata_2006_electromagnetic_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,55) = strpad('Bohr_magneton_in_eV_per_T_uncertainty in component codata_2006_electromagnetic_uncertainty (electronvolt_per_tesla)');
    LEGEND_CONSTANTS(:,56) = strpad('Bohr_magneton_in_Hz_per_T_uncertainty in component codata_2006_electromagnetic_uncertainty (hertz_per_tesla)');
    LEGEND_CONSTANTS(:,57) = strpad('Bohr_magneton_in_inverse_meter_per_tesla_uncertainty in component codata_2006_electromagnetic_uncertainty (per_meter_per_tesla)');
    LEGEND_CONSTANTS(:,58) = strpad('Bohr_magneton_in_K_per_T_uncertainty in component codata_2006_electromagnetic_uncertainty (kelvin_per_tesla)');
    LEGEND_CONSTANTS(:,59) = strpad('nuclear_magneton_uncertainty in component codata_2006_electromagnetic_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,60) = strpad('nuclear_magneton_in_eV_per_T_uncertainty in component codata_2006_electromagnetic_uncertainty (electronvolt_per_tesla)');
    LEGEND_CONSTANTS(:,61) = strpad('nuclear_magneton_in_MHz_per_T_uncertainty in component codata_2006_electromagnetic_uncertainty (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,62) = strpad('nuclear_magneton_in_inverse_meter_per_tesla_uncertainty in component codata_2006_electromagnetic_uncertainty (per_meter_per_tesla)');
    LEGEND_CONSTANTS(:,63) = strpad('nuclear_magneton_in_K_per_T_uncertainty in component codata_2006_electromagnetic_uncertainty (kelvin_per_tesla)');
    LEGEND_CONSTANTS(:,64) = strpad('fine_structure_constant in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,65) = strpad('inverse_fine_structure_constant in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,66) = strpad('Rydberg_constant in component codata_2006_atomic_and_nuclear (per_meter)');
    LEGEND_CONSTANTS(:,67) = strpad('Rydberg_constant_times_c_in_Hz in component codata_2006_atomic_and_nuclear (hertz)');
    LEGEND_CONSTANTS(:,68) = strpad('Rydberg_constant_times_hc_in_J in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,69) = strpad('Rydberg_constant_times_hc_in_eV in component codata_2006_atomic_and_nuclear (electronvolt)');
    LEGEND_CONSTANTS(:,70) = strpad('Bohr_radius in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,71) = strpad('Hartree_energy in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,72) = strpad('Hartree_energy_in_eV in component codata_2006_atomic_and_nuclear (electronvolt)');
    LEGEND_CONSTANTS(:,73) = strpad('quantum_of_circulation in component codata_2006_atomic_and_nuclear (square_meter_per_second)');
    LEGEND_CONSTANTS(:,74) = strpad('quantum_of_circulation_times_2 in component codata_2006_atomic_and_nuclear (square_meter_per_second)');
    LEGEND_CONSTANTS(:,75) = strpad('Fermi_coupling_constant in component codata_2006_atomic_and_nuclear (per_square_gigaelectronvolt)');
    LEGEND_CONSTANTS(:,76) = strpad('weak_mixing_angle in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,77) = strpad('electron_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,78) = strpad('electron_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,79) = strpad('electron_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,80) = strpad('electron_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,81) = strpad('electron_muon_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,82) = strpad('electron_tau_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,83) = strpad('electron_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,84) = strpad('electron_neutron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,85) = strpad('electron_deuteron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,86) = strpad('electron_to_alpha_particle_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,87) = strpad('electron_charge_to_mass_quotient in component codata_2006_atomic_and_nuclear (coulomb_per_kilogram)');
    LEGEND_CONSTANTS(:,88) = strpad('electron_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,89) = strpad('Compton_wavelength in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,90) = strpad('Compton_wavelength_over_2_pi in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,91) = strpad('classical_electron_radius in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,92) = strpad('Thomson_cross_section in component codata_2006_atomic_and_nuclear (square_meter)');
    LEGEND_CONSTANTS(:,93) = strpad('electron_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,94) = strpad('electron_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,95) = strpad('electron_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,96) = strpad('electron_magnetic_moment_anomaly in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,97) = strpad('electron_g_factor in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,98) = strpad('electron_muon_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,99) = strpad('electron_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,100) = strpad('electron_to_shielded_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,101) = strpad('electron_neutron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,102) = strpad('electron_deuteron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,103) = strpad('electron_to_shielded_helion_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,104) = strpad('electron_gyromagnetic_ratio in component codata_2006_atomic_and_nuclear (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,105) = strpad('electron_gyromagnetic_ratio_over_2_pi in component codata_2006_atomic_and_nuclear (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,106) = strpad('muon_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,107) = strpad('muon_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,108) = strpad('muon_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,109) = strpad('muon_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,110) = strpad('muon_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,111) = strpad('muon_tau_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,112) = strpad('muon_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,113) = strpad('muon_neutron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,114) = strpad('muon_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,115) = strpad('muon_Compton_wavelength in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,116) = strpad('muon_Compton_wavelength_over_2_pi in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,117) = strpad('muon_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,118) = strpad('muon_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,119) = strpad('muon_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,120) = strpad('muon_magnetic_moment_anomaly in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,121) = strpad('muon_g_factor in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,122) = strpad('muon_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,123) = strpad('tau_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,124) = strpad('tau_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,125) = strpad('tau_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,126) = strpad('tau_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,127) = strpad('tau_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,128) = strpad('tau_muon_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,129) = strpad('tau_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,130) = strpad('tau_neutron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,131) = strpad('tau_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,132) = strpad('tau_Compton_wavelength in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,133) = strpad('tau_Compton_wavelength_over_2_pi in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,134) = strpad('proton_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,135) = strpad('proton_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,136) = strpad('proton_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,137) = strpad('proton_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,138) = strpad('proton_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,139) = strpad('proton_muon_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,140) = strpad('proton_tau_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,141) = strpad('proton_neutron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,142) = strpad('proton_charge_to_mass_quotient in component codata_2006_atomic_and_nuclear (coulomb_per_kilogram)');
    LEGEND_CONSTANTS(:,143) = strpad('proton_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,144) = strpad('proton_Compton_wavelength in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,145) = strpad('proton_Compton_wavelength_over_2_pi in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,146) = strpad('proton_rms_charge_radius in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,147) = strpad('proton_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,148) = strpad('proton_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,149) = strpad('proton_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,150) = strpad('proton_g_factor in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,151) = strpad('proton_neutron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,152) = strpad('shielded_proton_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,153) = strpad('shielded_proton_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,154) = strpad('shielded_proton_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,155) = strpad('proton_magnetic_shielding_correction in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,156) = strpad('proton_gyromagnetic_ratio in component codata_2006_atomic_and_nuclear (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,157) = strpad('proton_gyromagnetic_ratio_over_2_pi in component codata_2006_atomic_and_nuclear (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,158) = strpad('shielded_proton_gyromagnetic_ratio in component codata_2006_atomic_and_nuclear (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,159) = strpad('shielded_proton_gyromagnetic_ratio_over_2_pi in component codata_2006_atomic_and_nuclear (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,160) = strpad('neutron_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,161) = strpad('neutron_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,162) = strpad('neutron_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,163) = strpad('neutron_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,164) = strpad('neutron_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,165) = strpad('neutron_muon_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,166) = strpad('neutron_tau_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,167) = strpad('neutron_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,168) = strpad('neutron_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,169) = strpad('neutron_Compton_wavelength in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,170) = strpad('neutron_Compton_wavelength_over_2_pi in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,171) = strpad('neutron_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,172) = strpad('neutron_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,173) = strpad('neutron_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,174) = strpad('neutron_g_factor in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,175) = strpad('neutron_electron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,176) = strpad('neutron_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,177) = strpad('neutron_to_shielded_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,178) = strpad('neutron_gyromagnetic_ratio in component codata_2006_atomic_and_nuclear (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,179) = strpad('neutron_gyromagnetic_ratio_over_2_pi in component codata_2006_atomic_and_nuclear (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,180) = strpad('deuteron_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,181) = strpad('deuteron_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,182) = strpad('deuteron_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,183) = strpad('deuteron_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,184) = strpad('deuteron_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,185) = strpad('deuteron_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,186) = strpad('deuteron_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,187) = strpad('deuteron_rms_charge_radius in component codata_2006_atomic_and_nuclear (meter)');
    LEGEND_CONSTANTS(:,188) = strpad('deuteron_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,189) = strpad('deuteron_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,190) = strpad('deuteron_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,191) = strpad('deuteron_g_factor in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,192) = strpad('deuteron_electron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,193) = strpad('deuteron_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,194) = strpad('deuteron_neutron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,195) = strpad('triton_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,196) = strpad('triton_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,197) = strpad('triton_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,198) = strpad('triton_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,199) = strpad('triton_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,200) = strpad('triton_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,201) = strpad('triton_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,202) = strpad('triton_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,203) = strpad('triton_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,204) = strpad('triton_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,205) = strpad('triton_g_factor in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,206) = strpad('triton_electron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,207) = strpad('triton_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,208) = strpad('triton_neutron_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,209) = strpad('helion_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,210) = strpad('helion_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,211) = strpad('helion_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,212) = strpad('helion_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,213) = strpad('helion_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,214) = strpad('helion_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,215) = strpad('helion_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,216) = strpad('shielded_helion_magnetic_moment in component codata_2006_atomic_and_nuclear (joule_per_tesla)');
    LEGEND_CONSTANTS(:,217) = strpad('shielded_helion_magnetic_moment_to_Bohr_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,218) = strpad('shielded_helion_magnetic_moment_to_nuclear_magneton_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,219) = strpad('shielded_helion_to_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,220) = strpad('shielded_helion_to_shielded_proton_magnetic_moment_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,221) = strpad('shielded_helion_gyromagnetic_ratio in component codata_2006_atomic_and_nuclear (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,222) = strpad('shielded_helion_gyromagnetic_ratio_over_2_pi in component codata_2006_atomic_and_nuclear (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,223) = strpad('alpha_particle_mass in component codata_2006_atomic_and_nuclear (kilogram)');
    LEGEND_CONSTANTS(:,224) = strpad('alpha_particle_mass_in_u in component codata_2006_atomic_and_nuclear (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,225) = strpad('alpha_particle_mass_energy_equivalent in component codata_2006_atomic_and_nuclear (joule)');
    LEGEND_CONSTANTS(:,226) = strpad('alpha_particle_mass_energy_equivalent_in_MeV in component codata_2006_atomic_and_nuclear (megaelectronvolt)');
    LEGEND_CONSTANTS(:,227) = strpad('alpha_particle_electron_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,228) = strpad('alpha_particle_proton_mass_ratio in component codata_2006_atomic_and_nuclear (dimensionless)');
    LEGEND_CONSTANTS(:,229) = strpad('alpha_particle_molar_mass in component codata_2006_atomic_and_nuclear (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,230) = strpad('fine_structure_constant_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,231) = strpad('inverse_fine_structure_constant_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,232) = strpad('Rydberg_constant_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (per_meter)');
    LEGEND_CONSTANTS(:,233) = strpad('Rydberg_constant_times_c_in_Hz_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (hertz)');
    LEGEND_CONSTANTS(:,234) = strpad('Rydberg_constant_times_hc_in_J_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,235) = strpad('Rydberg_constant_times_hc_in_eV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (electronvolt)');
    LEGEND_CONSTANTS(:,236) = strpad('Bohr_radius_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,237) = strpad('Hartree_energy_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,238) = strpad('Hartree_energy_in_eV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (electronvolt)');
    LEGEND_CONSTANTS(:,239) = strpad('quantum_of_circulation_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (square_meter_per_second)');
    LEGEND_CONSTANTS(:,240) = strpad('quantum_of_circulation_times_2_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (square_meter_per_second)');
    LEGEND_CONSTANTS(:,241) = strpad('Fermi_coupling_constant_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (per_square_gigaelectronvolt)');
    LEGEND_CONSTANTS(:,242) = strpad('weak_mixing_angle_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,243) = strpad('electron_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,244) = strpad('electron_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,245) = strpad('electron_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,246) = strpad('electron_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,247) = strpad('electron_muon_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,248) = strpad('electron_tau_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,249) = strpad('electron_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,250) = strpad('electron_neutron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,251) = strpad('electron_deuteron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,252) = strpad('electron_to_alpha_particle_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,253) = strpad('electron_charge_to_mass_quotient_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (coulomb_per_kilogram)');
    LEGEND_CONSTANTS(:,254) = strpad('electron_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,255) = strpad('Compton_wavelength_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,256) = strpad('Compton_wavelength_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,257) = strpad('classical_electron_radius_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,258) = strpad('Thomson_cross_section_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (square_meter)');
    LEGEND_CONSTANTS(:,259) = strpad('electron_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,260) = strpad('electron_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,261) = strpad('electron_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,262) = strpad('electron_magnetic_moment_anomaly_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,263) = strpad('electron_g_factor_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,264) = strpad('electron_muon_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,265) = strpad('electron_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,266) = strpad('electron_to_shielded_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,267) = strpad('electron_neutron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,268) = strpad('electron_deuteron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,269) = strpad('electron_to_shielded_helion_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,270) = strpad('electron_gyromagnetic_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,271) = strpad('electron_gyromagnetic_ratio_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,272) = strpad('muon_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,273) = strpad('muon_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,274) = strpad('muon_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,275) = strpad('muon_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,276) = strpad('muon_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,277) = strpad('muon_tau_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,278) = strpad('muon_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,279) = strpad('muon_neutron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,280) = strpad('muon_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,281) = strpad('muon_Compton_wavelength_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,282) = strpad('muon_Compton_wavelength_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,283) = strpad('muon_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,284) = strpad('muon_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,285) = strpad('muon_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,286) = strpad('muon_magnetic_moment_anomaly_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,287) = strpad('muon_g_factor_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,288) = strpad('muon_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,289) = strpad('tau_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,290) = strpad('tau_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,291) = strpad('tau_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,292) = strpad('tau_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,293) = strpad('tau_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,294) = strpad('tau_muon_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,295) = strpad('tau_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,296) = strpad('tau_neutron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,297) = strpad('tau_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,298) = strpad('tau_Compton_wavelength_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,299) = strpad('tau_Compton_wavelength_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,300) = strpad('proton_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,301) = strpad('proton_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,302) = strpad('proton_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,303) = strpad('proton_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,304) = strpad('proton_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,305) = strpad('proton_muon_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,306) = strpad('proton_tau_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,307) = strpad('proton_neutron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,308) = strpad('proton_charge_to_mass_quotient_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (coulomb_per_kilogram)');
    LEGEND_CONSTANTS(:,309) = strpad('proton_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,310) = strpad('proton_Compton_wavelength_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,311) = strpad('proton_Compton_wavelength_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,312) = strpad('proton_rms_charge_radius_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,313) = strpad('proton_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,314) = strpad('proton_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,315) = strpad('proton_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,316) = strpad('proton_g_factor_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,317) = strpad('proton_neutron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,318) = strpad('shielded_proton_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,319) = strpad('shielded_proton_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,320) = strpad('shielded_proton_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,321) = strpad('proton_magnetic_shielding_correction_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,322) = strpad('proton_gyromagnetic_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,323) = strpad('proton_gyromagnetic_ratio_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,324) = strpad('shielded_proton_gyromagnetic_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,325) = strpad('shielded_proton_gyromagnetic_ratio_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,326) = strpad('neutron_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,327) = strpad('neutron_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,328) = strpad('neutron_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,329) = strpad('neutron_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,330) = strpad('neutron_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,331) = strpad('neutron_muon_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,332) = strpad('neutron_tau_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,333) = strpad('neutron_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,334) = strpad('neutron_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,335) = strpad('neutron_Compton_wavelength_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,336) = strpad('neutron_Compton_wavelength_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,337) = strpad('neutron_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,338) = strpad('neutron_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,339) = strpad('neutron_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,340) = strpad('neutron_g_factor_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,341) = strpad('neutron_electron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,342) = strpad('neutron_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,343) = strpad('neutron_to_shielded_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,344) = strpad('neutron_gyromagnetic_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,345) = strpad('neutron_gyromagnetic_ratio_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,346) = strpad('deuteron_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,347) = strpad('deuteron_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,348) = strpad('deuteron_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,349) = strpad('deuteron_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,350) = strpad('deuteron_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,351) = strpad('deuteron_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,352) = strpad('deuteron_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,353) = strpad('deuteron_rms_charge_radius_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (meter)');
    LEGEND_CONSTANTS(:,354) = strpad('deuteron_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,355) = strpad('deuteron_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,356) = strpad('deuteron_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,357) = strpad('deuteron_g_factor_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,358) = strpad('deuteron_electron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,359) = strpad('deuteron_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,360) = strpad('deuteron_neutron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,361) = strpad('triton_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,362) = strpad('triton_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,363) = strpad('triton_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,364) = strpad('triton_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,365) = strpad('triton_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,366) = strpad('triton_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,367) = strpad('triton_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,368) = strpad('triton_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,369) = strpad('triton_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,370) = strpad('triton_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,371) = strpad('triton_g_factor_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,372) = strpad('triton_electron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,373) = strpad('triton_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,374) = strpad('triton_neutron_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,375) = strpad('helion_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,376) = strpad('helion_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,377) = strpad('helion_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,378) = strpad('helion_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,379) = strpad('helion_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,380) = strpad('helion_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,381) = strpad('helion_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,382) = strpad('shielded_helion_magnetic_moment_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule_per_tesla)');
    LEGEND_CONSTANTS(:,383) = strpad('shielded_helion_magnetic_moment_to_Bohr_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,384) = strpad('shielded_helion_magnetic_moment_to_nuclear_magneton_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,385) = strpad('shielded_helion_to_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,386) = strpad('shielded_helion_to_shielded_proton_magnetic_moment_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,387) = strpad('shielded_helion_gyromagnetic_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (per_second_per_tesla)');
    LEGEND_CONSTANTS(:,388) = strpad('shielded_helion_gyromagnetic_ratio_over_2_pi_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megahertz_per_tesla)');
    LEGEND_CONSTANTS(:,389) = strpad('alpha_particle_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,390) = strpad('alpha_particle_mass_in_u_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (atomic_mass_unit)');
    LEGEND_CONSTANTS(:,391) = strpad('alpha_particle_mass_energy_equivalent_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (joule)');
    LEGEND_CONSTANTS(:,392) = strpad('alpha_particle_mass_energy_equivalent_in_MeV_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,393) = strpad('alpha_particle_electron_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,394) = strpad('alpha_particle_proton_mass_ratio_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,395) = strpad('alpha_particle_molar_mass_uncertainty in component codata_2006_atomic_and_nuclear_uncertainty (kilogram_per_mole)');
    LEGEND_CONSTANTS(:,396) = strpad('Avogadro_constant in component codata_2006_physicochemical (per_mole)');
    LEGEND_CONSTANTS(:,397) = strpad('atomic_mass_constant in component codata_2006_physicochemical (kilogram)');
    LEGEND_CONSTANTS(:,398) = strpad('atomic_mass_constant_energy_equivalent in component codata_2006_physicochemical (joule)');
    LEGEND_CONSTANTS(:,399) = strpad('atomic_mass_constant_energy_equivalent_in_MeV in component codata_2006_physicochemical (megaelectronvolt)');
    LEGEND_CONSTANTS(:,400) = strpad('Faraday_constant in component codata_2006_physicochemical (coulomb_per_mole)');
    LEGEND_CONSTANTS(:,401) = strpad('molar_Planck_constant in component codata_2006_physicochemical (joule_second_per_mole)');
    LEGEND_CONSTANTS(:,402) = strpad('molar_Planck_constant_times_c in component codata_2006_physicochemical (joule_meter_per_mole)');
    LEGEND_CONSTANTS(:,403) = strpad('molar_gas_constant in component codata_2006_physicochemical (joule_per_mole_per_kelvin)');
    LEGEND_CONSTANTS(:,404) = strpad('Boltzmann_constant in component codata_2006_physicochemical (joule_per_kelvin)');
    LEGEND_CONSTANTS(:,405) = strpad('Boltzmann_constant_in_Hz_per_K in component codata_2006_physicochemical (hertz_per_kelvin)');
    LEGEND_CONSTANTS(:,406) = strpad('Boltzmann_constant_in_eV_per_K in component codata_2006_physicochemical (electronvolt_per_kelvin)');
    LEGEND_CONSTANTS(:,407) = strpad('Boltzmann_constant_in_inverse_meter_per_kelvin in component codata_2006_physicochemical (per_meter_per_kelvin)');
    LEGEND_CONSTANTS(:,408) = strpad('molar_volume_of_ideal_gas_273_15K_101_325kPa in component codata_2006_physicochemical (cubic_meter_per_mole)');
    LEGEND_CONSTANTS(:,409) = strpad('Loschmidt_constant in component codata_2006_physicochemical (per_cubic_meter)');
    LEGEND_CONSTANTS(:,410) = strpad('molar_volume_of_ideal_gas_273_15K_100kPa in component codata_2006_physicochemical (cubic_meter_per_mole)');
    LEGEND_CONSTANTS(:,411) = strpad('Sackur_Tetrode_constant_1K_100kPa in component codata_2006_physicochemical (dimensionless)');
    LEGEND_CONSTANTS(:,412) = strpad('Sackur_Tetrode_constant_1K_101_325kPa in component codata_2006_physicochemical (dimensionless)');
    LEGEND_CONSTANTS(:,413) = strpad('Stefan_Boltzmann_constant in component codata_2006_physicochemical (watt_per_square_meter_per_quartic_kelvin)');
    LEGEND_CONSTANTS(:,414) = strpad('first_radiation_constant in component codata_2006_physicochemical (watt_per_square_meter)');
    LEGEND_CONSTANTS(:,415) = strpad('first_radiation_constant_for_spectral_radiance in component codata_2006_physicochemical (watt_per_square_meter_per_steradian)');
    LEGEND_CONSTANTS(:,416) = strpad('second_radiation_constant in component codata_2006_physicochemical (meter_kelvin)');
    LEGEND_CONSTANTS(:,417) = strpad('Wien_wavelength_displacement_law_constant in component codata_2006_physicochemical (meter_kelvin)');
    LEGEND_CONSTANTS(:,418) = strpad('Wien_frequency_displacement_law_constant in component codata_2006_physicochemical (hertz_per_kelvin)');
    LEGEND_CONSTANTS(:,419) = strpad('Avogadro_constant_uncertainty in component codata_2006_physicochemical_uncertainty (per_mole)');
    LEGEND_CONSTANTS(:,420) = strpad('atomic_mass_constant_uncertainty in component codata_2006_physicochemical_uncertainty (kilogram)');
    LEGEND_CONSTANTS(:,421) = strpad('atomic_mass_constant_energy_equivalent_uncertainty in component codata_2006_physicochemical_uncertainty (joule)');
    LEGEND_CONSTANTS(:,422) = strpad('atomic_mass_constant_energy_equivalent_in_MeV_uncertainty in component codata_2006_physicochemical_uncertainty (megaelectronvolt)');
    LEGEND_CONSTANTS(:,423) = strpad('Faraday_constant_uncertainty in component codata_2006_physicochemical_uncertainty (coulomb_per_mole)');
    LEGEND_CONSTANTS(:,424) = strpad('molar_Planck_constant_uncertainty in component codata_2006_physicochemical_uncertainty (joule_second_per_mole)');
    LEGEND_CONSTANTS(:,425) = strpad('molar_Planck_constant_times_c_uncertainty in component codata_2006_physicochemical_uncertainty (joule_meter_per_mole)');
    LEGEND_CONSTANTS(:,426) = strpad('molar_gas_constant_uncertainty in component codata_2006_physicochemical_uncertainty (joule_per_mole_per_kelvin)');
    LEGEND_CONSTANTS(:,427) = strpad('Boltzmann_constant_uncertainty in component codata_2006_physicochemical_uncertainty (joule_per_kelvin)');
    LEGEND_CONSTANTS(:,428) = strpad('Boltzmann_constant_in_Hz_per_K_uncertainty in component codata_2006_physicochemical_uncertainty (hertz_per_kelvin)');
    LEGEND_CONSTANTS(:,429) = strpad('Boltzmann_constant_in_eV_per_K_uncertainty in component codata_2006_physicochemical_uncertainty (electronvolt_per_kelvin)');
    LEGEND_CONSTANTS(:,430) = strpad('Boltzmann_constant_in_inverse_meter_per_kelvin_uncertainty in component codata_2006_physicochemical_uncertainty (per_meter_per_kelvin)');
    LEGEND_CONSTANTS(:,431) = strpad('molar_volume_of_ideal_gas_273_15K_101_325kPa_uncertainty in component codata_2006_physicochemical_uncertainty (cubic_meter_per_mole)');
    LEGEND_CONSTANTS(:,432) = strpad('Loschmidt_constant_uncertainty in component codata_2006_physicochemical_uncertainty (per_cubic_meter)');
    LEGEND_CONSTANTS(:,433) = strpad('molar_volume_of_ideal_gas_273_15K_100kPa_uncertainty in component codata_2006_physicochemical_uncertainty (cubic_meter_per_mole)');
    LEGEND_CONSTANTS(:,434) = strpad('Sackur_Tetrode_constant_1K_100kPa_uncertainty in component codata_2006_physicochemical_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,435) = strpad('Sackur_Tetrode_constant_1K_101_325kPa_uncertainty in component codata_2006_physicochemical_uncertainty (dimensionless)');
    LEGEND_CONSTANTS(:,436) = strpad('Stefan_Boltzmann_constant_uncertainty in component codata_2006_physicochemical_uncertainty (watt_per_square_meter_per_quartic_kelvin)');
    LEGEND_CONSTANTS(:,437) = strpad('first_radiation_constant_uncertainty in component codata_2006_physicochemical_uncertainty (watt_per_square_meter)');
    LEGEND_CONSTANTS(:,438) = strpad('first_radiation_constant_for_spectral_radiance_uncertainty in component codata_2006_physicochemical_uncertainty (watt_per_square_meter_per_steradian)');
    LEGEND_CONSTANTS(:,439) = strpad('second_radiation_constant_uncertainty in component codata_2006_physicochemical_uncertainty (meter_kelvin)');
    LEGEND_CONSTANTS(:,440) = strpad('Wien_wavelength_displacement_law_constant_uncertainty in component codata_2006_physicochemical_uncertainty (meter_kelvin)');
    LEGEND_CONSTANTS(:,441) = strpad('Wien_frequency_displacement_law_constant_uncertainty in component codata_2006_physicochemical_uncertainty (hertz_per_kelvin)');
    LEGEND_STATES  = LEGEND_STATES';
    LEGEND_ALGEBRAIC = LEGEND_ALGEBRAIC';
    LEGEND_RATES = LEGEND_RATES';
    LEGEND_CONSTANTS = LEGEND_CONSTANTS';
end

function [STATES, CONSTANTS] = initConsts()
    VOI = 0; CONSTANTS = []; STATES = []; ALGEBRAIC = [];
    CONSTANTS(:,1) = 2.99792e+08;
    CONSTANTS(:,2) = 6.67428e-11;
    CONSTANTS(:,3) = 6.70881e-39;
    CONSTANTS(:,4) = 6.62607e-34;
    CONSTANTS(:,5) = 4.13567e-15;
    CONSTANTS(:,6) = 1.05457e-34;
    CONSTANTS(:,7) = 6.58212e-16;
    CONSTANTS(:,8) = 197.327;
    CONSTANTS(:,9) = 2.17644e-08;
    CONSTANTS(:,10) = 1.22089e+19;
    CONSTANTS(:,11) = 1.41678e+32;
    CONSTANTS(:,12) = 1.61625e-35;
    CONSTANTS(:,13) = 5.39124e-44;
    CONSTANTS(:,14) = 0.00000;
    CONSTANTS(:,15) = 0.00000;
    CONSTANTS(:,16) = 0.00000;
    CONSTANTS(:,17) = 0.00000;
    CONSTANTS(:,18) = 6.70000e-15;
    CONSTANTS(:,19) = 6.70000e-43;
    CONSTANTS(:,20) = 3.30000e-41;
    CONSTANTS(:,21) = 1.00000e-22;
    CONSTANTS(:,22) = 5.30000e-42;
    CONSTANTS(:,23) = 1.60000e-23;
    CONSTANTS(:,24) = 4.90000e-06;
    CONSTANTS(:,25) = 1.10000e-12;
    CONSTANTS(:,26) = 6.10000e+14;
    CONSTANTS(:,27) = 7.10000e+27;
    CONSTANTS(:,28) = 8.10000e-40;
    CONSTANTS(:,29) = 2.70000e-48;
    CONSTANTS(:,30) = 1.60218e-19;
    CONSTANTS(:,31) = 2.41799e+14;
    CONSTANTS(:,32) = 2.06783e-15;
    CONSTANTS(:,33) = 7.74809e-05;
    CONSTANTS(:,34) = 12906.4;
    CONSTANTS(:,35) = 4.83598e+14;
    CONSTANTS(:,36) = 25812.8;
    CONSTANTS(:,37) = 9.27401e-24;
    CONSTANTS(:,38) = 5.78838e-05;
    CONSTANTS(:,39) = 1.39962e+10;
    CONSTANTS(:,40) = 46.6865;
    CONSTANTS(:,41) = 0.671713;
    CONSTANTS(:,42) = 5.05078e-27;
    CONSTANTS(:,43) = 3.15245e-08;
    CONSTANTS(:,44) = 7.62259;
    CONSTANTS(:,45) = 0.0254262;
    CONSTANTS(:,46) = 0.000365826;
    CONSTANTS(:,47) = 4.00000e-27;
    CONSTANTS(:,48) = 6.00000e+06;
    CONSTANTS(:,49) = 5.20000e-23;
    CONSTANTS(:,50) = 5.30000e-14;
    CONSTANTS(:,51) = 8.80000e-06;
    CONSTANTS(:,52) = 1.20000e+07;
    CONSTANTS(:,53) = 1.80000e-05;
    CONSTANTS(:,54) = 2.30000e-31;
    CONSTANTS(:,55) = 7.90000e-14;
    CONSTANTS(:,56) = 350.000;
    CONSTANTS(:,57) = 1.20000e-06;
    CONSTANTS(:,58) = 1.20000e-06;
    CONSTANTS(:,59) = 1.30000e-34;
    CONSTANTS(:,60) = 4.50000e-17;
    CONSTANTS(:,61) = 1.90000e-07;
    CONSTANTS(:,62) = 6.40000e-10;
    CONSTANTS(:,63) = 6.40000e-10;
    CONSTANTS(:,64) = 0.00729735;
    CONSTANTS(:,65) = 137.036;
    CONSTANTS(:,66) = 1.09737e+07;
    CONSTANTS(:,67) = 3.28984e+15;
    CONSTANTS(:,68) = 2.17987e-18;
    CONSTANTS(:,69) = 13.6057;
    CONSTANTS(:,70) = 5.29177e-11;
    CONSTANTS(:,71) = 4.35974e-18;
    CONSTANTS(:,72) = 27.2114;
    CONSTANTS(:,73) = 0.000363695;
    CONSTANTS(:,74) = 0.000727390;
    CONSTANTS(:,75) = 1.16637e-05;
    CONSTANTS(:,76) = 0.222550;
    CONSTANTS(:,77) = 9.10938e-31;
    CONSTANTS(:,78) = 0.000548580;
    CONSTANTS(:,79) = 8.18710e-14;
    CONSTANTS(:,80) = 0.510999;
    CONSTANTS(:,81) = 0.00483633;
    CONSTANTS(:,82) = 0.000287564;
    CONSTANTS(:,83) = 0.000544617;
    CONSTANTS(:,84) = 0.000543867;
    CONSTANTS(:,85) = 0.000272444;
    CONSTANTS(:,86) = 0.000137093;
    CONSTANTS(:,87) = -1.75882e+11;
    CONSTANTS(:,88) = 5.48580e-07;
    CONSTANTS(:,89) = 2.42631e-12;
    CONSTANTS(:,90) = 3.86159e-13;
    CONSTANTS(:,91) = 2.81794e-15;
    CONSTANTS(:,92) = 6.65246e-29;
    CONSTANTS(:,93) = -9.28476e-24;
    CONSTANTS(:,94) = -1.00116;
    CONSTANTS(:,95) = -1838.28;
    CONSTANTS(:,96) = 0.00115965;
    CONSTANTS(:,97) = -2.00232;
    CONSTANTS(:,98) = 206.767;
    CONSTANTS(:,99) = -658.211;
    CONSTANTS(:,100) = -658.228;
    CONSTANTS(:,101) = 960.920;
    CONSTANTS(:,102) = -2143.92;
    CONSTANTS(:,103) = 864.058;
    CONSTANTS(:,104) = 1.76086e+11;
    CONSTANTS(:,105) = 28025.0;
    CONSTANTS(:,106) = 1.88353e-28;
    CONSTANTS(:,107) = 0.113429;
    CONSTANTS(:,108) = 1.69283e-11;
    CONSTANTS(:,109) = 105.658;
    CONSTANTS(:,110) = 206.768;
    CONSTANTS(:,111) = 0.0594592;
    CONSTANTS(:,112) = 0.112610;
    CONSTANTS(:,113) = 0.112455;
    CONSTANTS(:,114) = 0.000113429;
    CONSTANTS(:,115) = 1.17344e-14;
    CONSTANTS(:,116) = 1.86759e-15;
    CONSTANTS(:,117) = -4.49045e-26;
    CONSTANTS(:,118) = -0.00484197;
    CONSTANTS(:,119) = -8.89060;
    CONSTANTS(:,120) = 0.00116592;
    CONSTANTS(:,121) = -2.00233;
    CONSTANTS(:,122) = -3.18335;
    CONSTANTS(:,123) = 3.16777e-27;
    CONSTANTS(:,124) = 1.90768;
    CONSTANTS(:,125) = 2.84705e-10;
    CONSTANTS(:,126) = 1776.99;
    CONSTANTS(:,127) = 3477.48;
    CONSTANTS(:,128) = 16.8183;
    CONSTANTS(:,129) = 1.89390;
    CONSTANTS(:,130) = 1.89129;
    CONSTANTS(:,131) = 0.00190768;
    CONSTANTS(:,132) = 6.97720e-16;
    CONSTANTS(:,133) = 1.11046e-16;
    CONSTANTS(:,134) = 1.67262e-27;
    CONSTANTS(:,135) = 1.00728;
    CONSTANTS(:,136) = 1.50328e-10;
    CONSTANTS(:,137) = 938.272;
    CONSTANTS(:,138) = 1836.15;
    CONSTANTS(:,139) = 8.88024;
    CONSTANTS(:,140) = 0.528012;
    CONSTANTS(:,141) = 0.998623;
    CONSTANTS(:,142) = 9.57883e+07;
    CONSTANTS(:,143) = 0.00100728;
    CONSTANTS(:,144) = 1.32141e-15;
    CONSTANTS(:,145) = 2.10309e-16;
    CONSTANTS(:,146) = 8.76800e-16;
    CONSTANTS(:,147) = 1.41061e-26;
    CONSTANTS(:,148) = 0.00152103;
    CONSTANTS(:,149) = 2.79285;
    CONSTANTS(:,150) = 5.58569;
    CONSTANTS(:,151) = -1.45990;
    CONSTANTS(:,152) = 1.41057e-26;
    CONSTANTS(:,153) = 0.00152099;
    CONSTANTS(:,154) = 2.79278;
    CONSTANTS(:,155) = 2.56940e-05;
    CONSTANTS(:,156) = 2.67522e+08;
    CONSTANTS(:,157) = 42.5775;
    CONSTANTS(:,158) = 2.67515e+08;
    CONSTANTS(:,159) = 42.5764;
    CONSTANTS(:,160) = 1.67493e-27;
    CONSTANTS(:,161) = 1.00866;
    CONSTANTS(:,162) = 1.50535e-10;
    CONSTANTS(:,163) = 939.565;
    CONSTANTS(:,164) = 1838.68;
    CONSTANTS(:,165) = 8.89248;
    CONSTANTS(:,166) = 0.528740;
    CONSTANTS(:,167) = 1.00138;
    CONSTANTS(:,168) = 0.00100866;
    CONSTANTS(:,169) = 1.31959e-15;
    CONSTANTS(:,170) = 2.10019e-16;
    CONSTANTS(:,171) = -9.66236e-27;
    CONSTANTS(:,172) = -0.00104188;
    CONSTANTS(:,173) = -1.91304;
    CONSTANTS(:,174) = -3.82609;
    CONSTANTS(:,175) = 0.00104067;
    CONSTANTS(:,176) = -0.684979;
    CONSTANTS(:,177) = -0.684997;
    CONSTANTS(:,178) = 1.83247e+08;
    CONSTANTS(:,179) = 29.1647;
    CONSTANTS(:,180) = 3.34358e-27;
    CONSTANTS(:,181) = 2.01355;
    CONSTANTS(:,182) = 3.00506e-10;
    CONSTANTS(:,183) = 1875.61;
    CONSTANTS(:,184) = 3670.48;
    CONSTANTS(:,185) = 1.99901;
    CONSTANTS(:,186) = 0.00201355;
    CONSTANTS(:,187) = 2.14020e-15;
    CONSTANTS(:,188) = 4.33073e-27;
    CONSTANTS(:,189) = 0.000466975;
    CONSTANTS(:,190) = 0.857438;
    CONSTANTS(:,191) = 0.857438;
    CONSTANTS(:,192) = -0.000466435;
    CONSTANTS(:,193) = 0.307012;
    CONSTANTS(:,194) = -0.448207;
    CONSTANTS(:,195) = 5.00736e-27;
    CONSTANTS(:,196) = 3.01550;
    CONSTANTS(:,197) = 4.50039e-10;
    CONSTANTS(:,198) = 2808.92;
    CONSTANTS(:,199) = 5496.92;
    CONSTANTS(:,200) = 2.99372;
    CONSTANTS(:,201) = 0.00301550;
    CONSTANTS(:,202) = 1.50461e-26;
    CONSTANTS(:,203) = 0.00162239;
    CONSTANTS(:,204) = 2.97896;
    CONSTANTS(:,205) = 5.95792;
    CONSTANTS(:,206) = -0.00162051;
    CONSTANTS(:,207) = 1.06664;
    CONSTANTS(:,208) = -1.55719;
    CONSTANTS(:,209) = 5.00641e-27;
    CONSTANTS(:,210) = 3.01493;
    CONSTANTS(:,211) = 4.49954e-10;
    CONSTANTS(:,212) = 2808.39;
    CONSTANTS(:,213) = 5495.89;
    CONSTANTS(:,214) = 2.99315;
    CONSTANTS(:,215) = 0.00301493;
    CONSTANTS(:,216) = -1.07455e-26;
    CONSTANTS(:,217) = -0.00115867;
    CONSTANTS(:,218) = -2.12750;
    CONSTANTS(:,219) = -0.761767;
    CONSTANTS(:,220) = -0.761786;
    CONSTANTS(:,221) = 2.03789e+08;
    CONSTANTS(:,222) = 32.4341;
    CONSTANTS(:,223) = 6.64466e-27;
    CONSTANTS(:,224) = 4.00151;
    CONSTANTS(:,225) = 5.97192e-10;
    CONSTANTS(:,226) = 3727.38;
    CONSTANTS(:,227) = 7294.30;
    CONSTANTS(:,228) = 3.97260;
    CONSTANTS(:,229) = 0.00400151;
    CONSTANTS(:,230) = 5.00000e-12;
    CONSTANTS(:,231) = 9.40000e-08;
    CONSTANTS(:,232) = 7.30000e-05;
    CONSTANTS(:,233) = 22000.0;
    CONSTANTS(:,234) = 1.10000e-25;
    CONSTANTS(:,235) = 3.40000e-07;
    CONSTANTS(:,236) = 3.60000e-20;
    CONSTANTS(:,237) = 2.20000e-25;
    CONSTANTS(:,238) = 6.80000e-07;
    CONSTANTS(:,239) = 5.00000e-13;
    CONSTANTS(:,240) = 1.00000e-12;
    CONSTANTS(:,241) = 1.00000e-10;
    CONSTANTS(:,242) = 0.000560000;
    CONSTANTS(:,243) = 4.50000e-38;
    CONSTANTS(:,244) = 2.30000e-13;
    CONSTANTS(:,245) = 4.10000e-21;
    CONSTANTS(:,246) = 1.30000e-08;
    CONSTANTS(:,247) = 1.20000e-10;
    CONSTANTS(:,248) = 4.70000e-08;
    CONSTANTS(:,249) = 2.40000e-13;
    CONSTANTS(:,250) = 3.30000e-13;
    CONSTANTS(:,251) = 1.20000e-13;
    CONSTANTS(:,252) = 5.80000e-14;
    CONSTANTS(:,253) = 4400.00;
    CONSTANTS(:,254) = 2.30000e-16;
    CONSTANTS(:,255) = 3.30000e-21;
    CONSTANTS(:,256) = 5.30000e-22;
    CONSTANTS(:,257) = 5.80000e-24;
    CONSTANTS(:,258) = 2.70000e-37;
    CONSTANTS(:,259) = 2.30000e-31;
    CONSTANTS(:,260) = 7.40000e-13;
    CONSTANTS(:,261) = 8.00000e-07;
    CONSTANTS(:,262) = 7.40000e-13;
    CONSTANTS(:,263) = 1.50000e-12;
    CONSTANTS(:,264) = 5.20000e-06;
    CONSTANTS(:,265) = 5.40000e-06;
    CONSTANTS(:,266) = 7.20000e-06;
    CONSTANTS(:,267) = 0.000230000;
    CONSTANTS(:,268) = 1.80000e-05;
    CONSTANTS(:,269) = 1.00000e-05;
    CONSTANTS(:,270) = 4400.00;
    CONSTANTS(:,271) = 0.000700000;
    CONSTANTS(:,272) = 1.10000e-35;
    CONSTANTS(:,273) = 2.90000e-09;
    CONSTANTS(:,274) = 9.50000e-19;
    CONSTANTS(:,275) = 3.80000e-06;
    CONSTANTS(:,276) = 5.20000e-06;
    CONSTANTS(:,277) = 9.70000e-06;
    CONSTANTS(:,278) = 2.90000e-09;
    CONSTANTS(:,279) = 2.90000e-09;
    CONSTANTS(:,280) = 2.90000e-12;
    CONSTANTS(:,281) = 3.00000e-22;
    CONSTANTS(:,282) = 4.70000e-23;
    CONSTANTS(:,283) = 1.60000e-33;
    CONSTANTS(:,284) = 1.20000e-10;
    CONSTANTS(:,285) = 2.30000e-07;
    CONSTANTS(:,286) = 6.00000e-10;
    CONSTANTS(:,287) = 1.20000e-09;
    CONSTANTS(:,288) = 8.50000e-08;
    CONSTANTS(:,289) = 5.20000e-31;
    CONSTANTS(:,290) = 0.000310000;
    CONSTANTS(:,291) = 4.60000e-14;
    CONSTANTS(:,292) = 0.290000;
    CONSTANTS(:,293) = 0.570000;
    CONSTANTS(:,294) = 0.00270000;
    CONSTANTS(:,295) = 0.000310000;
    CONSTANTS(:,296) = 0.000310000;
    CONSTANTS(:,297) = 3.10000e-07;
    CONSTANTS(:,298) = 1.10000e-19;
    CONSTANTS(:,299) = 1.80000e-20;
    CONSTANTS(:,300) = 8.30000e-35;
    CONSTANTS(:,301) = 1.00000e-10;
    CONSTANTS(:,302) = 7.50000e-18;
    CONSTANTS(:,303) = 2.30000e-05;
    CONSTANTS(:,304) = 8.00000e-07;
    CONSTANTS(:,305) = 2.30000e-07;
    CONSTANTS(:,306) = 8.60000e-05;
    CONSTANTS(:,307) = 4.60000e-10;
    CONSTANTS(:,308) = 2.40000;
    CONSTANTS(:,309) = 1.00000e-13;
    CONSTANTS(:,310) = 1.90000e-24;
    CONSTANTS(:,311) = 3.00000e-25;
    CONSTANTS(:,312) = 6.90000e-18;
    CONSTANTS(:,313) = 3.70000e-34;
    CONSTANTS(:,314) = 1.20000e-11;
    CONSTANTS(:,315) = 2.30000e-08;
    CONSTANTS(:,316) = 4.60000e-08;
    CONSTANTS(:,317) = 3.40000e-07;
    CONSTANTS(:,318) = 3.80000e-34;
    CONSTANTS(:,319) = 1.70000e-11;
    CONSTANTS(:,320) = 3.00000e-08;
    CONSTANTS(:,321) = 1.40000e-08;
    CONSTANTS(:,322) = 7.00000;
    CONSTANTS(:,323) = 1.10000e-06;
    CONSTANTS(:,324) = 7.30000;
    CONSTANTS(:,325) = 1.20000e-06;
    CONSTANTS(:,326) = 8.40000e-35;
    CONSTANTS(:,327) = 4.30000e-10;
    CONSTANTS(:,328) = 7.50000e-18;
    CONSTANTS(:,329) = 2.30000e-05;
    CONSTANTS(:,330) = 1.10000e-06;
    CONSTANTS(:,331) = 2.30000e-07;
    CONSTANTS(:,332) = 8.60000e-05;
    CONSTANTS(:,333) = 4.60000e-10;
    CONSTANTS(:,334) = 4.30000e-13;
    CONSTANTS(:,335) = 2.00000e-24;
    CONSTANTS(:,336) = 3.10000e-25;
    CONSTANTS(:,337) = 2.30000e-33;
    CONSTANTS(:,338) = 2.50000e-10;
    CONSTANTS(:,339) = 4.50000e-07;
    CONSTANTS(:,340) = 9.00000e-07;
    CONSTANTS(:,341) = 2.50000e-10;
    CONSTANTS(:,342) = 1.60000e-07;
    CONSTANTS(:,343) = 1.60000e-07;
    CONSTANTS(:,344) = 43.0000;
    CONSTANTS(:,345) = 6.90000e-06;
    CONSTANTS(:,346) = 1.70000e-34;
    CONSTANTS(:,347) = 7.80000e-11;
    CONSTANTS(:,348) = 1.50000e-17;
    CONSTANTS(:,349) = 4.70000e-05;
    CONSTANTS(:,350) = 1.60000e-06;
    CONSTANTS(:,351) = 2.20000e-10;
    CONSTANTS(:,352) = 7.80000e-14;
    CONSTANTS(:,353) = 2.80000e-18;
    CONSTANTS(:,354) = 1.10000e-34;
    CONSTANTS(:,355) = 3.90000e-12;
    CONSTANTS(:,356) = 7.20000e-09;
    CONSTANTS(:,357) = 7.20000e-09;
    CONSTANTS(:,358) = 3.90000e-12;
    CONSTANTS(:,359) = 2.40000e-09;
    CONSTANTS(:,360) = 1.10000e-07;
    CONSTANTS(:,361) = 2.50000e-34;
    CONSTANTS(:,362) = 2.50000e-09;
    CONSTANTS(:,363) = 2.20000e-17;
    CONSTANTS(:,364) = 7.00000e-05;
    CONSTANTS(:,365) = 5.10000e-06;
    CONSTANTS(:,366) = 2.50000e-09;
    CONSTANTS(:,367) = 2.50000e-12;
    CONSTANTS(:,368) = 4.20000e-34;
    CONSTANTS(:,369) = 2.10000e-11;
    CONSTANTS(:,370) = 3.80000e-08;
    CONSTANTS(:,371) = 7.60000e-08;
    CONSTANTS(:,372) = 2.10000e-11;
    CONSTANTS(:,373) = 1.00000e-08;
    CONSTANTS(:,374) = 3.70000e-07;
    CONSTANTS(:,375) = 2.50000e-34;
    CONSTANTS(:,376) = 2.60000e-09;
    CONSTANTS(:,377) = 2.20000e-17;
    CONSTANTS(:,378) = 7.00000e-05;
    CONSTANTS(:,379) = 5.20000e-06;
    CONSTANTS(:,380) = 2.60000e-09;
    CONSTANTS(:,381) = 2.60000e-12;
    CONSTANTS(:,382) = 3.00000e-34;
    CONSTANTS(:,383) = 1.40000e-11;
    CONSTANTS(:,384) = 2.50000e-08;
    CONSTANTS(:,385) = 1.10000e-08;
    CONSTANTS(:,386) = 3.30000e-09;
    CONSTANTS(:,387) = 5.60000;
    CONSTANTS(:,388) = 9.00000e-07;
    CONSTANTS(:,389) = 3.30000e-34;
    CONSTANTS(:,390) = 6.20000e-11;
    CONSTANTS(:,391) = 3.00000e-17;
    CONSTANTS(:,392) = 9.30000e-05;
    CONSTANTS(:,393) = 3.10000e-06;
    CONSTANTS(:,394) = 4.10000e-10;
    CONSTANTS(:,395) = 6.20000e-14;
    CONSTANTS(:,396) = 6.02214e+23;
    CONSTANTS(:,397) = 1.66054e-27;
    CONSTANTS(:,398) = 1.49242e-10;
    CONSTANTS(:,399) = 931.494;
    CONSTANTS(:,400) = 96485.3;
    CONSTANTS(:,401) = 3.99031e-10;
    CONSTANTS(:,402) = 0.119627;
    CONSTANTS(:,403) = 8.31447;
    CONSTANTS(:,404) = 1.38065e-23;
    CONSTANTS(:,405) = 2.08366e+10;
    CONSTANTS(:,406) = 8.61734e-05;
    CONSTANTS(:,407) = 69.5036;
    CONSTANTS(:,408) = 0.0224140;
    CONSTANTS(:,409) = 2.68678e+25;
    CONSTANTS(:,410) = 0.0227110;
    CONSTANTS(:,411) = -1.15170;
    CONSTANTS(:,412) = -1.16487;
    CONSTANTS(:,413) = 5.67040e-08;
    CONSTANTS(:,414) = 3.74177e-16;
    CONSTANTS(:,415) = 1.19104e-16;
    CONSTANTS(:,416) = 0.0143878;
    CONSTANTS(:,417) = 0.00289777;
    CONSTANTS(:,418) = 5.87893e+10;
    CONSTANTS(:,419) = 3.00000e+16;
    CONSTANTS(:,420) = 8.30000e-35;
    CONSTANTS(:,421) = 7.40000e-18;
    CONSTANTS(:,422) = 2.30000e-05;
    CONSTANTS(:,423) = 0.00240000;
    CONSTANTS(:,424) = 5.70000e-19;
    CONSTANTS(:,425) = 1.70000e-10;
    CONSTANTS(:,426) = 1.50000e-05;
    CONSTANTS(:,427) = 2.40000e-29;
    CONSTANTS(:,428) = 36000.0;
    CONSTANTS(:,429) = 1.50000e-10;
    CONSTANTS(:,430) = 0.000120000;
    CONSTANTS(:,431) = 3.90000e-08;
    CONSTANTS(:,432) = 4.70000e+19;
    CONSTANTS(:,433) = 4.00000e-08;
    CONSTANTS(:,434) = 4.40000e-06;
    CONSTANTS(:,435) = 4.40000e-06;
    CONSTANTS(:,436) = 4.00000e-13;
    CONSTANTS(:,437) = 1.90000e-23;
    CONSTANTS(:,438) = 5.90000e-24;
    CONSTANTS(:,439) = 2.50000e-08;
    CONSTANTS(:,440) = 5.10000e-09;
    CONSTANTS(:,441) = 100000.;
    CONSTANTS(:,442) =  4.00000e-07.* pi;
    CONSTANTS(:,443) = 1.00000./( CONSTANTS(:,1).*CONSTANTS(:,1).*CONSTANTS(:,442));
    CONSTANTS(:,444) =  CONSTANTS(:,1).*CONSTANTS(:,442);
    if (isempty(STATES)), warning('Initial values for states not set');, end
end

function [RATES, ALGEBRAIC] = computeRates(VOI, STATES, CONSTANTS)
    global algebraicVariableCount;
    statesSize = size(STATES);
    statesColumnCount = statesSize(2);
    if ( statesColumnCount == 1)
        STATES = STATES';
        ALGEBRAIC = zeros(1, algebraicVariableCount);
        utilOnes = 1;
    else
        statesRowCount = statesSize(1);
        ALGEBRAIC = zeros(statesRowCount, algebraicVariableCount);
        RATES = zeros(statesRowCount, statesColumnCount);
        utilOnes = ones(statesRowCount, 1);
    end
   RATES = RATES';
end

% Calculate algebraic variables
function ALGEBRAIC = computeAlgebraic(ALGEBRAIC, CONSTANTS, STATES, VOI)
    statesSize = size(STATES);
    statesColumnCount = statesSize(2);
    if ( statesColumnCount == 1)
        STATES = STATES';
        utilOnes = 1;
    else
        statesRowCount = statesSize(1);
        utilOnes = ones(statesRowCount, 1);
    end
end

% Pad out or shorten strings to a set length
function strout = strpad(strin)
    req_length = 160;
    insize = size(strin,2);
    if insize > req_length
        strout = strin(1:req_length);
    else
        strout = [strin, blanks(req_length - insize)];
    end
end