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 =288;
end
% There are a total of 78 entries in each of the rate and state variable arrays.
% There are a total of 730 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_VOI = strpad('time in component environment (second)');
    LEGEND_ALGEBRAIC(:,6) = strpad('I_CaT in component I_CaT (picoampere)');
    LEGEND_CONSTANTS(:,1) = strpad('g_CaT in component I_CaT (picosiemens)');
    LEGEND_CONSTANTS(:,2) = strpad('ECaT in component I_CaT (millivolt)');
    LEGEND_CONSTANTS(:,3) = strpad('alpha_OT in component I_CaT (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,4) = strpad('beta_OT in component I_CaT (first_order_rate_constant)');
    LEGEND_STATES(:,1) = strpad('OCaT in component I_CaT (dimensionless)');
    LEGEND_STATES(:,2) = strpad('Vm in component membrane (millivolt)');
    LEGEND_STATES(:,3) = strpad('dT in component I_CaT_d_gate (dimensionless)');
    LEGEND_STATES(:,4) = strpad('fT in component I_CaT_f_gate (dimensionless)');
    LEGEND_ALGEBRAIC(:,1) = strpad('infinity_dT in component I_CaT_d_gate (dimensionless)');
    LEGEND_CONSTANTS(:,649) = strpad('tau_dT1 in component I_CaT_d_gate (second)');
    LEGEND_CONSTANTS(:,5) = strpad('A_dT1 in component I_CaT_d_gate (second)');
    LEGEND_CONSTANTS(:,6) = strpad('k_dT in component I_CaT_d_gate (per_millivolt)');
    LEGEND_CONSTANTS(:,7) = strpad('V_dT in component I_CaT_d_gate (millivolt)');
    LEGEND_ALGEBRAIC(:,2) = strpad('infinity_fT in component I_CaT_f_gate (dimensionless)');
    LEGEND_ALGEBRAIC(:,18) = strpad('tau_fT1 in component I_CaT_f_gate (second)');
    LEGEND_CONSTANTS(:,8) = strpad('A_fT1 in component I_CaT_f_gate (second)');
    LEGEND_CONSTANTS(:,9) = strpad('A_fT2 in component I_CaT_f_gate (second)');
    LEGEND_CONSTANTS(:,10) = strpad('A_fT3 in component I_CaT_f_gate (per_millivolt)');
    LEGEND_CONSTANTS(:,11) = strpad('A_fT4 in component I_CaT_f_gate (millivolt)');
    LEGEND_CONSTANTS(:,12) = strpad('k_fT in component I_CaT_f_gate (per_millivolt)');
    LEGEND_CONSTANTS(:,13) = strpad('V_fT in component I_CaT_f_gate (millivolt)');
    LEGEND_ALGEBRAIC(:,22) = strpad('I_CaExt in component I_CaExt (picoampere)');
    LEGEND_CONSTANTS(:,14) = strpad('gCaExt in component I_CaExt (femtoampere)');
    LEGEND_CONSTANTS(:,15) = strpad('KCaExt in component I_CaExt (micromolar)');
    LEGEND_STATES(:,5) = strpad('CCy in component CCy (micromolar)');
    LEGEND_ALGEBRAIC(:,23) = strpad('I_Kv1_1 in component I_Kv1_1 (picoampere)');
    LEGEND_CONSTANTS(:,16) = strpad('g_Kv1_1 in component I_Kv1_1 (picosiemens)');
    LEGEND_CONSTANTS(:,650) = strpad('EK in component Nerst_potentials (millivolt)');
    LEGEND_STATES(:,6) = strpad('dv1_1 in component I_Kv1_1_d_gate (dimensionless)');
    LEGEND_STATES(:,7) = strpad('fv1_1 in component I_Kv1_1_f_gate (dimensionless)');
    LEGEND_ALGEBRAIC(:,3) = strpad('alpha_dv1_1 in component I_Kv1_1_d_gate (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,17) = strpad('A_dv1_11 in component I_Kv1_1_d_gate (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,18) = strpad('A_dv1_12 in component I_Kv1_1_d_gate (dimensionless)');
    LEGEND_CONSTANTS(:,19) = strpad('A_dv1_13 in component I_Kv1_1_d_gate (per_millivolt)');
    LEGEND_CONSTANTS(:,20) = strpad('A_dv1_14 in component I_Kv1_1_d_gate (millivolt)');
    LEGEND_ALGEBRAIC(:,19) = strpad('beta_dv1_1 in component I_Kv1_1_d_gate (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,4) = strpad('alpha_fv1_1 in component I_Kv1_1_f_gate (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,21) = strpad('A_fv1_11 in component I_Kv1_1_f_gate (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,22) = strpad('A_fv1_12 in component I_Kv1_1_f_gate (dimensionless)');
    LEGEND_CONSTANTS(:,23) = strpad('A_fv1_13 in component I_Kv1_1_f_gate (per_millivolt)');
    LEGEND_CONSTANTS(:,24) = strpad('A_fv1_14 in component I_Kv1_1_f_gate (millivolt)');
    LEGEND_ALGEBRAIC(:,20) = strpad('beta_fv1_1 in component I_Kv1_1_f_gate (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,24) = strpad('I_KERG in component I_KERG (picoampere)');
    LEGEND_CONSTANTS(:,25) = strpad('g_KERG in component I_KERG (picosiemens)');
    LEGEND_STATES(:,8) = strpad('dERG in component I_KERG_d_gate (dimensionless)');
    LEGEND_ALGEBRAIC(:,5) = strpad('alpha_dERG in component I_KERG_d_gate (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,26) = strpad('A_dERG1 in component I_KERG_d_gate (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,27) = strpad('A_dERG2 in component I_KERG_d_gate (dimensionless)');
    LEGEND_CONSTANTS(:,28) = strpad('A_dERG3 in component I_KERG_d_gate (per_millivolt)');
    LEGEND_CONSTANTS(:,29) = strpad('A_dERG4 in component I_KERG_d_gate (millivolt)');
    LEGEND_ALGEBRAIC(:,21) = strpad('beta_dERG in component I_KERG_d_gate (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,25) = strpad('I_KB in component I_KB (picoampere)');
    LEGEND_CONSTANTS(:,30) = strpad('g_KB in component I_KB (picosiemens)');
    LEGEND_CONSTANTS(:,31) = strpad('EKB in component I_KB (millivolt)');
    LEGEND_ALGEBRAIC(:,26) = strpad('I_L in component I_L (picoampere)');
    LEGEND_CONSTANTS(:,32) = strpad('g_L in component I_L (picosiemens)');
    LEGEND_CONSTANTS(:,33) = strpad('EL in component I_L (millivolt)');
    LEGEND_ALGEBRAIC(:,27) = strpad('I_ion_Cy in component membrane (picoampere)');
    LEGEND_CONSTANTS(:,34) = strpad('Cm in component membrane (picofarad)');
    LEGEND_ALGEBRAIC(:,65) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,89) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,113) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,137) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,161) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,185) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,209) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,233) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,257) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,280) = strpad('I_ion_PU in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,7) = strpad('ECa_Cy in component Nerst_potentials (millivolt)');
    LEGEND_CONSTANTS(:,35) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,36) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,37) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,38) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,39) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,40) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,41) = strpad('lambda_S2_Cy in component CCy (dimensionless)');
    LEGEND_CONSTANTS(:,42) = strpad('delta_SCy in component CCy (micromolar_per_coulomb)');
    LEGEND_ALGEBRAIC(:,38) = strpad('JCy in component JCy (flux)');
    LEGEND_ALGEBRAIC(:,28) = strpad('JS2Cy1 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,29) = strpad('JS2Cy2 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,30) = strpad('JS2Cy3 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,31) = strpad('JS2Cy4 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,32) = strpad('JS2Cy5 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,33) = strpad('JS2Cy6 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,34) = strpad('JS2Cy7 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,35) = strpad('JS2Cy8 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,36) = strpad('JS2Cy9 in component JS2Cy (flux)');
    LEGEND_ALGEBRAIC(:,37) = strpad('JS2Cy10 in component JS2Cy (flux)');
    LEGEND_CONSTANTS(:,43) = strpad('mu_S2Cy1 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,44) = strpad('mu_S2Cy2 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,45) = strpad('mu_S2Cy3 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,46) = strpad('mu_S2Cy4 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,47) = strpad('mu_S2Cy5 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,48) = strpad('mu_S2Cy6 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,49) = strpad('mu_S2Cy7 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,50) = strpad('mu_S2Cy8 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,51) = strpad('mu_S2Cy9 in component JS2Cy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,52) = strpad('mu_S2Cy10 in component JS2Cy (first_order_rate_constant)');
    LEGEND_STATES(:,9) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,10) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,11) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,12) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,13) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,14) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,15) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,16) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,17) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_STATES(:,18) = strpad('CS2 in component CS2 (micromolar)');
    LEGEND_ALGEBRAIC(:,39) = strpad('JS1S2_1 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,40) = strpad('JS1S2_2 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,41) = strpad('JS1S2_3 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,42) = strpad('JS1S2_4 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,43) = strpad('JS1S2_5 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,44) = strpad('JS1S2_6 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,45) = strpad('JS1S2_7 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,46) = strpad('JS1S2_8 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,47) = strpad('JS1S2_9 in component JS1S2 (flux)');
    LEGEND_ALGEBRAIC(:,48) = strpad('JS1S2_10 in component JS1S2 (flux)');
    LEGEND_CONSTANTS(:,652) = strpad('mu_S1S2_1 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,653) = strpad('mu_S1S2_2 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,654) = strpad('mu_S1S2_3 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,655) = strpad('mu_S1S2_4 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,656) = strpad('mu_S1S2_5 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,657) = strpad('mu_S1S2_6 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,658) = strpad('mu_S1S2_7 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,659) = strpad('mu_S1S2_8 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,660) = strpad('mu_S1S2_9 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,661) = strpad('mu_S1S2_10 in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,53) = strpad('mu_A in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,54) = strpad('mu_B in component JS1S2 (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,55) = strpad('n_PU in component model_parameters (dimensionless)');
    LEGEND_STATES(:,19) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,20) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,21) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,22) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,23) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,24) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,25) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,26) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,27) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_STATES(:,28) = strpad('CS1 in component CS1 (micromolar)');
    LEGEND_CONSTANTS(:,56) = strpad('mu_Cy in component JCy (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,57) = strpad('C_infinity in component JCy (micromolar)');
    LEGEND_CONSTANTS(:,58) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,59) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,63) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,676) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,51) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,53) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,61) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,55) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,58) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,57) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,59) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,60) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,49) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,50) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,61) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,62) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,63) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,64) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,65) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,52) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,66) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,29) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,67) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,54) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,68) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,69) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,70) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,71) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,56) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,72) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,73) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,74) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,75) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,76) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,77) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,60) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,78) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,79) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,80) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,81) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,82) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,30) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,64) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,83) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,84) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,62) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,85) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,86) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,31) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,72) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,87) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,88) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,89) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,90) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,91) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,92) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,93) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,94) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,95) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,66) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,69) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,73) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,75) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,32) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,96) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,97) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,98) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,99) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,662) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,8) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,33) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,100) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,101) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,102) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,103) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,104) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,105) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,67) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,106) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,107) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,651) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,672) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,108) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,109) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,110) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,111) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,673) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,674) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,675) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,112) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,70) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,113) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,114) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,115) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,116) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,117) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,83) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,87) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,682) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,74) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,77) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,85) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,79) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,82) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,81) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,118) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,119) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,68) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,71) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,120) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,121) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,122) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,123) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,124) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,76) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,125) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,34) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,126) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,78) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,127) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,128) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,129) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,130) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,80) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,131) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,132) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,133) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,134) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,135) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,136) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,84) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,137) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,138) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,139) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,140) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,141) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,35) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,88) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,142) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,143) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,86) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,144) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,145) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,36) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,96) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,146) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,147) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,148) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,149) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,150) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,151) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,152) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,153) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,154) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,90) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,93) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,97) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,99) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,37) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,155) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,156) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,157) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,158) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,663) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,9) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,38) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,159) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,160) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,161) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,162) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,163) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,164) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,91) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,165) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,166) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,677) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,678) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,167) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,168) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,169) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,170) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,679) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,680) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,681) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,171) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,94) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,172) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,173) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,174) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,175) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,176) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,107) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,111) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,688) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,98) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,101) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,109) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,103) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,106) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,105) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,177) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,178) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,92) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,95) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,179) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,180) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,181) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,182) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,183) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,100) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,184) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,39) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,185) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,102) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,186) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,187) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,188) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,189) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,104) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,190) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,191) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,192) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,193) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,194) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,195) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,108) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,196) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,197) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,198) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,199) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,200) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,40) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,112) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,201) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,202) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,110) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,203) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,204) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,41) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,120) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,205) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,206) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,207) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,208) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,209) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,210) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,211) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,212) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,213) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,114) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,117) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,121) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,123) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,42) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,214) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,215) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,216) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,217) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,664) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,10) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,43) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,218) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,219) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,220) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,221) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,222) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,223) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,115) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,224) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,225) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,683) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,684) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,226) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,227) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,228) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,229) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,685) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,686) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,687) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,230) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,118) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,231) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,232) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,233) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,234) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,235) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,131) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,135) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,694) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,122) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,125) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,133) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,127) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,130) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,129) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,236) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,237) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,116) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,119) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,238) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,239) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,240) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,241) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,242) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,124) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,243) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,44) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,244) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,126) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,245) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,246) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,247) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,248) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,128) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,249) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,250) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,251) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,252) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,253) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,254) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,132) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,255) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,256) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,257) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,258) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,259) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,45) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,136) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,260) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,261) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,134) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,262) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,263) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,46) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,144) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,264) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,265) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,266) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,267) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,268) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,269) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,270) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,271) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,272) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,138) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,141) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,145) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,147) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,47) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,273) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,274) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,275) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,276) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,665) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,11) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,48) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,277) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,278) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,279) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,280) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,281) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,282) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,139) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,283) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,284) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,689) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,690) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,285) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,286) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,287) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,288) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,691) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,692) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,693) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,289) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,142) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,290) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,291) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,292) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,293) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,294) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,155) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,159) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,700) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,146) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,149) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,157) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,151) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,154) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,153) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,295) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,296) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,140) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,143) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,297) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,298) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,299) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,300) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,301) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,148) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,302) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,49) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,303) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,150) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,304) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,305) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,306) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,307) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,152) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,308) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,309) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,310) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,311) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,312) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,313) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,156) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,314) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,315) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,316) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,317) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,318) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,50) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,160) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,319) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,320) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,158) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,321) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,322) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,51) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,168) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,323) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,324) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,325) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,326) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,327) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,328) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,329) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,330) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,331) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,162) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,165) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,169) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,171) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,52) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,332) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,333) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,334) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,335) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,666) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,12) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,53) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,336) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,337) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,338) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,339) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,340) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,341) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,163) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,342) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,343) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,695) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,696) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,344) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,345) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,346) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,347) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,697) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,698) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,699) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,348) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,166) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,349) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,350) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,351) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,352) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,353) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,179) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,183) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,706) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,170) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,173) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,181) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,175) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,178) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,177) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,354) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,355) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,164) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,167) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,356) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,357) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,358) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,359) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,360) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,172) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,361) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,54) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,362) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,174) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,363) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,364) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,365) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,366) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,176) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,367) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,368) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,369) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,370) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,371) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,372) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,180) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,373) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,374) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,375) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,376) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,377) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,55) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,184) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,378) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,379) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,182) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,380) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,381) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,56) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,192) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,382) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,383) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,384) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,385) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,386) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,387) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,388) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,389) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,390) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,186) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,189) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,193) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,195) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,57) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,391) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,392) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,393) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,394) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,667) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,13) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,58) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,395) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,396) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,397) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,398) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,399) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,400) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,187) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,401) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,402) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,701) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,702) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,403) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,404) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,405) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,406) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,703) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,704) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,705) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,407) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,190) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,408) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,409) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,410) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,411) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,412) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,203) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,207) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,712) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,194) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,197) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,205) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,199) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,202) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,201) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,413) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,414) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,188) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,191) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,415) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,416) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,417) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,418) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,419) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,196) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,420) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,59) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,421) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,198) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,422) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,423) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,424) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,425) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,200) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,426) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,427) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,428) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,429) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,430) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,431) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,204) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,432) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,433) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,434) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,435) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,436) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,60) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,208) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,437) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,438) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,206) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,439) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,440) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,61) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,216) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,441) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,442) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,443) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,444) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,445) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,446) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,447) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,448) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,449) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,210) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,213) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,217) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,219) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,62) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,450) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,451) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,452) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,453) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,668) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,14) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,63) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,454) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,455) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,456) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,457) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,458) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,459) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,211) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,460) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,461) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,707) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,708) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,462) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,463) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,464) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,465) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,709) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,710) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,711) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,466) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,214) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,467) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,468) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,469) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,470) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,471) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,227) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,231) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,718) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,218) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,221) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,229) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,223) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,226) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,225) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,472) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,473) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,212) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,215) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,474) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,475) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,476) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,477) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,478) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,220) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,479) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,64) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,480) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,222) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,481) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,482) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,483) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,484) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,224) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,485) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,486) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,487) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,488) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,489) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,490) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,228) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,491) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,492) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,493) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,494) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,495) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,65) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,232) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,496) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,497) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,230) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,498) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,499) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,66) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,240) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,500) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,501) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,502) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,503) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,504) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,505) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,506) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,507) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,508) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,234) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,237) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,241) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,243) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,67) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,509) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,510) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,511) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,512) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,669) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,15) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,68) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,513) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,514) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,515) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,516) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,517) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,518) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,235) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,519) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,520) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,713) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,714) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,521) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,522) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,523) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,524) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,715) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,716) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,717) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,525) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,238) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,526) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,527) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,528) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,529) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,530) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,251) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,255) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,724) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,242) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,245) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,253) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,247) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,250) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,249) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,531) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,532) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,236) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,239) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,533) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,534) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,535) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,536) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,537) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,244) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,538) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,69) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,539) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,246) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,540) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,541) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,542) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,543) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,248) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,544) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,545) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,546) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,547) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,548) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,549) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,252) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,550) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,551) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,552) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,553) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,554) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,70) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,256) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,555) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,556) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,254) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,557) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,558) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,71) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,264) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,559) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,560) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,561) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,562) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,563) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,564) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,565) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,566) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,567) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,258) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,261) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,265) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,267) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,72) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,568) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,569) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,570) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,571) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,670) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,16) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,73) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,572) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,573) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,574) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,575) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,576) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,577) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,259) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,578) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,579) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,719) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,720) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,580) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,581) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,582) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,583) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,721) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,722) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,723) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,584) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,262) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,585) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,586) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,587) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,588) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,589) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,275) = strpad('I_iCa in component PU_membrane (picoampere)');
    LEGEND_ALGEBRAIC(:,278) = strpad('I_iNa in component PU_membrane (picoampere)');
    LEGEND_CONSTANTS(:,730) = strpad('alpha_scale in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,266) = strpad('I_Ca in component I_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,269) = strpad('I_Na in component I_Na (picoampere)');
    LEGEND_ALGEBRAIC(:,276) = strpad('I_NaP in component I_NaP (picoampere)');
    LEGEND_ALGEBRAIC(:,271) = strpad('I_NSCC_Ca in component I_NSCC_Ca (picoampere)');
    LEGEND_ALGEBRAIC(:,274) = strpad('I_PM in component I_PM (picoampere)');
    LEGEND_ALGEBRAIC(:,273) = strpad('I_NSCC_Na in component I_NSCC_Na (picoampere)');
    LEGEND_CONSTANTS(:,590) = strpad('gCa_ in component I_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,591) = strpad('kCa in component I_Ca (per_millivolt)');
    LEGEND_ALGEBRAIC(:,260) = strpad('gCa in component I_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,263) = strpad('ECa_PU in component I_Ca (millivolt)');
    LEGEND_CONSTANTS(:,592) = strpad('T in component model_parameters (kelvin)');
    LEGEND_CONSTANTS(:,593) = strpad('R in component model_parameters (attojoule_per_zeptomole_kelvin)');
    LEGEND_CONSTANTS(:,594) = strpad('F in component model_parameters (femtocoulomb_per_zeptomole)');
    LEGEND_CONSTANTS(:,595) = strpad('CO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,596) = strpad('gNa in component I_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,268) = strpad('ENa_PU in component I_Na (millivolt)');
    LEGEND_CONSTANTS(:,597) = strpad('NO in component model_parameters (micromolar)');
    LEGEND_STATES(:,74) = strpad('NS1 in component NS1 (micromolar)');
    LEGEND_CONSTANTS(:,598) = strpad('gNSCC_Ca_ in component I_NSCC_Ca (picosiemens)');
    LEGEND_ALGEBRAIC(:,270) = strpad('gNSCC_Ca in component I_NSCC_Ca (picosiemens)');
    LEGEND_CONSTANTS(:,599) = strpad('hNSCC in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,600) = strpad('ENSCC in component model_parameters (millivolt)');
    LEGEND_CONSTANTS(:,601) = strpad('KNSCC in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,602) = strpad('gNSCC_Na_ in component I_NSCC_Na (picosiemens)');
    LEGEND_ALGEBRAIC(:,272) = strpad('gNSCC_Na in component I_NSCC_Na (picosiemens)');
    LEGEND_CONSTANTS(:,603) = strpad('gPM in component I_PM (femtoampere)');
    LEGEND_CONSTANTS(:,604) = strpad('KPM in component I_PM (micromolar)');
    LEGEND_CONSTANTS(:,605) = strpad('gNaP in component I_NaP (picosiemens)');
    LEGEND_CONSTANTS(:,606) = strpad('KNaP in component I_NaP (micromolar)');
    LEGEND_CONSTANTS(:,607) = strpad('hNaP in component I_NaP (dimensionless)');
    LEGEND_CONSTANTS(:,608) = strpad('ENaP in component I_NaP (millivolt)');
    LEGEND_ALGEBRAIC(:,277) = strpad('JSERCA in component JSERCA (flux)');
    LEGEND_CONSTANTS(:,609) = strpad('VSERCA in component JSERCA (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,610) = strpad('A2 in component JSERCA (dimensionless)');
    LEGEND_CONSTANTS(:,611) = strpad('A4 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,612) = strpad('A5 in component JSERCA (per_micromolar)');
    LEGEND_CONSTANTS(:,613) = strpad('A6 in component JSERCA (per_micromolar2)');
    LEGEND_STATES(:,75) = strpad('CER in component CER (micromolar)');
    LEGEND_ALGEBRAIC(:,281) = strpad('JMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,614) = strpad('VMCU in component JMCU (flux)');
    LEGEND_CONSTANTS(:,615) = strpad('KMCU in component JMCU (micromolar)');
    LEGEND_ALGEBRAIC(:,279) = strpad('epsilon_INH in component JMCU (dimensionless)');
    LEGEND_CONSTANTS(:,616) = strpad('KINH in component JMCU (micromolar)');
    LEGEND_CONSTANTS(:,617) = strpad('hINH in component JMCU (dimensionless)');
    LEGEND_STATES(:,76) = strpad('CMT in component CMT (micromolar)');
    LEGEND_ALGEBRAIC(:,286) = strpad('JIPR in component JIPR (flux)');
    LEGEND_CONSTANTS(:,618) = strpad('kIPR in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,619) = strpad('k_1 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,620) = strpad('k1 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,621) = strpad('k2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,622) = strpad('r2 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,623) = strpad('r_2 in component JIPR (flux)');
    LEGEND_CONSTANTS(:,624) = strpad('r4 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,625) = strpad('R1 in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,626) = strpad('R3 in component JIPR (micromolar)');
    LEGEND_ALGEBRAIC(:,282) = strpad('phi1 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,284) = strpad('phi_1 in component JIPR (flux)');
    LEGEND_ALGEBRAIC(:,287) = strpad('phi2 in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,288) = strpad('phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,77) = strpad('H in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,627) = strpad('g_beta in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,628) = strpad('h_beta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,629) = strpad('g_alpha in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,630) = strpad('K_beta in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,671) = strpad('alpha_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_ALGEBRAIC(:,17) = strpad('beta_zeta in component JIPR (first_order_rate_constant)');
    LEGEND_STATES(:,78) = strpad('zeta in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,631) = strpad('K_phi3_act in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,632) = strpad('K_phi3_inh in component JIPR (micromolar)');
    LEGEND_CONSTANTS(:,633) = strpad('h_phi3_act in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,634) = strpad('h_phi3_inh in component JIPR (dimensionless)');
    LEGEND_CONSTANTS(:,635) = strpad('g_phi3 in component JIPR (first_order_rate_constant)');
    LEGEND_CONSTANTS(:,636) = strpad('P in component model_parameters (micromolar)');
    LEGEND_ALGEBRAIC(:,283) = strpad('JNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,637) = strpad('VNCX in component JNCX (flux)');
    LEGEND_CONSTANTS(:,638) = strpad('KNCX in component JNCX (micromolar)');
    LEGEND_CONSTANTS(:,725) = strpad('lambda_MT_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,726) = strpad('lambda_ER_S1 in component CS1 (dimensionless)');
    LEGEND_CONSTANTS(:,639) = strpad('delta_SPU in component model_parameters (micromolar_per_coulomb)');
    LEGEND_CONSTANTS(:,640) = strpad('gamma_S1 in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,641) = strpad('gamma_MT in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,642) = strpad('gamma_ER in component model_parameters (dimensionless)');
    LEGEND_CONSTANTS(:,727) = strpad('lambda_MT_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,728) = strpad('lambda_ER_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,729) = strpad('lambda_S1_S2 in component CS2 (dimensionless)');
    LEGEND_CONSTANTS(:,643) = strpad('gamma_S2 in component model_parameters (dimensionless)');
    LEGEND_ALGEBRAIC(:,285) = strpad('fm in component CMT (dimensionless)');
    LEGEND_CONSTANTS(:,644) = strpad('Km in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,645) = strpad('Bm in component CMT (micromolar)');
    LEGEND_CONSTANTS(:,646) = strpad('KO in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,647) = strpad('Ki in component model_parameters (micromolar)');
    LEGEND_CONSTANTS(:,648) = strpad('n_PU_base in component model_parameters (dimensionless)');
    LEGEND_RATES(:,1) = strpad('d/dt OCaT in component I_CaT (dimensionless)');
    LEGEND_RATES(:,3) = strpad('d/dt dT in component I_CaT_d_gate (dimensionless)');
    LEGEND_RATES(:,4) = strpad('d/dt fT in component I_CaT_f_gate (dimensionless)');
    LEGEND_RATES(:,6) = strpad('d/dt dv1_1 in component I_Kv1_1_d_gate (dimensionless)');
    LEGEND_RATES(:,7) = strpad('d/dt fv1_1 in component I_Kv1_1_f_gate (dimensionless)');
    LEGEND_RATES(:,8) = strpad('d/dt dERG in component I_KERG_d_gate (dimensionless)');
    LEGEND_RATES(:,2) = strpad('d/dt Vm in component membrane (millivolt)');
    LEGEND_RATES(:,5) = strpad('d/dt CCy in component CCy (micromolar)');
    LEGEND_RATES(:,32) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,33) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,19) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,9) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,30) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,31) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,29) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,37) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,38) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,20) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,10) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,35) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,36) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,34) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,42) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,43) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,21) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,11) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,40) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,41) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,39) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,47) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,48) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,22) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,12) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,45) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,46) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,44) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,52) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,53) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,23) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,13) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,50) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,51) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,49) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,57) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,58) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,24) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,14) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,55) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,56) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,54) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,62) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,63) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,25) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,15) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,60) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,61) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,59) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,67) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,68) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,26) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,16) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,65) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,66) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,64) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,72) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,73) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,27) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,17) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,70) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,71) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,69) = strpad('d/dt NS1 in component NS1 (micromolar)');
    LEGEND_RATES(:,77) = strpad('d/dt H in component JIPR (dimensionless)');
    LEGEND_RATES(:,78) = strpad('d/dt zeta in component JIPR (dimensionless)');
    LEGEND_RATES(:,28) = strpad('d/dt CS1 in component CS1 (micromolar)');
    LEGEND_RATES(:,18) = strpad('d/dt CS2 in component CS2 (micromolar)');
    LEGEND_RATES(:,75) = strpad('d/dt CER in component CER (micromolar)');
    LEGEND_RATES(:,76) = strpad('d/dt CMT in component CMT (micromolar)');
    LEGEND_RATES(:,74) = strpad('d/dt NS1 in component NS1 (micromolar)');
    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) = 800.0;
    CONSTANTS(:,2) = 17.0;
    CONSTANTS(:,3) = 240;
    CONSTANTS(:,4) = 72;
    STATES(:,1) = 0;
    STATES(:,2) = -70.0;
    STATES(:,3) = 0.010;
    STATES(:,4) = 0.001;
    CONSTANTS(:,5) = 0.0025;
    CONSTANTS(:,6) = -0.60;
    CONSTANTS(:,7) = -53;
    CONSTANTS(:,8) = 0.019;
    CONSTANTS(:,9) = 6.75;
    CONSTANTS(:,10) = 2;
    CONSTANTS(:,11) = -40;
    CONSTANTS(:,12) = 1;
    CONSTANTS(:,13) = -65;
    CONSTANTS(:,14) = 100.0;
    CONSTANTS(:,15) = 1.0;
    STATES(:,5) = 0.12;
    CONSTANTS(:,16) = 10.0;
    STATES(:,6) = 0.000;
    STATES(:,7) = 1.0;
    CONSTANTS(:,17) = 1000.0;
    CONSTANTS(:,18) = 0.80;
    CONSTANTS(:,19) = -0.13;
    CONSTANTS(:,20) = 25;
    CONSTANTS(:,21) = 333.0;
    CONSTANTS(:,22) = 0.10;
    CONSTANTS(:,23) = 0.23;
    CONSTANTS(:,24) = 44.8;
    CONSTANTS(:,25) = 6;
    STATES(:,8) = 0.000;
    CONSTANTS(:,26) = 1000.0;
    CONSTANTS(:,27) = 0.70;
    CONSTANTS(:,28) = -0.56;
    CONSTANTS(:,29) = 30;
    CONSTANTS(:,30) = 13.5;
    CONSTANTS(:,31) = -70.0;
    CONSTANTS(:,32) = 0.80;
    CONSTANTS(:,33) = 0.0;
    CONSTANTS(:,34) = 20.0;
    CONSTANTS(:,35) = 310.16;
    CONSTANTS(:,36) = 8.314E-3;
    CONSTANTS(:,37) = 0.09649;
    CONSTANTS(:,38) = 1.8E3;
    CONSTANTS(:,39) = 5400.0;
    CONSTANTS(:,40) = 145E3;
    CONSTANTS(:,41) = 1.0E-3;
    CONSTANTS(:,42) = 0.002;
    CONSTANTS(:,43) = 0.000;
    CONSTANTS(:,44) = 0.3361;
    CONSTANTS(:,45) = 0.3658;
    CONSTANTS(:,46) = 0.4357;
    CONSTANTS(:,47) = 0.5351;
    CONSTANTS(:,48) = 0.6366;
    CONSTANTS(:,49) = 0.7386;
    CONSTANTS(:,50) = 0.8361;
    CONSTANTS(:,51) = 0.9320;
    CONSTANTS(:,52) = 1.0185;
    STATES(:,9) = 0.023;
    STATES(:,10) = 0.023;
    STATES(:,11) = 0.023;
    STATES(:,12) = 0.023;
    STATES(:,13) = 0.023;
    STATES(:,14) = 0.023;
    STATES(:,15) = 0.023;
    STATES(:,16) = 0.023;
    STATES(:,17) = 0.023;
    STATES(:,18) = 0.023;
    CONSTANTS(:,53) = 0.30;
    CONSTANTS(:,54) = 0.24;
    CONSTANTS(:,55) = 10.0;
    STATES(:,19) = 0.120;
    STATES(:,20) = 0.120;
    STATES(:,21) = 0.120;
    STATES(:,22) = 0.120;
    STATES(:,23) = 0.120;
    STATES(:,24) = 0.120;
    STATES(:,25) = 0.120;
    STATES(:,26) = 0.120;
    STATES(:,27) = 0.120;
    STATES(:,28) = 0.120;
    CONSTANTS(:,56) = 1.30;
    CONSTANTS(:,57) = 0.12;
    CONSTANTS(:,58) = 1.0;
    CONSTANTS(:,59) = 0.074;
    CONSTANTS(:,60) = 0.013;
    CONSTANTS(:,61) = 310.16;
    CONSTANTS(:,62) = 8.314E-3;
    CONSTANTS(:,63) = 0.09649;
    CONSTANTS(:,64) = 1.8E3;
    CONSTANTS(:,65) = 13.5;
    CONSTANTS(:,66) = 140.0E3;
    STATES(:,29) = 1.01E4;
    CONSTANTS(:,67) = 0.10;
    CONSTANTS(:,68) = 3.0;
    CONSTANTS(:,69) = 0.0;
    CONSTANTS(:,70) = 0.12;
    CONSTANTS(:,71) = 160.0;
    CONSTANTS(:,72) = 675.0;
    CONSTANTS(:,73) = 1.0;
    CONSTANTS(:,74) = 187.5;
    CONSTANTS(:,75) = 1.0E4;
    CONSTANTS(:,76) = 4.0;
    CONSTANTS(:,77) = 10.0;
    CONSTANTS(:,78) = 1.0E5;
    CONSTANTS(:,79) = 6E-4;
    CONSTANTS(:,80) = 3.57;
    CONSTANTS(:,81) = 2.7E-5;
    CONSTANTS(:,82) = 2.31E-5;
    STATES(:,30) = 200.0;
    CONSTANTS(:,83) = 800.0;
    CONSTANTS(:,84) = 10.0;
    CONSTANTS(:,85) = 10.0;
    CONSTANTS(:,86) = 4.0;
    STATES(:,31) = 0.200;
    CONSTANTS(:,87) = 2000.0;
    CONSTANTS(:,88) = 6.4;
    CONSTANTS(:,89) = 0.0;
    CONSTANTS(:,90) = 4.0;
    CONSTANTS(:,91) = 250.0;
    CONSTANTS(:,92) = 0.0;
    CONSTANTS(:,93) = 750.0;
    CONSTANTS(:,94) = 36.0;
    CONSTANTS(:,95) = 300.0;
    STATES(:,32) = 0.200;
    CONSTANTS(:,96) = 1500.0;
    CONSTANTS(:,97) = 4.0;
    CONSTANTS(:,98) = 0.85;
    CONSTANTS(:,99) = 0.35;
    STATES(:,33) = 0.300;
    CONSTANTS(:,100) = 0.1;
    CONSTANTS(:,101) = 0.5;
    CONSTANTS(:,102) = 3.0;
    CONSTANTS(:,103) = 3.0;
    CONSTANTS(:,104) = 4.5;
    CONSTANTS(:,105) = 1.0;
    CONSTANTS(:,106) = 3.0;
    CONSTANTS(:,107) = 0.3;
    CONSTANTS(:,108) = 18.5;
    CONSTANTS(:,109) = 100.0;
    CONSTANTS(:,110) = 200.0;
    CONSTANTS(:,111) = 20.0;
    CONSTANTS(:,112) = 1.0;
    CONSTANTS(:,113) = 0.01;
    CONSTANTS(:,114) = 100.0;
    CONSTANTS(:,115) = 5400.0;
    CONSTANTS(:,116) = 145E3;
    CONSTANTS(:,117) = 50.0;
    CONSTANTS(:,118) = 0.074;
    CONSTANTS(:,119) = 0.013;
    CONSTANTS(:,120) = 310.16;
    CONSTANTS(:,121) = 8.314E-3;
    CONSTANTS(:,122) = 0.09649;
    CONSTANTS(:,123) = 1.8E3;
    CONSTANTS(:,124) = 13.5;
    CONSTANTS(:,125) = 140.0E3;
    STATES(:,34) = 1.01E4;
    CONSTANTS(:,126) = 0.10;
    CONSTANTS(:,127) = 3.0;
    CONSTANTS(:,128) = 0.0;
    CONSTANTS(:,129) = 0.12;
    CONSTANTS(:,130) = 160.0;
    CONSTANTS(:,131) = 675.0;
    CONSTANTS(:,132) = 1.0;
    CONSTANTS(:,133) = 187.5;
    CONSTANTS(:,134) = 1.0E4;
    CONSTANTS(:,135) = 4.0;
    CONSTANTS(:,136) = 10.0;
    CONSTANTS(:,137) = 1.0E5;
    CONSTANTS(:,138) = 6E-4;
    CONSTANTS(:,139) = 3.57;
    CONSTANTS(:,140) = 2.7E-5;
    CONSTANTS(:,141) = 2.31E-5;
    STATES(:,35) = 200.0;
    CONSTANTS(:,142) = 800.0;
    CONSTANTS(:,143) = 10.0;
    CONSTANTS(:,144) = 10.0;
    CONSTANTS(:,145) = 4.0;
    STATES(:,36) = 0.200;
    CONSTANTS(:,146) = 2000.0;
    CONSTANTS(:,147) = 6.4;
    CONSTANTS(:,148) = 0.0;
    CONSTANTS(:,149) = 4.0;
    CONSTANTS(:,150) = 250.0;
    CONSTANTS(:,151) = 0.0;
    CONSTANTS(:,152) = 750.0;
    CONSTANTS(:,153) = 36.0;
    CONSTANTS(:,154) = 300.0;
    STATES(:,37) = 0.200;
    CONSTANTS(:,155) = 1500.0;
    CONSTANTS(:,156) = 4.0;
    CONSTANTS(:,157) = 0.85;
    CONSTANTS(:,158) = 0.35;
    STATES(:,38) = 0.300;
    CONSTANTS(:,159) = 0.1;
    CONSTANTS(:,160) = 0.5;
    CONSTANTS(:,161) = 3.0;
    CONSTANTS(:,162) = 3.0;
    CONSTANTS(:,163) = 4.5;
    CONSTANTS(:,164) = 1.0;
    CONSTANTS(:,165) = 3.0;
    CONSTANTS(:,166) = 0.3;
    CONSTANTS(:,167) = 18.5;
    CONSTANTS(:,168) = 100.0;
    CONSTANTS(:,169) = 200.0;
    CONSTANTS(:,170) = 20.0;
    CONSTANTS(:,171) = 1.0;
    CONSTANTS(:,172) = 0.01;
    CONSTANTS(:,173) = 100.0;
    CONSTANTS(:,174) = 5400.0;
    CONSTANTS(:,175) = 145E3;
    CONSTANTS(:,176) = 50.0;
    CONSTANTS(:,177) = 0.074;
    CONSTANTS(:,178) = 0.013;
    CONSTANTS(:,179) = 310.16;
    CONSTANTS(:,180) = 8.314E-3;
    CONSTANTS(:,181) = 0.09649;
    CONSTANTS(:,182) = 1.8E3;
    CONSTANTS(:,183) = 13.5;
    CONSTANTS(:,184) = 140.0E3;
    STATES(:,39) = 1.01E4;
    CONSTANTS(:,185) = 0.10;
    CONSTANTS(:,186) = 3.0;
    CONSTANTS(:,187) = 0.0;
    CONSTANTS(:,188) = 0.12;
    CONSTANTS(:,189) = 160.0;
    CONSTANTS(:,190) = 675.0;
    CONSTANTS(:,191) = 1.0;
    CONSTANTS(:,192) = 187.5;
    CONSTANTS(:,193) = 1.0E4;
    CONSTANTS(:,194) = 4.0;
    CONSTANTS(:,195) = 10.0;
    CONSTANTS(:,196) = 1.0E5;
    CONSTANTS(:,197) = 6E-4;
    CONSTANTS(:,198) = 3.57;
    CONSTANTS(:,199) = 2.7E-5;
    CONSTANTS(:,200) = 2.31E-5;
    STATES(:,40) = 200.0;
    CONSTANTS(:,201) = 800.0;
    CONSTANTS(:,202) = 10.0;
    CONSTANTS(:,203) = 10.0;
    CONSTANTS(:,204) = 4.0;
    STATES(:,41) = 0.200;
    CONSTANTS(:,205) = 2000.0;
    CONSTANTS(:,206) = 6.4;
    CONSTANTS(:,207) = 0.0;
    CONSTANTS(:,208) = 4.0;
    CONSTANTS(:,209) = 250.0;
    CONSTANTS(:,210) = 0.0;
    CONSTANTS(:,211) = 750.0;
    CONSTANTS(:,212) = 36.0;
    CONSTANTS(:,213) = 300.0;
    STATES(:,42) = 0.200;
    CONSTANTS(:,214) = 1500.0;
    CONSTANTS(:,215) = 4.0;
    CONSTANTS(:,216) = 0.85;
    CONSTANTS(:,217) = 0.35;
    STATES(:,43) = 0.300;
    CONSTANTS(:,218) = 0.1;
    CONSTANTS(:,219) = 0.5;
    CONSTANTS(:,220) = 3.0;
    CONSTANTS(:,221) = 3.0;
    CONSTANTS(:,222) = 4.5;
    CONSTANTS(:,223) = 1.0;
    CONSTANTS(:,224) = 3.0;
    CONSTANTS(:,225) = 0.3;
    CONSTANTS(:,226) = 18.5;
    CONSTANTS(:,227) = 100.0;
    CONSTANTS(:,228) = 200.0;
    CONSTANTS(:,229) = 20.0;
    CONSTANTS(:,230) = 1.0;
    CONSTANTS(:,231) = 0.01;
    CONSTANTS(:,232) = 100.0;
    CONSTANTS(:,233) = 5400.0;
    CONSTANTS(:,234) = 145E3;
    CONSTANTS(:,235) = 50.0;
    CONSTANTS(:,236) = 0.074;
    CONSTANTS(:,237) = 0.013;
    CONSTANTS(:,238) = 310.16;
    CONSTANTS(:,239) = 8.314E-3;
    CONSTANTS(:,240) = 0.09649;
    CONSTANTS(:,241) = 1.8E3;
    CONSTANTS(:,242) = 13.5;
    CONSTANTS(:,243) = 140.0E3;
    STATES(:,44) = 1.01E4;
    CONSTANTS(:,244) = 0.10;
    CONSTANTS(:,245) = 3.0;
    CONSTANTS(:,246) = 0.0;
    CONSTANTS(:,247) = 0.12;
    CONSTANTS(:,248) = 160.0;
    CONSTANTS(:,249) = 675.0;
    CONSTANTS(:,250) = 1.0;
    CONSTANTS(:,251) = 187.5;
    CONSTANTS(:,252) = 1.0E4;
    CONSTANTS(:,253) = 4.0;
    CONSTANTS(:,254) = 10.0;
    CONSTANTS(:,255) = 1.0E5;
    CONSTANTS(:,256) = 6E-4;
    CONSTANTS(:,257) = 3.57;
    CONSTANTS(:,258) = 2.7E-5;
    CONSTANTS(:,259) = 2.31E-5;
    STATES(:,45) = 200.0;
    CONSTANTS(:,260) = 800.0;
    CONSTANTS(:,261) = 10.0;
    CONSTANTS(:,262) = 10.0;
    CONSTANTS(:,263) = 4.0;
    STATES(:,46) = 0.200;
    CONSTANTS(:,264) = 2000.0;
    CONSTANTS(:,265) = 6.4;
    CONSTANTS(:,266) = 0.0;
    CONSTANTS(:,267) = 4.0;
    CONSTANTS(:,268) = 250.0;
    CONSTANTS(:,269) = 0.0;
    CONSTANTS(:,270) = 750.0;
    CONSTANTS(:,271) = 36.0;
    CONSTANTS(:,272) = 300.0;
    STATES(:,47) = 0.200;
    CONSTANTS(:,273) = 1500.0;
    CONSTANTS(:,274) = 4.0;
    CONSTANTS(:,275) = 0.85;
    CONSTANTS(:,276) = 0.35;
    STATES(:,48) = 0.300;
    CONSTANTS(:,277) = 0.1;
    CONSTANTS(:,278) = 0.5;
    CONSTANTS(:,279) = 3.0;
    CONSTANTS(:,280) = 3.0;
    CONSTANTS(:,281) = 4.5;
    CONSTANTS(:,282) = 1.0;
    CONSTANTS(:,283) = 3.0;
    CONSTANTS(:,284) = 0.3;
    CONSTANTS(:,285) = 18.5;
    CONSTANTS(:,286) = 100.0;
    CONSTANTS(:,287) = 200.0;
    CONSTANTS(:,288) = 20.0;
    CONSTANTS(:,289) = 1.0;
    CONSTANTS(:,290) = 0.01;
    CONSTANTS(:,291) = 100.0;
    CONSTANTS(:,292) = 5400.0;
    CONSTANTS(:,293) = 145E3;
    CONSTANTS(:,294) = 50.0;
    CONSTANTS(:,295) = 0.074;
    CONSTANTS(:,296) = 0.013;
    CONSTANTS(:,297) = 310.16;
    CONSTANTS(:,298) = 8.314E-3;
    CONSTANTS(:,299) = 0.09649;
    CONSTANTS(:,300) = 1.8E3;
    CONSTANTS(:,301) = 13.5;
    CONSTANTS(:,302) = 140.0E3;
    STATES(:,49) = 1.01E4;
    CONSTANTS(:,303) = 0.10;
    CONSTANTS(:,304) = 3.0;
    CONSTANTS(:,305) = 0.0;
    CONSTANTS(:,306) = 0.12;
    CONSTANTS(:,307) = 160.0;
    CONSTANTS(:,308) = 675.0;
    CONSTANTS(:,309) = 1.0;
    CONSTANTS(:,310) = 187.5;
    CONSTANTS(:,311) = 1.0E4;
    CONSTANTS(:,312) = 4.0;
    CONSTANTS(:,313) = 10.0;
    CONSTANTS(:,314) = 1.0E5;
    CONSTANTS(:,315) = 6E-4;
    CONSTANTS(:,316) = 3.57;
    CONSTANTS(:,317) = 2.7E-5;
    CONSTANTS(:,318) = 2.31E-5;
    STATES(:,50) = 200.0;
    CONSTANTS(:,319) = 800.0;
    CONSTANTS(:,320) = 10.0;
    CONSTANTS(:,321) = 10.0;
    CONSTANTS(:,322) = 4.0;
    STATES(:,51) = 0.200;
    CONSTANTS(:,323) = 2000.0;
    CONSTANTS(:,324) = 6.4;
    CONSTANTS(:,325) = 0.0;
    CONSTANTS(:,326) = 4.0;
    CONSTANTS(:,327) = 250.0;
    CONSTANTS(:,328) = 0.0;
    CONSTANTS(:,329) = 750.0;
    CONSTANTS(:,330) = 36.0;
    CONSTANTS(:,331) = 300.0;
    STATES(:,52) = 0.200;
    CONSTANTS(:,332) = 1500.0;
    CONSTANTS(:,333) = 4.0;
    CONSTANTS(:,334) = 0.85;
    CONSTANTS(:,335) = 0.35;
    STATES(:,53) = 0.300;
    CONSTANTS(:,336) = 0.1;
    CONSTANTS(:,337) = 0.5;
    CONSTANTS(:,338) = 3.0;
    CONSTANTS(:,339) = 3.0;
    CONSTANTS(:,340) = 4.5;
    CONSTANTS(:,341) = 1.0;
    CONSTANTS(:,342) = 3.0;
    CONSTANTS(:,343) = 0.3;
    CONSTANTS(:,344) = 18.5;
    CONSTANTS(:,345) = 100.0;
    CONSTANTS(:,346) = 200.0;
    CONSTANTS(:,347) = 20.0;
    CONSTANTS(:,348) = 1.0;
    CONSTANTS(:,349) = 0.01;
    CONSTANTS(:,350) = 100.0;
    CONSTANTS(:,351) = 5400.0;
    CONSTANTS(:,352) = 145E3;
    CONSTANTS(:,353) = 50.0;
    CONSTANTS(:,354) = 0.074;
    CONSTANTS(:,355) = 0.013;
    CONSTANTS(:,356) = 310.16;
    CONSTANTS(:,357) = 8.314E-3;
    CONSTANTS(:,358) = 0.09649;
    CONSTANTS(:,359) = 1.8E3;
    CONSTANTS(:,360) = 13.5;
    CONSTANTS(:,361) = 140.0E3;
    STATES(:,54) = 1.01E4;
    CONSTANTS(:,362) = 0.10;
    CONSTANTS(:,363) = 3.0;
    CONSTANTS(:,364) = 0.0;
    CONSTANTS(:,365) = 0.12;
    CONSTANTS(:,366) = 160.0;
    CONSTANTS(:,367) = 675.0;
    CONSTANTS(:,368) = 1.0;
    CONSTANTS(:,369) = 187.5;
    CONSTANTS(:,370) = 1.0E4;
    CONSTANTS(:,371) = 4.0;
    CONSTANTS(:,372) = 10.0;
    CONSTANTS(:,373) = 1.0E5;
    CONSTANTS(:,374) = 6E-4;
    CONSTANTS(:,375) = 3.57;
    CONSTANTS(:,376) = 2.7E-5;
    CONSTANTS(:,377) = 2.31E-5;
    STATES(:,55) = 200.0;
    CONSTANTS(:,378) = 800.0;
    CONSTANTS(:,379) = 10.0;
    CONSTANTS(:,380) = 10.0;
    CONSTANTS(:,381) = 4.0;
    STATES(:,56) = 0.200;
    CONSTANTS(:,382) = 2000.0;
    CONSTANTS(:,383) = 6.4;
    CONSTANTS(:,384) = 0.0;
    CONSTANTS(:,385) = 4.0;
    CONSTANTS(:,386) = 250.0;
    CONSTANTS(:,387) = 0.0;
    CONSTANTS(:,388) = 750.0;
    CONSTANTS(:,389) = 36.0;
    CONSTANTS(:,390) = 300.0;
    STATES(:,57) = 0.200;
    CONSTANTS(:,391) = 1500.0;
    CONSTANTS(:,392) = 4.0;
    CONSTANTS(:,393) = 0.85;
    CONSTANTS(:,394) = 0.35;
    STATES(:,58) = 0.300;
    CONSTANTS(:,395) = 0.1;
    CONSTANTS(:,396) = 0.5;
    CONSTANTS(:,397) = 3.0;
    CONSTANTS(:,398) = 3.0;
    CONSTANTS(:,399) = 4.5;
    CONSTANTS(:,400) = 1.0;
    CONSTANTS(:,401) = 3.0;
    CONSTANTS(:,402) = 0.3;
    CONSTANTS(:,403) = 18.5;
    CONSTANTS(:,404) = 100.0;
    CONSTANTS(:,405) = 200.0;
    CONSTANTS(:,406) = 20.0;
    CONSTANTS(:,407) = 1.0;
    CONSTANTS(:,408) = 0.01;
    CONSTANTS(:,409) = 100.0;
    CONSTANTS(:,410) = 5400.0;
    CONSTANTS(:,411) = 145E3;
    CONSTANTS(:,412) = 50.0;
    CONSTANTS(:,413) = 0.074;
    CONSTANTS(:,414) = 0.013;
    CONSTANTS(:,415) = 310.16;
    CONSTANTS(:,416) = 8.314E-3;
    CONSTANTS(:,417) = 0.09649;
    CONSTANTS(:,418) = 1.8E3;
    CONSTANTS(:,419) = 13.5;
    CONSTANTS(:,420) = 140.0E3;
    STATES(:,59) = 1.01E4;
    CONSTANTS(:,421) = 0.10;
    CONSTANTS(:,422) = 3.0;
    CONSTANTS(:,423) = 0.0;
    CONSTANTS(:,424) = 0.12;
    CONSTANTS(:,425) = 160.0;
    CONSTANTS(:,426) = 675.0;
    CONSTANTS(:,427) = 1.0;
    CONSTANTS(:,428) = 187.5;
    CONSTANTS(:,429) = 1.0E4;
    CONSTANTS(:,430) = 4.0;
    CONSTANTS(:,431) = 10.0;
    CONSTANTS(:,432) = 1.0E5;
    CONSTANTS(:,433) = 6E-4;
    CONSTANTS(:,434) = 3.57;
    CONSTANTS(:,435) = 2.7E-5;
    CONSTANTS(:,436) = 2.31E-5;
    STATES(:,60) = 200.0;
    CONSTANTS(:,437) = 800.0;
    CONSTANTS(:,438) = 10.0;
    CONSTANTS(:,439) = 10.0;
    CONSTANTS(:,440) = 4.0;
    STATES(:,61) = 0.200;
    CONSTANTS(:,441) = 2000.0;
    CONSTANTS(:,442) = 6.4;
    CONSTANTS(:,443) = 0.0;
    CONSTANTS(:,444) = 4.0;
    CONSTANTS(:,445) = 250.0;
    CONSTANTS(:,446) = 0.0;
    CONSTANTS(:,447) = 750.0;
    CONSTANTS(:,448) = 36.0;
    CONSTANTS(:,449) = 300.0;
    STATES(:,62) = 0.200;
    CONSTANTS(:,450) = 1500.0;
    CONSTANTS(:,451) = 4.0;
    CONSTANTS(:,452) = 0.85;
    CONSTANTS(:,453) = 0.35;
    STATES(:,63) = 0.300;
    CONSTANTS(:,454) = 0.1;
    CONSTANTS(:,455) = 0.5;
    CONSTANTS(:,456) = 3.0;
    CONSTANTS(:,457) = 3.0;
    CONSTANTS(:,458) = 4.5;
    CONSTANTS(:,459) = 1.0;
    CONSTANTS(:,460) = 3.0;
    CONSTANTS(:,461) = 0.3;
    CONSTANTS(:,462) = 18.5;
    CONSTANTS(:,463) = 100.0;
    CONSTANTS(:,464) = 200.0;
    CONSTANTS(:,465) = 20.0;
    CONSTANTS(:,466) = 1.0;
    CONSTANTS(:,467) = 0.01;
    CONSTANTS(:,468) = 100.0;
    CONSTANTS(:,469) = 5400.0;
    CONSTANTS(:,470) = 145E3;
    CONSTANTS(:,471) = 50.0;
    CONSTANTS(:,472) = 0.074;
    CONSTANTS(:,473) = 0.013;
    CONSTANTS(:,474) = 310.16;
    CONSTANTS(:,475) = 8.314E-3;
    CONSTANTS(:,476) = 0.09649;
    CONSTANTS(:,477) = 1.8E3;
    CONSTANTS(:,478) = 13.5;
    CONSTANTS(:,479) = 140.0E3;
    STATES(:,64) = 1.01E4;
    CONSTANTS(:,480) = 0.10;
    CONSTANTS(:,481) = 3.0;
    CONSTANTS(:,482) = 0.0;
    CONSTANTS(:,483) = 0.12;
    CONSTANTS(:,484) = 160.0;
    CONSTANTS(:,485) = 675.0;
    CONSTANTS(:,486) = 1.0;
    CONSTANTS(:,487) = 187.5;
    CONSTANTS(:,488) = 1.0E4;
    CONSTANTS(:,489) = 4.0;
    CONSTANTS(:,490) = 10.0;
    CONSTANTS(:,491) = 1.0E5;
    CONSTANTS(:,492) = 6E-4;
    CONSTANTS(:,493) = 3.57;
    CONSTANTS(:,494) = 2.7E-5;
    CONSTANTS(:,495) = 2.31E-5;
    STATES(:,65) = 200.0;
    CONSTANTS(:,496) = 800.0;
    CONSTANTS(:,497) = 10.0;
    CONSTANTS(:,498) = 10.0;
    CONSTANTS(:,499) = 4.0;
    STATES(:,66) = 0.200;
    CONSTANTS(:,500) = 2000.0;
    CONSTANTS(:,501) = 6.4;
    CONSTANTS(:,502) = 0.0;
    CONSTANTS(:,503) = 4.0;
    CONSTANTS(:,504) = 250.0;
    CONSTANTS(:,505) = 0.0;
    CONSTANTS(:,506) = 750.0;
    CONSTANTS(:,507) = 36.0;
    CONSTANTS(:,508) = 300.0;
    STATES(:,67) = 0.200;
    CONSTANTS(:,509) = 1500.0;
    CONSTANTS(:,510) = 4.0;
    CONSTANTS(:,511) = 0.85;
    CONSTANTS(:,512) = 0.35;
    STATES(:,68) = 0.300;
    CONSTANTS(:,513) = 0.1;
    CONSTANTS(:,514) = 0.5;
    CONSTANTS(:,515) = 3.0;
    CONSTANTS(:,516) = 3.0;
    CONSTANTS(:,517) = 4.5;
    CONSTANTS(:,518) = 1.0;
    CONSTANTS(:,519) = 3.0;
    CONSTANTS(:,520) = 0.3;
    CONSTANTS(:,521) = 18.5;
    CONSTANTS(:,522) = 100.0;
    CONSTANTS(:,523) = 200.0;
    CONSTANTS(:,524) = 20.0;
    CONSTANTS(:,525) = 1.0;
    CONSTANTS(:,526) = 0.01;
    CONSTANTS(:,527) = 100.0;
    CONSTANTS(:,528) = 5400.0;
    CONSTANTS(:,529) = 145E3;
    CONSTANTS(:,530) = 50.0;
    CONSTANTS(:,531) = 0.074;
    CONSTANTS(:,532) = 0.013;
    CONSTANTS(:,533) = 310.16;
    CONSTANTS(:,534) = 8.314E-3;
    CONSTANTS(:,535) = 0.09649;
    CONSTANTS(:,536) = 1.8E3;
    CONSTANTS(:,537) = 13.5;
    CONSTANTS(:,538) = 140.0E3;
    STATES(:,69) = 1.01E4;
    CONSTANTS(:,539) = 0.10;
    CONSTANTS(:,540) = 3.0;
    CONSTANTS(:,541) = 0.0;
    CONSTANTS(:,542) = 0.12;
    CONSTANTS(:,543) = 160.0;
    CONSTANTS(:,544) = 675.0;
    CONSTANTS(:,545) = 1.0;
    CONSTANTS(:,546) = 187.5;
    CONSTANTS(:,547) = 1.0E4;
    CONSTANTS(:,548) = 4.0;
    CONSTANTS(:,549) = 10.0;
    CONSTANTS(:,550) = 1.0E5;
    CONSTANTS(:,551) = 6E-4;
    CONSTANTS(:,552) = 3.57;
    CONSTANTS(:,553) = 2.7E-5;
    CONSTANTS(:,554) = 2.31E-5;
    STATES(:,70) = 200.0;
    CONSTANTS(:,555) = 800.0;
    CONSTANTS(:,556) = 10.0;
    CONSTANTS(:,557) = 10.0;
    CONSTANTS(:,558) = 4.0;
    STATES(:,71) = 0.200;
    CONSTANTS(:,559) = 2000.0;
    CONSTANTS(:,560) = 6.4;
    CONSTANTS(:,561) = 0.0;
    CONSTANTS(:,562) = 4.0;
    CONSTANTS(:,563) = 250.0;
    CONSTANTS(:,564) = 0.0;
    CONSTANTS(:,565) = 750.0;
    CONSTANTS(:,566) = 36.0;
    CONSTANTS(:,567) = 300.0;
    STATES(:,72) = 0.200;
    CONSTANTS(:,568) = 1500.0;
    CONSTANTS(:,569) = 4.0;
    CONSTANTS(:,570) = 0.85;
    CONSTANTS(:,571) = 0.35;
    STATES(:,73) = 0.300;
    CONSTANTS(:,572) = 0.1;
    CONSTANTS(:,573) = 0.5;
    CONSTANTS(:,574) = 3.0;
    CONSTANTS(:,575) = 3.0;
    CONSTANTS(:,576) = 4.5;
    CONSTANTS(:,577) = 1.0;
    CONSTANTS(:,578) = 3.0;
    CONSTANTS(:,579) = 0.3;
    CONSTANTS(:,580) = 18.5;
    CONSTANTS(:,581) = 100.0;
    CONSTANTS(:,582) = 200.0;
    CONSTANTS(:,583) = 20.0;
    CONSTANTS(:,584) = 1.0;
    CONSTANTS(:,585) = 0.01;
    CONSTANTS(:,586) = 100.0;
    CONSTANTS(:,587) = 5400.0;
    CONSTANTS(:,588) = 145E3;
    CONSTANTS(:,589) = 50.0;
    CONSTANTS(:,590) = 0.074;
    CONSTANTS(:,591) = 0.013;
    CONSTANTS(:,592) = 310.16;
    CONSTANTS(:,593) = 8.314E-3;
    CONSTANTS(:,594) = 0.09649;
    CONSTANTS(:,595) = 1.8E3;
    CONSTANTS(:,596) = 13.5;
    CONSTANTS(:,597) = 140.0E3;
    STATES(:,74) = 1.01E4;
    CONSTANTS(:,598) = 0.10;
    CONSTANTS(:,599) = 3.0;
    CONSTANTS(:,600) = 0.0;
    CONSTANTS(:,601) = 0.12;
    CONSTANTS(:,602) = 160.0;
    CONSTANTS(:,603) = 675.0;
    CONSTANTS(:,604) = 1.0;
    CONSTANTS(:,605) = 187.5;
    CONSTANTS(:,606) = 1.0E4;
    CONSTANTS(:,607) = 4.0;
    CONSTANTS(:,608) = 10.0;
    CONSTANTS(:,609) = 1.0E5;
    CONSTANTS(:,610) = 6E-4;
    CONSTANTS(:,611) = 3.57;
    CONSTANTS(:,612) = 2.7E-5;
    CONSTANTS(:,613) = 2.31E-5;
    STATES(:,75) = 200.0;
    CONSTANTS(:,614) = 800.0;
    CONSTANTS(:,615) = 10.0;
    CONSTANTS(:,616) = 10.0;
    CONSTANTS(:,617) = 4.0;
    STATES(:,76) = 0.200;
    CONSTANTS(:,618) = 2000.0;
    CONSTANTS(:,619) = 6.4;
    CONSTANTS(:,620) = 0.0;
    CONSTANTS(:,621) = 4.0;
    CONSTANTS(:,622) = 250.0;
    CONSTANTS(:,623) = 0.0;
    CONSTANTS(:,624) = 750.0;
    CONSTANTS(:,625) = 36.0;
    CONSTANTS(:,626) = 300.0;
    STATES(:,77) = 0.200;
    CONSTANTS(:,627) = 1500.0;
    CONSTANTS(:,628) = 4.0;
    CONSTANTS(:,629) = 0.85;
    CONSTANTS(:,630) = 0.35;
    STATES(:,78) = 0.300;
    CONSTANTS(:,631) = 0.1;
    CONSTANTS(:,632) = 0.5;
    CONSTANTS(:,633) = 3.0;
    CONSTANTS(:,634) = 3.0;
    CONSTANTS(:,635) = 4.5;
    CONSTANTS(:,636) = 1.0;
    CONSTANTS(:,637) = 3.0;
    CONSTANTS(:,638) = 0.3;
    CONSTANTS(:,639) = 18.5;
    CONSTANTS(:,640) = 100.0;
    CONSTANTS(:,641) = 200.0;
    CONSTANTS(:,642) = 20.0;
    CONSTANTS(:,643) = 1.0;
    CONSTANTS(:,644) = 0.01;
    CONSTANTS(:,645) = 100.0;
    CONSTANTS(:,646) = 5400.0;
    CONSTANTS(:,647) = 145E3;
    CONSTANTS(:,648) = 50.0;
    CONSTANTS(:,649) = CONSTANTS(:,5);
    CONSTANTS(:,650) =  (( CONSTANTS(:,36).*CONSTANTS(:,35))./CONSTANTS(:,37)).*log(CONSTANTS(:,39)./CONSTANTS(:,40));
    CONSTANTS(:,651) = CONSTANTS(:,110)./CONSTANTS(:,109);
    CONSTANTS(:,652) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((1.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,653) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((2.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,654) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((3.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,655) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((4.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,656) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((5.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,657) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((6.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,658) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((7.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,659) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((8.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,660) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((9.00000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,661) = CONSTANTS(:,53)+ (CONSTANTS(:,54) - CONSTANTS(:,53)).*((10.0000 - 1.00000)./(CONSTANTS(:,55) - 1.00000));
    CONSTANTS(:,662) = CONSTANTS(:,98);
    CONSTANTS(:,663) = CONSTANTS(:,157);
    CONSTANTS(:,664) = CONSTANTS(:,216);
    CONSTANTS(:,665) = CONSTANTS(:,275);
    CONSTANTS(:,666) = CONSTANTS(:,334);
    CONSTANTS(:,667) = CONSTANTS(:,393);
    CONSTANTS(:,668) = CONSTANTS(:,452);
    CONSTANTS(:,669) = CONSTANTS(:,511);
    CONSTANTS(:,670) = CONSTANTS(:,570);
    CONSTANTS(:,671) = CONSTANTS(:,629);
    CONSTANTS(:,672) = CONSTANTS(:,111)./CONSTANTS(:,109);
    CONSTANTS(:,673) = CONSTANTS(:,110)./CONSTANTS(:,112);
    CONSTANTS(:,674) = CONSTANTS(:,111)./CONSTANTS(:,112);
    CONSTANTS(:,675) = CONSTANTS(:,109)./CONSTANTS(:,112);
    CONSTANTS(:,676) = CONSTANTS(:,117)./CONSTANTS(:,55);
    CONSTANTS(:,677) = CONSTANTS(:,169)./CONSTANTS(:,168);
    CONSTANTS(:,678) = CONSTANTS(:,170)./CONSTANTS(:,168);
    CONSTANTS(:,679) = CONSTANTS(:,169)./CONSTANTS(:,171);
    CONSTANTS(:,680) = CONSTANTS(:,170)./CONSTANTS(:,171);
    CONSTANTS(:,681) = CONSTANTS(:,168)./CONSTANTS(:,171);
    CONSTANTS(:,682) = CONSTANTS(:,176)./CONSTANTS(:,55);
    CONSTANTS(:,683) = CONSTANTS(:,228)./CONSTANTS(:,227);
    CONSTANTS(:,684) = CONSTANTS(:,229)./CONSTANTS(:,227);
    CONSTANTS(:,685) = CONSTANTS(:,228)./CONSTANTS(:,230);
    CONSTANTS(:,686) = CONSTANTS(:,229)./CONSTANTS(:,230);
    CONSTANTS(:,687) = CONSTANTS(:,227)./CONSTANTS(:,230);
    CONSTANTS(:,688) = CONSTANTS(:,235)./CONSTANTS(:,55);
    CONSTANTS(:,689) = CONSTANTS(:,287)./CONSTANTS(:,286);
    CONSTANTS(:,690) = CONSTANTS(:,288)./CONSTANTS(:,286);
    CONSTANTS(:,691) = CONSTANTS(:,287)./CONSTANTS(:,289);
    CONSTANTS(:,692) = CONSTANTS(:,288)./CONSTANTS(:,289);
    CONSTANTS(:,693) = CONSTANTS(:,286)./CONSTANTS(:,289);
    CONSTANTS(:,694) = CONSTANTS(:,294)./CONSTANTS(:,55);
    CONSTANTS(:,695) = CONSTANTS(:,346)./CONSTANTS(:,345);
    CONSTANTS(:,696) = CONSTANTS(:,347)./CONSTANTS(:,345);
    CONSTANTS(:,697) = CONSTANTS(:,346)./CONSTANTS(:,348);
    CONSTANTS(:,698) = CONSTANTS(:,347)./CONSTANTS(:,348);
    CONSTANTS(:,699) = CONSTANTS(:,345)./CONSTANTS(:,348);
    CONSTANTS(:,700) = CONSTANTS(:,353)./CONSTANTS(:,55);
    CONSTANTS(:,701) = CONSTANTS(:,405)./CONSTANTS(:,404);
    CONSTANTS(:,702) = CONSTANTS(:,406)./CONSTANTS(:,404);
    CONSTANTS(:,703) = CONSTANTS(:,405)./CONSTANTS(:,407);
    CONSTANTS(:,704) = CONSTANTS(:,406)./CONSTANTS(:,407);
    CONSTANTS(:,705) = CONSTANTS(:,404)./CONSTANTS(:,407);
    CONSTANTS(:,706) = CONSTANTS(:,412)./CONSTANTS(:,55);
    CONSTANTS(:,707) = CONSTANTS(:,464)./CONSTANTS(:,463);
    CONSTANTS(:,708) = CONSTANTS(:,465)./CONSTANTS(:,463);
    CONSTANTS(:,709) = CONSTANTS(:,464)./CONSTANTS(:,466);
    CONSTANTS(:,710) = CONSTANTS(:,465)./CONSTANTS(:,466);
    CONSTANTS(:,711) = CONSTANTS(:,463)./CONSTANTS(:,466);
    CONSTANTS(:,712) = CONSTANTS(:,471)./CONSTANTS(:,55);
    CONSTANTS(:,713) = CONSTANTS(:,523)./CONSTANTS(:,522);
    CONSTANTS(:,714) = CONSTANTS(:,524)./CONSTANTS(:,522);
    CONSTANTS(:,715) = CONSTANTS(:,523)./CONSTANTS(:,525);
    CONSTANTS(:,716) = CONSTANTS(:,524)./CONSTANTS(:,525);
    CONSTANTS(:,717) = CONSTANTS(:,522)./CONSTANTS(:,525);
    CONSTANTS(:,718) = CONSTANTS(:,530)./CONSTANTS(:,55);
    CONSTANTS(:,719) = CONSTANTS(:,582)./CONSTANTS(:,581);
    CONSTANTS(:,720) = CONSTANTS(:,583)./CONSTANTS(:,581);
    CONSTANTS(:,721) = CONSTANTS(:,582)./CONSTANTS(:,584);
    CONSTANTS(:,722) = CONSTANTS(:,583)./CONSTANTS(:,584);
    CONSTANTS(:,723) = CONSTANTS(:,581)./CONSTANTS(:,584);
    CONSTANTS(:,724) = CONSTANTS(:,589)./CONSTANTS(:,55);
    CONSTANTS(:,725) = CONSTANTS(:,641)./CONSTANTS(:,640);
    CONSTANTS(:,726) = CONSTANTS(:,642)./CONSTANTS(:,640);
    CONSTANTS(:,727) = CONSTANTS(:,641)./CONSTANTS(:,643);
    CONSTANTS(:,728) = CONSTANTS(:,642)./CONSTANTS(:,643);
    CONSTANTS(:,729) = CONSTANTS(:,640)./CONSTANTS(:,643);
    CONSTANTS(:,730) = CONSTANTS(:,648)./CONSTANTS(:,55);
    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(:,1) =  CONSTANTS(:,3).*STATES(:,3).*STATES(:,4) -  CONSTANTS(:,4).*STATES(:,1);
    ALGEBRAIC(:,1) = 1.00000./(1.00000+exp( CONSTANTS(:,6).*(STATES(:,2) - CONSTANTS(:,7))));
    RATES(:,3) = (ALGEBRAIC(:,1) - STATES(:,3))./CONSTANTS(:,649);
    ALGEBRAIC(:,8) = CONSTANTS(:,96)./(1.00000+power(CONSTANTS(:,99)./STATES(:,9), CONSTANTS(:,97)));
    RATES(:,33) =  CONSTANTS(:,662).*(1.00000 - STATES(:,33)) -  ALGEBRAIC(:,8).*STATES(:,33);
    ALGEBRAIC(:,9) = CONSTANTS(:,155)./(1.00000+power(CONSTANTS(:,158)./STATES(:,10), CONSTANTS(:,156)));
    RATES(:,38) =  CONSTANTS(:,663).*(1.00000 - STATES(:,38)) -  ALGEBRAIC(:,9).*STATES(:,38);
    ALGEBRAIC(:,10) = CONSTANTS(:,214)./(1.00000+power(CONSTANTS(:,217)./STATES(:,11), CONSTANTS(:,215)));
    RATES(:,43) =  CONSTANTS(:,664).*(1.00000 - STATES(:,43)) -  ALGEBRAIC(:,10).*STATES(:,43);
    ALGEBRAIC(:,11) = CONSTANTS(:,273)./(1.00000+power(CONSTANTS(:,276)./STATES(:,12), CONSTANTS(:,274)));
    RATES(:,48) =  CONSTANTS(:,665).*(1.00000 - STATES(:,48)) -  ALGEBRAIC(:,11).*STATES(:,48);
    ALGEBRAIC(:,12) = CONSTANTS(:,332)./(1.00000+power(CONSTANTS(:,335)./STATES(:,13), CONSTANTS(:,333)));
    RATES(:,53) =  CONSTANTS(:,666).*(1.00000 - STATES(:,53)) -  ALGEBRAIC(:,12).*STATES(:,53);
    ALGEBRAIC(:,13) = CONSTANTS(:,391)./(1.00000+power(CONSTANTS(:,394)./STATES(:,14), CONSTANTS(:,392)));
    RATES(:,58) =  CONSTANTS(:,667).*(1.00000 - STATES(:,58)) -  ALGEBRAIC(:,13).*STATES(:,58);
    ALGEBRAIC(:,14) = CONSTANTS(:,450)./(1.00000+power(CONSTANTS(:,453)./STATES(:,15), CONSTANTS(:,451)));
    RATES(:,63) =  CONSTANTS(:,668).*(1.00000 - STATES(:,63)) -  ALGEBRAIC(:,14).*STATES(:,63);
    ALGEBRAIC(:,15) = CONSTANTS(:,509)./(1.00000+power(CONSTANTS(:,512)./STATES(:,16), CONSTANTS(:,510)));
    RATES(:,68) =  CONSTANTS(:,669).*(1.00000 - STATES(:,68)) -  ALGEBRAIC(:,15).*STATES(:,68);
    ALGEBRAIC(:,16) = CONSTANTS(:,568)./(1.00000+power(CONSTANTS(:,571)./STATES(:,17), CONSTANTS(:,569)));
    RATES(:,73) =  CONSTANTS(:,670).*(1.00000 - STATES(:,73)) -  ALGEBRAIC(:,16).*STATES(:,73);
    ALGEBRAIC(:,17) = CONSTANTS(:,627)./(1.00000+power(CONSTANTS(:,630)./STATES(:,18), CONSTANTS(:,628)));
    RATES(:,78) =  CONSTANTS(:,671).*(1.00000 - STATES(:,78)) -  ALGEBRAIC(:,17).*STATES(:,78);
    ALGEBRAIC(:,2) = 1.00000./(1.00000+exp( CONSTANTS(:,12).*(STATES(:,2) - CONSTANTS(:,13))));
    ALGEBRAIC(:,18) = CONSTANTS(:,8)+(CONSTANTS(:,9) - CONSTANTS(:,8))./(1.00000+exp( CONSTANTS(:,10).*(STATES(:,2) - CONSTANTS(:,11))));
    RATES(:,4) = (ALGEBRAIC(:,2) - STATES(:,4))./ALGEBRAIC(:,18);
    ALGEBRAIC(:,3) =  CONSTANTS(:,17).*(CONSTANTS(:,18)./(1.00000+exp( CONSTANTS(:,19).*(STATES(:,2) - CONSTANTS(:,20))))+(1.00000 - CONSTANTS(:,18)));
    ALGEBRAIC(:,19) =  CONSTANTS(:,17).*(CONSTANTS(:,18) - CONSTANTS(:,18)./(1.00000+exp( CONSTANTS(:,19).*(STATES(:,2) - CONSTANTS(:,20)))));
    RATES(:,6) =  ALGEBRAIC(:,3).*(1.00000 - STATES(:,6)) -  ALGEBRAIC(:,19).*STATES(:,6);
    ALGEBRAIC(:,4) =  CONSTANTS(:,21).*(CONSTANTS(:,22)./(1.00000+exp( CONSTANTS(:,23).*(STATES(:,2) - CONSTANTS(:,24))))+(1.00000 - CONSTANTS(:,22)));
    ALGEBRAIC(:,20) =  CONSTANTS(:,21).*(CONSTANTS(:,22) - CONSTANTS(:,22)./(1.00000+exp( CONSTANTS(:,23).*(STATES(:,2) - CONSTANTS(:,24)))));
    RATES(:,7) =  ALGEBRAIC(:,4).*(1.00000 - STATES(:,7)) -  ALGEBRAIC(:,20).*STATES(:,7);
    ALGEBRAIC(:,5) =  CONSTANTS(:,26).*(CONSTANTS(:,27)./(1.00000+exp( CONSTANTS(:,28).*(STATES(:,2) - CONSTANTS(:,29))))+(1.00000 - CONSTANTS(:,27)));
    ALGEBRAIC(:,21) =  CONSTANTS(:,26).*(CONSTANTS(:,27) - CONSTANTS(:,27)./(1.00000+exp( CONSTANTS(:,28).*(STATES(:,2) - CONSTANTS(:,29)))));
    RATES(:,8) =  ALGEBRAIC(:,5).*(1.00000 - STATES(:,8)) -  ALGEBRAIC(:,21).*STATES(:,8);
    ALGEBRAIC(:,6) =  CONSTANTS(:,1).*STATES(:,1).*(STATES(:,2) - CONSTANTS(:,2));
    ALGEBRAIC(:,22) =  CONSTANTS(:,14).*(STATES(:,5)./(CONSTANTS(:,15)+STATES(:,5)));
    ALGEBRAIC(:,38) =  CONSTANTS(:,56).*(CONSTANTS(:,57) - STATES(:,5));
    ALGEBRAIC(:,28) =  CONSTANTS(:,43).*(STATES(:,5) - STATES(:,9));
    ALGEBRAIC(:,29) =  CONSTANTS(:,44).*(STATES(:,5) - STATES(:,10));
    ALGEBRAIC(:,30) =  CONSTANTS(:,45).*(STATES(:,5) - STATES(:,11));
    ALGEBRAIC(:,31) =  CONSTANTS(:,46).*(STATES(:,5) - STATES(:,12));
    ALGEBRAIC(:,32) =  CONSTANTS(:,47).*(STATES(:,5) - STATES(:,13));
    ALGEBRAIC(:,33) =  CONSTANTS(:,48).*(STATES(:,5) - STATES(:,14));
    ALGEBRAIC(:,34) =  CONSTANTS(:,49).*(STATES(:,5) - STATES(:,15));
    ALGEBRAIC(:,35) =  CONSTANTS(:,50).*(STATES(:,5) - STATES(:,16));
    ALGEBRAIC(:,36) =  CONSTANTS(:,51).*(STATES(:,5) - STATES(:,17));
    ALGEBRAIC(:,37) =  CONSTANTS(:,52).*(STATES(:,5) - STATES(:,18));
    RATES(:,5) = ALGEBRAIC(:,38) - ( CONSTANTS(:,41).*ALGEBRAIC(:,28)+ CONSTANTS(:,41).*ALGEBRAIC(:,29)+ CONSTANTS(:,41).*ALGEBRAIC(:,30)+ CONSTANTS(:,41).*ALGEBRAIC(:,31)+ CONSTANTS(:,41).*ALGEBRAIC(:,32)+ CONSTANTS(:,41).*ALGEBRAIC(:,33)+ CONSTANTS(:,41).*ALGEBRAIC(:,34)+ CONSTANTS(:,41).*ALGEBRAIC(:,35)+ CONSTANTS(:,41).*ALGEBRAIC(:,36)+ CONSTANTS(:,41).*ALGEBRAIC(:,37)+ (CONSTANTS(:,42)./2.00000).*(ALGEBRAIC(:,6)+ALGEBRAIC(:,22)));
    ALGEBRAIC(:,52) =  (( CONSTANTS(:,62).*CONSTANTS(:,61))./CONSTANTS(:,63)).*log(CONSTANTS(:,66)./STATES(:,29));
    ALGEBRAIC(:,53) =  CONSTANTS(:,65).*(STATES(:,2) - ALGEBRAIC(:,52));
    ALGEBRAIC(:,61) =  CONSTANTS(:,74).*(power(STATES(:,29), CONSTANTS(:,76))./(power(CONSTANTS(:,75), CONSTANTS(:,76))+power(STATES(:,29), CONSTANTS(:,76)))).*(CONSTANTS(:,77) - STATES(:,2));
    ALGEBRAIC(:,56) =  CONSTANTS(:,71).*(power(CONSTANTS(:,70), CONSTANTS(:,68))./(power(CONSTANTS(:,70), CONSTANTS(:,68))+power(STATES(:,19), CONSTANTS(:,68))));
    ALGEBRAIC(:,57) =  ALGEBRAIC(:,56).*(STATES(:,2) - CONSTANTS(:,69));
    ALGEBRAIC(:,63) =  CONSTANTS(:,676).*(ALGEBRAIC(:,57)+ALGEBRAIC(:,53)+ALGEBRAIC(:,61));
    RATES(:,29) =   - (CONSTANTS(:,108)./( 1.00000.*CONSTANTS(:,676))).*ALGEBRAIC(:,63);
    ALGEBRAIC(:,39) =  CONSTANTS(:,652).*(STATES(:,9) - STATES(:,19));
    ALGEBRAIC(:,49) =  CONSTANTS(:,59).*exp( CONSTANTS(:,60).*STATES(:,2));
    ALGEBRAIC(:,50) =  (( CONSTANTS(:,62).*CONSTANTS(:,61))./( 2.00000.*CONSTANTS(:,63))).*log(CONSTANTS(:,64)./STATES(:,19));
    ALGEBRAIC(:,51) =  ALGEBRAIC(:,49).*(STATES(:,2) - ALGEBRAIC(:,50));
    ALGEBRAIC(:,54) =  CONSTANTS(:,67).*(power(CONSTANTS(:,70), CONSTANTS(:,68))./(power(CONSTANTS(:,70), CONSTANTS(:,68))+power(STATES(:,19), CONSTANTS(:,68))));
    ALGEBRAIC(:,55) =  ALGEBRAIC(:,54).*(STATES(:,2) - CONSTANTS(:,69));
    ALGEBRAIC(:,58) =  CONSTANTS(:,72).*(power(STATES(:,19), 2.00000)./(power(CONSTANTS(:,73), 2.00000)+power(STATES(:,19), 2.00000)));
    ALGEBRAIC(:,59) =  CONSTANTS(:,676).*(ALGEBRAIC(:,51)+ALGEBRAIC(:,55)+ALGEBRAIC(:,58));
    ALGEBRAIC(:,60) = ( CONSTANTS(:,78).*(STATES(:,19) -  CONSTANTS(:,79).*STATES(:,30)))./(1.00000+ CONSTANTS(:,80).*STATES(:,19)+ CONSTANTS(:,81).*STATES(:,30)+ CONSTANTS(:,82).*STATES(:,19).*STATES(:,30));
    ALGEBRAIC(:,67) =  CONSTANTS(:,106).*(STATES(:,31)./(STATES(:,31)+CONSTANTS(:,107)));
    RATES(:,19) = (ALGEBRAIC(:,39)+ CONSTANTS(:,651).*ALGEBRAIC(:,67)) - ( (CONSTANTS(:,108)./( CONSTANTS(:,676).*2.00000)).*ALGEBRAIC(:,59)+ CONSTANTS(:,672).*ALGEBRAIC(:,60));
    ALGEBRAIC(:,62) = power(CONSTANTS(:,85), CONSTANTS(:,86))./(power(CONSTANTS(:,85), CONSTANTS(:,86))+power(STATES(:,31), CONSTANTS(:,86)));
    ALGEBRAIC(:,64) =  CONSTANTS(:,83).*(power(STATES(:,9), 2.00000)./(power(CONSTANTS(:,84), 2.00000)+power(STATES(:,9), 2.00000))).*ALGEBRAIC(:,62);
    ALGEBRAIC(:,70) = 1.00000./(1.00000+( CONSTANTS(:,113).*CONSTANTS(:,114))./power(CONSTANTS(:,113)+STATES(:,31), 2.00000));
    RATES(:,31) =  ALGEBRAIC(:,70).*(ALGEBRAIC(:,64) - ALGEBRAIC(:,67));
    ALGEBRAIC(:,66) = ( CONSTANTS(:,89).*CONSTANTS(:,94)+ CONSTANTS(:,91).*STATES(:,9))./(CONSTANTS(:,94)+STATES(:,9));
    ALGEBRAIC(:,69) = ( (CONSTANTS(:,88)+CONSTANTS(:,92)).*CONSTANTS(:,95))./(CONSTANTS(:,95)+STATES(:,9));
    ALGEBRAIC(:,72) =  CONSTANTS(:,87).*power(( CONSTANTS(:,105).*ALGEBRAIC(:,66).*STATES(:,32))./( CONSTANTS(:,105).*ALGEBRAIC(:,66)+ALGEBRAIC(:,69)), 4.00000).*(STATES(:,30) - STATES(:,9));
    RATES(:,9) = (ALGEBRAIC(:,28)+ CONSTANTS(:,674).*ALGEBRAIC(:,72)) - ( CONSTANTS(:,675).*ALGEBRAIC(:,39)+ CONSTANTS(:,673).*ALGEBRAIC(:,64));
    RATES(:,30) = ALGEBRAIC(:,60) - ALGEBRAIC(:,72);
    ALGEBRAIC(:,73) = ( CONSTANTS(:,90).*CONSTANTS(:,95)+ CONSTANTS(:,93).*STATES(:,9))./(CONSTANTS(:,95)+STATES(:,9));
    ALGEBRAIC(:,75) = ( CONSTANTS(:,104).*STATES(:,33))./( (1.00000+power(CONSTANTS(:,100)./STATES(:,9), CONSTANTS(:,102))).*(1.00000+power(STATES(:,9)./CONSTANTS(:,101), CONSTANTS(:,103))));
    RATES(:,32) =  ALGEBRAIC(:,75).*(1.00000 - STATES(:,32)) -  (( CONSTANTS(:,105).*ALGEBRAIC(:,66).*ALGEBRAIC(:,73))./( CONSTANTS(:,105).*ALGEBRAIC(:,66)+ALGEBRAIC(:,69))).*STATES(:,32);
    ALGEBRAIC(:,76) =  (( CONSTANTS(:,121).*CONSTANTS(:,120))./CONSTANTS(:,122)).*log(CONSTANTS(:,125)./STATES(:,34));
    ALGEBRAIC(:,77) =  CONSTANTS(:,124).*(STATES(:,2) - ALGEBRAIC(:,76));
    ALGEBRAIC(:,85) =  CONSTANTS(:,133).*(power(STATES(:,34), CONSTANTS(:,135))./(power(CONSTANTS(:,134), CONSTANTS(:,135))+power(STATES(:,34), CONSTANTS(:,135)))).*(CONSTANTS(:,136) - STATES(:,2));
    ALGEBRAIC(:,80) =  CONSTANTS(:,130).*(power(CONSTANTS(:,129), CONSTANTS(:,127))./(power(CONSTANTS(:,129), CONSTANTS(:,127))+power(STATES(:,20), CONSTANTS(:,127))));
    ALGEBRAIC(:,81) =  ALGEBRAIC(:,80).*(STATES(:,2) - CONSTANTS(:,128));
    ALGEBRAIC(:,87) =  CONSTANTS(:,682).*(ALGEBRAIC(:,81)+ALGEBRAIC(:,77)+ALGEBRAIC(:,85));
    RATES(:,34) =   - (CONSTANTS(:,167)./( 1.00000.*CONSTANTS(:,682))).*ALGEBRAIC(:,87);
    ALGEBRAIC(:,40) =  CONSTANTS(:,653).*(STATES(:,10) - STATES(:,20));
    ALGEBRAIC(:,68) =  CONSTANTS(:,118).*exp( CONSTANTS(:,119).*STATES(:,2));
    ALGEBRAIC(:,71) =  (( CONSTANTS(:,121).*CONSTANTS(:,120))./( 2.00000.*CONSTANTS(:,122))).*log(CONSTANTS(:,123)./STATES(:,20));
    ALGEBRAIC(:,74) =  ALGEBRAIC(:,68).*(STATES(:,2) - ALGEBRAIC(:,71));
    ALGEBRAIC(:,78) =  CONSTANTS(:,126).*(power(CONSTANTS(:,129), CONSTANTS(:,127))./(power(CONSTANTS(:,129), CONSTANTS(:,127))+power(STATES(:,20), CONSTANTS(:,127))));
    ALGEBRAIC(:,79) =  ALGEBRAIC(:,78).*(STATES(:,2) - CONSTANTS(:,128));
    ALGEBRAIC(:,82) =  CONSTANTS(:,131).*(power(STATES(:,20), 2.00000)./(power(CONSTANTS(:,132), 2.00000)+power(STATES(:,20), 2.00000)));
    ALGEBRAIC(:,83) =  CONSTANTS(:,682).*(ALGEBRAIC(:,74)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82));
    ALGEBRAIC(:,84) = ( CONSTANTS(:,137).*(STATES(:,20) -  CONSTANTS(:,138).*STATES(:,35)))./(1.00000+ CONSTANTS(:,139).*STATES(:,20)+ CONSTANTS(:,140).*STATES(:,35)+ CONSTANTS(:,141).*STATES(:,20).*STATES(:,35));
    ALGEBRAIC(:,91) =  CONSTANTS(:,165).*(STATES(:,36)./(STATES(:,36)+CONSTANTS(:,166)));
    RATES(:,20) = (ALGEBRAIC(:,40)+ CONSTANTS(:,677).*ALGEBRAIC(:,91)) - ( (CONSTANTS(:,167)./( CONSTANTS(:,682).*2.00000)).*ALGEBRAIC(:,83)+ CONSTANTS(:,678).*ALGEBRAIC(:,84));
    ALGEBRAIC(:,86) = power(CONSTANTS(:,144), CONSTANTS(:,145))./(power(CONSTANTS(:,144), CONSTANTS(:,145))+power(STATES(:,36), CONSTANTS(:,145)));
    ALGEBRAIC(:,88) =  CONSTANTS(:,142).*(power(STATES(:,10), 2.00000)./(power(CONSTANTS(:,143), 2.00000)+power(STATES(:,10), 2.00000))).*ALGEBRAIC(:,86);
    ALGEBRAIC(:,94) = 1.00000./(1.00000+( CONSTANTS(:,172).*CONSTANTS(:,173))./power(CONSTANTS(:,172)+STATES(:,36), 2.00000));
    RATES(:,36) =  ALGEBRAIC(:,94).*(ALGEBRAIC(:,88) - ALGEBRAIC(:,91));
    ALGEBRAIC(:,90) = ( CONSTANTS(:,148).*CONSTANTS(:,153)+ CONSTANTS(:,150).*STATES(:,10))./(CONSTANTS(:,153)+STATES(:,10));
    ALGEBRAIC(:,93) = ( (CONSTANTS(:,147)+CONSTANTS(:,151)).*CONSTANTS(:,154))./(CONSTANTS(:,154)+STATES(:,10));
    ALGEBRAIC(:,96) =  CONSTANTS(:,146).*power(( CONSTANTS(:,164).*ALGEBRAIC(:,90).*STATES(:,37))./( CONSTANTS(:,164).*ALGEBRAIC(:,90)+ALGEBRAIC(:,93)), 4.00000).*(STATES(:,35) - STATES(:,10));
    RATES(:,10) = (ALGEBRAIC(:,29)+ CONSTANTS(:,680).*ALGEBRAIC(:,96)) - ( CONSTANTS(:,681).*ALGEBRAIC(:,40)+ CONSTANTS(:,679).*ALGEBRAIC(:,88));
    RATES(:,35) = ALGEBRAIC(:,84) - ALGEBRAIC(:,96);
    ALGEBRAIC(:,97) = ( CONSTANTS(:,149).*CONSTANTS(:,154)+ CONSTANTS(:,152).*STATES(:,10))./(CONSTANTS(:,154)+STATES(:,10));
    ALGEBRAIC(:,99) = ( CONSTANTS(:,163).*STATES(:,38))./( (1.00000+power(CONSTANTS(:,159)./STATES(:,10), CONSTANTS(:,161))).*(1.00000+power(STATES(:,10)./CONSTANTS(:,160), CONSTANTS(:,162))));
    RATES(:,37) =  ALGEBRAIC(:,99).*(1.00000 - STATES(:,37)) -  (( CONSTANTS(:,164).*ALGEBRAIC(:,90).*ALGEBRAIC(:,97))./( CONSTANTS(:,164).*ALGEBRAIC(:,90)+ALGEBRAIC(:,93))).*STATES(:,37);
    ALGEBRAIC(:,100) =  (( CONSTANTS(:,180).*CONSTANTS(:,179))./CONSTANTS(:,181)).*log(CONSTANTS(:,184)./STATES(:,39));
    ALGEBRAIC(:,101) =  CONSTANTS(:,183).*(STATES(:,2) - ALGEBRAIC(:,100));
    ALGEBRAIC(:,109) =  CONSTANTS(:,192).*(power(STATES(:,39), CONSTANTS(:,194))./(power(CONSTANTS(:,193), CONSTANTS(:,194))+power(STATES(:,39), CONSTANTS(:,194)))).*(CONSTANTS(:,195) - STATES(:,2));
    ALGEBRAIC(:,104) =  CONSTANTS(:,189).*(power(CONSTANTS(:,188), CONSTANTS(:,186))./(power(CONSTANTS(:,188), CONSTANTS(:,186))+power(STATES(:,21), CONSTANTS(:,186))));
    ALGEBRAIC(:,105) =  ALGEBRAIC(:,104).*(STATES(:,2) - CONSTANTS(:,187));
    ALGEBRAIC(:,111) =  CONSTANTS(:,688).*(ALGEBRAIC(:,105)+ALGEBRAIC(:,101)+ALGEBRAIC(:,109));
    RATES(:,39) =   - (CONSTANTS(:,226)./( 1.00000.*CONSTANTS(:,688))).*ALGEBRAIC(:,111);
    ALGEBRAIC(:,41) =  CONSTANTS(:,654).*(STATES(:,11) - STATES(:,21));
    ALGEBRAIC(:,92) =  CONSTANTS(:,177).*exp( CONSTANTS(:,178).*STATES(:,2));
    ALGEBRAIC(:,95) =  (( CONSTANTS(:,180).*CONSTANTS(:,179))./( 2.00000.*CONSTANTS(:,181))).*log(CONSTANTS(:,182)./STATES(:,21));
    ALGEBRAIC(:,98) =  ALGEBRAIC(:,92).*(STATES(:,2) - ALGEBRAIC(:,95));
    ALGEBRAIC(:,102) =  CONSTANTS(:,185).*(power(CONSTANTS(:,188), CONSTANTS(:,186))./(power(CONSTANTS(:,188), CONSTANTS(:,186))+power(STATES(:,21), CONSTANTS(:,186))));
    ALGEBRAIC(:,103) =  ALGEBRAIC(:,102).*(STATES(:,2) - CONSTANTS(:,187));
    ALGEBRAIC(:,106) =  CONSTANTS(:,190).*(power(STATES(:,21), 2.00000)./(power(CONSTANTS(:,191), 2.00000)+power(STATES(:,21), 2.00000)));
    ALGEBRAIC(:,107) =  CONSTANTS(:,688).*(ALGEBRAIC(:,98)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106));
    ALGEBRAIC(:,108) = ( CONSTANTS(:,196).*(STATES(:,21) -  CONSTANTS(:,197).*STATES(:,40)))./(1.00000+ CONSTANTS(:,198).*STATES(:,21)+ CONSTANTS(:,199).*STATES(:,40)+ CONSTANTS(:,200).*STATES(:,21).*STATES(:,40));
    ALGEBRAIC(:,115) =  CONSTANTS(:,224).*(STATES(:,41)./(STATES(:,41)+CONSTANTS(:,225)));
    RATES(:,21) = (ALGEBRAIC(:,41)+ CONSTANTS(:,683).*ALGEBRAIC(:,115)) - ( (CONSTANTS(:,226)./( CONSTANTS(:,688).*2.00000)).*ALGEBRAIC(:,107)+ CONSTANTS(:,684).*ALGEBRAIC(:,108));
    ALGEBRAIC(:,110) = power(CONSTANTS(:,203), CONSTANTS(:,204))./(power(CONSTANTS(:,203), CONSTANTS(:,204))+power(STATES(:,41), CONSTANTS(:,204)));
    ALGEBRAIC(:,112) =  CONSTANTS(:,201).*(power(STATES(:,11), 2.00000)./(power(CONSTANTS(:,202), 2.00000)+power(STATES(:,11), 2.00000))).*ALGEBRAIC(:,110);
    ALGEBRAIC(:,118) = 1.00000./(1.00000+( CONSTANTS(:,231).*CONSTANTS(:,232))./power(CONSTANTS(:,231)+STATES(:,41), 2.00000));
    RATES(:,41) =  ALGEBRAIC(:,118).*(ALGEBRAIC(:,112) - ALGEBRAIC(:,115));
    ALGEBRAIC(:,114) = ( CONSTANTS(:,207).*CONSTANTS(:,212)+ CONSTANTS(:,209).*STATES(:,11))./(CONSTANTS(:,212)+STATES(:,11));
    ALGEBRAIC(:,117) = ( (CONSTANTS(:,206)+CONSTANTS(:,210)).*CONSTANTS(:,213))./(CONSTANTS(:,213)+STATES(:,11));
    ALGEBRAIC(:,120) =  CONSTANTS(:,205).*power(( CONSTANTS(:,223).*ALGEBRAIC(:,114).*STATES(:,42))./( CONSTANTS(:,223).*ALGEBRAIC(:,114)+ALGEBRAIC(:,117)), 4.00000).*(STATES(:,40) - STATES(:,11));
    RATES(:,11) = (ALGEBRAIC(:,30)+ CONSTANTS(:,686).*ALGEBRAIC(:,120)) - ( CONSTANTS(:,687).*ALGEBRAIC(:,41)+ CONSTANTS(:,685).*ALGEBRAIC(:,112));
    RATES(:,40) = ALGEBRAIC(:,108) - ALGEBRAIC(:,120);
    ALGEBRAIC(:,121) = ( CONSTANTS(:,208).*CONSTANTS(:,213)+ CONSTANTS(:,211).*STATES(:,11))./(CONSTANTS(:,213)+STATES(:,11));
    ALGEBRAIC(:,123) = ( CONSTANTS(:,222).*STATES(:,43))./( (1.00000+power(CONSTANTS(:,218)./STATES(:,11), CONSTANTS(:,220))).*(1.00000+power(STATES(:,11)./CONSTANTS(:,219), CONSTANTS(:,221))));
    RATES(:,42) =  ALGEBRAIC(:,123).*(1.00000 - STATES(:,42)) -  (( CONSTANTS(:,223).*ALGEBRAIC(:,114).*ALGEBRAIC(:,121))./( CONSTANTS(:,223).*ALGEBRAIC(:,114)+ALGEBRAIC(:,117))).*STATES(:,42);
    ALGEBRAIC(:,124) =  (( CONSTANTS(:,239).*CONSTANTS(:,238))./CONSTANTS(:,240)).*log(CONSTANTS(:,243)./STATES(:,44));
    ALGEBRAIC(:,125) =  CONSTANTS(:,242).*(STATES(:,2) - ALGEBRAIC(:,124));
    ALGEBRAIC(:,133) =  CONSTANTS(:,251).*(power(STATES(:,44), CONSTANTS(:,253))./(power(CONSTANTS(:,252), CONSTANTS(:,253))+power(STATES(:,44), CONSTANTS(:,253)))).*(CONSTANTS(:,254) - STATES(:,2));
    ALGEBRAIC(:,128) =  CONSTANTS(:,248).*(power(CONSTANTS(:,247), CONSTANTS(:,245))./(power(CONSTANTS(:,247), CONSTANTS(:,245))+power(STATES(:,22), CONSTANTS(:,245))));
    ALGEBRAIC(:,129) =  ALGEBRAIC(:,128).*(STATES(:,2) - CONSTANTS(:,246));
    ALGEBRAIC(:,135) =  CONSTANTS(:,694).*(ALGEBRAIC(:,129)+ALGEBRAIC(:,125)+ALGEBRAIC(:,133));
    RATES(:,44) =   - (CONSTANTS(:,285)./( 1.00000.*CONSTANTS(:,694))).*ALGEBRAIC(:,135);
    ALGEBRAIC(:,42) =  CONSTANTS(:,655).*(STATES(:,12) - STATES(:,22));
    ALGEBRAIC(:,116) =  CONSTANTS(:,236).*exp( CONSTANTS(:,237).*STATES(:,2));
    ALGEBRAIC(:,119) =  (( CONSTANTS(:,239).*CONSTANTS(:,238))./( 2.00000.*CONSTANTS(:,240))).*log(CONSTANTS(:,241)./STATES(:,22));
    ALGEBRAIC(:,122) =  ALGEBRAIC(:,116).*(STATES(:,2) - ALGEBRAIC(:,119));
    ALGEBRAIC(:,126) =  CONSTANTS(:,244).*(power(CONSTANTS(:,247), CONSTANTS(:,245))./(power(CONSTANTS(:,247), CONSTANTS(:,245))+power(STATES(:,22), CONSTANTS(:,245))));
    ALGEBRAIC(:,127) =  ALGEBRAIC(:,126).*(STATES(:,2) - CONSTANTS(:,246));
    ALGEBRAIC(:,130) =  CONSTANTS(:,249).*(power(STATES(:,22), 2.00000)./(power(CONSTANTS(:,250), 2.00000)+power(STATES(:,22), 2.00000)));
    ALGEBRAIC(:,131) =  CONSTANTS(:,694).*(ALGEBRAIC(:,122)+ALGEBRAIC(:,127)+ALGEBRAIC(:,130));
    ALGEBRAIC(:,132) = ( CONSTANTS(:,255).*(STATES(:,22) -  CONSTANTS(:,256).*STATES(:,45)))./(1.00000+ CONSTANTS(:,257).*STATES(:,22)+ CONSTANTS(:,258).*STATES(:,45)+ CONSTANTS(:,259).*STATES(:,22).*STATES(:,45));
    ALGEBRAIC(:,139) =  CONSTANTS(:,283).*(STATES(:,46)./(STATES(:,46)+CONSTANTS(:,284)));
    RATES(:,22) = (ALGEBRAIC(:,42)+ CONSTANTS(:,689).*ALGEBRAIC(:,139)) - ( (CONSTANTS(:,285)./( CONSTANTS(:,694).*2.00000)).*ALGEBRAIC(:,131)+ CONSTANTS(:,690).*ALGEBRAIC(:,132));
    ALGEBRAIC(:,134) = power(CONSTANTS(:,262), CONSTANTS(:,263))./(power(CONSTANTS(:,262), CONSTANTS(:,263))+power(STATES(:,46), CONSTANTS(:,263)));
    ALGEBRAIC(:,136) =  CONSTANTS(:,260).*(power(STATES(:,12), 2.00000)./(power(CONSTANTS(:,261), 2.00000)+power(STATES(:,12), 2.00000))).*ALGEBRAIC(:,134);
    ALGEBRAIC(:,142) = 1.00000./(1.00000+( CONSTANTS(:,290).*CONSTANTS(:,291))./power(CONSTANTS(:,290)+STATES(:,46), 2.00000));
    RATES(:,46) =  ALGEBRAIC(:,142).*(ALGEBRAIC(:,136) - ALGEBRAIC(:,139));
    ALGEBRAIC(:,138) = ( CONSTANTS(:,266).*CONSTANTS(:,271)+ CONSTANTS(:,268).*STATES(:,12))./(CONSTANTS(:,271)+STATES(:,12));
    ALGEBRAIC(:,141) = ( (CONSTANTS(:,265)+CONSTANTS(:,269)).*CONSTANTS(:,272))./(CONSTANTS(:,272)+STATES(:,12));
    ALGEBRAIC(:,144) =  CONSTANTS(:,264).*power(( CONSTANTS(:,282).*ALGEBRAIC(:,138).*STATES(:,47))./( CONSTANTS(:,282).*ALGEBRAIC(:,138)+ALGEBRAIC(:,141)), 4.00000).*(STATES(:,45) - STATES(:,12));
    RATES(:,12) = (ALGEBRAIC(:,31)+ CONSTANTS(:,692).*ALGEBRAIC(:,144)) - ( CONSTANTS(:,693).*ALGEBRAIC(:,42)+ CONSTANTS(:,691).*ALGEBRAIC(:,136));
    RATES(:,45) = ALGEBRAIC(:,132) - ALGEBRAIC(:,144);
    ALGEBRAIC(:,145) = ( CONSTANTS(:,267).*CONSTANTS(:,272)+ CONSTANTS(:,270).*STATES(:,12))./(CONSTANTS(:,272)+STATES(:,12));
    ALGEBRAIC(:,147) = ( CONSTANTS(:,281).*STATES(:,48))./( (1.00000+power(CONSTANTS(:,277)./STATES(:,12), CONSTANTS(:,279))).*(1.00000+power(STATES(:,12)./CONSTANTS(:,278), CONSTANTS(:,280))));
    RATES(:,47) =  ALGEBRAIC(:,147).*(1.00000 - STATES(:,47)) -  (( CONSTANTS(:,282).*ALGEBRAIC(:,138).*ALGEBRAIC(:,145))./( CONSTANTS(:,282).*ALGEBRAIC(:,138)+ALGEBRAIC(:,141))).*STATES(:,47);
    ALGEBRAIC(:,148) =  (( CONSTANTS(:,298).*CONSTANTS(:,297))./CONSTANTS(:,299)).*log(CONSTANTS(:,302)./STATES(:,49));
    ALGEBRAIC(:,149) =  CONSTANTS(:,301).*(STATES(:,2) - ALGEBRAIC(:,148));
    ALGEBRAIC(:,157) =  CONSTANTS(:,310).*(power(STATES(:,49), CONSTANTS(:,312))./(power(CONSTANTS(:,311), CONSTANTS(:,312))+power(STATES(:,49), CONSTANTS(:,312)))).*(CONSTANTS(:,313) - STATES(:,2));
    ALGEBRAIC(:,152) =  CONSTANTS(:,307).*(power(CONSTANTS(:,306), CONSTANTS(:,304))./(power(CONSTANTS(:,306), CONSTANTS(:,304))+power(STATES(:,23), CONSTANTS(:,304))));
    ALGEBRAIC(:,153) =  ALGEBRAIC(:,152).*(STATES(:,2) - CONSTANTS(:,305));
    ALGEBRAIC(:,159) =  CONSTANTS(:,700).*(ALGEBRAIC(:,153)+ALGEBRAIC(:,149)+ALGEBRAIC(:,157));
    RATES(:,49) =   - (CONSTANTS(:,344)./( 1.00000.*CONSTANTS(:,700))).*ALGEBRAIC(:,159);
    ALGEBRAIC(:,43) =  CONSTANTS(:,656).*(STATES(:,13) - STATES(:,23));
    ALGEBRAIC(:,140) =  CONSTANTS(:,295).*exp( CONSTANTS(:,296).*STATES(:,2));
    ALGEBRAIC(:,143) =  (( CONSTANTS(:,298).*CONSTANTS(:,297))./( 2.00000.*CONSTANTS(:,299))).*log(CONSTANTS(:,300)./STATES(:,23));
    ALGEBRAIC(:,146) =  ALGEBRAIC(:,140).*(STATES(:,2) - ALGEBRAIC(:,143));
    ALGEBRAIC(:,150) =  CONSTANTS(:,303).*(power(CONSTANTS(:,306), CONSTANTS(:,304))./(power(CONSTANTS(:,306), CONSTANTS(:,304))+power(STATES(:,23), CONSTANTS(:,304))));
    ALGEBRAIC(:,151) =  ALGEBRAIC(:,150).*(STATES(:,2) - CONSTANTS(:,305));
    ALGEBRAIC(:,154) =  CONSTANTS(:,308).*(power(STATES(:,23), 2.00000)./(power(CONSTANTS(:,309), 2.00000)+power(STATES(:,23), 2.00000)));
    ALGEBRAIC(:,155) =  CONSTANTS(:,700).*(ALGEBRAIC(:,146)+ALGEBRAIC(:,151)+ALGEBRAIC(:,154));
    ALGEBRAIC(:,156) = ( CONSTANTS(:,314).*(STATES(:,23) -  CONSTANTS(:,315).*STATES(:,50)))./(1.00000+ CONSTANTS(:,316).*STATES(:,23)+ CONSTANTS(:,317).*STATES(:,50)+ CONSTANTS(:,318).*STATES(:,23).*STATES(:,50));
    ALGEBRAIC(:,163) =  CONSTANTS(:,342).*(STATES(:,51)./(STATES(:,51)+CONSTANTS(:,343)));
    RATES(:,23) = (ALGEBRAIC(:,43)+ CONSTANTS(:,695).*ALGEBRAIC(:,163)) - ( (CONSTANTS(:,344)./( CONSTANTS(:,700).*2.00000)).*ALGEBRAIC(:,155)+ CONSTANTS(:,696).*ALGEBRAIC(:,156));
    ALGEBRAIC(:,158) = power(CONSTANTS(:,321), CONSTANTS(:,322))./(power(CONSTANTS(:,321), CONSTANTS(:,322))+power(STATES(:,51), CONSTANTS(:,322)));
    ALGEBRAIC(:,160) =  CONSTANTS(:,319).*(power(STATES(:,13), 2.00000)./(power(CONSTANTS(:,320), 2.00000)+power(STATES(:,13), 2.00000))).*ALGEBRAIC(:,158);
    ALGEBRAIC(:,166) = 1.00000./(1.00000+( CONSTANTS(:,349).*CONSTANTS(:,350))./power(CONSTANTS(:,349)+STATES(:,51), 2.00000));
    RATES(:,51) =  ALGEBRAIC(:,166).*(ALGEBRAIC(:,160) - ALGEBRAIC(:,163));
    ALGEBRAIC(:,162) = ( CONSTANTS(:,325).*CONSTANTS(:,330)+ CONSTANTS(:,327).*STATES(:,13))./(CONSTANTS(:,330)+STATES(:,13));
    ALGEBRAIC(:,165) = ( (CONSTANTS(:,324)+CONSTANTS(:,328)).*CONSTANTS(:,331))./(CONSTANTS(:,331)+STATES(:,13));
    ALGEBRAIC(:,168) =  CONSTANTS(:,323).*power(( CONSTANTS(:,341).*ALGEBRAIC(:,162).*STATES(:,52))./( CONSTANTS(:,341).*ALGEBRAIC(:,162)+ALGEBRAIC(:,165)), 4.00000).*(STATES(:,50) - STATES(:,13));
    RATES(:,13) = (ALGEBRAIC(:,32)+ CONSTANTS(:,698).*ALGEBRAIC(:,168)) - ( CONSTANTS(:,699).*ALGEBRAIC(:,43)+ CONSTANTS(:,697).*ALGEBRAIC(:,160));
    RATES(:,50) = ALGEBRAIC(:,156) - ALGEBRAIC(:,168);
    ALGEBRAIC(:,169) = ( CONSTANTS(:,326).*CONSTANTS(:,331)+ CONSTANTS(:,329).*STATES(:,13))./(CONSTANTS(:,331)+STATES(:,13));
    ALGEBRAIC(:,171) = ( CONSTANTS(:,340).*STATES(:,53))./( (1.00000+power(CONSTANTS(:,336)./STATES(:,13), CONSTANTS(:,338))).*(1.00000+power(STATES(:,13)./CONSTANTS(:,337), CONSTANTS(:,339))));
    RATES(:,52) =  ALGEBRAIC(:,171).*(1.00000 - STATES(:,52)) -  (( CONSTANTS(:,341).*ALGEBRAIC(:,162).*ALGEBRAIC(:,169))./( CONSTANTS(:,341).*ALGEBRAIC(:,162)+ALGEBRAIC(:,165))).*STATES(:,52);
    ALGEBRAIC(:,172) =  (( CONSTANTS(:,357).*CONSTANTS(:,356))./CONSTANTS(:,358)).*log(CONSTANTS(:,361)./STATES(:,54));
    ALGEBRAIC(:,173) =  CONSTANTS(:,360).*(STATES(:,2) - ALGEBRAIC(:,172));
    ALGEBRAIC(:,181) =  CONSTANTS(:,369).*(power(STATES(:,54), CONSTANTS(:,371))./(power(CONSTANTS(:,370), CONSTANTS(:,371))+power(STATES(:,54), CONSTANTS(:,371)))).*(CONSTANTS(:,372) - STATES(:,2));
    ALGEBRAIC(:,176) =  CONSTANTS(:,366).*(power(CONSTANTS(:,365), CONSTANTS(:,363))./(power(CONSTANTS(:,365), CONSTANTS(:,363))+power(STATES(:,24), CONSTANTS(:,363))));
    ALGEBRAIC(:,177) =  ALGEBRAIC(:,176).*(STATES(:,2) - CONSTANTS(:,364));
    ALGEBRAIC(:,183) =  CONSTANTS(:,706).*(ALGEBRAIC(:,177)+ALGEBRAIC(:,173)+ALGEBRAIC(:,181));
    RATES(:,54) =   - (CONSTANTS(:,403)./( 1.00000.*CONSTANTS(:,706))).*ALGEBRAIC(:,183);
    ALGEBRAIC(:,44) =  CONSTANTS(:,657).*(STATES(:,14) - STATES(:,24));
    ALGEBRAIC(:,164) =  CONSTANTS(:,354).*exp( CONSTANTS(:,355).*STATES(:,2));
    ALGEBRAIC(:,167) =  (( CONSTANTS(:,357).*CONSTANTS(:,356))./( 2.00000.*CONSTANTS(:,358))).*log(CONSTANTS(:,359)./STATES(:,24));
    ALGEBRAIC(:,170) =  ALGEBRAIC(:,164).*(STATES(:,2) - ALGEBRAIC(:,167));
    ALGEBRAIC(:,174) =  CONSTANTS(:,362).*(power(CONSTANTS(:,365), CONSTANTS(:,363))./(power(CONSTANTS(:,365), CONSTANTS(:,363))+power(STATES(:,24), CONSTANTS(:,363))));
    ALGEBRAIC(:,175) =  ALGEBRAIC(:,174).*(STATES(:,2) - CONSTANTS(:,364));
    ALGEBRAIC(:,178) =  CONSTANTS(:,367).*(power(STATES(:,24), 2.00000)./(power(CONSTANTS(:,368), 2.00000)+power(STATES(:,24), 2.00000)));
    ALGEBRAIC(:,179) =  CONSTANTS(:,706).*(ALGEBRAIC(:,170)+ALGEBRAIC(:,175)+ALGEBRAIC(:,178));
    ALGEBRAIC(:,180) = ( CONSTANTS(:,373).*(STATES(:,24) -  CONSTANTS(:,374).*STATES(:,55)))./(1.00000+ CONSTANTS(:,375).*STATES(:,24)+ CONSTANTS(:,376).*STATES(:,55)+ CONSTANTS(:,377).*STATES(:,24).*STATES(:,55));
    ALGEBRAIC(:,187) =  CONSTANTS(:,401).*(STATES(:,56)./(STATES(:,56)+CONSTANTS(:,402)));
    RATES(:,24) = (ALGEBRAIC(:,44)+ CONSTANTS(:,701).*ALGEBRAIC(:,187)) - ( (CONSTANTS(:,403)./( CONSTANTS(:,706).*2.00000)).*ALGEBRAIC(:,179)+ CONSTANTS(:,702).*ALGEBRAIC(:,180));
    ALGEBRAIC(:,182) = power(CONSTANTS(:,380), CONSTANTS(:,381))./(power(CONSTANTS(:,380), CONSTANTS(:,381))+power(STATES(:,56), CONSTANTS(:,381)));
    ALGEBRAIC(:,184) =  CONSTANTS(:,378).*(power(STATES(:,14), 2.00000)./(power(CONSTANTS(:,379), 2.00000)+power(STATES(:,14), 2.00000))).*ALGEBRAIC(:,182);
    ALGEBRAIC(:,190) = 1.00000./(1.00000+( CONSTANTS(:,408).*CONSTANTS(:,409))./power(CONSTANTS(:,408)+STATES(:,56), 2.00000));
    RATES(:,56) =  ALGEBRAIC(:,190).*(ALGEBRAIC(:,184) - ALGEBRAIC(:,187));
    ALGEBRAIC(:,186) = ( CONSTANTS(:,384).*CONSTANTS(:,389)+ CONSTANTS(:,386).*STATES(:,14))./(CONSTANTS(:,389)+STATES(:,14));
    ALGEBRAIC(:,189) = ( (CONSTANTS(:,383)+CONSTANTS(:,387)).*CONSTANTS(:,390))./(CONSTANTS(:,390)+STATES(:,14));
    ALGEBRAIC(:,192) =  CONSTANTS(:,382).*power(( CONSTANTS(:,400).*ALGEBRAIC(:,186).*STATES(:,57))./( CONSTANTS(:,400).*ALGEBRAIC(:,186)+ALGEBRAIC(:,189)), 4.00000).*(STATES(:,55) - STATES(:,14));
    RATES(:,14) = (ALGEBRAIC(:,33)+ CONSTANTS(:,704).*ALGEBRAIC(:,192)) - ( CONSTANTS(:,705).*ALGEBRAIC(:,44)+ CONSTANTS(:,703).*ALGEBRAIC(:,184));
    RATES(:,55) = ALGEBRAIC(:,180) - ALGEBRAIC(:,192);
    ALGEBRAIC(:,193) = ( CONSTANTS(:,385).*CONSTANTS(:,390)+ CONSTANTS(:,388).*STATES(:,14))./(CONSTANTS(:,390)+STATES(:,14));
    ALGEBRAIC(:,195) = ( CONSTANTS(:,399).*STATES(:,58))./( (1.00000+power(CONSTANTS(:,395)./STATES(:,14), CONSTANTS(:,397))).*(1.00000+power(STATES(:,14)./CONSTANTS(:,396), CONSTANTS(:,398))));
    RATES(:,57) =  ALGEBRAIC(:,195).*(1.00000 - STATES(:,57)) -  (( CONSTANTS(:,400).*ALGEBRAIC(:,186).*ALGEBRAIC(:,193))./( CONSTANTS(:,400).*ALGEBRAIC(:,186)+ALGEBRAIC(:,189))).*STATES(:,57);
    ALGEBRAIC(:,196) =  (( CONSTANTS(:,416).*CONSTANTS(:,415))./CONSTANTS(:,417)).*log(CONSTANTS(:,420)./STATES(:,59));
    ALGEBRAIC(:,197) =  CONSTANTS(:,419).*(STATES(:,2) - ALGEBRAIC(:,196));
    ALGEBRAIC(:,205) =  CONSTANTS(:,428).*(power(STATES(:,59), CONSTANTS(:,430))./(power(CONSTANTS(:,429), CONSTANTS(:,430))+power(STATES(:,59), CONSTANTS(:,430)))).*(CONSTANTS(:,431) - STATES(:,2));
    ALGEBRAIC(:,200) =  CONSTANTS(:,425).*(power(CONSTANTS(:,424), CONSTANTS(:,422))./(power(CONSTANTS(:,424), CONSTANTS(:,422))+power(STATES(:,25), CONSTANTS(:,422))));
    ALGEBRAIC(:,201) =  ALGEBRAIC(:,200).*(STATES(:,2) - CONSTANTS(:,423));
    ALGEBRAIC(:,207) =  CONSTANTS(:,712).*(ALGEBRAIC(:,201)+ALGEBRAIC(:,197)+ALGEBRAIC(:,205));
    RATES(:,59) =   - (CONSTANTS(:,462)./( 1.00000.*CONSTANTS(:,712))).*ALGEBRAIC(:,207);
    ALGEBRAIC(:,45) =  CONSTANTS(:,658).*(STATES(:,15) - STATES(:,25));
    ALGEBRAIC(:,188) =  CONSTANTS(:,413).*exp( CONSTANTS(:,414).*STATES(:,2));
    ALGEBRAIC(:,191) =  (( CONSTANTS(:,416).*CONSTANTS(:,415))./( 2.00000.*CONSTANTS(:,417))).*log(CONSTANTS(:,418)./STATES(:,25));
    ALGEBRAIC(:,194) =  ALGEBRAIC(:,188).*(STATES(:,2) - ALGEBRAIC(:,191));
    ALGEBRAIC(:,198) =  CONSTANTS(:,421).*(power(CONSTANTS(:,424), CONSTANTS(:,422))./(power(CONSTANTS(:,424), CONSTANTS(:,422))+power(STATES(:,25), CONSTANTS(:,422))));
    ALGEBRAIC(:,199) =  ALGEBRAIC(:,198).*(STATES(:,2) - CONSTANTS(:,423));
    ALGEBRAIC(:,202) =  CONSTANTS(:,426).*(power(STATES(:,25), 2.00000)./(power(CONSTANTS(:,427), 2.00000)+power(STATES(:,25), 2.00000)));
    ALGEBRAIC(:,203) =  CONSTANTS(:,712).*(ALGEBRAIC(:,194)+ALGEBRAIC(:,199)+ALGEBRAIC(:,202));
    ALGEBRAIC(:,204) = ( CONSTANTS(:,432).*(STATES(:,25) -  CONSTANTS(:,433).*STATES(:,60)))./(1.00000+ CONSTANTS(:,434).*STATES(:,25)+ CONSTANTS(:,435).*STATES(:,60)+ CONSTANTS(:,436).*STATES(:,25).*STATES(:,60));
    ALGEBRAIC(:,211) =  CONSTANTS(:,460).*(STATES(:,61)./(STATES(:,61)+CONSTANTS(:,461)));
    RATES(:,25) = (ALGEBRAIC(:,45)+ CONSTANTS(:,707).*ALGEBRAIC(:,211)) - ( (CONSTANTS(:,462)./( CONSTANTS(:,712).*2.00000)).*ALGEBRAIC(:,203)+ CONSTANTS(:,708).*ALGEBRAIC(:,204));
    ALGEBRAIC(:,206) = power(CONSTANTS(:,439), CONSTANTS(:,440))./(power(CONSTANTS(:,439), CONSTANTS(:,440))+power(STATES(:,61), CONSTANTS(:,440)));
    ALGEBRAIC(:,208) =  CONSTANTS(:,437).*(power(STATES(:,15), 2.00000)./(power(CONSTANTS(:,438), 2.00000)+power(STATES(:,15), 2.00000))).*ALGEBRAIC(:,206);
    ALGEBRAIC(:,214) = 1.00000./(1.00000+( CONSTANTS(:,467).*CONSTANTS(:,468))./power(CONSTANTS(:,467)+STATES(:,61), 2.00000));
    RATES(:,61) =  ALGEBRAIC(:,214).*(ALGEBRAIC(:,208) - ALGEBRAIC(:,211));
    ALGEBRAIC(:,210) = ( CONSTANTS(:,443).*CONSTANTS(:,448)+ CONSTANTS(:,445).*STATES(:,15))./(CONSTANTS(:,448)+STATES(:,15));
    ALGEBRAIC(:,213) = ( (CONSTANTS(:,442)+CONSTANTS(:,446)).*CONSTANTS(:,449))./(CONSTANTS(:,449)+STATES(:,15));
    ALGEBRAIC(:,216) =  CONSTANTS(:,441).*power(( CONSTANTS(:,459).*ALGEBRAIC(:,210).*STATES(:,62))./( CONSTANTS(:,459).*ALGEBRAIC(:,210)+ALGEBRAIC(:,213)), 4.00000).*(STATES(:,60) - STATES(:,15));
    RATES(:,15) = (ALGEBRAIC(:,34)+ CONSTANTS(:,710).*ALGEBRAIC(:,216)) - ( CONSTANTS(:,711).*ALGEBRAIC(:,45)+ CONSTANTS(:,709).*ALGEBRAIC(:,208));
    RATES(:,60) = ALGEBRAIC(:,204) - ALGEBRAIC(:,216);
    ALGEBRAIC(:,217) = ( CONSTANTS(:,444).*CONSTANTS(:,449)+ CONSTANTS(:,447).*STATES(:,15))./(CONSTANTS(:,449)+STATES(:,15));
    ALGEBRAIC(:,219) = ( CONSTANTS(:,458).*STATES(:,63))./( (1.00000+power(CONSTANTS(:,454)./STATES(:,15), CONSTANTS(:,456))).*(1.00000+power(STATES(:,15)./CONSTANTS(:,455), CONSTANTS(:,457))));
    RATES(:,62) =  ALGEBRAIC(:,219).*(1.00000 - STATES(:,62)) -  (( CONSTANTS(:,459).*ALGEBRAIC(:,210).*ALGEBRAIC(:,217))./( CONSTANTS(:,459).*ALGEBRAIC(:,210)+ALGEBRAIC(:,213))).*STATES(:,62);
    ALGEBRAIC(:,220) =  (( CONSTANTS(:,475).*CONSTANTS(:,474))./CONSTANTS(:,476)).*log(CONSTANTS(:,479)./STATES(:,64));
    ALGEBRAIC(:,221) =  CONSTANTS(:,478).*(STATES(:,2) - ALGEBRAIC(:,220));
    ALGEBRAIC(:,229) =  CONSTANTS(:,487).*(power(STATES(:,64), CONSTANTS(:,489))./(power(CONSTANTS(:,488), CONSTANTS(:,489))+power(STATES(:,64), CONSTANTS(:,489)))).*(CONSTANTS(:,490) - STATES(:,2));
    ALGEBRAIC(:,224) =  CONSTANTS(:,484).*(power(CONSTANTS(:,483), CONSTANTS(:,481))./(power(CONSTANTS(:,483), CONSTANTS(:,481))+power(STATES(:,26), CONSTANTS(:,481))));
    ALGEBRAIC(:,225) =  ALGEBRAIC(:,224).*(STATES(:,2) - CONSTANTS(:,482));
    ALGEBRAIC(:,231) =  CONSTANTS(:,718).*(ALGEBRAIC(:,225)+ALGEBRAIC(:,221)+ALGEBRAIC(:,229));
    RATES(:,64) =   - (CONSTANTS(:,521)./( 1.00000.*CONSTANTS(:,718))).*ALGEBRAIC(:,231);
    ALGEBRAIC(:,46) =  CONSTANTS(:,659).*(STATES(:,16) - STATES(:,26));
    ALGEBRAIC(:,212) =  CONSTANTS(:,472).*exp( CONSTANTS(:,473).*STATES(:,2));
    ALGEBRAIC(:,215) =  (( CONSTANTS(:,475).*CONSTANTS(:,474))./( 2.00000.*CONSTANTS(:,476))).*log(CONSTANTS(:,477)./STATES(:,26));
    ALGEBRAIC(:,218) =  ALGEBRAIC(:,212).*(STATES(:,2) - ALGEBRAIC(:,215));
    ALGEBRAIC(:,222) =  CONSTANTS(:,480).*(power(CONSTANTS(:,483), CONSTANTS(:,481))./(power(CONSTANTS(:,483), CONSTANTS(:,481))+power(STATES(:,26), CONSTANTS(:,481))));
    ALGEBRAIC(:,223) =  ALGEBRAIC(:,222).*(STATES(:,2) - CONSTANTS(:,482));
    ALGEBRAIC(:,226) =  CONSTANTS(:,485).*(power(STATES(:,26), 2.00000)./(power(CONSTANTS(:,486), 2.00000)+power(STATES(:,26), 2.00000)));
    ALGEBRAIC(:,227) =  CONSTANTS(:,718).*(ALGEBRAIC(:,218)+ALGEBRAIC(:,223)+ALGEBRAIC(:,226));
    ALGEBRAIC(:,228) = ( CONSTANTS(:,491).*(STATES(:,26) -  CONSTANTS(:,492).*STATES(:,65)))./(1.00000+ CONSTANTS(:,493).*STATES(:,26)+ CONSTANTS(:,494).*STATES(:,65)+ CONSTANTS(:,495).*STATES(:,26).*STATES(:,65));
    ALGEBRAIC(:,235) =  CONSTANTS(:,519).*(STATES(:,66)./(STATES(:,66)+CONSTANTS(:,520)));
    RATES(:,26) = (ALGEBRAIC(:,46)+ CONSTANTS(:,713).*ALGEBRAIC(:,235)) - ( (CONSTANTS(:,521)./( CONSTANTS(:,718).*2.00000)).*ALGEBRAIC(:,227)+ CONSTANTS(:,714).*ALGEBRAIC(:,228));
    ALGEBRAIC(:,230) = power(CONSTANTS(:,498), CONSTANTS(:,499))./(power(CONSTANTS(:,498), CONSTANTS(:,499))+power(STATES(:,66), CONSTANTS(:,499)));
    ALGEBRAIC(:,232) =  CONSTANTS(:,496).*(power(STATES(:,16), 2.00000)./(power(CONSTANTS(:,497), 2.00000)+power(STATES(:,16), 2.00000))).*ALGEBRAIC(:,230);
    ALGEBRAIC(:,238) = 1.00000./(1.00000+( CONSTANTS(:,526).*CONSTANTS(:,527))./power(CONSTANTS(:,526)+STATES(:,66), 2.00000));
    RATES(:,66) =  ALGEBRAIC(:,238).*(ALGEBRAIC(:,232) - ALGEBRAIC(:,235));
    ALGEBRAIC(:,234) = ( CONSTANTS(:,502).*CONSTANTS(:,507)+ CONSTANTS(:,504).*STATES(:,16))./(CONSTANTS(:,507)+STATES(:,16));
    ALGEBRAIC(:,237) = ( (CONSTANTS(:,501)+CONSTANTS(:,505)).*CONSTANTS(:,508))./(CONSTANTS(:,508)+STATES(:,16));
    ALGEBRAIC(:,240) =  CONSTANTS(:,500).*power(( CONSTANTS(:,518).*ALGEBRAIC(:,234).*STATES(:,67))./( CONSTANTS(:,518).*ALGEBRAIC(:,234)+ALGEBRAIC(:,237)), 4.00000).*(STATES(:,65) - STATES(:,16));
    RATES(:,16) = (ALGEBRAIC(:,35)+ CONSTANTS(:,716).*ALGEBRAIC(:,240)) - ( CONSTANTS(:,717).*ALGEBRAIC(:,46)+ CONSTANTS(:,715).*ALGEBRAIC(:,232));
    RATES(:,65) = ALGEBRAIC(:,228) - ALGEBRAIC(:,240);
    ALGEBRAIC(:,241) = ( CONSTANTS(:,503).*CONSTANTS(:,508)+ CONSTANTS(:,506).*STATES(:,16))./(CONSTANTS(:,508)+STATES(:,16));
    ALGEBRAIC(:,243) = ( CONSTANTS(:,517).*STATES(:,68))./( (1.00000+power(CONSTANTS(:,513)./STATES(:,16), CONSTANTS(:,515))).*(1.00000+power(STATES(:,16)./CONSTANTS(:,514), CONSTANTS(:,516))));
    RATES(:,67) =  ALGEBRAIC(:,243).*(1.00000 - STATES(:,67)) -  (( CONSTANTS(:,518).*ALGEBRAIC(:,234).*ALGEBRAIC(:,241))./( CONSTANTS(:,518).*ALGEBRAIC(:,234)+ALGEBRAIC(:,237))).*STATES(:,67);
    ALGEBRAIC(:,244) =  (( CONSTANTS(:,534).*CONSTANTS(:,533))./CONSTANTS(:,535)).*log(CONSTANTS(:,538)./STATES(:,69));
    ALGEBRAIC(:,245) =  CONSTANTS(:,537).*(STATES(:,2) - ALGEBRAIC(:,244));
    ALGEBRAIC(:,253) =  CONSTANTS(:,546).*(power(STATES(:,69), CONSTANTS(:,548))./(power(CONSTANTS(:,547), CONSTANTS(:,548))+power(STATES(:,69), CONSTANTS(:,548)))).*(CONSTANTS(:,549) - STATES(:,2));
    ALGEBRAIC(:,248) =  CONSTANTS(:,543).*(power(CONSTANTS(:,542), CONSTANTS(:,540))./(power(CONSTANTS(:,542), CONSTANTS(:,540))+power(STATES(:,27), CONSTANTS(:,540))));
    ALGEBRAIC(:,249) =  ALGEBRAIC(:,248).*(STATES(:,2) - CONSTANTS(:,541));
    ALGEBRAIC(:,255) =  CONSTANTS(:,724).*(ALGEBRAIC(:,249)+ALGEBRAIC(:,245)+ALGEBRAIC(:,253));
    RATES(:,69) =   - (CONSTANTS(:,580)./( 1.00000.*CONSTANTS(:,724))).*ALGEBRAIC(:,255);
    ALGEBRAIC(:,47) =  CONSTANTS(:,660).*(STATES(:,17) - STATES(:,27));
    ALGEBRAIC(:,236) =  CONSTANTS(:,531).*exp( CONSTANTS(:,532).*STATES(:,2));
    ALGEBRAIC(:,239) =  (( CONSTANTS(:,534).*CONSTANTS(:,533))./( 2.00000.*CONSTANTS(:,535))).*log(CONSTANTS(:,536)./STATES(:,27));
    ALGEBRAIC(:,242) =  ALGEBRAIC(:,236).*(STATES(:,2) - ALGEBRAIC(:,239));
    ALGEBRAIC(:,246) =  CONSTANTS(:,539).*(power(CONSTANTS(:,542), CONSTANTS(:,540))./(power(CONSTANTS(:,542), CONSTANTS(:,540))+power(STATES(:,27), CONSTANTS(:,540))));
    ALGEBRAIC(:,247) =  ALGEBRAIC(:,246).*(STATES(:,2) - CONSTANTS(:,541));
    ALGEBRAIC(:,250) =  CONSTANTS(:,544).*(power(STATES(:,27), 2.00000)./(power(CONSTANTS(:,545), 2.00000)+power(STATES(:,27), 2.00000)));
    ALGEBRAIC(:,251) =  CONSTANTS(:,724).*(ALGEBRAIC(:,242)+ALGEBRAIC(:,247)+ALGEBRAIC(:,250));
    ALGEBRAIC(:,252) = ( CONSTANTS(:,550).*(STATES(:,27) -  CONSTANTS(:,551).*STATES(:,70)))./(1.00000+ CONSTANTS(:,552).*STATES(:,27)+ CONSTANTS(:,553).*STATES(:,70)+ CONSTANTS(:,554).*STATES(:,27).*STATES(:,70));
    ALGEBRAIC(:,259) =  CONSTANTS(:,578).*(STATES(:,71)./(STATES(:,71)+CONSTANTS(:,579)));
    RATES(:,27) = (ALGEBRAIC(:,47)+ CONSTANTS(:,719).*ALGEBRAIC(:,259)) - ( (CONSTANTS(:,580)./( CONSTANTS(:,724).*2.00000)).*ALGEBRAIC(:,251)+ CONSTANTS(:,720).*ALGEBRAIC(:,252));
    ALGEBRAIC(:,254) = power(CONSTANTS(:,557), CONSTANTS(:,558))./(power(CONSTANTS(:,557), CONSTANTS(:,558))+power(STATES(:,71), CONSTANTS(:,558)));
    ALGEBRAIC(:,256) =  CONSTANTS(:,555).*(power(STATES(:,17), 2.00000)./(power(CONSTANTS(:,556), 2.00000)+power(STATES(:,17), 2.00000))).*ALGEBRAIC(:,254);
    ALGEBRAIC(:,262) = 1.00000./(1.00000+( CONSTANTS(:,585).*CONSTANTS(:,586))./power(CONSTANTS(:,585)+STATES(:,71), 2.00000));
    RATES(:,71) =  ALGEBRAIC(:,262).*(ALGEBRAIC(:,256) - ALGEBRAIC(:,259));
    ALGEBRAIC(:,258) = ( CONSTANTS(:,561).*CONSTANTS(:,566)+ CONSTANTS(:,563).*STATES(:,17))./(CONSTANTS(:,566)+STATES(:,17));
    ALGEBRAIC(:,261) = ( (CONSTANTS(:,560)+CONSTANTS(:,564)).*CONSTANTS(:,567))./(CONSTANTS(:,567)+STATES(:,17));
    ALGEBRAIC(:,264) =  CONSTANTS(:,559).*power(( CONSTANTS(:,577).*ALGEBRAIC(:,258).*STATES(:,72))./( CONSTANTS(:,577).*ALGEBRAIC(:,258)+ALGEBRAIC(:,261)), 4.00000).*(STATES(:,70) - STATES(:,17));
    RATES(:,17) = (ALGEBRAIC(:,36)+ CONSTANTS(:,722).*ALGEBRAIC(:,264)) - ( CONSTANTS(:,723).*ALGEBRAIC(:,47)+ CONSTANTS(:,721).*ALGEBRAIC(:,256));
    RATES(:,70) = ALGEBRAIC(:,252) - ALGEBRAIC(:,264);
    ALGEBRAIC(:,265) = ( CONSTANTS(:,562).*CONSTANTS(:,567)+ CONSTANTS(:,565).*STATES(:,17))./(CONSTANTS(:,567)+STATES(:,17));
    ALGEBRAIC(:,267) = ( CONSTANTS(:,576).*STATES(:,73))./( (1.00000+power(CONSTANTS(:,572)./STATES(:,17), CONSTANTS(:,574))).*(1.00000+power(STATES(:,17)./CONSTANTS(:,573), CONSTANTS(:,575))));
    RATES(:,72) =  ALGEBRAIC(:,267).*(1.00000 - STATES(:,72)) -  (( CONSTANTS(:,577).*ALGEBRAIC(:,258).*ALGEBRAIC(:,265))./( CONSTANTS(:,577).*ALGEBRAIC(:,258)+ALGEBRAIC(:,261))).*STATES(:,72);
    ALGEBRAIC(:,268) =  (( CONSTANTS(:,593).*CONSTANTS(:,592))./CONSTANTS(:,594)).*log(CONSTANTS(:,597)./STATES(:,74));
    ALGEBRAIC(:,269) =  CONSTANTS(:,596).*(STATES(:,2) - ALGEBRAIC(:,268));
    ALGEBRAIC(:,276) =  CONSTANTS(:,605).*(power(STATES(:,74), CONSTANTS(:,607))./(power(CONSTANTS(:,606), CONSTANTS(:,607))+power(STATES(:,74), CONSTANTS(:,607)))).*(CONSTANTS(:,608) - STATES(:,2));
    ALGEBRAIC(:,272) =  CONSTANTS(:,602).*(power(CONSTANTS(:,601), CONSTANTS(:,599))./(power(CONSTANTS(:,601), CONSTANTS(:,599))+power(STATES(:,28), CONSTANTS(:,599))));
    ALGEBRAIC(:,273) =  ALGEBRAIC(:,272).*(STATES(:,2) - CONSTANTS(:,600));
    ALGEBRAIC(:,278) =  CONSTANTS(:,730).*(ALGEBRAIC(:,273)+ALGEBRAIC(:,269)+ALGEBRAIC(:,276));
    RATES(:,74) =   - (CONSTANTS(:,639)./( 1.00000.*CONSTANTS(:,730))).*ALGEBRAIC(:,278);
    ALGEBRAIC(:,23) =  CONSTANTS(:,16).*STATES(:,6).*STATES(:,7).*(STATES(:,2) - CONSTANTS(:,650));
    ALGEBRAIC(:,24) =  CONSTANTS(:,25).*STATES(:,8).*(STATES(:,2) - CONSTANTS(:,650));
    ALGEBRAIC(:,25) =  CONSTANTS(:,30).*(STATES(:,2) - CONSTANTS(:,31));
    ALGEBRAIC(:,26) =  CONSTANTS(:,32).*(STATES(:,2) - CONSTANTS(:,33));
    ALGEBRAIC(:,27) = ALGEBRAIC(:,6)+ALGEBRAIC(:,22)+ALGEBRAIC(:,23)+ALGEBRAIC(:,24)+ALGEBRAIC(:,25)+ALGEBRAIC(:,26);
    ALGEBRAIC(:,65) = ALGEBRAIC(:,59)+ALGEBRAIC(:,63);
    ALGEBRAIC(:,89) = ALGEBRAIC(:,83)+ALGEBRAIC(:,87);
    ALGEBRAIC(:,113) = ALGEBRAIC(:,107)+ALGEBRAIC(:,111);
    ALGEBRAIC(:,137) = ALGEBRAIC(:,131)+ALGEBRAIC(:,135);
    ALGEBRAIC(:,161) = ALGEBRAIC(:,155)+ALGEBRAIC(:,159);
    ALGEBRAIC(:,185) = ALGEBRAIC(:,179)+ALGEBRAIC(:,183);
    ALGEBRAIC(:,209) = ALGEBRAIC(:,203)+ALGEBRAIC(:,207);
    ALGEBRAIC(:,233) = ALGEBRAIC(:,227)+ALGEBRAIC(:,231);
    ALGEBRAIC(:,257) = ALGEBRAIC(:,251)+ALGEBRAIC(:,255);
    ALGEBRAIC(:,260) =  CONSTANTS(:,590).*exp( CONSTANTS(:,591).*STATES(:,2));
    ALGEBRAIC(:,263) =  (( CONSTANTS(:,593).*CONSTANTS(:,592))./( 2.00000.*CONSTANTS(:,594))).*log(CONSTANTS(:,595)./STATES(:,28));
    ALGEBRAIC(:,266) =  ALGEBRAIC(:,260).*(STATES(:,2) - ALGEBRAIC(:,263));
    ALGEBRAIC(:,270) =  CONSTANTS(:,598).*(power(CONSTANTS(:,601), CONSTANTS(:,599))./(power(CONSTANTS(:,601), CONSTANTS(:,599))+power(STATES(:,28), CONSTANTS(:,599))));
    ALGEBRAIC(:,271) =  ALGEBRAIC(:,270).*(STATES(:,2) - CONSTANTS(:,600));
    ALGEBRAIC(:,274) =  CONSTANTS(:,603).*(power(STATES(:,28), 2.00000)./(power(CONSTANTS(:,604), 2.00000)+power(STATES(:,28), 2.00000)));
    ALGEBRAIC(:,275) =  CONSTANTS(:,730).*(ALGEBRAIC(:,266)+ALGEBRAIC(:,271)+ALGEBRAIC(:,274));
    ALGEBRAIC(:,280) = ALGEBRAIC(:,275)+ALGEBRAIC(:,278);
    RATES(:,2) =   - (1.00000./CONSTANTS(:,34)).*(ALGEBRAIC(:,27)+ALGEBRAIC(:,65)+ALGEBRAIC(:,89)+ALGEBRAIC(:,113)+ALGEBRAIC(:,137)+ALGEBRAIC(:,161)+ALGEBRAIC(:,185)+ALGEBRAIC(:,209)+ALGEBRAIC(:,233)+ALGEBRAIC(:,257)+ALGEBRAIC(:,280));
    ALGEBRAIC(:,48) =  CONSTANTS(:,661).*(STATES(:,18) - STATES(:,28));
    ALGEBRAIC(:,277) = ( CONSTANTS(:,609).*(STATES(:,28) -  CONSTANTS(:,610).*STATES(:,75)))./(1.00000+ CONSTANTS(:,611).*STATES(:,28)+ CONSTANTS(:,612).*STATES(:,75)+ CONSTANTS(:,613).*STATES(:,28).*STATES(:,75));
    ALGEBRAIC(:,283) =  CONSTANTS(:,637).*(STATES(:,76)./(STATES(:,76)+CONSTANTS(:,638)));
    RATES(:,28) = (ALGEBRAIC(:,48)+ CONSTANTS(:,725).*ALGEBRAIC(:,283)) - ( (CONSTANTS(:,639)./( CONSTANTS(:,730).*2.00000)).*ALGEBRAIC(:,275)+ CONSTANTS(:,726).*ALGEBRAIC(:,277));
    ALGEBRAIC(:,279) = power(CONSTANTS(:,616), CONSTANTS(:,617))./(power(CONSTANTS(:,616), CONSTANTS(:,617))+power(STATES(:,76), CONSTANTS(:,617)));
    ALGEBRAIC(:,281) =  CONSTANTS(:,614).*(power(STATES(:,18), 2.00000)./(power(CONSTANTS(:,615), 2.00000)+power(STATES(:,18), 2.00000))).*ALGEBRAIC(:,279);
    ALGEBRAIC(:,285) = 1.00000./(1.00000+( CONSTANTS(:,644).*CONSTANTS(:,645))./power(CONSTANTS(:,644)+STATES(:,76), 2.00000));
    RATES(:,76) =  ALGEBRAIC(:,285).*(ALGEBRAIC(:,281) - ALGEBRAIC(:,283));
    ALGEBRAIC(:,282) = ( CONSTANTS(:,620).*CONSTANTS(:,625)+ CONSTANTS(:,622).*STATES(:,18))./(CONSTANTS(:,625)+STATES(:,18));
    ALGEBRAIC(:,284) = ( (CONSTANTS(:,619)+CONSTANTS(:,623)).*CONSTANTS(:,626))./(CONSTANTS(:,626)+STATES(:,18));
    ALGEBRAIC(:,286) =  CONSTANTS(:,618).*power(( CONSTANTS(:,636).*ALGEBRAIC(:,282).*STATES(:,77))./( CONSTANTS(:,636).*ALGEBRAIC(:,282)+ALGEBRAIC(:,284)), 4.00000).*(STATES(:,75) - STATES(:,18));
    RATES(:,18) = (ALGEBRAIC(:,37)+ CONSTANTS(:,728).*ALGEBRAIC(:,286)) - ( CONSTANTS(:,729).*ALGEBRAIC(:,48)+ CONSTANTS(:,727).*ALGEBRAIC(:,281));
    RATES(:,75) = ALGEBRAIC(:,277) - ALGEBRAIC(:,286);
    ALGEBRAIC(:,287) = ( CONSTANTS(:,621).*CONSTANTS(:,626)+ CONSTANTS(:,624).*STATES(:,18))./(CONSTANTS(:,626)+STATES(:,18));
    ALGEBRAIC(:,288) = ( CONSTANTS(:,635).*STATES(:,78))./( (1.00000+power(CONSTANTS(:,631)./STATES(:,18), CONSTANTS(:,633))).*(1.00000+power(STATES(:,18)./CONSTANTS(:,632), CONSTANTS(:,634))));
    RATES(:,77) =  ALGEBRAIC(:,288).*(1.00000 - STATES(:,77)) -  (( CONSTANTS(:,636).*ALGEBRAIC(:,282).*ALGEBRAIC(:,287))./( CONSTANTS(:,636).*ALGEBRAIC(:,282)+ALGEBRAIC(:,284))).*STATES(:,77);
   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
    ALGEBRAIC(:,1) = 1.00000./(1.00000+exp( CONSTANTS(:,6).*(STATES(:,2) - CONSTANTS(:,7))));
    ALGEBRAIC(:,8) = CONSTANTS(:,96)./(1.00000+power(CONSTANTS(:,99)./STATES(:,9), CONSTANTS(:,97)));
    ALGEBRAIC(:,9) = CONSTANTS(:,155)./(1.00000+power(CONSTANTS(:,158)./STATES(:,10), CONSTANTS(:,156)));
    ALGEBRAIC(:,10) = CONSTANTS(:,214)./(1.00000+power(CONSTANTS(:,217)./STATES(:,11), CONSTANTS(:,215)));
    ALGEBRAIC(:,11) = CONSTANTS(:,273)./(1.00000+power(CONSTANTS(:,276)./STATES(:,12), CONSTANTS(:,274)));
    ALGEBRAIC(:,12) = CONSTANTS(:,332)./(1.00000+power(CONSTANTS(:,335)./STATES(:,13), CONSTANTS(:,333)));
    ALGEBRAIC(:,13) = CONSTANTS(:,391)./(1.00000+power(CONSTANTS(:,394)./STATES(:,14), CONSTANTS(:,392)));
    ALGEBRAIC(:,14) = CONSTANTS(:,450)./(1.00000+power(CONSTANTS(:,453)./STATES(:,15), CONSTANTS(:,451)));
    ALGEBRAIC(:,15) = CONSTANTS(:,509)./(1.00000+power(CONSTANTS(:,512)./STATES(:,16), CONSTANTS(:,510)));
    ALGEBRAIC(:,16) = CONSTANTS(:,568)./(1.00000+power(CONSTANTS(:,571)./STATES(:,17), CONSTANTS(:,569)));
    ALGEBRAIC(:,17) = CONSTANTS(:,627)./(1.00000+power(CONSTANTS(:,630)./STATES(:,18), CONSTANTS(:,628)));
    ALGEBRAIC(:,2) = 1.00000./(1.00000+exp( CONSTANTS(:,12).*(STATES(:,2) - CONSTANTS(:,13))));
    ALGEBRAIC(:,18) = CONSTANTS(:,8)+(CONSTANTS(:,9) - CONSTANTS(:,8))./(1.00000+exp( CONSTANTS(:,10).*(STATES(:,2) - CONSTANTS(:,11))));
    ALGEBRAIC(:,3) =  CONSTANTS(:,17).*(CONSTANTS(:,18)./(1.00000+exp( CONSTANTS(:,19).*(STATES(:,2) - CONSTANTS(:,20))))+(1.00000 - CONSTANTS(:,18)));
    ALGEBRAIC(:,19) =  CONSTANTS(:,17).*(CONSTANTS(:,18) - CONSTANTS(:,18)./(1.00000+exp( CONSTANTS(:,19).*(STATES(:,2) - CONSTANTS(:,20)))));
    ALGEBRAIC(:,4) =  CONSTANTS(:,21).*(CONSTANTS(:,22)./(1.00000+exp( CONSTANTS(:,23).*(STATES(:,2) - CONSTANTS(:,24))))+(1.00000 - CONSTANTS(:,22)));
    ALGEBRAIC(:,20) =  CONSTANTS(:,21).*(CONSTANTS(:,22) - CONSTANTS(:,22)./(1.00000+exp( CONSTANTS(:,23).*(STATES(:,2) - CONSTANTS(:,24)))));
    ALGEBRAIC(:,5) =  CONSTANTS(:,26).*(CONSTANTS(:,27)./(1.00000+exp( CONSTANTS(:,28).*(STATES(:,2) - CONSTANTS(:,29))))+(1.00000 - CONSTANTS(:,27)));
    ALGEBRAIC(:,21) =  CONSTANTS(:,26).*(CONSTANTS(:,27) - CONSTANTS(:,27)./(1.00000+exp( CONSTANTS(:,28).*(STATES(:,2) - CONSTANTS(:,29)))));
    ALGEBRAIC(:,6) =  CONSTANTS(:,1).*STATES(:,1).*(STATES(:,2) - CONSTANTS(:,2));
    ALGEBRAIC(:,22) =  CONSTANTS(:,14).*(STATES(:,5)./(CONSTANTS(:,15)+STATES(:,5)));
    ALGEBRAIC(:,38) =  CONSTANTS(:,56).*(CONSTANTS(:,57) - STATES(:,5));
    ALGEBRAIC(:,28) =  CONSTANTS(:,43).*(STATES(:,5) - STATES(:,9));
    ALGEBRAIC(:,29) =  CONSTANTS(:,44).*(STATES(:,5) - STATES(:,10));
    ALGEBRAIC(:,30) =  CONSTANTS(:,45).*(STATES(:,5) - STATES(:,11));
    ALGEBRAIC(:,31) =  CONSTANTS(:,46).*(STATES(:,5) - STATES(:,12));
    ALGEBRAIC(:,32) =  CONSTANTS(:,47).*(STATES(:,5) - STATES(:,13));
    ALGEBRAIC(:,33) =  CONSTANTS(:,48).*(STATES(:,5) - STATES(:,14));
    ALGEBRAIC(:,34) =  CONSTANTS(:,49).*(STATES(:,5) - STATES(:,15));
    ALGEBRAIC(:,35) =  CONSTANTS(:,50).*(STATES(:,5) - STATES(:,16));
    ALGEBRAIC(:,36) =  CONSTANTS(:,51).*(STATES(:,5) - STATES(:,17));
    ALGEBRAIC(:,37) =  CONSTANTS(:,52).*(STATES(:,5) - STATES(:,18));
    ALGEBRAIC(:,52) =  (( CONSTANTS(:,62).*CONSTANTS(:,61))./CONSTANTS(:,63)).*log(CONSTANTS(:,66)./STATES(:,29));
    ALGEBRAIC(:,53) =  CONSTANTS(:,65).*(STATES(:,2) - ALGEBRAIC(:,52));
    ALGEBRAIC(:,61) =  CONSTANTS(:,74).*(power(STATES(:,29), CONSTANTS(:,76))./(power(CONSTANTS(:,75), CONSTANTS(:,76))+power(STATES(:,29), CONSTANTS(:,76)))).*(CONSTANTS(:,77) - STATES(:,2));
    ALGEBRAIC(:,56) =  CONSTANTS(:,71).*(power(CONSTANTS(:,70), CONSTANTS(:,68))./(power(CONSTANTS(:,70), CONSTANTS(:,68))+power(STATES(:,19), CONSTANTS(:,68))));
    ALGEBRAIC(:,57) =  ALGEBRAIC(:,56).*(STATES(:,2) - CONSTANTS(:,69));
    ALGEBRAIC(:,63) =  CONSTANTS(:,676).*(ALGEBRAIC(:,57)+ALGEBRAIC(:,53)+ALGEBRAIC(:,61));
    ALGEBRAIC(:,39) =  CONSTANTS(:,652).*(STATES(:,9) - STATES(:,19));
    ALGEBRAIC(:,49) =  CONSTANTS(:,59).*exp( CONSTANTS(:,60).*STATES(:,2));
    ALGEBRAIC(:,50) =  (( CONSTANTS(:,62).*CONSTANTS(:,61))./( 2.00000.*CONSTANTS(:,63))).*log(CONSTANTS(:,64)./STATES(:,19));
    ALGEBRAIC(:,51) =  ALGEBRAIC(:,49).*(STATES(:,2) - ALGEBRAIC(:,50));
    ALGEBRAIC(:,54) =  CONSTANTS(:,67).*(power(CONSTANTS(:,70), CONSTANTS(:,68))./(power(CONSTANTS(:,70), CONSTANTS(:,68))+power(STATES(:,19), CONSTANTS(:,68))));
    ALGEBRAIC(:,55) =  ALGEBRAIC(:,54).*(STATES(:,2) - CONSTANTS(:,69));
    ALGEBRAIC(:,58) =  CONSTANTS(:,72).*(power(STATES(:,19), 2.00000)./(power(CONSTANTS(:,73), 2.00000)+power(STATES(:,19), 2.00000)));
    ALGEBRAIC(:,59) =  CONSTANTS(:,676).*(ALGEBRAIC(:,51)+ALGEBRAIC(:,55)+ALGEBRAIC(:,58));
    ALGEBRAIC(:,60) = ( CONSTANTS(:,78).*(STATES(:,19) -  CONSTANTS(:,79).*STATES(:,30)))./(1.00000+ CONSTANTS(:,80).*STATES(:,19)+ CONSTANTS(:,81).*STATES(:,30)+ CONSTANTS(:,82).*STATES(:,19).*STATES(:,30));
    ALGEBRAIC(:,67) =  CONSTANTS(:,106).*(STATES(:,31)./(STATES(:,31)+CONSTANTS(:,107)));
    ALGEBRAIC(:,62) = power(CONSTANTS(:,85), CONSTANTS(:,86))./(power(CONSTANTS(:,85), CONSTANTS(:,86))+power(STATES(:,31), CONSTANTS(:,86)));
    ALGEBRAIC(:,64) =  CONSTANTS(:,83).*(power(STATES(:,9), 2.00000)./(power(CONSTANTS(:,84), 2.00000)+power(STATES(:,9), 2.00000))).*ALGEBRAIC(:,62);
    ALGEBRAIC(:,70) = 1.00000./(1.00000+( CONSTANTS(:,113).*CONSTANTS(:,114))./power(CONSTANTS(:,113)+STATES(:,31), 2.00000));
    ALGEBRAIC(:,66) = ( CONSTANTS(:,89).*CONSTANTS(:,94)+ CONSTANTS(:,91).*STATES(:,9))./(CONSTANTS(:,94)+STATES(:,9));
    ALGEBRAIC(:,69) = ( (CONSTANTS(:,88)+CONSTANTS(:,92)).*CONSTANTS(:,95))./(CONSTANTS(:,95)+STATES(:,9));
    ALGEBRAIC(:,72) =  CONSTANTS(:,87).*power(( CONSTANTS(:,105).*ALGEBRAIC(:,66).*STATES(:,32))./( CONSTANTS(:,105).*ALGEBRAIC(:,66)+ALGEBRAIC(:,69)), 4.00000).*(STATES(:,30) - STATES(:,9));
    ALGEBRAIC(:,73) = ( CONSTANTS(:,90).*CONSTANTS(:,95)+ CONSTANTS(:,93).*STATES(:,9))./(CONSTANTS(:,95)+STATES(:,9));
    ALGEBRAIC(:,75) = ( CONSTANTS(:,104).*STATES(:,33))./( (1.00000+power(CONSTANTS(:,100)./STATES(:,9), CONSTANTS(:,102))).*(1.00000+power(STATES(:,9)./CONSTANTS(:,101), CONSTANTS(:,103))));
    ALGEBRAIC(:,76) =  (( CONSTANTS(:,121).*CONSTANTS(:,120))./CONSTANTS(:,122)).*log(CONSTANTS(:,125)./STATES(:,34));
    ALGEBRAIC(:,77) =  CONSTANTS(:,124).*(STATES(:,2) - ALGEBRAIC(:,76));
    ALGEBRAIC(:,85) =  CONSTANTS(:,133).*(power(STATES(:,34), CONSTANTS(:,135))./(power(CONSTANTS(:,134), CONSTANTS(:,135))+power(STATES(:,34), CONSTANTS(:,135)))).*(CONSTANTS(:,136) - STATES(:,2));
    ALGEBRAIC(:,80) =  CONSTANTS(:,130).*(power(CONSTANTS(:,129), CONSTANTS(:,127))./(power(CONSTANTS(:,129), CONSTANTS(:,127))+power(STATES(:,20), CONSTANTS(:,127))));
    ALGEBRAIC(:,81) =  ALGEBRAIC(:,80).*(STATES(:,2) - CONSTANTS(:,128));
    ALGEBRAIC(:,87) =  CONSTANTS(:,682).*(ALGEBRAIC(:,81)+ALGEBRAIC(:,77)+ALGEBRAIC(:,85));
    ALGEBRAIC(:,40) =  CONSTANTS(:,653).*(STATES(:,10) - STATES(:,20));
    ALGEBRAIC(:,68) =  CONSTANTS(:,118).*exp( CONSTANTS(:,119).*STATES(:,2));
    ALGEBRAIC(:,71) =  (( CONSTANTS(:,121).*CONSTANTS(:,120))./( 2.00000.*CONSTANTS(:,122))).*log(CONSTANTS(:,123)./STATES(:,20));
    ALGEBRAIC(:,74) =  ALGEBRAIC(:,68).*(STATES(:,2) - ALGEBRAIC(:,71));
    ALGEBRAIC(:,78) =  CONSTANTS(:,126).*(power(CONSTANTS(:,129), CONSTANTS(:,127))./(power(CONSTANTS(:,129), CONSTANTS(:,127))+power(STATES(:,20), CONSTANTS(:,127))));
    ALGEBRAIC(:,79) =  ALGEBRAIC(:,78).*(STATES(:,2) - CONSTANTS(:,128));
    ALGEBRAIC(:,82) =  CONSTANTS(:,131).*(power(STATES(:,20), 2.00000)./(power(CONSTANTS(:,132), 2.00000)+power(STATES(:,20), 2.00000)));
    ALGEBRAIC(:,83) =  CONSTANTS(:,682).*(ALGEBRAIC(:,74)+ALGEBRAIC(:,79)+ALGEBRAIC(:,82));
    ALGEBRAIC(:,84) = ( CONSTANTS(:,137).*(STATES(:,20) -  CONSTANTS(:,138).*STATES(:,35)))./(1.00000+ CONSTANTS(:,139).*STATES(:,20)+ CONSTANTS(:,140).*STATES(:,35)+ CONSTANTS(:,141).*STATES(:,20).*STATES(:,35));
    ALGEBRAIC(:,91) =  CONSTANTS(:,165).*(STATES(:,36)./(STATES(:,36)+CONSTANTS(:,166)));
    ALGEBRAIC(:,86) = power(CONSTANTS(:,144), CONSTANTS(:,145))./(power(CONSTANTS(:,144), CONSTANTS(:,145))+power(STATES(:,36), CONSTANTS(:,145)));
    ALGEBRAIC(:,88) =  CONSTANTS(:,142).*(power(STATES(:,10), 2.00000)./(power(CONSTANTS(:,143), 2.00000)+power(STATES(:,10), 2.00000))).*ALGEBRAIC(:,86);
    ALGEBRAIC(:,94) = 1.00000./(1.00000+( CONSTANTS(:,172).*CONSTANTS(:,173))./power(CONSTANTS(:,172)+STATES(:,36), 2.00000));
    ALGEBRAIC(:,90) = ( CONSTANTS(:,148).*CONSTANTS(:,153)+ CONSTANTS(:,150).*STATES(:,10))./(CONSTANTS(:,153)+STATES(:,10));
    ALGEBRAIC(:,93) = ( (CONSTANTS(:,147)+CONSTANTS(:,151)).*CONSTANTS(:,154))./(CONSTANTS(:,154)+STATES(:,10));
    ALGEBRAIC(:,96) =  CONSTANTS(:,146).*power(( CONSTANTS(:,164).*ALGEBRAIC(:,90).*STATES(:,37))./( CONSTANTS(:,164).*ALGEBRAIC(:,90)+ALGEBRAIC(:,93)), 4.00000).*(STATES(:,35) - STATES(:,10));
    ALGEBRAIC(:,97) = ( CONSTANTS(:,149).*CONSTANTS(:,154)+ CONSTANTS(:,152).*STATES(:,10))./(CONSTANTS(:,154)+STATES(:,10));
    ALGEBRAIC(:,99) = ( CONSTANTS(:,163).*STATES(:,38))./( (1.00000+power(CONSTANTS(:,159)./STATES(:,10), CONSTANTS(:,161))).*(1.00000+power(STATES(:,10)./CONSTANTS(:,160), CONSTANTS(:,162))));
    ALGEBRAIC(:,100) =  (( CONSTANTS(:,180).*CONSTANTS(:,179))./CONSTANTS(:,181)).*log(CONSTANTS(:,184)./STATES(:,39));
    ALGEBRAIC(:,101) =  CONSTANTS(:,183).*(STATES(:,2) - ALGEBRAIC(:,100));
    ALGEBRAIC(:,109) =  CONSTANTS(:,192).*(power(STATES(:,39), CONSTANTS(:,194))./(power(CONSTANTS(:,193), CONSTANTS(:,194))+power(STATES(:,39), CONSTANTS(:,194)))).*(CONSTANTS(:,195) - STATES(:,2));
    ALGEBRAIC(:,104) =  CONSTANTS(:,189).*(power(CONSTANTS(:,188), CONSTANTS(:,186))./(power(CONSTANTS(:,188), CONSTANTS(:,186))+power(STATES(:,21), CONSTANTS(:,186))));
    ALGEBRAIC(:,105) =  ALGEBRAIC(:,104).*(STATES(:,2) - CONSTANTS(:,187));
    ALGEBRAIC(:,111) =  CONSTANTS(:,688).*(ALGEBRAIC(:,105)+ALGEBRAIC(:,101)+ALGEBRAIC(:,109));
    ALGEBRAIC(:,41) =  CONSTANTS(:,654).*(STATES(:,11) - STATES(:,21));
    ALGEBRAIC(:,92) =  CONSTANTS(:,177).*exp( CONSTANTS(:,178).*STATES(:,2));
    ALGEBRAIC(:,95) =  (( CONSTANTS(:,180).*CONSTANTS(:,179))./( 2.00000.*CONSTANTS(:,181))).*log(CONSTANTS(:,182)./STATES(:,21));
    ALGEBRAIC(:,98) =  ALGEBRAIC(:,92).*(STATES(:,2) - ALGEBRAIC(:,95));
    ALGEBRAIC(:,102) =  CONSTANTS(:,185).*(power(CONSTANTS(:,188), CONSTANTS(:,186))./(power(CONSTANTS(:,188), CONSTANTS(:,186))+power(STATES(:,21), CONSTANTS(:,186))));
    ALGEBRAIC(:,103) =  ALGEBRAIC(:,102).*(STATES(:,2) - CONSTANTS(:,187));
    ALGEBRAIC(:,106) =  CONSTANTS(:,190).*(power(STATES(:,21), 2.00000)./(power(CONSTANTS(:,191), 2.00000)+power(STATES(:,21), 2.00000)));
    ALGEBRAIC(:,107) =  CONSTANTS(:,688).*(ALGEBRAIC(:,98)+ALGEBRAIC(:,103)+ALGEBRAIC(:,106));
    ALGEBRAIC(:,108) = ( CONSTANTS(:,196).*(STATES(:,21) -  CONSTANTS(:,197).*STATES(:,40)))./(1.00000+ CONSTANTS(:,198).*STATES(:,21)+ CONSTANTS(:,199).*STATES(:,40)+ CONSTANTS(:,200).*STATES(:,21).*STATES(:,40));
    ALGEBRAIC(:,115) =  CONSTANTS(:,224).*(STATES(:,41)./(STATES(:,41)+CONSTANTS(:,225)));
    ALGEBRAIC(:,110) = power(CONSTANTS(:,203), CONSTANTS(:,204))./(power(CONSTANTS(:,203), CONSTANTS(:,204))+power(STATES(:,41), CONSTANTS(:,204)));
    ALGEBRAIC(:,112) =  CONSTANTS(:,201).*(power(STATES(:,11), 2.00000)./(power(CONSTANTS(:,202), 2.00000)+power(STATES(:,11), 2.00000))).*ALGEBRAIC(:,110);
    ALGEBRAIC(:,118) = 1.00000./(1.00000+( CONSTANTS(:,231).*CONSTANTS(:,232))./power(CONSTANTS(:,231)+STATES(:,41), 2.00000));
    ALGEBRAIC(:,114) = ( CONSTANTS(:,207).*CONSTANTS(:,212)+ CONSTANTS(:,209).*STATES(:,11))./(CONSTANTS(:,212)+STATES(:,11));
    ALGEBRAIC(:,117) = ( (CONSTANTS(:,206)+CONSTANTS(:,210)).*CONSTANTS(:,213))./(CONSTANTS(:,213)+STATES(:,11));
    ALGEBRAIC(:,120) =  CONSTANTS(:,205).*power(( CONSTANTS(:,223).*ALGEBRAIC(:,114).*STATES(:,42))./( CONSTANTS(:,223).*ALGEBRAIC(:,114)+ALGEBRAIC(:,117)), 4.00000).*(STATES(:,40) - STATES(:,11));
    ALGEBRAIC(:,121) = ( CONSTANTS(:,208).*CONSTANTS(:,213)+ CONSTANTS(:,211).*STATES(:,11))./(CONSTANTS(:,213)+STATES(:,11));
    ALGEBRAIC(:,123) = ( CONSTANTS(:,222).*STATES(:,43))./( (1.00000+power(CONSTANTS(:,218)./STATES(:,11), CONSTANTS(:,220))).*(1.00000+power(STATES(:,11)./CONSTANTS(:,219), CONSTANTS(:,221))));
    ALGEBRAIC(:,124) =  (( CONSTANTS(:,239).*CONSTANTS(:,238))./CONSTANTS(:,240)).*log(CONSTANTS(:,243)./STATES(:,44));
    ALGEBRAIC(:,125) =  CONSTANTS(:,242).*(STATES(:,2) - ALGEBRAIC(:,124));
    ALGEBRAIC(:,133) =  CONSTANTS(:,251).*(power(STATES(:,44), CONSTANTS(:,253))./(power(CONSTANTS(:,252), CONSTANTS(:,253))+power(STATES(:,44), CONSTANTS(:,253)))).*(CONSTANTS(:,254) - STATES(:,2));
    ALGEBRAIC(:,128) =  CONSTANTS(:,248).*(power(CONSTANTS(:,247), CONSTANTS(:,245))./(power(CONSTANTS(:,247), CONSTANTS(:,245))+power(STATES(:,22), CONSTANTS(:,245))));
    ALGEBRAIC(:,129) =  ALGEBRAIC(:,128).*(STATES(:,2) - CONSTANTS(:,246));
    ALGEBRAIC(:,135) =  CONSTANTS(:,694).*(ALGEBRAIC(:,129)+ALGEBRAIC(:,125)+ALGEBRAIC(:,133));
    ALGEBRAIC(:,42) =  CONSTANTS(:,655).*(STATES(:,12) - STATES(:,22));
    ALGEBRAIC(:,116) =  CONSTANTS(:,236).*exp( CONSTANTS(:,237).*STATES(:,2));
    ALGEBRAIC(:,119) =  (( CONSTANTS(:,239).*CONSTANTS(:,238))./( 2.00000.*CONSTANTS(:,240))).*log(CONSTANTS(:,241)./STATES(:,22));
    ALGEBRAIC(:,122) =  ALGEBRAIC(:,116).*(STATES(:,2) - ALGEBRAIC(:,119));
    ALGEBRAIC(:,126) =  CONSTANTS(:,244).*(power(CONSTANTS(:,247), CONSTANTS(:,245))./(power(CONSTANTS(:,247), CONSTANTS(:,245))+power(STATES(:,22), CONSTANTS(:,245))));
    ALGEBRAIC(:,127) =  ALGEBRAIC(:,126).*(STATES(:,2) - CONSTANTS(:,246));
    ALGEBRAIC(:,130) =  CONSTANTS(:,249).*(power(STATES(:,22), 2.00000)./(power(CONSTANTS(:,250), 2.00000)+power(STATES(:,22), 2.00000)));
    ALGEBRAIC(:,131) =  CONSTANTS(:,694).*(ALGEBRAIC(:,122)+ALGEBRAIC(:,127)+ALGEBRAIC(:,130));
    ALGEBRAIC(:,132) = ( CONSTANTS(:,255).*(STATES(:,22) -  CONSTANTS(:,256).*STATES(:,45)))./(1.00000+ CONSTANTS(:,257).*STATES(:,22)+ CONSTANTS(:,258).*STATES(:,45)+ CONSTANTS(:,259).*STATES(:,22).*STATES(:,45));
    ALGEBRAIC(:,139) =  CONSTANTS(:,283).*(STATES(:,46)./(STATES(:,46)+CONSTANTS(:,284)));
    ALGEBRAIC(:,134) = power(CONSTANTS(:,262), CONSTANTS(:,263))./(power(CONSTANTS(:,262), CONSTANTS(:,263))+power(STATES(:,46), CONSTANTS(:,263)));
    ALGEBRAIC(:,136) =  CONSTANTS(:,260).*(power(STATES(:,12), 2.00000)./(power(CONSTANTS(:,261), 2.00000)+power(STATES(:,12), 2.00000))).*ALGEBRAIC(:,134);
    ALGEBRAIC(:,142) = 1.00000./(1.00000+( CONSTANTS(:,290).*CONSTANTS(:,291))./power(CONSTANTS(:,290)+STATES(:,46), 2.00000));
    ALGEBRAIC(:,138) = ( CONSTANTS(:,266).*CONSTANTS(:,271)+ CONSTANTS(:,268).*STATES(:,12))./(CONSTANTS(:,271)+STATES(:,12));
    ALGEBRAIC(:,141) = ( (CONSTANTS(:,265)+CONSTANTS(:,269)).*CONSTANTS(:,272))./(CONSTANTS(:,272)+STATES(:,12));
    ALGEBRAIC(:,144) =  CONSTANTS(:,264).*power(( CONSTANTS(:,282).*ALGEBRAIC(:,138).*STATES(:,47))./( CONSTANTS(:,282).*ALGEBRAIC(:,138)+ALGEBRAIC(:,141)), 4.00000).*(STATES(:,45) - STATES(:,12));
    ALGEBRAIC(:,145) = ( CONSTANTS(:,267).*CONSTANTS(:,272)+ CONSTANTS(:,270).*STATES(:,12))./(CONSTANTS(:,272)+STATES(:,12));
    ALGEBRAIC(:,147) = ( CONSTANTS(:,281).*STATES(:,48))./( (1.00000+power(CONSTANTS(:,277)./STATES(:,12), CONSTANTS(:,279))).*(1.00000+power(STATES(:,12)./CONSTANTS(:,278), CONSTANTS(:,280))));
    ALGEBRAIC(:,148) =  (( CONSTANTS(:,298).*CONSTANTS(:,297))./CONSTANTS(:,299)).*log(CONSTANTS(:,302)./STATES(:,49));
    ALGEBRAIC(:,149) =  CONSTANTS(:,301).*(STATES(:,2) - ALGEBRAIC(:,148));
    ALGEBRAIC(:,157) =  CONSTANTS(:,310).*(power(STATES(:,49), CONSTANTS(:,312))./(power(CONSTANTS(:,311), CONSTANTS(:,312))+power(STATES(:,49), CONSTANTS(:,312)))).*(CONSTANTS(:,313) - STATES(:,2));
    ALGEBRAIC(:,152) =  CONSTANTS(:,307).*(power(CONSTANTS(:,306), CONSTANTS(:,304))./(power(CONSTANTS(:,306), CONSTANTS(:,304))+power(STATES(:,23), CONSTANTS(:,304))));
    ALGEBRAIC(:,153) =  ALGEBRAIC(:,152).*(STATES(:,2) - CONSTANTS(:,305));
    ALGEBRAIC(:,159) =  CONSTANTS(:,700).*(ALGEBRAIC(:,153)+ALGEBRAIC(:,149)+ALGEBRAIC(:,157));
    ALGEBRAIC(:,43) =  CONSTANTS(:,656).*(STATES(:,13) - STATES(:,23));
    ALGEBRAIC(:,140) =  CONSTANTS(:,295).*exp( CONSTANTS(:,296).*STATES(:,2));
    ALGEBRAIC(:,143) =  (( CONSTANTS(:,298).*CONSTANTS(:,297))./( 2.00000.*CONSTANTS(:,299))).*log(CONSTANTS(:,300)./STATES(:,23));
    ALGEBRAIC(:,146) =  ALGEBRAIC(:,140).*(STATES(:,2) - ALGEBRAIC(:,143));
    ALGEBRAIC(:,150) =  CONSTANTS(:,303).*(power(CONSTANTS(:,306), CONSTANTS(:,304))./(power(CONSTANTS(:,306), CONSTANTS(:,304))+power(STATES(:,23), CONSTANTS(:,304))));
    ALGEBRAIC(:,151) =  ALGEBRAIC(:,150).*(STATES(:,2) - CONSTANTS(:,305));
    ALGEBRAIC(:,154) =  CONSTANTS(:,308).*(power(STATES(:,23), 2.00000)./(power(CONSTANTS(:,309), 2.00000)+power(STATES(:,23), 2.00000)));
    ALGEBRAIC(:,155) =  CONSTANTS(:,700).*(ALGEBRAIC(:,146)+ALGEBRAIC(:,151)+ALGEBRAIC(:,154));
    ALGEBRAIC(:,156) = ( CONSTANTS(:,314).*(STATES(:,23) -  CONSTANTS(:,315).*STATES(:,50)))./(1.00000+ CONSTANTS(:,316).*STATES(:,23)+ CONSTANTS(:,317).*STATES(:,50)+ CONSTANTS(:,318).*STATES(:,23).*STATES(:,50));
    ALGEBRAIC(:,163) =  CONSTANTS(:,342).*(STATES(:,51)./(STATES(:,51)+CONSTANTS(:,343)));
    ALGEBRAIC(:,158) = power(CONSTANTS(:,321), CONSTANTS(:,322))./(power(CONSTANTS(:,321), CONSTANTS(:,322))+power(STATES(:,51), CONSTANTS(:,322)));
    ALGEBRAIC(:,160) =  CONSTANTS(:,319).*(power(STATES(:,13), 2.00000)./(power(CONSTANTS(:,320), 2.00000)+power(STATES(:,13), 2.00000))).*ALGEBRAIC(:,158);
    ALGEBRAIC(:,166) = 1.00000./(1.00000+( CONSTANTS(:,349).*CONSTANTS(:,350))./power(CONSTANTS(:,349)+STATES(:,51), 2.00000));
    ALGEBRAIC(:,162) = ( CONSTANTS(:,325).*CONSTANTS(:,330)+ CONSTANTS(:,327).*STATES(:,13))./(CONSTANTS(:,330)+STATES(:,13));
    ALGEBRAIC(:,165) = ( (CONSTANTS(:,324)+CONSTANTS(:,328)).*CONSTANTS(:,331))./(CONSTANTS(:,331)+STATES(:,13));
    ALGEBRAIC(:,168) =  CONSTANTS(:,323).*power(( CONSTANTS(:,341).*ALGEBRAIC(:,162).*STATES(:,52))./( CONSTANTS(:,341).*ALGEBRAIC(:,162)+ALGEBRAIC(:,165)), 4.00000).*(STATES(:,50) - STATES(:,13));
    ALGEBRAIC(:,169) = ( CONSTANTS(:,326).*CONSTANTS(:,331)+ CONSTANTS(:,329).*STATES(:,13))./(CONSTANTS(:,331)+STATES(:,13));
    ALGEBRAIC(:,171) = ( CONSTANTS(:,340).*STATES(:,53))./( (1.00000+power(CONSTANTS(:,336)./STATES(:,13), CONSTANTS(:,338))).*(1.00000+power(STATES(:,13)./CONSTANTS(:,337), CONSTANTS(:,339))));
    ALGEBRAIC(:,172) =  (( CONSTANTS(:,357).*CONSTANTS(:,356))./CONSTANTS(:,358)).*log(CONSTANTS(:,361)./STATES(:,54));
    ALGEBRAIC(:,173) =  CONSTANTS(:,360).*(STATES(:,2) - ALGEBRAIC(:,172));
    ALGEBRAIC(:,181) =  CONSTANTS(:,369).*(power(STATES(:,54), CONSTANTS(:,371))./(power(CONSTANTS(:,370), CONSTANTS(:,371))+power(STATES(:,54), CONSTANTS(:,371)))).*(CONSTANTS(:,372) - STATES(:,2));
    ALGEBRAIC(:,176) =  CONSTANTS(:,366).*(power(CONSTANTS(:,365), CONSTANTS(:,363))./(power(CONSTANTS(:,365), CONSTANTS(:,363))+power(STATES(:,24), CONSTANTS(:,363))));
    ALGEBRAIC(:,177) =  ALGEBRAIC(:,176).*(STATES(:,2) - CONSTANTS(:,364));
    ALGEBRAIC(:,183) =  CONSTANTS(:,706).*(ALGEBRAIC(:,177)+ALGEBRAIC(:,173)+ALGEBRAIC(:,181));
    ALGEBRAIC(:,44) =  CONSTANTS(:,657).*(STATES(:,14) - STATES(:,24));
    ALGEBRAIC(:,164) =  CONSTANTS(:,354).*exp( CONSTANTS(:,355).*STATES(:,2));
    ALGEBRAIC(:,167) =  (( CONSTANTS(:,357).*CONSTANTS(:,356))./( 2.00000.*CONSTANTS(:,358))).*log(CONSTANTS(:,359)./STATES(:,24));
    ALGEBRAIC(:,170) =  ALGEBRAIC(:,164).*(STATES(:,2) - ALGEBRAIC(:,167));
    ALGEBRAIC(:,174) =  CONSTANTS(:,362).*(power(CONSTANTS(:,365), CONSTANTS(:,363))./(power(CONSTANTS(:,365), CONSTANTS(:,363))+power(STATES(:,24), CONSTANTS(:,363))));
    ALGEBRAIC(:,175) =  ALGEBRAIC(:,174).*(STATES(:,2) - CONSTANTS(:,364));
    ALGEBRAIC(:,178) =  CONSTANTS(:,367).*(power(STATES(:,24), 2.00000)./(power(CONSTANTS(:,368), 2.00000)+power(STATES(:,24), 2.00000)));
    ALGEBRAIC(:,179) =  CONSTANTS(:,706).*(ALGEBRAIC(:,170)+ALGEBRAIC(:,175)+ALGEBRAIC(:,178));
    ALGEBRAIC(:,180) = ( CONSTANTS(:,373).*(STATES(:,24) -  CONSTANTS(:,374).*STATES(:,55)))./(1.00000+ CONSTANTS(:,375).*STATES(:,24)+ CONSTANTS(:,376).*STATES(:,55)+ CONSTANTS(:,377).*STATES(:,24).*STATES(:,55));
    ALGEBRAIC(:,187) =  CONSTANTS(:,401).*(STATES(:,56)./(STATES(:,56)+CONSTANTS(:,402)));
    ALGEBRAIC(:,182) = power(CONSTANTS(:,380), CONSTANTS(:,381))./(power(CONSTANTS(:,380), CONSTANTS(:,381))+power(STATES(:,56), CONSTANTS(:,381)));
    ALGEBRAIC(:,184) =  CONSTANTS(:,378).*(power(STATES(:,14), 2.00000)./(power(CONSTANTS(:,379), 2.00000)+power(STATES(:,14), 2.00000))).*ALGEBRAIC(:,182);
    ALGEBRAIC(:,190) = 1.00000./(1.00000+( CONSTANTS(:,408).*CONSTANTS(:,409))./power(CONSTANTS(:,408)+STATES(:,56), 2.00000));
    ALGEBRAIC(:,186) = ( CONSTANTS(:,384).*CONSTANTS(:,389)+ CONSTANTS(:,386).*STATES(:,14))./(CONSTANTS(:,389)+STATES(:,14));
    ALGEBRAIC(:,189) = ( (CONSTANTS(:,383)+CONSTANTS(:,387)).*CONSTANTS(:,390))./(CONSTANTS(:,390)+STATES(:,14));
    ALGEBRAIC(:,192) =  CONSTANTS(:,382).*power(( CONSTANTS(:,400).*ALGEBRAIC(:,186).*STATES(:,57))./( CONSTANTS(:,400).*ALGEBRAIC(:,186)+ALGEBRAIC(:,189)), 4.00000).*(STATES(:,55) - STATES(:,14));
    ALGEBRAIC(:,193) = ( CONSTANTS(:,385).*CONSTANTS(:,390)+ CONSTANTS(:,388).*STATES(:,14))./(CONSTANTS(:,390)+STATES(:,14));
    ALGEBRAIC(:,195) = ( CONSTANTS(:,399).*STATES(:,58))./( (1.00000+power(CONSTANTS(:,395)./STATES(:,14), CONSTANTS(:,397))).*(1.00000+power(STATES(:,14)./CONSTANTS(:,396), CONSTANTS(:,398))));
    ALGEBRAIC(:,196) =  (( CONSTANTS(:,416).*CONSTANTS(:,415))./CONSTANTS(:,417)).*log(CONSTANTS(:,420)./STATES(:,59));
    ALGEBRAIC(:,197) =  CONSTANTS(:,419).*(STATES(:,2) - ALGEBRAIC(:,196));
    ALGEBRAIC(:,205) =  CONSTANTS(:,428).*(power(STATES(:,59), CONSTANTS(:,430))./(power(CONSTANTS(:,429), CONSTANTS(:,430))+power(STATES(:,59), CONSTANTS(:,430)))).*(CONSTANTS(:,431) - STATES(:,2));
    ALGEBRAIC(:,200) =  CONSTANTS(:,425).*(power(CONSTANTS(:,424), CONSTANTS(:,422))./(power(CONSTANTS(:,424), CONSTANTS(:,422))+power(STATES(:,25), CONSTANTS(:,422))));
    ALGEBRAIC(:,201) =  ALGEBRAIC(:,200).*(STATES(:,2) - CONSTANTS(:,423));
    ALGEBRAIC(:,207) =  CONSTANTS(:,712).*(ALGEBRAIC(:,201)+ALGEBRAIC(:,197)+ALGEBRAIC(:,205));
    ALGEBRAIC(:,45) =  CONSTANTS(:,658).*(STATES(:,15) - STATES(:,25));
    ALGEBRAIC(:,188) =  CONSTANTS(:,413).*exp( CONSTANTS(:,414).*STATES(:,2));
    ALGEBRAIC(:,191) =  (( CONSTANTS(:,416).*CONSTANTS(:,415))./( 2.00000.*CONSTANTS(:,417))).*log(CONSTANTS(:,418)./STATES(:,25));
    ALGEBRAIC(:,194) =  ALGEBRAIC(:,188).*(STATES(:,2) - ALGEBRAIC(:,191));
    ALGEBRAIC(:,198) =  CONSTANTS(:,421).*(power(CONSTANTS(:,424), CONSTANTS(:,422))./(power(CONSTANTS(:,424), CONSTANTS(:,422))+power(STATES(:,25), CONSTANTS(:,422))));
    ALGEBRAIC(:,199) =  ALGEBRAIC(:,198).*(STATES(:,2) - CONSTANTS(:,423));
    ALGEBRAIC(:,202) =  CONSTANTS(:,426).*(power(STATES(:,25), 2.00000)./(power(CONSTANTS(:,427), 2.00000)+power(STATES(:,25), 2.00000)));
    ALGEBRAIC(:,203) =  CONSTANTS(:,712).*(ALGEBRAIC(:,194)+ALGEBRAIC(:,199)+ALGEBRAIC(:,202));
    ALGEBRAIC(:,204) = ( CONSTANTS(:,432).*(STATES(:,25) -  CONSTANTS(:,433).*STATES(:,60)))./(1.00000+ CONSTANTS(:,434).*STATES(:,25)+ CONSTANTS(:,435).*STATES(:,60)+ CONSTANTS(:,436).*STATES(:,25).*STATES(:,60));
    ALGEBRAIC(:,211) =  CONSTANTS(:,460).*(STATES(:,61)./(STATES(:,61)+CONSTANTS(:,461)));
    ALGEBRAIC(:,206) = power(CONSTANTS(:,439), CONSTANTS(:,440))./(power(CONSTANTS(:,439), CONSTANTS(:,440))+power(STATES(:,61), CONSTANTS(:,440)));
    ALGEBRAIC(:,208) =  CONSTANTS(:,437).*(power(STATES(:,15), 2.00000)./(power(CONSTANTS(:,438), 2.00000)+power(STATES(:,15), 2.00000))).*ALGEBRAIC(:,206);
    ALGEBRAIC(:,214) = 1.00000./(1.00000+( CONSTANTS(:,467).*CONSTANTS(:,468))./power(CONSTANTS(:,467)+STATES(:,61), 2.00000));
    ALGEBRAIC(:,210) = ( CONSTANTS(:,443).*CONSTANTS(:,448)+ CONSTANTS(:,445).*STATES(:,15))./(CONSTANTS(:,448)+STATES(:,15));
    ALGEBRAIC(:,213) = ( (CONSTANTS(:,442)+CONSTANTS(:,446)).*CONSTANTS(:,449))./(CONSTANTS(:,449)+STATES(:,15));
    ALGEBRAIC(:,216) =  CONSTANTS(:,441).*power(( CONSTANTS(:,459).*ALGEBRAIC(:,210).*STATES(:,62))./( CONSTANTS(:,459).*ALGEBRAIC(:,210)+ALGEBRAIC(:,213)), 4.00000).*(STATES(:,60) - STATES(:,15));
    ALGEBRAIC(:,217) = ( CONSTANTS(:,444).*CONSTANTS(:,449)+ CONSTANTS(:,447).*STATES(:,15))./(CONSTANTS(:,449)+STATES(:,15));
    ALGEBRAIC(:,219) = ( CONSTANTS(:,458).*STATES(:,63))./( (1.00000+power(CONSTANTS(:,454)./STATES(:,15), CONSTANTS(:,456))).*(1.00000+power(STATES(:,15)./CONSTANTS(:,455), CONSTANTS(:,457))));
    ALGEBRAIC(:,220) =  (( CONSTANTS(:,475).*CONSTANTS(:,474))./CONSTANTS(:,476)).*log(CONSTANTS(:,479)./STATES(:,64));
    ALGEBRAIC(:,221) =  CONSTANTS(:,478).*(STATES(:,2) - ALGEBRAIC(:,220));
    ALGEBRAIC(:,229) =  CONSTANTS(:,487).*(power(STATES(:,64), CONSTANTS(:,489))./(power(CONSTANTS(:,488), CONSTANTS(:,489))+power(STATES(:,64), CONSTANTS(:,489)))).*(CONSTANTS(:,490) - STATES(:,2));
    ALGEBRAIC(:,224) =  CONSTANTS(:,484).*(power(CONSTANTS(:,483), CONSTANTS(:,481))./(power(CONSTANTS(:,483), CONSTANTS(:,481))+power(STATES(:,26), CONSTANTS(:,481))));
    ALGEBRAIC(:,225) =  ALGEBRAIC(:,224).*(STATES(:,2) - CONSTANTS(:,482));
    ALGEBRAIC(:,231) =  CONSTANTS(:,718).*(ALGEBRAIC(:,225)+ALGEBRAIC(:,221)+ALGEBRAIC(:,229));
    ALGEBRAIC(:,46) =  CONSTANTS(:,659).*(STATES(:,16) - STATES(:,26));
    ALGEBRAIC(:,212) =  CONSTANTS(:,472).*exp( CONSTANTS(:,473).*STATES(:,2));
    ALGEBRAIC(:,215) =  (( CONSTANTS(:,475).*CONSTANTS(:,474))./( 2.00000.*CONSTANTS(:,476))).*log(CONSTANTS(:,477)./STATES(:,26));
    ALGEBRAIC(:,218) =  ALGEBRAIC(:,212).*(STATES(:,2) - ALGEBRAIC(:,215));
    ALGEBRAIC(:,222) =  CONSTANTS(:,480).*(power(CONSTANTS(:,483), CONSTANTS(:,481))./(power(CONSTANTS(:,483), CONSTANTS(:,481))+power(STATES(:,26), CONSTANTS(:,481))));
    ALGEBRAIC(:,223) =  ALGEBRAIC(:,222).*(STATES(:,2) - CONSTANTS(:,482));
    ALGEBRAIC(:,226) =  CONSTANTS(:,485).*(power(STATES(:,26), 2.00000)./(power(CONSTANTS(:,486), 2.00000)+power(STATES(:,26), 2.00000)));
    ALGEBRAIC(:,227) =  CONSTANTS(:,718).*(ALGEBRAIC(:,218)+ALGEBRAIC(:,223)+ALGEBRAIC(:,226));
    ALGEBRAIC(:,228) = ( CONSTANTS(:,491).*(STATES(:,26) -  CONSTANTS(:,492).*STATES(:,65)))./(1.00000+ CONSTANTS(:,493).*STATES(:,26)+ CONSTANTS(:,494).*STATES(:,65)+ CONSTANTS(:,495).*STATES(:,26).*STATES(:,65));
    ALGEBRAIC(:,235) =  CONSTANTS(:,519).*(STATES(:,66)./(STATES(:,66)+CONSTANTS(:,520)));
    ALGEBRAIC(:,230) = power(CONSTANTS(:,498), CONSTANTS(:,499))./(power(CONSTANTS(:,498), CONSTANTS(:,499))+power(STATES(:,66), CONSTANTS(:,499)));
    ALGEBRAIC(:,232) =  CONSTANTS(:,496).*(power(STATES(:,16), 2.00000)./(power(CONSTANTS(:,497), 2.00000)+power(STATES(:,16), 2.00000))).*ALGEBRAIC(:,230);
    ALGEBRAIC(:,238) = 1.00000./(1.00000+( CONSTANTS(:,526).*CONSTANTS(:,527))./power(CONSTANTS(:,526)+STATES(:,66), 2.00000));
    ALGEBRAIC(:,234) = ( CONSTANTS(:,502).*CONSTANTS(:,507)+ CONSTANTS(:,504).*STATES(:,16))./(CONSTANTS(:,507)+STATES(:,16));
    ALGEBRAIC(:,237) = ( (CONSTANTS(:,501)+CONSTANTS(:,505)).*CONSTANTS(:,508))./(CONSTANTS(:,508)+STATES(:,16));
    ALGEBRAIC(:,240) =  CONSTANTS(:,500).*power(( CONSTANTS(:,518).*ALGEBRAIC(:,234).*STATES(:,67))./( CONSTANTS(:,518).*ALGEBRAIC(:,234)+ALGEBRAIC(:,237)), 4.00000).*(STATES(:,65) - STATES(:,16));
    ALGEBRAIC(:,241) = ( CONSTANTS(:,503).*CONSTANTS(:,508)+ CONSTANTS(:,506).*STATES(:,16))./(CONSTANTS(:,508)+STATES(:,16));
    ALGEBRAIC(:,243) = ( CONSTANTS(:,517).*STATES(:,68))./( (1.00000+power(CONSTANTS(:,513)./STATES(:,16), CONSTANTS(:,515))).*(1.00000+power(STATES(:,16)./CONSTANTS(:,514), CONSTANTS(:,516))));
    ALGEBRAIC(:,244) =  (( CONSTANTS(:,534).*CONSTANTS(:,533))./CONSTANTS(:,535)).*log(CONSTANTS(:,538)./STATES(:,69));
    ALGEBRAIC(:,245) =  CONSTANTS(:,537).*(STATES(:,2) - ALGEBRAIC(:,244));
    ALGEBRAIC(:,253) =  CONSTANTS(:,546).*(power(STATES(:,69), CONSTANTS(:,548))./(power(CONSTANTS(:,547), CONSTANTS(:,548))+power(STATES(:,69), CONSTANTS(:,548)))).*(CONSTANTS(:,549) - STATES(:,2));
    ALGEBRAIC(:,248) =  CONSTANTS(:,543).*(power(CONSTANTS(:,542), CONSTANTS(:,540))./(power(CONSTANTS(:,542), CONSTANTS(:,540))+power(STATES(:,27), CONSTANTS(:,540))));
    ALGEBRAIC(:,249) =  ALGEBRAIC(:,248).*(STATES(:,2) - CONSTANTS(:,541));
    ALGEBRAIC(:,255) =  CONSTANTS(:,724).*(ALGEBRAIC(:,249)+ALGEBRAIC(:,245)+ALGEBRAIC(:,253));
    ALGEBRAIC(:,47) =  CONSTANTS(:,660).*(STATES(:,17) - STATES(:,27));
    ALGEBRAIC(:,236) =  CONSTANTS(:,531).*exp( CONSTANTS(:,532).*STATES(:,2));
    ALGEBRAIC(:,239) =  (( CONSTANTS(:,534).*CONSTANTS(:,533))./( 2.00000.*CONSTANTS(:,535))).*log(CONSTANTS(:,536)./STATES(:,27));
    ALGEBRAIC(:,242) =  ALGEBRAIC(:,236).*(STATES(:,2) - ALGEBRAIC(:,239));
    ALGEBRAIC(:,246) =  CONSTANTS(:,539).*(power(CONSTANTS(:,542), CONSTANTS(:,540))./(power(CONSTANTS(:,542), CONSTANTS(:,540))+power(STATES(:,27), CONSTANTS(:,540))));
    ALGEBRAIC(:,247) =  ALGEBRAIC(:,246).*(STATES(:,2) - CONSTANTS(:,541));
    ALGEBRAIC(:,250) =  CONSTANTS(:,544).*(power(STATES(:,27), 2.00000)./(power(CONSTANTS(:,545), 2.00000)+power(STATES(:,27), 2.00000)));
    ALGEBRAIC(:,251) =  CONSTANTS(:,724).*(ALGEBRAIC(:,242)+ALGEBRAIC(:,247)+ALGEBRAIC(:,250));
    ALGEBRAIC(:,252) = ( CONSTANTS(:,550).*(STATES(:,27) -  CONSTANTS(:,551).*STATES(:,70)))./(1.00000+ CONSTANTS(:,552).*STATES(:,27)+ CONSTANTS(:,553).*STATES(:,70)+ CONSTANTS(:,554).*STATES(:,27).*STATES(:,70));
    ALGEBRAIC(:,259) =  CONSTANTS(:,578).*(STATES(:,71)./(STATES(:,71)+CONSTANTS(:,579)));
    ALGEBRAIC(:,254) = power(CONSTANTS(:,557), CONSTANTS(:,558))./(power(CONSTANTS(:,557), CONSTANTS(:,558))+power(STATES(:,71), CONSTANTS(:,558)));
    ALGEBRAIC(:,256) =  CONSTANTS(:,555).*(power(STATES(:,17), 2.00000)./(power(CONSTANTS(:,556), 2.00000)+power(STATES(:,17), 2.00000))).*ALGEBRAIC(:,254);
    ALGEBRAIC(:,262) = 1.00000./(1.00000+( CONSTANTS(:,585).*CONSTANTS(:,586))./power(CONSTANTS(:,585)+STATES(:,71), 2.00000));
    ALGEBRAIC(:,258) = ( CONSTANTS(:,561).*CONSTANTS(:,566)+ CONSTANTS(:,563).*STATES(:,17))./(CONSTANTS(:,566)+STATES(:,17));
    ALGEBRAIC(:,261) = ( (CONSTANTS(:,560)+CONSTANTS(:,564)).*CONSTANTS(:,567))./(CONSTANTS(:,567)+STATES(:,17));
    ALGEBRAIC(:,264) =  CONSTANTS(:,559).*power(( CONSTANTS(:,577).*ALGEBRAIC(:,258).*STATES(:,72))./( CONSTANTS(:,577).*ALGEBRAIC(:,258)+ALGEBRAIC(:,261)), 4.00000).*(STATES(:,70) - STATES(:,17));
    ALGEBRAIC(:,265) = ( CONSTANTS(:,562).*CONSTANTS(:,567)+ CONSTANTS(:,565).*STATES(:,17))./(CONSTANTS(:,567)+STATES(:,17));
    ALGEBRAIC(:,267) = ( CONSTANTS(:,576).*STATES(:,73))./( (1.00000+power(CONSTANTS(:,572)./STATES(:,17), CONSTANTS(:,574))).*(1.00000+power(STATES(:,17)./CONSTANTS(:,573), CONSTANTS(:,575))));
    ALGEBRAIC(:,268) =  (( CONSTANTS(:,593).*CONSTANTS(:,592))./CONSTANTS(:,594)).*log(CONSTANTS(:,597)./STATES(:,74));
    ALGEBRAIC(:,269) =  CONSTANTS(:,596).*(STATES(:,2) - ALGEBRAIC(:,268));
    ALGEBRAIC(:,276) =  CONSTANTS(:,605).*(power(STATES(:,74), CONSTANTS(:,607))./(power(CONSTANTS(:,606), CONSTANTS(:,607))+power(STATES(:,74), CONSTANTS(:,607)))).*(CONSTANTS(:,608) - STATES(:,2));
    ALGEBRAIC(:,272) =  CONSTANTS(:,602).*(power(CONSTANTS(:,601), CONSTANTS(:,599))./(power(CONSTANTS(:,601), CONSTANTS(:,599))+power(STATES(:,28), CONSTANTS(:,599))));
    ALGEBRAIC(:,273) =  ALGEBRAIC(:,272).*(STATES(:,2) - CONSTANTS(:,600));
    ALGEBRAIC(:,278) =  CONSTANTS(:,730).*(ALGEBRAIC(:,273)+ALGEBRAIC(:,269)+ALGEBRAIC(:,276));
    ALGEBRAIC(:,23) =  CONSTANTS(:,16).*STATES(:,6).*STATES(:,7).*(STATES(:,2) - CONSTANTS(:,650));
    ALGEBRAIC(:,24) =  CONSTANTS(:,25).*STATES(:,8).*(STATES(:,2) - CONSTANTS(:,650));
    ALGEBRAIC(:,25) =  CONSTANTS(:,30).*(STATES(:,2) - CONSTANTS(:,31));
    ALGEBRAIC(:,26) =  CONSTANTS(:,32).*(STATES(:,2) - CONSTANTS(:,33));
    ALGEBRAIC(:,27) = ALGEBRAIC(:,6)+ALGEBRAIC(:,22)+ALGEBRAIC(:,23)+ALGEBRAIC(:,24)+ALGEBRAIC(:,25)+ALGEBRAIC(:,26);
    ALGEBRAIC(:,65) = ALGEBRAIC(:,59)+ALGEBRAIC(:,63);
    ALGEBRAIC(:,89) = ALGEBRAIC(:,83)+ALGEBRAIC(:,87);
    ALGEBRAIC(:,113) = ALGEBRAIC(:,107)+ALGEBRAIC(:,111);
    ALGEBRAIC(:,137) = ALGEBRAIC(:,131)+ALGEBRAIC(:,135);
    ALGEBRAIC(:,161) = ALGEBRAIC(:,155)+ALGEBRAIC(:,159);
    ALGEBRAIC(:,185) = ALGEBRAIC(:,179)+ALGEBRAIC(:,183);
    ALGEBRAIC(:,209) = ALGEBRAIC(:,203)+ALGEBRAIC(:,207);
    ALGEBRAIC(:,233) = ALGEBRAIC(:,227)+ALGEBRAIC(:,231);
    ALGEBRAIC(:,257) = ALGEBRAIC(:,251)+ALGEBRAIC(:,255);
    ALGEBRAIC(:,260) =  CONSTANTS(:,590).*exp( CONSTANTS(:,591).*STATES(:,2));
    ALGEBRAIC(:,263) =  (( CONSTANTS(:,593).*CONSTANTS(:,592))./( 2.00000.*CONSTANTS(:,594))).*log(CONSTANTS(:,595)./STATES(:,28));
    ALGEBRAIC(:,266) =  ALGEBRAIC(:,260).*(STATES(:,2) - ALGEBRAIC(:,263));
    ALGEBRAIC(:,270) =  CONSTANTS(:,598).*(power(CONSTANTS(:,601), CONSTANTS(:,599))./(power(CONSTANTS(:,601), CONSTANTS(:,599))+power(STATES(:,28), CONSTANTS(:,599))));
    ALGEBRAIC(:,271) =  ALGEBRAIC(:,270).*(STATES(:,2) - CONSTANTS(:,600));
    ALGEBRAIC(:,274) =  CONSTANTS(:,603).*(power(STATES(:,28), 2.00000)./(power(CONSTANTS(:,604), 2.00000)+power(STATES(:,28), 2.00000)));
    ALGEBRAIC(:,275) =  CONSTANTS(:,730).*(ALGEBRAIC(:,266)+ALGEBRAIC(:,271)+ALGEBRAIC(:,274));
    ALGEBRAIC(:,280) = ALGEBRAIC(:,275)+ALGEBRAIC(:,278);
    ALGEBRAIC(:,48) =  CONSTANTS(:,661).*(STATES(:,18) - STATES(:,28));
    ALGEBRAIC(:,277) = ( CONSTANTS(:,609).*(STATES(:,28) -  CONSTANTS(:,610).*STATES(:,75)))./(1.00000+ CONSTANTS(:,611).*STATES(:,28)+ CONSTANTS(:,612).*STATES(:,75)+ CONSTANTS(:,613).*STATES(:,28).*STATES(:,75));
    ALGEBRAIC(:,283) =  CONSTANTS(:,637).*(STATES(:,76)./(STATES(:,76)+CONSTANTS(:,638)));
    ALGEBRAIC(:,279) = power(CONSTANTS(:,616), CONSTANTS(:,617))./(power(CONSTANTS(:,616), CONSTANTS(:,617))+power(STATES(:,76), CONSTANTS(:,617)));
    ALGEBRAIC(:,281) =  CONSTANTS(:,614).*(power(STATES(:,18), 2.00000)./(power(CONSTANTS(:,615), 2.00000)+power(STATES(:,18), 2.00000))).*ALGEBRAIC(:,279);
    ALGEBRAIC(:,285) = 1.00000./(1.00000+( CONSTANTS(:,644).*CONSTANTS(:,645))./power(CONSTANTS(:,644)+STATES(:,76), 2.00000));
    ALGEBRAIC(:,282) = ( CONSTANTS(:,620).*CONSTANTS(:,625)+ CONSTANTS(:,622).*STATES(:,18))./(CONSTANTS(:,625)+STATES(:,18));
    ALGEBRAIC(:,284) = ( (CONSTANTS(:,619)+CONSTANTS(:,623)).*CONSTANTS(:,626))./(CONSTANTS(:,626)+STATES(:,18));
    ALGEBRAIC(:,286) =  CONSTANTS(:,618).*power(( CONSTANTS(:,636).*ALGEBRAIC(:,282).*STATES(:,77))./( CONSTANTS(:,636).*ALGEBRAIC(:,282)+ALGEBRAIC(:,284)), 4.00000).*(STATES(:,75) - STATES(:,18));
    ALGEBRAIC(:,287) = ( CONSTANTS(:,621).*CONSTANTS(:,626)+ CONSTANTS(:,624).*STATES(:,18))./(CONSTANTS(:,626)+STATES(:,18));
    ALGEBRAIC(:,288) = ( CONSTANTS(:,635).*STATES(:,78))./( (1.00000+power(CONSTANTS(:,631)./STATES(:,18), CONSTANTS(:,633))).*(1.00000+power(STATES(:,18)./CONSTANTS(:,632), CONSTANTS(:,634))));
    ALGEBRAIC(:,7) =  (( CONSTANTS(:,36).*CONSTANTS(:,35))./( 2.00000.*CONSTANTS(:,37))).*log(CONSTANTS(:,38)./STATES(:,5));
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