/*
* \file StringToEnumx.cpp:
* \brief: output enum associated with string
*
*   WARNING: DO NOT MODIFY THIS FILE
*            this file has been automatically generated by Synchronize.sh
*            Please read README for more information
*/

#include <cstring>
#include "./Enum.h"
#include "../Exceptions/exceptions.h"

int  StringToEnumx(const char* name,bool notfounderror){

   int  stage=1;

   if(stage==1){
	      if (strcmp(name,"ParametersSTART")==0) return ParametersSTARTEnum;
	      else if (strcmp(name,"AdolcParam")==0) return AdolcParamEnum;
	      else if (strcmp(name,"AgeStabilization")==0) return AgeStabilizationEnum;
	      else if (strcmp(name,"AgeNumRequestedOutputs")==0) return AgeNumRequestedOutputsEnum;
	      else if (strcmp(name,"AgeRequestedOutputs")==0) return AgeRequestedOutputsEnum;
	      else if (strcmp(name,"AmrDeviatoricErrorGroupThreshold")==0) return AmrDeviatoricErrorGroupThresholdEnum;
	      else if (strcmp(name,"AmrDeviatoricErrorMaximum")==0) return AmrDeviatoricErrorMaximumEnum;
	      else if (strcmp(name,"AmrDeviatoricErrorResolution")==0) return AmrDeviatoricErrorResolutionEnum;
	      else if (strcmp(name,"AmrDeviatoricErrorThreshold")==0) return AmrDeviatoricErrorThresholdEnum;
	      else if (strcmp(name,"AmrErr")==0) return AmrErrEnum;
	      else if (strcmp(name,"AmrField")==0) return AmrFieldEnum;
	      else if (strcmp(name,"AmrGradation")==0) return AmrGradationEnum;
	      else if (strcmp(name,"AmrGroundingLineDistance")==0) return AmrGroundingLineDistanceEnum;
	      else if (strcmp(name,"AmrGroundingLineResolution")==0) return AmrGroundingLineResolutionEnum;
	      else if (strcmp(name,"AmrHmax")==0) return AmrHmaxEnum;
	      else if (strcmp(name,"AmrHmin")==0) return AmrHminEnum;
	      else if (strcmp(name,"AmrIceFrontDistance")==0) return AmrIceFrontDistanceEnum;
	      else if (strcmp(name,"AmrIceFrontResolution")==0) return AmrIceFrontResolutionEnum;
	      else if (strcmp(name,"AmrKeepMetric")==0) return AmrKeepMetricEnum;
	      else if (strcmp(name,"AmrLag")==0) return AmrLagEnum;
	      else if (strcmp(name,"AmrLevelMax")==0) return AmrLevelMaxEnum;
	      else if (strcmp(name,"AmrRestart")==0) return AmrRestartEnum;
	      else if (strcmp(name,"AmrThicknessErrorGroupThreshold")==0) return AmrThicknessErrorGroupThresholdEnum;
	      else if (strcmp(name,"AmrThicknessErrorMaximum")==0) return AmrThicknessErrorMaximumEnum;
	      else if (strcmp(name,"AmrThicknessErrorResolution")==0) return AmrThicknessErrorResolutionEnum;
	      else if (strcmp(name,"AmrThicknessErrorThreshold")==0) return AmrThicknessErrorThresholdEnum;
	      else if (strcmp(name,"AmrType")==0) return AmrTypeEnum;
	      else if (strcmp(name,"AnalysisCounter")==0) return AnalysisCounterEnum;
	      else if (strcmp(name,"AnalysisType")==0) return AnalysisTypeEnum;
	      else if (strcmp(name,"AugmentedLagrangianR")==0) return AugmentedLagrangianREnum;
	      else if (strcmp(name,"AugmentedLagrangianRholambda")==0) return AugmentedLagrangianRholambdaEnum;
	      else if (strcmp(name,"AugmentedLagrangianRhop")==0) return AugmentedLagrangianRhopEnum;
	      else if (strcmp(name,"AugmentedLagrangianRlambda")==0) return AugmentedLagrangianRlambdaEnum;
	      else if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum;
	      else if (strcmp(name,"AutodiffCbufsize")==0) return AutodiffCbufsizeEnum;
	      else if (strcmp(name,"AutodiffDependentObjects")==0) return AutodiffDependentObjectsEnum;
	      else if (strcmp(name,"AutodiffDriver")==0) return AutodiffDriverEnum;
	      else if (strcmp(name,"AutodiffEnablePreaccumulation")==0) return AutodiffEnablePreaccumulationEnum;
	      else if (strcmp(name,"AutodiffFosForwardIndex")==0) return AutodiffFosForwardIndexEnum;
	      else if (strcmp(name,"AutodiffFosReverseIndex")==0) return AutodiffFosReverseIndexEnum;
	      else if (strcmp(name,"AutodiffFovForwardIndices")==0) return AutodiffFovForwardIndicesEnum;
	      else if (strcmp(name,"AutodiffGcTriggerMaxSize")==0) return AutodiffGcTriggerMaxSizeEnum;
	      else if (strcmp(name,"AutodiffGcTriggerRatio")==0) return AutodiffGcTriggerRatioEnum;
	      else if (strcmp(name,"AutodiffIsautodiff")==0) return AutodiffIsautodiffEnum;
	      else if (strcmp(name,"AutodiffLbufsize")==0) return AutodiffLbufsizeEnum;
	      else if (strcmp(name,"AutodiffNumDependents")==0) return AutodiffNumDependentsEnum;
	      else if (strcmp(name,"AutodiffNumIndependents")==0) return AutodiffNumIndependentsEnum;
	      else if (strcmp(name,"AutodiffObufsize")==0) return AutodiffObufsizeEnum;
	      else if (strcmp(name,"AutodiffOutputTapeMemory")==0) return AutodiffOutputTapeMemoryEnum;
	      else if (strcmp(name,"AutodiffOutputTime")==0) return AutodiffOutputTimeEnum;
	      else if (strcmp(name,"AutodiffTapeAlloc")==0) return AutodiffTapeAllocEnum;
	      else if (strcmp(name,"AutodiffTbufsize")==0) return AutodiffTbufsizeEnum;
	      else if (strcmp(name,"AutodiffXp")==0) return AutodiffXpEnum;
	      else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum;
	      else if (strcmp(name,"BarystaticContributions")==0) return BarystaticContributionsEnum;
	      else if (strcmp(name,"BasalforcingsARMATimestep")==0) return BasalforcingsARMATimestepEnum;
	      else if (strcmp(name,"BasalforcingsARMAarOrder")==0) return BasalforcingsARMAarOrderEnum;
	      else if (strcmp(name,"BasalforcingsARMAmaOrder")==0) return BasalforcingsARMAmaOrderEnum;
	      else if (strcmp(name,"BasalforcingsBottomplumedepth")==0) return BasalforcingsBottomplumedepthEnum;
	      else if (strcmp(name,"BasalforcingsCrustthickness")==0) return BasalforcingsCrustthicknessEnum;
	      else if (strcmp(name,"BasalforcingsDeepwaterElevation")==0) return BasalforcingsDeepwaterElevationEnum;
	      else if (strcmp(name,"BasalforcingsDeepwaterMeltingRate")==0) return BasalforcingsDeepwaterMeltingRateEnum;
	      else if (strcmp(name,"BasalforcingsDtbg")==0) return BasalforcingsDtbgEnum;
	      else if (strcmp(name,"Basalforcings")==0) return BasalforcingsEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6AverageTf")==0) return BasalforcingsIsmip6AverageTfEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6BasinArea")==0) return BasalforcingsIsmip6BasinAreaEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6DeltaT")==0) return BasalforcingsIsmip6DeltaTEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6Gamma0")==0) return BasalforcingsIsmip6Gamma0Enum;
	      else if (strcmp(name,"BasalforcingsIsmip6IsLocal")==0) return BasalforcingsIsmip6IsLocalEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6NumBasins")==0) return BasalforcingsIsmip6NumBasinsEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6TfDepths")==0) return BasalforcingsIsmip6TfDepthsEnum;
	      else if (strcmp(name,"BasalforcingsLinearNumBasins")==0) return BasalforcingsLinearNumBasinsEnum;
	      else if (strcmp(name,"BasalforcingsLinearNumBreaks")==0) return BasalforcingsLinearNumBreaksEnum;
	      else if (strcmp(name,"BasalforcingsLinearNumParams")==0) return BasalforcingsLinearNumParamsEnum;
	      else if (strcmp(name,"BasalforcingsMantleconductivity")==0) return BasalforcingsMantleconductivityEnum;
	      else if (strcmp(name,"BasalforcingsNusselt")==0) return BasalforcingsNusseltEnum;
	      else if (strcmp(name,"BasalforcingsARMAarlagcoefs")==0) return BasalforcingsARMAarlagcoefsEnum;
	      else if (strcmp(name,"BasalforcingsARMAdatebreaks")==0) return BasalforcingsARMAdatebreaksEnum;
	      else if (strcmp(name,"BasalforcingsARMAmalagcoefs")==0) return BasalforcingsARMAmalagcoefsEnum;
	      else if (strcmp(name,"BasalforcingsARMApolyparams")==0) return BasalforcingsARMApolyparamsEnum;
	      else if (strcmp(name,"BasalforcingsIsThermalForcing")==0) return BasalforcingsIsThermalForcingEnum;
	      else if (strcmp(name,"BasalforcingsLowercrustheat")==0) return BasalforcingsLowercrustheatEnum;
	      else if (strcmp(name,"BasalforcingsPicoAverageOverturning")==0) return BasalforcingsPicoAverageOverturningEnum;
	      else if (strcmp(name,"BasalforcingsPicoAverageSalinity")==0) return BasalforcingsPicoAverageSalinityEnum;
	      else if (strcmp(name,"BasalforcingsPicoAverageTemperature")==0) return BasalforcingsPicoAverageTemperatureEnum;
	      else if (strcmp(name,"BasalforcingsPicoBoxArea")==0) return BasalforcingsPicoBoxAreaEnum;
	      else if (strcmp(name,"BasalforcingsPicoFarOceansalinity")==0) return BasalforcingsPicoFarOceansalinityEnum;
	      else if (strcmp(name,"BasalforcingsPicoFarOceantemperature")==0) return BasalforcingsPicoFarOceantemperatureEnum;
	      else if (strcmp(name,"BasalforcingsPicoGammaT")==0) return BasalforcingsPicoGammaTEnum;
	      else if (strcmp(name,"BasalforcingsPicoIsplume")==0) return BasalforcingsPicoIsplumeEnum;
	      else if (strcmp(name,"BasalforcingsPicoMaxboxcount")==0) return BasalforcingsPicoMaxboxcountEnum;
	      else if (strcmp(name,"BasalforcingsPicoNumBasins")==0) return BasalforcingsPicoNumBasinsEnum;
	      else if (strcmp(name,"BasalforcingsPlumeradius")==0) return BasalforcingsPlumeradiusEnum;
	      else if (strcmp(name,"BasalforcingsPlumex")==0) return BasalforcingsPlumexEnum;
	      else if (strcmp(name,"BasalforcingsPlumey")==0) return BasalforcingsPlumeyEnum;
	      else if (strcmp(name,"BasalforcingsThresholdThickness")==0) return BasalforcingsThresholdThicknessEnum;
	      else if (strcmp(name,"BasalforcingsTopplumedepth")==0) return BasalforcingsTopplumedepthEnum;
	      else if (strcmp(name,"BasalforcingsUppercrustheat")==0) return BasalforcingsUppercrustheatEnum;
	      else if (strcmp(name,"BasalforcingsUppercrustthickness")==0) return BasalforcingsUppercrustthicknessEnum;
	      else if (strcmp(name,"BasalforcingsUpperdepthMelt")==0) return BasalforcingsUpperdepthMeltEnum;
	      else if (strcmp(name,"BasalforcingsUpperwaterElevation")==0) return BasalforcingsUpperwaterElevationEnum;
	      else if (strcmp(name,"BasalforcingsUpperwaterMeltingRate")==0) return BasalforcingsUpperwaterMeltingRateEnum;
	      else if (strcmp(name,"CalvingADStressThresholdFloatingice")==0) return CalvingADStressThresholdFloatingiceEnum;
	      else if (strcmp(name,"CalvingADStressThresholdGroundedice")==0) return CalvingADStressThresholdGroundediceEnum;
	      else if (strcmp(name,"CalvingCrevasseDepth")==0) return CalvingCrevasseDepthEnum;
	      else if (strcmp(name,"CalvingCrevasseThreshold")==0) return CalvingCrevasseThresholdEnum;
	      else if (strcmp(name,"CalvingHeightAboveFloatation")==0) return CalvingHeightAboveFloatationEnum;
	      else if (strcmp(name,"CalvingLaw")==0) return CalvingLawEnum;
	      else if (strcmp(name,"CalvingMinthickness")==0) return CalvingMinthicknessEnum;
	      else if (strcmp(name,"CalvingTestSpeedfactor")==0) return CalvingTestSpeedfactorEnum;
	      else if (strcmp(name,"CalvingTestIndependentRate")==0) return CalvingTestIndependentRateEnum;
	      else if (strcmp(name,"CalvingUseParam")==0) return CalvingUseParamEnum;
	      else if (strcmp(name,"CalvingTheta")==0) return CalvingThetaEnum;
	      else if (strcmp(name,"CalvingAlpha")==0) return CalvingAlphaEnum;
	      else if (strcmp(name,"CalvingXoffset")==0) return CalvingXoffsetEnum;
	      else if (strcmp(name,"CalvingYoffset")==0) return CalvingYoffsetEnum;
	      else if (strcmp(name,"CalvingVelLowerbound")==0) return CalvingVelLowerboundEnum;
	      else if (strcmp(name,"CalvingVelMax")==0) return CalvingVelMaxEnum;
	      else if (strcmp(name,"CalvingVelThreshold")==0) return CalvingVelThresholdEnum;
	      else if (strcmp(name,"CalvingVelUpperbound")==0) return CalvingVelUpperboundEnum;
         else stage=2;
   }
   if(stage==2){
	      if (strcmp(name,"CalvingRc")==0) return CalvingRcEnum;
	      else if (strcmp(name,"CalvingNumberofBasins")==0) return CalvingNumberofBasinsEnum;
	      else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum;
	      else if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum;
	      else if (strcmp(name,"ConstantsNewtonGravity")==0) return ConstantsNewtonGravityEnum;
	      else if (strcmp(name,"ConstantsReferencetemperature")==0) return ConstantsReferencetemperatureEnum;
	      else if (strcmp(name,"ConstantsYts")==0) return ConstantsYtsEnum;
	      else if (strcmp(name,"ControlInputSizeM")==0) return ControlInputSizeMEnum;
	      else if (strcmp(name,"ControlInputSizeN")==0) return ControlInputSizeNEnum;
	      else if (strcmp(name,"ControlInputInterpolation")==0) return ControlInputInterpolationEnum;
	      else if (strcmp(name,"CumBslc")==0) return CumBslcEnum;
	      else if (strcmp(name,"CumBslcIce")==0) return CumBslcIceEnum;
	      else if (strcmp(name,"CumBslcHydro")==0) return CumBslcHydroEnum;
	      else if (strcmp(name,"CumBslcOcean")==0) return CumBslcOceanEnum;
	      else if (strcmp(name,"CumBslcIcePartition")==0) return CumBslcIcePartitionEnum;
	      else if (strcmp(name,"CumBslcHydroPartition")==0) return CumBslcHydroPartitionEnum;
	      else if (strcmp(name,"CumBslcOceanPartition")==0) return CumBslcOceanPartitionEnum;
	      else if (strcmp(name,"CumGmtslc")==0) return CumGmtslcEnum;
	      else if (strcmp(name,"CumGmslc")==0) return CumGmslcEnum;
	      else if (strcmp(name,"DamageC1")==0) return DamageC1Enum;
	      else if (strcmp(name,"DamageC2")==0) return DamageC2Enum;
	      else if (strcmp(name,"DamageC3")==0) return DamageC3Enum;
	      else if (strcmp(name,"DamageC4")==0) return DamageC4Enum;
	      else if (strcmp(name,"Damage")==0) return DamageEnum;
	      else if (strcmp(name,"DamageEquivStress")==0) return DamageEquivStressEnum;
	      else if (strcmp(name,"DamageEvolutionNumRequestedOutputs")==0) return DamageEvolutionNumRequestedOutputsEnum;
	      else if (strcmp(name,"DamageEvolutionRequestedOutputs")==0) return DamageEvolutionRequestedOutputsEnum;
	      else if (strcmp(name,"DamageHealing")==0) return DamageHealingEnum;
	      else if (strcmp(name,"DamageKappa")==0) return DamageKappaEnum;
	      else if (strcmp(name,"DamageLaw")==0) return DamageLawEnum;
	      else if (strcmp(name,"DamageMaxDamage")==0) return DamageMaxDamageEnum;
	      else if (strcmp(name,"DamageStabilization")==0) return DamageStabilizationEnum;
	      else if (strcmp(name,"DamageStressThreshold")==0) return DamageStressThresholdEnum;
	      else if (strcmp(name,"DamageStressUBound")==0) return DamageStressUBoundEnum;
	      else if (strcmp(name,"DebrisMinThickness")==0) return DebrisMinThicknessEnum;
	      else if (strcmp(name,"DebrisNumRequestedOutputs")==0) return DebrisNumRequestedOutputsEnum;
	      else if (strcmp(name,"DebrisPenaltyFactor")==0) return DebrisPenaltyFactorEnum;
	      else if (strcmp(name,"DebrisRequestedOutputs")==0) return DebrisRequestedOutputsEnum;
	      else if (strcmp(name,"DebrisStabilization")==0) return DebrisStabilizationEnum;
	      else if (strcmp(name,"DebrisRemovalmodel")==0) return DebrisRemovalmodelEnum;
	      else if (strcmp(name,"DebrisDisplacementmodel")==0) return DebrisDisplacementmodelEnum;
	      else if (strcmp(name,"DebrisRemovalSlopeThreshold")==0) return DebrisRemovalSlopeThresholdEnum;
	      else if (strcmp(name,"DebrisRemovalStressThreshold")==0) return DebrisRemovalStressThresholdEnum;
	      else if (strcmp(name,"DebrisPackingFraction")==0) return DebrisPackingFractionEnum;
	      else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum;
	      else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum;
	      else if (strcmp(name,"DomainType")==0) return DomainTypeEnum;
	      else if (strcmp(name,"DslModel")==0) return DslModelEnum;
	      else if (strcmp(name,"DslModelid")==0) return DslModelidEnum;
	      else if (strcmp(name,"DslNummodels")==0) return DslNummodelsEnum;
	      else if (strcmp(name,"SolidearthIsExternal")==0) return SolidearthIsExternalEnum;
	      else if (strcmp(name,"SolidearthExternalNature")==0) return SolidearthExternalNatureEnum;
	      else if (strcmp(name,"SolidearthExternalModelid")==0) return SolidearthExternalModelidEnum;
	      else if (strcmp(name,"SolidearthExternalNummodels")==0) return SolidearthExternalNummodelsEnum;
	      else if (strcmp(name,"SolidearthSettingsComputeBpGrd")==0) return SolidearthSettingsComputeBpGrdEnum;
	      else if (strcmp(name,"EarthId")==0) return EarthIdEnum;
	      else if (strcmp(name,"Elastic")==0) return ElasticEnum;
	      else if (strcmp(name,"EplZigZagCounter")==0) return EplZigZagCounterEnum;
	      else if (strcmp(name,"EsaHElastic")==0) return EsaHElasticEnum;
	      else if (strcmp(name,"EsaGElastic")==0) return EsaGElasticEnum;
	      else if (strcmp(name,"EsaHemisphere")==0) return EsaHemisphereEnum;
	      else if (strcmp(name,"EsaRequestedOutputs")==0) return EsaRequestedOutputsEnum;
	      else if (strcmp(name,"EsaUElastic")==0) return EsaUElasticEnum;
	      else if (strcmp(name,"ExtrapolationVariable")==0) return ExtrapolationVariableEnum;
	      else if (strcmp(name,"FemModelComm")==0) return FemModelCommEnum;
	      else if (strcmp(name,"Fields")==0) return FieldsEnum;
	      else if (strcmp(name,"FlowequationFeFS")==0) return FlowequationFeFSEnum;
	      else if (strcmp(name,"FlowequationIsFS")==0) return FlowequationIsFSEnum;
	      else if (strcmp(name,"FlowequationIsHO")==0) return FlowequationIsHOEnum;
	      else if (strcmp(name,"FlowequationIsL1L2")==0) return FlowequationIsL1L2Enum;
	      else if (strcmp(name,"FlowequationIsMOLHO")==0) return FlowequationIsMOLHOEnum;
	      else if (strcmp(name,"FlowequationIsSIA")==0) return FlowequationIsSIAEnum;
	      else if (strcmp(name,"FlowequationIsSSA")==0) return FlowequationIsSSAEnum;
	      else if (strcmp(name,"FlowequationIsNitsche")==0) return FlowequationIsNitscheEnum;
	      else if (strcmp(name,"FeFSNitscheGamma")==0) return FeFSNitscheGammaEnum;
	      else if (strcmp(name,"FrictionCoupling")==0) return FrictionCouplingEnum;
	      else if (strcmp(name,"FrictionDelta")==0) return FrictionDeltaEnum;
	      else if (strcmp(name,"FrictionEffectivePressureLimit")==0) return FrictionEffectivePressureLimitEnum;
	      else if (strcmp(name,"FrictionF")==0) return FrictionFEnum;
	      else if (strcmp(name,"FrictionGamma")==0) return FrictionGammaEnum;
	      else if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum;
	      else if (strcmp(name,"FrictionLinearize")==0) return FrictionLinearizeEnum;
	      else if (strcmp(name,"FrictionPseudoplasticityExponent")==0) return FrictionPseudoplasticityExponentEnum;
	      else if (strcmp(name,"FrictionU0")==0) return FrictionU0Enum;
	      else if (strcmp(name,"FrictionThresholdSpeed")==0) return FrictionThresholdSpeedEnum;
	      else if (strcmp(name,"FrictionVoidRatio")==0) return FrictionVoidRatioEnum;
	      else if (strcmp(name,"FrontalForcingsBasinIcefrontArea")==0) return FrontalForcingsBasinIcefrontAreaEnum;
	      else if (strcmp(name,"FrontalForcingsARMATimestep")==0) return FrontalForcingsARMATimestepEnum;
	      else if (strcmp(name,"FrontalForcingsARMAarOrder")==0) return FrontalForcingsARMAarOrderEnum;
	      else if (strcmp(name,"FrontalForcingsARMAmaOrder")==0) return FrontalForcingsARMAmaOrderEnum;
	      else if (strcmp(name,"FrontalForcingsARMAdatebreaks")==0) return FrontalForcingsARMAdatebreaksEnum;
	      else if (strcmp(name,"FrontalForcingsARMAmonthdatebreaks")==0) return FrontalForcingsARMAmonthdatebreaksEnum;
	      else if (strcmp(name,"FrontalForcingsARMAmonthintercepts")==0) return FrontalForcingsARMAmonthinterceptsEnum;
	      else if (strcmp(name,"FrontalForcingsARMAmonthtrends")==0) return FrontalForcingsARMAmonthtrendsEnum;
	      else if (strcmp(name,"FrontalForcingsARMApolyparams")==0) return FrontalForcingsARMApolyparamsEnum;
	      else if (strcmp(name,"FrontalForcingsIsDischargeARMA")==0) return FrontalForcingsIsDischargeARMAEnum;
	      else if (strcmp(name,"FrontalForcingsNumberofBasins")==0) return FrontalForcingsNumberofBasinsEnum;
	      else if (strcmp(name,"FrontalForcingsNumberofBreaks")==0) return FrontalForcingsNumberofBreaksEnum;
	      else if (strcmp(name,"FrontalForcingsNumberofMonthBreaks")==0) return FrontalForcingsNumberofMonthBreaksEnum;
	      else if (strcmp(name,"FrontalForcingsNumberofParams")==0) return FrontalForcingsNumberofParamsEnum;
	      else if (strcmp(name,"FrontalForcingsParam")==0) return FrontalForcingsParamEnum;
	      else if (strcmp(name,"FrontalForcingsARMAarlagcoefs")==0) return FrontalForcingsARMAarlagcoefsEnum;
	      else if (strcmp(name,"FrontalForcingsARMAmalagcoefs")==0) return FrontalForcingsARMAmalagcoefsEnum;
	      else if (strcmp(name,"FrontalForcingsSdarlagcoefs")==0) return FrontalForcingsSdarlagcoefsEnum;
	      else if (strcmp(name,"FrontalForcingsSdARMATimestep")==0) return FrontalForcingsSdARMATimestepEnum;
	      else if (strcmp(name,"FrontalForcingsSdarOrder")==0) return FrontalForcingsSdarOrderEnum;
	      else if (strcmp(name,"FrontalForcingsSddatebreaks")==0) return FrontalForcingsSddatebreaksEnum;
	      else if (strcmp(name,"FrontalForcingsSdmalagcoefs")==0) return FrontalForcingsSdmalagcoefsEnum;
	      else if (strcmp(name,"FrontalForcingsSdmaOrder")==0) return FrontalForcingsSdmaOrderEnum;
	      else if (strcmp(name,"FrontalForcingsSdMonthlyFrac")==0) return FrontalForcingsSdMonthlyFracEnum;
	      else if (strcmp(name,"FrontalForcingsSdNumberofBreaks")==0) return FrontalForcingsSdNumberofBreaksEnum;
	      else if (strcmp(name,"FrontalForcingsSdNumberofParams")==0) return FrontalForcingsSdNumberofParamsEnum;
	      else if (strcmp(name,"FrontalForcingsSdpolyparams")==0) return FrontalForcingsSdpolyparamsEnum;
	      else if (strcmp(name,"GrdModel")==0) return GrdModelEnum;
	      else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum;
	      else if (strcmp(name,"GroundinglineIntrusionDistance")==0) return GroundinglineIntrusionDistanceEnum;
	      else if (strcmp(name,"GroundinglineMeltInterpolation")==0) return GroundinglineMeltInterpolationEnum;
	      else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
	      else if (strcmp(name,"GroundinglineNumRequestedOutputs")==0) return GroundinglineNumRequestedOutputsEnum;
	      else if (strcmp(name,"GroundinglineRequestedOutputs")==0) return GroundinglineRequestedOutputsEnum;
         else stage=3;
   }
   if(stage==3){
	      if (strcmp(name,"HydrologyarmaarOrder")==0) return HydrologyarmaarOrderEnum;
	      else if (strcmp(name,"Hydrologyarmaarlagcoefs")==0) return HydrologyarmaarlagcoefsEnum;
	      else if (strcmp(name,"Hydrologyarmadatebreaks")==0) return HydrologyarmadatebreaksEnum;
	      else if (strcmp(name,"Hydrologyarmamalagcoefs")==0) return HydrologyarmamalagcoefsEnum;
	      else if (strcmp(name,"HydrologyarmamaOrder")==0) return HydrologyarmamaOrderEnum;
	      else if (strcmp(name,"HydrologyarmaMonthlyFactors")==0) return HydrologyarmaMonthlyFactorsEnum;
	      else if (strcmp(name,"HydrologyarmaNumBreaks")==0) return HydrologyarmaNumBreaksEnum;
	      else if (strcmp(name,"HydrologyarmaNumParams")==0) return HydrologyarmaNumParamsEnum;
	      else if (strcmp(name,"Hydrologyarmapolyparams")==0) return HydrologyarmapolyparamsEnum;
	      else if (strcmp(name,"HydrologyarmaTimestep")==0) return HydrologyarmaTimestepEnum;
	      else if (strcmp(name,"HydrologyAveraging")==0) return HydrologyAveragingEnum;
	      else if (strcmp(name,"HydrologyChannelAlpha")==0) return HydrologyChannelAlphaEnum;
	      else if (strcmp(name,"HydrologyChannelBeta")==0) return HydrologyChannelBetaEnum;
	      else if (strcmp(name,"HydrologyCavitySpacing")==0) return HydrologyCavitySpacingEnum;
	      else if (strcmp(name,"HydrologyChannelSheetWidth")==0) return HydrologyChannelSheetWidthEnum;
	      else if (strcmp(name,"HydrologyGapHeightMin")==0) return HydrologyGapHeightMinEnum;
	      else if (strcmp(name,"HydrologyGapHeightMax")==0) return HydrologyGapHeightMaxEnum;
	      else if (strcmp(name,"HydrologyEnglacialVoidRatio")==0) return HydrologyEnglacialVoidRatioEnum;
	      else if (strcmp(name,"HydrologyIschannels")==0) return HydrologyIschannelsEnum;
	      else if (strcmp(name,"HydrologyIsIncludeSheetThickness")==0) return HydrologyIsIncludeSheetThicknessEnum;
	      else if (strcmp(name,"HydrologyCreepOpenFlag")==0) return HydrologyCreepOpenFlagEnum;
	      else if (strcmp(name,"HydrologyIsTransition")==0) return HydrologyIsTransitionEnum;
	      else if (strcmp(name,"HydrologyIsWaterPressureArma")==0) return HydrologyIsWaterPressureArmaEnum;
	      else if (strcmp(name,"HydrologyMeltFlag")==0) return HydrologyMeltFlagEnum;
	      else if (strcmp(name,"HydrologyModel")==0) return HydrologyModelEnum;
	      else if (strcmp(name,"HydrologyNumBasins")==0) return HydrologyNumBasinsEnum;
	      else if (strcmp(name,"HydrologyNumRequestedOutputs")==0) return HydrologyNumRequestedOutputsEnum;
	      else if (strcmp(name,"HydrologyOmega")==0) return HydrologyOmegaEnum;
	      else if (strcmp(name,"HydrologyPressureMeltCoefficient")==0) return HydrologyPressureMeltCoefficientEnum;
	      else if (strcmp(name,"HydrologyRelaxation")==0) return HydrologyRelaxationEnum;
	      else if (strcmp(name,"HydrologyRequestedOutputs")==0) return HydrologyRequestedOutputsEnum;
	      else if (strcmp(name,"HydrologySedimentKmax")==0) return HydrologySedimentKmaxEnum;
	      else if (strcmp(name,"HydrologySheetAlpha")==0) return HydrologySheetAlphaEnum;
	      else if (strcmp(name,"HydrologySheetBeta")==0) return HydrologySheetBetaEnum;
	      else if (strcmp(name,"HydrologyStepsPerStep")==0) return HydrologyStepsPerStepEnum;
	      else if (strcmp(name,"HydrologydcEplColapseThickness")==0) return HydrologydcEplColapseThicknessEnum;
	      else if (strcmp(name,"HydrologydcEplConductivity")==0) return HydrologydcEplConductivityEnum;
	      else if (strcmp(name,"HydrologydcEplInitialThickness")==0) return HydrologydcEplInitialThicknessEnum;
	      else if (strcmp(name,"HydrologydcEplLayerCompressibility")==0) return HydrologydcEplLayerCompressibilityEnum;
	      else if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum;
	      else if (strcmp(name,"HydrologydcEplPoreWaterMass")==0) return HydrologydcEplPoreWaterMassEnum;
	      else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum;
	      else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum;
	      else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
	      else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
	      else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
	      else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
	      else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
	      else if (strcmp(name,"HydrologydcRelTol")==0) return HydrologydcRelTolEnum;
	      else if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
	      else if (strcmp(name,"HydrologydcSedimentlimitFlag")==0) return HydrologydcSedimentlimitFlagEnum;
	      else if (strcmp(name,"HydrologydcSedimentLayerCompressibility")==0) return HydrologydcSedimentLayerCompressibilityEnum;
	      else if (strcmp(name,"HydrologydcSedimentPoreWaterMass")==0) return HydrologydcSedimentPoreWaterMassEnum;
	      else if (strcmp(name,"HydrologydcSedimentPorosity")==0) return HydrologydcSedimentPorosityEnum;
	      else if (strcmp(name,"HydrologydcSedimentThickness")==0) return HydrologydcSedimentThicknessEnum;
	      else if (strcmp(name,"HydrologyStepAdapt")==0) return HydrologyStepAdaptEnum;
	      else if (strcmp(name,"HydrologydcTransferFlag")==0) return HydrologydcTransferFlagEnum;
	      else if (strcmp(name,"HydrologydcUnconfinedFlag")==0) return HydrologydcUnconfinedFlagEnum;
	      else if (strcmp(name,"HydrologyshreveStabilization")==0) return HydrologyshreveStabilizationEnum;
	      else if (strcmp(name,"IcecapToEarthComm")==0) return IcecapToEarthCommEnum;
	      else if (strcmp(name,"Index")==0) return IndexEnum;
	      else if (strcmp(name,"InputFileName")==0) return InputFileNameEnum;
	      else if (strcmp(name,"DirectoryName")==0) return DirectoryNameEnum;
	      else if (strcmp(name,"Indices")==0) return IndicesEnum;
	      else if (strcmp(name,"InputToDepthaverageIn")==0) return InputToDepthaverageInEnum;
	      else if (strcmp(name,"InputToDepthaverageOut")==0) return InputToDepthaverageOutEnum;
	      else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
	      else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum;
	      else if (strcmp(name,"InputToSmooth")==0) return InputToSmoothEnum;
	      else if (strcmp(name,"InversionAlgorithm")==0) return InversionAlgorithmEnum;
	      else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
	      else if (strcmp(name,"InversionControlScalingFactors")==0) return InversionControlScalingFactorsEnum;
	      else if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum;
	      else if (strcmp(name,"InversionDxmin")==0) return InversionDxminEnum;
	      else if (strcmp(name,"InversionDfminFrac")==0) return InversionDfminFracEnum;
	      else if (strcmp(name,"InversionGatol")==0) return InversionGatolEnum;
	      else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum;
	      else if (strcmp(name,"InversionGrtol")==0) return InversionGrtolEnum;
	      else if (strcmp(name,"InversionGttol")==0) return InversionGttolEnum;
	      else if (strcmp(name,"InversionIncompleteAdjoint")==0) return InversionIncompleteAdjointEnum;
	      else if (strcmp(name,"InversionIscontrol")==0) return InversionIscontrolEnum;
	      else if (strcmp(name,"InversionMaxiter")==0) return InversionMaxiterEnum;
	      else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
	      else if (strcmp(name,"InversionMaxsteps")==0) return InversionMaxstepsEnum;
	      else if (strcmp(name,"InversionNsteps")==0) return InversionNstepsEnum;
	      else if (strcmp(name,"InversionNumControlParameters")==0) return InversionNumControlParametersEnum;
	      else if (strcmp(name,"InversionNumCostFunctions")==0) return InversionNumCostFunctionsEnum;
	      else if (strcmp(name,"InversionStepThreshold")==0) return InversionStepThresholdEnum;
	      else if (strcmp(name,"InversionStopFlag")==0) return InversionStopFlagEnum;
	      else if (strcmp(name,"InversionType")==0) return InversionTypeEnum;
	      else if (strcmp(name,"IoConstant")==0) return IoConstantEnum;
	      else if (strcmp(name,"Ivins")==0) return IvinsEnum;
	      else if (strcmp(name,"IsSlcCoupling")==0) return IsSlcCouplingEnum;
	      else if (strcmp(name,"LevelsetKillIcebergs")==0) return LevelsetKillIcebergsEnum;
	      else if (strcmp(name,"LevelsetReinitFrequency")==0) return LevelsetReinitFrequencyEnum;
	      else if (strcmp(name,"LevelsetStabilization")==0) return LevelsetStabilizationEnum;
	      else if (strcmp(name,"LockFileName")==0) return LockFileNameEnum;
	      else if (strcmp(name,"LoveAllowLayerDeletion")==0) return LoveAllowLayerDeletionEnum;
	      else if (strcmp(name,"LoveChandlerWobble")==0) return LoveChandlerWobbleEnum;
	      else if (strcmp(name,"LoveCoreMantleBoundary")==0) return LoveCoreMantleBoundaryEnum;
	      else if (strcmp(name,"LoveEarthMass")==0) return LoveEarthMassEnum;
	      else if (strcmp(name,"LoveForcingType")==0) return LoveForcingTypeEnum;
	      else if (strcmp(name,"LoveFrequencies")==0) return LoveFrequenciesEnum;
	      else if (strcmp(name,"LoveIsTemporal")==0) return LoveIsTemporalEnum;
	      else if (strcmp(name,"LoveG0")==0) return LoveG0Enum;
	      else if (strcmp(name,"LoveGravitationalConstant")==0) return LoveGravitationalConstantEnum;
	      else if (strcmp(name,"LoveInnerCoreBoundary")==0) return LoveInnerCoreBoundaryEnum;
	      else if (strcmp(name,"LoveComplexComputation")==0) return LoveComplexComputationEnum;
	      else if (strcmp(name,"LoveQuadPrecision")==0) return LoveQuadPrecisionEnum;
	      else if (strcmp(name,"LoveIntStepsPerLayer")==0) return LoveIntStepsPerLayerEnum;
	      else if (strcmp(name,"LoveMinIntegrationSteps")==0) return LoveMinIntegrationStepsEnum;
	      else if (strcmp(name,"LoveMaxIntegrationdr")==0) return LoveMaxIntegrationdrEnum;
	      else if (strcmp(name,"LoveIntegrationScheme")==0) return LoveIntegrationSchemeEnum;
	      else if (strcmp(name,"LoveKernels")==0) return LoveKernelsEnum;
	      else if (strcmp(name,"LoveMu0")==0) return LoveMu0Enum;
	      else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
	      else if (strcmp(name,"LoveNTemporalIterations")==0) return LoveNTemporalIterationsEnum;
	      else if (strcmp(name,"LoveNYiEquations")==0) return LoveNYiEquationsEnum;
	      else if (strcmp(name,"LoveR0")==0) return LoveR0Enum;
	      else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
         else stage=4;
   }
   if(stage==4){
	      if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
	      else if (strcmp(name,"LoveStartingLayer")==0) return LoveStartingLayerEnum;
	      else if (strcmp(name,"LoveUnderflowTol")==0) return LoveUnderflowTolEnum;
	      else if (strcmp(name,"LovePostWidderThreshold")==0) return LovePostWidderThresholdEnum;
	      else if (strcmp(name,"LoveDebug")==0) return LoveDebugEnum;
	      else if (strcmp(name,"LoveHypergeomNZ")==0) return LoveHypergeomNZEnum;
	      else if (strcmp(name,"LoveHypergeomNAlpha")==0) return LoveHypergeomNAlphaEnum;
	      else if (strcmp(name,"MassFluxSegments")==0) return MassFluxSegmentsEnum;
	      else if (strcmp(name,"MassFluxSegmentsPresent")==0) return MassFluxSegmentsPresentEnum;
	      else if (strcmp(name,"MasstransportHydrostaticAdjustment")==0) return MasstransportHydrostaticAdjustmentEnum;
	      else if (strcmp(name,"MasstransportIsfreesurface")==0) return MasstransportIsfreesurfaceEnum;
	      else if (strcmp(name,"MasstransportMinThickness")==0) return MasstransportMinThicknessEnum;
	      else if (strcmp(name,"MasstransportNumRequestedOutputs")==0) return MasstransportNumRequestedOutputsEnum;
	      else if (strcmp(name,"MmemasstransportNumRequestedOutputs")==0) return MmemasstransportNumRequestedOutputsEnum;
	      else if (strcmp(name,"MasstransportPenaltyFactor")==0) return MasstransportPenaltyFactorEnum;
	      else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum;
	      else if (strcmp(name,"MmemasstransportRequestedOutputs")==0) return MmemasstransportRequestedOutputsEnum;
	      else if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum;
	      else if (strcmp(name,"MmemasstransportModelids")==0) return MmemasstransportModelidsEnum;
	      else if (strcmp(name,"MmemasstransportPartition")==0) return MmemasstransportPartitionEnum;
	      else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum;
	      else if (strcmp(name,"MaterialsEarthDensity")==0) return MaterialsEarthDensityEnum;
	      else if (strcmp(name,"MaterialsEffectiveconductivityAveraging")==0) return MaterialsEffectiveconductivityAveragingEnum;
	      else if (strcmp(name,"MaterialsHeatcapacity")==0) return MaterialsHeatcapacityEnum;
	      else if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
	      else if (strcmp(name,"MaterialsMeltingpoint")==0) return MaterialsMeltingpointEnum;
	      else if (strcmp(name,"MaterialsMixedLayerCapacity")==0) return MaterialsMixedLayerCapacityEnum;
	      else if (strcmp(name,"MaterialsMuWater")==0) return MaterialsMuWaterEnum;
	      else if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum;
	      else if (strcmp(name,"MaterialsRhoFreshwater")==0) return MaterialsRhoFreshwaterEnum;
	      else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum;
	      else if (strcmp(name,"MaterialsRhoSeawater")==0) return MaterialsRhoSeawaterEnum;
	      else if (strcmp(name,"MaterialsTemperateiceconductivity")==0) return MaterialsTemperateiceconductivityEnum;
	      else if (strcmp(name,"MaterialsThermalExchangeVelocity")==0) return MaterialsThermalExchangeVelocityEnum;
	      else if (strcmp(name,"MaterialsThermalconductivity")==0) return MaterialsThermalconductivityEnum;
	      else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
	      else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
	      else if (strcmp(name,"MeshElementtype")==0) return MeshElementtypeEnum;
	      else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum;
	      else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
	      else if (strcmp(name,"MeshNumberofelements")==0) return MeshNumberofelementsEnum;
	      else if (strcmp(name,"MigrationMax")==0) return MigrationMaxEnum;
	      else if (strcmp(name,"ModelId")==0) return ModelIdEnum;
	      else if (strcmp(name,"Nbins")==0) return NbinsEnum;
	      else if (strcmp(name,"Nodes")==0) return NodesEnum;
	      else if (strcmp(name,"NumModels")==0) return NumModelsEnum;
	      else if (strcmp(name,"OceanGridNx")==0) return OceanGridNxEnum;
	      else if (strcmp(name,"OceanGridNy")==0) return OceanGridNyEnum;
	      else if (strcmp(name,"OceanGridX")==0) return OceanGridXEnum;
	      else if (strcmp(name,"OceanGridY")==0) return OceanGridYEnum;
	      else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum;
	      else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
	      else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
	      else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
	      else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum;
	      else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum;
	      else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
	      else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum;
	      else if (strcmp(name,"QmuOutName")==0) return QmuOutNameEnum;
	      else if (strcmp(name,"QmuOutput")==0) return QmuOutputEnum;
	      else if (strcmp(name,"QmuCurrEvalId")==0) return QmuCurrEvalIdEnum;
	      else if (strcmp(name,"QmuNsample")==0) return QmuNsampleEnum;
	      else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
	      else if (strcmp(name,"QmuVariableDescriptors")==0) return QmuVariableDescriptorsEnum;
	      else if (strcmp(name,"QmuVariablePartitions")==0) return QmuVariablePartitionsEnum;
	      else if (strcmp(name,"QmuVariablePartitionsNpart")==0) return QmuVariablePartitionsNpartEnum;
	      else if (strcmp(name,"QmuVariablePartitionsNt")==0) return QmuVariablePartitionsNtEnum;
	      else if (strcmp(name,"QmuResponsePartitions")==0) return QmuResponsePartitionsEnum;
	      else if (strcmp(name,"QmuResponsePartitionsNpart")==0) return QmuResponsePartitionsNpartEnum;
	      else if (strcmp(name,"QmuStatistics")==0) return QmuStatisticsEnum;
	      else if (strcmp(name,"QmuNumstatistics")==0) return QmuNumstatisticsEnum;
	      else if (strcmp(name,"QmuNdirectories")==0) return QmuNdirectoriesEnum;
	      else if (strcmp(name,"QmuNfilesPerDirectory")==0) return QmuNfilesPerDirectoryEnum;
	      else if (strcmp(name,"QmuStatisticsMethod")==0) return QmuStatisticsMethodEnum;
	      else if (strcmp(name,"QmuMethods")==0) return QmuMethodsEnum;
	      else if (strcmp(name,"RestartFileName")==0) return RestartFileNameEnum;
	      else if (strcmp(name,"Results")==0) return ResultsEnum;
	      else if (strcmp(name,"RootPath")==0) return RootPathEnum;
	      else if (strcmp(name,"Modelname")==0) return ModelnameEnum;
	      else if (strcmp(name,"SamplingAlpha")==0) return SamplingAlphaEnum;
	      else if (strcmp(name,"SamplingNumRequestedOutputs")==0) return SamplingNumRequestedOutputsEnum;
	      else if (strcmp(name,"SamplingRequestedOutputs")==0) return SamplingRequestedOutputsEnum;
	      else if (strcmp(name,"SamplingRobin")==0) return SamplingRobinEnum;
	      else if (strcmp(name,"SamplingSeed")==0) return SamplingSeedEnum;
	      else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum;
	      else if (strcmp(name,"SolidearthPartitionIce")==0) return SolidearthPartitionIceEnum;
	      else if (strcmp(name,"SolidearthPartitionHydro")==0) return SolidearthPartitionHydroEnum;
	      else if (strcmp(name,"SolidearthPartitionOcean")==0) return SolidearthPartitionOceanEnum;
	      else if (strcmp(name,"SolidearthNpartIce")==0) return SolidearthNpartIceEnum;
	      else if (strcmp(name,"SolidearthNpartOcean")==0) return SolidearthNpartOceanEnum;
	      else if (strcmp(name,"SolidearthNpartHydro")==0) return SolidearthNpartHydroEnum;
	      else if (strcmp(name,"SolidearthPlanetRadius")==0) return SolidearthPlanetRadiusEnum;
	      else if (strcmp(name,"SolidearthPlanetArea")==0) return SolidearthPlanetAreaEnum;
	      else if (strcmp(name,"SolidearthSettingsAbstol")==0) return SolidearthSettingsAbstolEnum;
	      else if (strcmp(name,"SolidearthSettingsCrossSectionShape")==0) return SolidearthSettingsCrossSectionShapeEnum;
	      else if (strcmp(name,"SolidearthSettingsElastic")==0) return SolidearthSettingsElasticEnum;
	      else if (strcmp(name,"SolidearthSettingsViscous")==0) return SolidearthSettingsViscousEnum;
	      else if (strcmp(name,"SolidearthSettingsSatelliteGravi")==0) return SolidearthSettingsSatelliteGraviEnum;
	      else if (strcmp(name,"SolidearthSettingsDegreeAccuracy")==0) return SolidearthSettingsDegreeAccuracyEnum;
	      else if (strcmp(name,"SealevelchangeGeometryDone")==0) return SealevelchangeGeometryDoneEnum;
	      else if (strcmp(name,"SealevelchangeViscousNumSteps")==0) return SealevelchangeViscousNumStepsEnum;
	      else if (strcmp(name,"SealevelchangeViscousTimes")==0) return SealevelchangeViscousTimesEnum;
	      else if (strcmp(name,"SealevelchangeViscousIndex")==0) return SealevelchangeViscousIndexEnum;
	      else if (strcmp(name,"SealevelchangeViscousPolarMotion")==0) return SealevelchangeViscousPolarMotionEnum;
	      else if (strcmp(name,"SealevelchangeRunCount")==0) return SealevelchangeRunCountEnum;
	      else if (strcmp(name,"SealevelchangeTransitions")==0) return SealevelchangeTransitionsEnum;
	      else if (strcmp(name,"SealevelchangeRequestedOutputs")==0) return SealevelchangeRequestedOutputsEnum;
	      else if (strcmp(name,"RotationalAngularVelocity")==0) return RotationalAngularVelocityEnum;
	      else if (strcmp(name,"RotationalEquatorialMoi")==0) return RotationalEquatorialMoiEnum;
	      else if (strcmp(name,"RotationalPolarMoi")==0) return RotationalPolarMoiEnum;
	      else if (strcmp(name,"LovePolarMotionTransferFunctionColinear")==0) return LovePolarMotionTransferFunctionColinearEnum;
	      else if (strcmp(name,"LovePolarMotionTransferFunctionOrthogonal")==0) return LovePolarMotionTransferFunctionOrthogonalEnum;
	      else if (strcmp(name,"TidalLoveH")==0) return TidalLoveHEnum;
	      else if (strcmp(name,"TidalLoveK")==0) return TidalLoveKEnum;
	      else if (strcmp(name,"TidalLoveL")==0) return TidalLoveLEnum;
	      else if (strcmp(name,"TidalLoveK2Secular")==0) return TidalLoveK2SecularEnum;
	      else if (strcmp(name,"LoadLoveH")==0) return LoadLoveHEnum;
	      else if (strcmp(name,"LoadLoveK")==0) return LoadLoveKEnum;
	      else if (strcmp(name,"LoadLoveL")==0) return LoadLoveLEnum;
	      else if (strcmp(name,"LoveTimeFreq")==0) return LoveTimeFreqEnum;
         else stage=5;
   }
   if(stage==5){
	      if (strcmp(name,"LoveIsTime")==0) return LoveIsTimeEnum;
	      else if (strcmp(name,"LoveHypergeomZ")==0) return LoveHypergeomZEnum;
	      else if (strcmp(name,"LoveHypergeomTable1")==0) return LoveHypergeomTable1Enum;
	      else if (strcmp(name,"LoveHypergeomTable2")==0) return LoveHypergeomTable2Enum;
	      else if (strcmp(name,"SealevelchangeGSelfAttraction")==0) return SealevelchangeGSelfAttractionEnum;
	      else if (strcmp(name,"SealevelchangeGViscoElastic")==0) return SealevelchangeGViscoElasticEnum;
	      else if (strcmp(name,"SealevelchangeUViscoElastic")==0) return SealevelchangeUViscoElasticEnum;
	      else if (strcmp(name,"SealevelchangeHViscoElastic")==0) return SealevelchangeHViscoElasticEnum;
	      else if (strcmp(name,"SealevelchangePolarMotionTransferFunctionColinear")==0) return SealevelchangePolarMotionTransferFunctionColinearEnum;
	      else if (strcmp(name,"SealevelchangePolarMotionTransferFunctionOrthogonal")==0) return SealevelchangePolarMotionTransferFunctionOrthogonalEnum;
	      else if (strcmp(name,"SealevelchangePolarMotionTransferFunctionZ")==0) return SealevelchangePolarMotionTransferFunctionZEnum;
	      else if (strcmp(name,"SealevelchangeTidalK2")==0) return SealevelchangeTidalK2Enum;
	      else if (strcmp(name,"SealevelchangeTidalH2")==0) return SealevelchangeTidalH2Enum;
	      else if (strcmp(name,"SealevelchangeTidalL2")==0) return SealevelchangeTidalL2Enum;
	      else if (strcmp(name,"SolidearthSettingsSealevelLoading")==0) return SolidearthSettingsSealevelLoadingEnum;
	      else if (strcmp(name,"SolidearthSettingsGRD")==0) return SolidearthSettingsGRDEnum;
	      else if (strcmp(name,"SolidearthSettingsRunFrequency")==0) return SolidearthSettingsRunFrequencyEnum;
	      else if (strcmp(name,"SolidearthSettingsTimeAcc")==0) return SolidearthSettingsTimeAccEnum;
	      else if (strcmp(name,"SolidearthSettingsHoriz")==0) return SolidearthSettingsHorizEnum;
	      else if (strcmp(name,"SolidearthSettingsMaxiter")==0) return SolidearthSettingsMaxiterEnum;
	      else if (strcmp(name,"SolidearthSettingsGrdOcean")==0) return SolidearthSettingsGrdOceanEnum;
	      else if (strcmp(name,"SolidearthSettingsOceanAreaScaling")==0) return SolidearthSettingsOceanAreaScalingEnum;
	      else if (strcmp(name,"StochasticForcingCovariance")==0) return StochasticForcingCovarianceEnum;
	      else if (strcmp(name,"StochasticForcingDefaultDimension")==0) return StochasticForcingDefaultDimensionEnum;
	      else if (strcmp(name,"StochasticForcingDimensions")==0) return StochasticForcingDimensionsEnum;
	      else if (strcmp(name,"StochasticForcingFields")==0) return StochasticForcingFieldsEnum;
	      else if (strcmp(name,"StochasticForcingIsEffectivePressure")==0) return StochasticForcingIsEffectivePressureEnum;
	      else if (strcmp(name,"StochasticForcingIsStochasticForcing")==0) return StochasticForcingIsStochasticForcingEnum;
	      else if (strcmp(name,"StochasticForcingIsWaterPressure")==0) return StochasticForcingIsWaterPressureEnum;
	      else if (strcmp(name,"StochasticForcingNoiseterms")==0) return StochasticForcingNoisetermsEnum;
	      else if (strcmp(name,"StochasticForcingNumFields")==0) return StochasticForcingNumFieldsEnum;
	      else if (strcmp(name,"StochasticForcingNumTimesCovariance")==0) return StochasticForcingNumTimesCovarianceEnum;
	      else if (strcmp(name,"StochasticForcingRandomflag")==0) return StochasticForcingRandomflagEnum;
	      else if (strcmp(name,"StochasticForcingTimeCovariance")==0) return StochasticForcingTimeCovarianceEnum;
	      else if (strcmp(name,"StochasticForcingTimestep")==0) return StochasticForcingTimestepEnum;
	      else if (strcmp(name,"SolidearthSettingsReltol")==0) return SolidearthSettingsReltolEnum;
	      else if (strcmp(name,"SolidearthSettingsSelfAttraction")==0) return SolidearthSettingsSelfAttractionEnum;
	      else if (strcmp(name,"SolidearthSettingsRotation")==0) return SolidearthSettingsRotationEnum;
	      else if (strcmp(name,"SolidearthSettingsMaxSHCoeff")==0) return SolidearthSettingsMaxSHCoeffEnum;
	      else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum;
	      else if (strcmp(name,"SettingsNumResultsOnNodes")==0) return SettingsNumResultsOnNodesEnum;
	      else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
	      else if (strcmp(name,"SettingsCheckpointFrequency")==0) return SettingsCheckpointFrequencyEnum;
	      else if (strcmp(name,"SettingsResultsOnNodes")==0) return SettingsResultsOnNodesEnum;
	      else if (strcmp(name,"SettingsSbCouplingFrequency")==0) return SettingsSbCouplingFrequencyEnum;
	      else if (strcmp(name,"SettingsSolverResidueThreshold")==0) return SettingsSolverResidueThresholdEnum;
	      else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
	      else if (strcmp(name,"SmbAIce")==0) return SmbAIceEnum;
	      else if (strcmp(name,"SmbAIdx")==0) return SmbAIdxEnum;
	      else if (strcmp(name,"SmbASnow")==0) return SmbASnowEnum;
	      else if (strcmp(name,"SmbAccualti")==0) return SmbAccualtiEnum;
	      else if (strcmp(name,"SmbAccugrad")==0) return SmbAccugradEnum;
	      else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum;
	      else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
	      else if (strcmp(name,"SmbAlbedoScheme")==0) return SmbAlbedoSchemeEnum;
	      else if (strcmp(name,"SmbAlbedoSnowMax")==0) return SmbAlbedoSnowMaxEnum;
	      else if (strcmp(name,"SmbAlbedoSnowMin")==0) return SmbAlbedoSnowMinEnum;
	      else if (strcmp(name,"SmbAlbedoIce")==0) return SmbAlbedoIceEnum;
	      else if (strcmp(name,"SmbAlbedoLand")==0) return SmbAlbedoLandEnum;
	      else if (strcmp(name,"SmbAllSolidTemp")==0) return SmbAllSolidTempEnum;
	      else if (strcmp(name,"SmbAllLiquidTemp")==0) return SmbAllLiquidTempEnum;
	      else if (strcmp(name,"SmbARMATimestep")==0) return SmbARMATimestepEnum;
	      else if (strcmp(name,"SmbARMAarOrder")==0) return SmbARMAarOrderEnum;
	      else if (strcmp(name,"SmbARMAarlagcoefs")==0) return SmbARMAarlagcoefsEnum;
	      else if (strcmp(name,"SmbARMAdatebreaks")==0) return SmbARMAdatebreaksEnum;
	      else if (strcmp(name,"SmbARMAmaOrder")==0) return SmbARMAmaOrderEnum;
	      else if (strcmp(name,"SmbARMAmalagcoefs")==0) return SmbARMAmalagcoefsEnum;
	      else if (strcmp(name,"SmbARMApolyparams")==0) return SmbARMApolyparamsEnum;
	      else if (strcmp(name,"SmbAveraging")==0) return SmbAveragingEnum;
	      else if (strcmp(name,"SmbCParam")==0) return SmbCParamEnum;
	      else if (strcmp(name,"SmbDebrisalbedo")==0) return SmbDebrisalbedoEnum;
	      else if (strcmp(name,"SmbIcealbedo")==0) return SmbIcealbedoEnum;
	      else if (strcmp(name,"SmbSnowalbedo")==0) return SmbSnowalbedoEnum;
	      else if (strcmp(name,"SmbDdfSnow")==0) return SmbDdfSnowEnum;
	      else if (strcmp(name,"SmbDdfIce")==0) return SmbDdfIceEnum;
	      else if (strcmp(name,"SmbDebrisIsAnderson")==0) return SmbDebrisIsAndersonEnum;
	      else if (strcmp(name,"SmbDebrisIsCryokarst")==0) return SmbDebrisIsCryokarstEnum;
	      else if (strcmp(name,"SmbDebrisAndersonD0")==0) return SmbDebrisAndersonD0Enum;
	      else if (strcmp(name,"SmbDesfac")==0) return SmbDesfacEnum;
	      else if (strcmp(name,"SmbDesfacElev")==0) return SmbDesfacElevEnum;
	      else if (strcmp(name,"SmbDpermil")==0) return SmbDpermilEnum;
	      else if (strcmp(name,"SmbDsnowIdx")==0) return SmbDsnowIdxEnum;
	      else if (strcmp(name,"SmbEAirParam")==0) return SmbEAirParamEnum;
	      else if (strcmp(name,"SmbElevationBins")==0) return SmbElevationBinsEnum;
	      else if (strcmp(name,"SmbCldFrac")==0) return SmbCldFracEnum;
	      else if (strcmp(name,"SmbDelta18o")==0) return SmbDelta18oEnum;
	      else if (strcmp(name,"SmbDelta18oSurface")==0) return SmbDelta18oSurfaceEnum;
	      else if (strcmp(name,"SmbDenIdx")==0) return SmbDenIdxEnum;
	      else if (strcmp(name,"SmbDlwrfParam")==0) return SmbDlwrfParamEnum;
	      else if (strcmp(name,"SmbDswrfParam")==0) return SmbDswrfParamEnum;
	      else if (strcmp(name,"SmbDswdiffrfParam")==0) return SmbDswdiffrfParamEnum;
	      else if (strcmp(name,"SmbDt")==0) return SmbDtEnum;
	      else if (strcmp(name,"Smb")==0) return SmbEnum;
	      else if (strcmp(name,"SmbEIdx")==0) return SmbEIdxEnum;
	      else if (strcmp(name,"SmbF")==0) return SmbFEnum;
	      else if (strcmp(name,"SmbGCMXgrid")==0) return SmbGCMXgridEnum;
	      else if (strcmp(name,"SmbGCMYgrid")==0) return SmbGCMYgridEnum;
	      else if (strcmp(name,"SmbGCMPrecipitation")==0) return SmbGCMPrecipitationEnum;
	      else if (strcmp(name,"SmbGCMTemperature")==0) return SmbGCMTemperatureEnum;
	      else if (strcmp(name,"SmbHumiditygrad")==0) return SmbHumiditygradEnum;
	      else if (strcmp(name,"SmbInitDensityScaling")==0) return SmbInitDensityScalingEnum;
	      else if (strcmp(name,"SmbIsaccumulation")==0) return SmbIsaccumulationEnum;
	      else if (strcmp(name,"SmbIsalbedo")==0) return SmbIsalbedoEnum;
	      else if (strcmp(name,"SmbIsconstrainsurfaceT")==0) return SmbIsconstrainsurfaceTEnum;
	      else if (strcmp(name,"SmbIsd18opd")==0) return SmbIsd18opdEnum;
	      else if (strcmp(name,"SmbIsdelta18o")==0) return SmbIsdelta18oEnum;
	      else if (strcmp(name,"SmbIsdensification")==0) return SmbIsdensificationEnum;
	      else if (strcmp(name,"SmbIsdeltaLWup")==0) return SmbIsdeltaLWupEnum;
	      else if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum;
	      else if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum;
	      else if (strcmp(name,"SmbIsmappedforcing")==0) return SmbIsmappedforcingEnum;
	      else if (strcmp(name,"SmbIsmelt")==0) return SmbIsmeltEnum;
	      else if (strcmp(name,"SmbIsmungsm")==0) return SmbIsmungsmEnum;
	      else if (strcmp(name,"SmbIsprecipforcingremapped")==0) return SmbIsprecipforcingremappedEnum;
	      else if (strcmp(name,"SmbIsprecipscaled")==0) return SmbIsprecipscaledEnum;
	      else if (strcmp(name,"SmbIssetpddfac")==0) return SmbIssetpddfacEnum;
	      else if (strcmp(name,"SmbIsshortwave")==0) return SmbIsshortwaveEnum;
	      else if (strcmp(name,"SmbIstemperaturescaled")==0) return SmbIstemperaturescaledEnum;
	      else if (strcmp(name,"SmbIsthermal")==0) return SmbIsthermalEnum;
	      else if (strcmp(name,"SmbIsturbulentflux")==0) return SmbIsturbulentfluxEnum;
         else stage=6;
   }
   if(stage==6){
	      if (strcmp(name,"SmbK")==0) return SmbKEnum;
	      else if (strcmp(name,"SmbLapsedlwrfValue")==0) return SmbLapsedlwrfValueEnum;
	      else if (strcmp(name,"SmbLapseRates")==0) return SmbLapseRatesEnum;
	      else if (strcmp(name,"SmbLapseTaValue")==0) return SmbLapseTaValueEnum;
	      else if (strcmp(name,"SmbLWgrad")==0) return SmbLWgradEnum;
	      else if (strcmp(name,"SmbMappedforcingelevation")==0) return SmbMappedforcingelevationEnum;
	      else if (strcmp(name,"SmbNumBasins")==0) return SmbNumBasinsEnum;
	      else if (strcmp(name,"SmbNumBreaks")==0) return SmbNumBreaksEnum;
	      else if (strcmp(name,"SmbNumElevationBins")==0) return SmbNumElevationBinsEnum;
	      else if (strcmp(name,"SmbNumParams")==0) return SmbNumParamsEnum;
	      else if (strcmp(name,"SmbNumRequestedOutputs")==0) return SmbNumRequestedOutputsEnum;
	      else if (strcmp(name,"SmbPAirParam")==0) return SmbPAirParamEnum;
	      else if (strcmp(name,"SmbPfac")==0) return SmbPfacEnum;
	      else if (strcmp(name,"SmbPParam")==0) return SmbPParamEnum;
	      else if (strcmp(name,"SmbRdl")==0) return SmbRdlEnum;
	      else if (strcmp(name,"SmbRefElevation")==0) return SmbRefElevationEnum;
	      else if (strcmp(name,"SmbRequestedOutputs")==0) return SmbRequestedOutputsEnum;
	      else if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum;
	      else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum;
	      else if (strcmp(name,"SmbRunoffalti")==0) return SmbRunoffaltiEnum;
	      else if (strcmp(name,"SmbRunoffgrad")==0) return SmbRunoffgradEnum;
	      else if (strcmp(name,"SmbRunoffref")==0) return SmbRunoffrefEnum;
	      else if (strcmp(name,"SmbSealev")==0) return SmbSealevEnum;
	      else if (strcmp(name,"SmbSemicMethod")==0) return SmbSemicMethodEnum;
	      else if (strcmp(name,"SmbSemicHcrit")==0) return SmbSemicHcritEnum;
	      else if (strcmp(name,"SmbSemicRcrit")==0) return SmbSemicRcritEnum;
	      else if (strcmp(name,"SmbSemicWcrit")==0) return SmbSemicWcritEnum;
	      else if (strcmp(name,"SmbSemicMcrit")==0) return SmbSemicMcritEnum;
	      else if (strcmp(name,"SmbSemicAfac")==0) return SmbSemicAfacEnum;
	      else if (strcmp(name,"SmbSemicTauA")==0) return SmbSemicTauAEnum;
	      else if (strcmp(name,"SmbSemicTauF")==0) return SmbSemicTauFEnum;
	      else if (strcmp(name,"SmbSemicTmin")==0) return SmbSemicTminEnum;
	      else if (strcmp(name,"SmbSemicTmid")==0) return SmbSemicTmidEnum;
	      else if (strcmp(name,"SmbSemicTmax")==0) return SmbSemicTmaxEnum;
	      else if (strcmp(name,"SmbSemicIsDesertification")==0) return SmbSemicIsDesertificationEnum;
	      else if (strcmp(name,"SmbSemicIsLWDcorrect")==0) return SmbSemicIsLWDcorrectEnum;
	      else if (strcmp(name,"SmbStepsPerStep")==0) return SmbStepsPerStepEnum;
	      else if (strcmp(name,"SmbSwIdx")==0) return SmbSwIdxEnum;
	      else if (strcmp(name,"SmbSWgrad")==0) return SmbSWgradEnum;
	      else if (strcmp(name,"SmbT0dry")==0) return SmbT0dryEnum;
	      else if (strcmp(name,"SmbT0wet")==0) return SmbT0wetEnum;
	      else if (strcmp(name,"SmbTaParam")==0) return SmbTaParamEnum;
	      else if (strcmp(name,"SmbTcIdx")==0) return SmbTcIdxEnum;
	      else if (strcmp(name,"SmbTeThresh")==0) return SmbTeThreshEnum;
	      else if (strcmp(name,"SmbTdiff")==0) return SmbTdiffEnum;
	      else if (strcmp(name,"SmbThermoDeltaTScaling")==0) return SmbThermoDeltaTScalingEnum;
	      else if (strcmp(name,"SmbTemperaturesReconstructedYears")==0) return SmbTemperaturesReconstructedYearsEnum;
	      else if (strcmp(name,"SmbTmeanParam")==0) return SmbTmeanParamEnum;
	      else if (strcmp(name,"SmbTzParam")==0) return SmbTzParamEnum;
	      else if (strcmp(name,"SmbPrecipitationsReconstructedYears")==0) return SmbPrecipitationsReconstructedYearsEnum;
	      else if (strcmp(name,"SmbVParam")==0) return SmbVParamEnum;
	      else if (strcmp(name,"SmbVmeanParam")==0) return SmbVmeanParamEnum;
	      else if (strcmp(name,"SmbVzParam")==0) return SmbVzParamEnum;
	      else if (strcmp(name,"SmbWindspeedgrad")==0) return SmbWindspeedgradEnum;
	      else if (strcmp(name,"SmoothThicknessMultiplier")==0) return SmoothThicknessMultiplierEnum;
	      else if (strcmp(name,"SolutionType")==0) return SolutionTypeEnum;
	      else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
	      else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
	      else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum;
	      else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
	      else if (strcmp(name,"Step")==0) return StepEnum;
	      else if (strcmp(name,"Steps")==0) return StepsEnum;
	      else if (strcmp(name,"StressbalanceAbstol")==0) return StressbalanceAbstolEnum;
	      else if (strcmp(name,"StressbalanceFSreconditioning")==0) return StressbalanceFSreconditioningEnum;
	      else if (strcmp(name,"StressbalanceIsHydrologyLayer")==0) return StressbalanceIsHydrologyLayerEnum;
	      else if (strcmp(name,"StressbalanceIsnewton")==0) return StressbalanceIsnewtonEnum;
	      else if (strcmp(name,"StressbalanceMaxiter")==0) return StressbalanceMaxiterEnum;
	      else if (strcmp(name,"StressbalanceNumRequestedOutputs")==0) return StressbalanceNumRequestedOutputsEnum;
	      else if (strcmp(name,"StressbalancePenaltyFactor")==0) return StressbalancePenaltyFactorEnum;
	      else if (strcmp(name,"StressbalanceReltol")==0) return StressbalanceReltolEnum;
	      else if (strcmp(name,"StressbalanceRequestedOutputs")==0) return StressbalanceRequestedOutputsEnum;
	      else if (strcmp(name,"StressbalanceRestol")==0) return StressbalanceRestolEnum;
	      else if (strcmp(name,"StressbalanceRiftPenaltyThreshold")==0) return StressbalanceRiftPenaltyThresholdEnum;
	      else if (strcmp(name,"StressbalanceShelfDampening")==0) return StressbalanceShelfDampeningEnum;
	      else if (strcmp(name,"ThermalForcingMonthlyEffects")==0) return ThermalForcingMonthlyEffectsEnum;
	      else if (strcmp(name,"ThermalIsdrainicecolumn")==0) return ThermalIsdrainicecolumnEnum;
	      else if (strcmp(name,"ThermalIsdynamicbasalspc")==0) return ThermalIsdynamicbasalspcEnum;
	      else if (strcmp(name,"ThermalIsenthalpy")==0) return ThermalIsenthalpyEnum;
	      else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum;
	      else if (strcmp(name,"ThermalNumRequestedOutputs")==0) return ThermalNumRequestedOutputsEnum;
	      else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum;
	      else if (strcmp(name,"ThermalPenaltyLock")==0) return ThermalPenaltyLockEnum;
	      else if (strcmp(name,"ThermalPenaltyThreshold")==0) return ThermalPenaltyThresholdEnum;
	      else if (strcmp(name,"ThermalReltol")==0) return ThermalReltolEnum;
	      else if (strcmp(name,"ThermalRequestedOutputs")==0) return ThermalRequestedOutputsEnum;
	      else if (strcmp(name,"ThermalStabilization")==0) return ThermalStabilizationEnum;
	      else if (strcmp(name,"ThermalWatercolumnUpperlimit")==0) return ThermalWatercolumnUpperlimitEnum;
	      else if (strcmp(name,"Time")==0) return TimeEnum;
	      else if (strcmp(name,"TimesteppingAverageForcing")==0) return TimesteppingAverageForcingEnum;
	      else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
	      else if (strcmp(name,"TimesteppingCouplingTime")==0) return TimesteppingCouplingTimeEnum;
	      else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
	      else if (strcmp(name,"TimesteppingInterpForcing")==0) return TimesteppingInterpForcingEnum;
	      else if (strcmp(name,"TimesteppingCycleForcing")==0) return TimesteppingCycleForcingEnum;
	      else if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
	      else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum;
	      else if (strcmp(name,"TimesteppingTimeStepMax")==0) return TimesteppingTimeStepMaxEnum;
	      else if (strcmp(name,"TimesteppingTimeStepMin")==0) return TimesteppingTimeStepMinEnum;
	      else if (strcmp(name,"TimesteppingType")==0) return TimesteppingTypeEnum;
	      else if (strcmp(name,"ToMITgcmComm")==0) return ToMITgcmCommEnum;
	      else if (strcmp(name,"ToolkitsFileName")==0) return ToolkitsFileNameEnum;
	      else if (strcmp(name,"ToolkitsOptionsAnalyses")==0) return ToolkitsOptionsAnalysesEnum;
	      else if (strcmp(name,"ToolkitsOptionsStrings")==0) return ToolkitsOptionsStringsEnum;
	      else if (strcmp(name,"ToolkitsTypes")==0) return ToolkitsTypesEnum;
	      else if (strcmp(name,"TransientAmrFrequency")==0) return TransientAmrFrequencyEnum;
	      else if (strcmp(name,"TransientIsage")==0) return TransientIsageEnum;
	      else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
	      else if (strcmp(name,"TransientIsdebris")==0) return TransientIsdebrisEnum;
	      else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
	      else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
	      else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
	      else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
	      else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
	      else if (strcmp(name,"TransientIsmmemasstransport")==0) return TransientIsmmemasstransportEnum;
	      else if (strcmp(name,"TransientIsoceantransport")==0) return TransientIsoceantransportEnum;
	      else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum;
	      else if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum;
	      else if (strcmp(name,"TransientIssampling")==0) return TransientIssamplingEnum;
	      else if (strcmp(name,"TransientIsslc")==0) return TransientIsslcEnum;
	      else if (strcmp(name,"TransientIssmb")==0) return TransientIssmbEnum;
         else stage=7;
   }
   if(stage==7){
	      if (strcmp(name,"TransientIsstressbalance")==0) return TransientIsstressbalanceEnum;
	      else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum;
	      else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum;
	      else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum;
	      else if (strcmp(name,"Velocity")==0) return VelocityEnum;
	      else if (strcmp(name,"Xxe")==0) return XxeEnum;
	      else if (strcmp(name,"Yye")==0) return YyeEnum;
	      else if (strcmp(name,"Zze")==0) return ZzeEnum;
	      else if (strcmp(name,"Areae")==0) return AreaeEnum;
	      else if (strcmp(name,"WorldComm")==0) return WorldCommEnum;
	      else if (strcmp(name,"ParametersEND")==0) return ParametersENDEnum;
	      else if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum;
	      else if (strcmp(name,"AccumulatedDeltaBottomPressure")==0) return AccumulatedDeltaBottomPressureEnum;
	      else if (strcmp(name,"AccumulatedDeltaIceThickness")==0) return AccumulatedDeltaIceThicknessEnum;
	      else if (strcmp(name,"AccumulatedDeltaTws")==0) return AccumulatedDeltaTwsEnum;
	      else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
	      else if (strcmp(name,"Adjointp")==0) return AdjointpEnum;
	      else if (strcmp(name,"Adjointx")==0) return AdjointxEnum;
	      else if (strcmp(name,"AdjointxBase")==0) return AdjointxBaseEnum;
	      else if (strcmp(name,"AdjointxShear")==0) return AdjointxShearEnum;
	      else if (strcmp(name,"Adjointy")==0) return AdjointyEnum;
	      else if (strcmp(name,"AdjointyBase")==0) return AdjointyBaseEnum;
	      else if (strcmp(name,"AdjointyShear")==0) return AdjointyShearEnum;
	      else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
	      else if (strcmp(name,"Age")==0) return AgeEnum;
	      else if (strcmp(name,"Air")==0) return AirEnum;
	      else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
	      else if (strcmp(name,"BalancethicknessMisfit")==0) return BalancethicknessMisfitEnum;
	      else if (strcmp(name,"BalancethicknessOmega0")==0) return BalancethicknessOmega0Enum;
	      else if (strcmp(name,"BalancethicknessOmega")==0) return BalancethicknessOmegaEnum;
	      else if (strcmp(name,"BalancethicknessSpcthickness")==0) return BalancethicknessSpcthicknessEnum;
	      else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum;
	      else if (strcmp(name,"BasalCrevasse")==0) return BasalCrevasseEnum;
	      else if (strcmp(name,"BasalforcingsDeepwaterMeltingRatearma")==0) return BasalforcingsDeepwaterMeltingRatearmaEnum;
	      else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateNoise")==0) return BasalforcingsDeepwaterMeltingRateNoiseEnum;
	      else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateValuesAutoregression")==0) return BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum;
	      else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateValuesMovingaverage")==0) return BasalforcingsDeepwaterMeltingRateValuesMovingaverageEnum;
	      else if (strcmp(name,"BasalforcingsFloatingiceMeltingRate")==0) return BasalforcingsFloatingiceMeltingRateEnum;
	      else if (strcmp(name,"BasalforcingsFloatingiceMeltingRateObs")==0) return BasalforcingsFloatingiceMeltingRateObsEnum;
	      else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;
	      else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum;
	      else if (strcmp(name,"BasalforcingsGroundediceMeltingRateObs")==0) return BasalforcingsGroundediceMeltingRateObsEnum;
	      else if (strcmp(name,"BasalforcingsLinearBasinId")==0) return BasalforcingsLinearBasinIdEnum;
	      else if (strcmp(name,"BasalforcingsPerturbationMeltingRate")==0) return BasalforcingsPerturbationMeltingRateEnum;
	      else if (strcmp(name,"BasalforcingsSpatialDeepwaterElevation")==0) return BasalforcingsSpatialDeepwaterElevationEnum;
	      else if (strcmp(name,"BasalforcingsSpatialDeepwaterMeltingRate")==0) return BasalforcingsSpatialDeepwaterMeltingRateEnum;
	      else if (strcmp(name,"BasalforcingsSpatialUpperwaterElevation")==0) return BasalforcingsSpatialUpperwaterElevationEnum;
	      else if (strcmp(name,"BasalforcingsSpatialUpperwaterMeltingRate")==0) return BasalforcingsSpatialUpperwaterMeltingRateEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6BasinId")==0) return BasalforcingsIsmip6BasinIdEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6Tf")==0) return BasalforcingsIsmip6TfEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6TfShelf")==0) return BasalforcingsIsmip6TfShelfEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6MeltAnomaly")==0) return BasalforcingsIsmip6MeltAnomalyEnum;
	      else if (strcmp(name,"BasalforcingsMeltrateFactor")==0) return BasalforcingsMeltrateFactorEnum;
	      else if (strcmp(name,"BasalforcingsOceanSalinity")==0) return BasalforcingsOceanSalinityEnum;
	      else if (strcmp(name,"BasalforcingsOceanTemp")==0) return BasalforcingsOceanTempEnum;
	      else if (strcmp(name,"BasalforcingsPicoBasinId")==0) return BasalforcingsPicoBasinIdEnum;
	      else if (strcmp(name,"BasalforcingsPicoBoxId")==0) return BasalforcingsPicoBoxIdEnum;
	      else if (strcmp(name,"BasalforcingsPicoOverturningCoeff")==0) return BasalforcingsPicoOverturningCoeffEnum;
	      else if (strcmp(name,"BasalforcingsPicoSubShelfOceanOverturning")==0) return BasalforcingsPicoSubShelfOceanOverturningEnum;
	      else if (strcmp(name,"BasalforcingsPicoSubShelfOceanSalinity")==0) return BasalforcingsPicoSubShelfOceanSalinityEnum;
	      else if (strcmp(name,"BasalforcingsPicoSubShelfOceanTemp")==0) return BasalforcingsPicoSubShelfOceanTempEnum;
	      else if (strcmp(name,"BasalStressx")==0) return BasalStressxEnum;
	      else if (strcmp(name,"BasalStressy")==0) return BasalStressyEnum;
	      else if (strcmp(name,"BasalStress")==0) return BasalStressEnum;
	      else if (strcmp(name,"Base")==0) return BaseEnum;
	      else if (strcmp(name,"BaseOld")==0) return BaseOldEnum;
	      else if (strcmp(name,"BaseSlopeX")==0) return BaseSlopeXEnum;
	      else if (strcmp(name,"BaseSlopeY")==0) return BaseSlopeYEnum;
	      else if (strcmp(name,"BaselineBasalforcingsFloatingiceMeltingRate")==0) return BaselineBasalforcingsFloatingiceMeltingRateEnum;
	      else if (strcmp(name,"BaselineBasalforcingsSpatialDeepwaterMeltingRate")==0) return BaselineBasalforcingsSpatialDeepwaterMeltingRateEnum;
	      else if (strcmp(name,"BaselineCalvingCalvingrate")==0) return BaselineCalvingCalvingrateEnum;
	      else if (strcmp(name,"BaselineFrictionEffectivePressure")==0) return BaselineFrictionEffectivePressureEnum;
	      else if (strcmp(name,"BaselineSmbMassBalance")==0) return BaselineSmbMassBalanceEnum;
	      else if (strcmp(name,"Bed")==0) return BedEnum;
	      else if (strcmp(name,"BedGRD")==0) return BedGRDEnum;
	      else if (strcmp(name,"BedEast")==0) return BedEastEnum;
	      else if (strcmp(name,"BedEastGRD")==0) return BedEastGRDEnum;
	      else if (strcmp(name,"BedNorth")==0) return BedNorthEnum;
	      else if (strcmp(name,"BedNorthGRD")==0) return BedNorthGRDEnum;
	      else if (strcmp(name,"BedSlopeX")==0) return BedSlopeXEnum;
	      else if (strcmp(name,"BedSlopeY")==0) return BedSlopeYEnum;
	      else if (strcmp(name,"BottomPressure")==0) return BottomPressureEnum;
	      else if (strcmp(name,"BottomPressureOld")==0) return BottomPressureOldEnum;
	      else if (strcmp(name,"CalvingBasinId")==0) return CalvingBasinIdEnum;
	      else if (strcmp(name,"CalvingCalvingrate")==0) return CalvingCalvingrateEnum;
	      else if (strcmp(name,"CalvingHabFraction")==0) return CalvingHabFractionEnum;
	      else if (strcmp(name,"CalvingAblationrate")==0) return CalvingAblationrateEnum;
	      else if (strcmp(name,"CalvingMeltingrate")==0) return CalvingMeltingrateEnum;
	      else if (strcmp(name,"CalvingStressThresholdFloatingice")==0) return CalvingStressThresholdFloatingiceEnum;
	      else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum;
	      else if (strcmp(name,"CalvinglevermannCoeff")==0) return CalvinglevermannCoeffEnum;
	      else if (strcmp(name,"Calvingratex")==0) return CalvingratexEnum;
	      else if (strcmp(name,"Calvingratey")==0) return CalvingrateyEnum;
	      else if (strcmp(name,"CalvingFluxLevelset")==0) return CalvingFluxLevelsetEnum;
	      else if (strcmp(name,"CalvingMeltingFluxLevelset")==0) return CalvingMeltingFluxLevelsetEnum;
	      else if (strcmp(name,"Converged")==0) return ConvergedEnum;
	      else if (strcmp(name,"CrevasseDepth")==0) return CrevasseDepthEnum;
	      else if (strcmp(name,"DamageD")==0) return DamageDEnum;
	      else if (strcmp(name,"DamageDOld")==0) return DamageDOldEnum;
	      else if (strcmp(name,"DamageDbar")==0) return DamageDbarEnum;
	      else if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum;
	      else if (strcmp(name,"DamageF")==0) return DamageFEnum;
	      else if (strcmp(name,"DebrisThickness")==0) return DebrisThicknessEnum;
	      else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum;
	      else if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum;
	      else if (strcmp(name,"DeltaIceThickness")==0) return DeltaIceThicknessEnum;
	      else if (strcmp(name,"DeltaTws")==0) return DeltaTwsEnum;
	      else if (strcmp(name,"DeltaBottomPressure")==0) return DeltaBottomPressureEnum;
	      else if (strcmp(name,"DeltaDsl")==0) return DeltaDslEnum;
	      else if (strcmp(name,"DslOld")==0) return DslOldEnum;
	      else if (strcmp(name,"Dsl")==0) return DslEnum;
	      else if (strcmp(name,"DeltaStr")==0) return DeltaStrEnum;
	      else if (strcmp(name,"StrOld")==0) return StrOldEnum;
	      else if (strcmp(name,"Str")==0) return StrEnum;
	      else if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
	      else if (strcmp(name,"DeviatoricStressxx")==0) return DeviatoricStressxxEnum;
	      else if (strcmp(name,"DeviatoricStressxy")==0) return DeviatoricStressxyEnum;
	      else if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum;
	      else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum;
	      else if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
         else stage=8;
   }
   if(stage==8){
	      if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
	      else if (strcmp(name,"DeviatoricStress1")==0) return DeviatoricStress1Enum;
	      else if (strcmp(name,"DeviatoricStress2")==0) return DeviatoricStress2Enum;
	      else if (strcmp(name,"DistanceToCalvingfront")==0) return DistanceToCalvingfrontEnum;
	      else if (strcmp(name,"DistanceToGroundingline")==0) return DistanceToGroundinglineEnum;
	      else if (strcmp(name,"Domain2Dhorizontal")==0) return Domain2DhorizontalEnum;
	      else if (strcmp(name,"Domain2Dvertical")==0) return Domain2DverticalEnum;
	      else if (strcmp(name,"Domain3D")==0) return Domain3DEnum;
	      else if (strcmp(name,"DragCoefficientAbsGradient")==0) return DragCoefficientAbsGradientEnum;
	      else if (strcmp(name,"DrivingStressX")==0) return DrivingStressXEnum;
	      else if (strcmp(name,"DrivingStressY")==0) return DrivingStressYEnum;
	      else if (strcmp(name,"Dummy")==0) return DummyEnum;
	      else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum;
	      else if (strcmp(name,"EffectivePressureSubstep")==0) return EffectivePressureSubstepEnum;
	      else if (strcmp(name,"EffectivePressureTransient")==0) return EffectivePressureTransientEnum;
	      else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
	      else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
	      else if (strcmp(name,"EplHead")==0) return EplHeadEnum;
	      else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum;
	      else if (strcmp(name,"EplHeadSlopeX")==0) return EplHeadSlopeXEnum;
	      else if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum;
	      else if (strcmp(name,"EplHeadSubstep")==0) return EplHeadSubstepEnum;
	      else if (strcmp(name,"EplHeadTransient")==0) return EplHeadTransientEnum;
	      else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum;
	      else if (strcmp(name,"EsaNmotion")==0) return EsaNmotionEnum;
	      else if (strcmp(name,"EsaRotationrate")==0) return EsaRotationrateEnum;
	      else if (strcmp(name,"EsaStrainratexx")==0) return EsaStrainratexxEnum;
	      else if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum;
	      else if (strcmp(name,"EsaStrainrateyy")==0) return EsaStrainrateyyEnum;
	      else if (strcmp(name,"EsaUmotion")==0) return EsaUmotionEnum;
	      else if (strcmp(name,"EsaXmotion")==0) return EsaXmotionEnum;
	      else if (strcmp(name,"EsaYmotion")==0) return EsaYmotionEnum;
	      else if (strcmp(name,"EsaGravitationalAcceleration")==0) return EsaGravitationalAccelerationEnum;
	      else if (strcmp(name,"EtaDiff")==0) return EtaDiffEnum;
	      else if (strcmp(name,"FlowequationBorderFS")==0) return FlowequationBorderFSEnum;
	      else if (strcmp(name,"FrictionAlpha2")==0) return FrictionAlpha2Enum;
	      else if (strcmp(name,"FrictionAs")==0) return FrictionAsEnum;
	      else if (strcmp(name,"FrictionC")==0) return FrictionCEnum;
	      else if (strcmp(name,"FrictionCmax")==0) return FrictionCmaxEnum;
	      else if (strcmp(name,"FrictionCoefficient")==0) return FrictionCoefficientEnum;
	      else if (strcmp(name,"FrictionCoefficientcoulomb")==0) return FrictionCoefficientcoulombEnum;
	      else if (strcmp(name,"FrictionEffectivePressure")==0) return FrictionEffectivePressureEnum;
	      else if (strcmp(name,"FrictionK")==0) return FrictionKEnum;
	      else if (strcmp(name,"FrictionM")==0) return FrictionMEnum;
	      else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;
	      else if (strcmp(name,"FrictionPressureAdjustedTemperature")==0) return FrictionPressureAdjustedTemperatureEnum;
	      else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum;
	      else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum;
	      else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum;
	      else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum;
	      else if (strcmp(name,"FrictionWaterPressure")==0) return FrictionWaterPressureEnum;
	      else if (strcmp(name,"FrictionWaterPressureNoise")==0) return FrictionWaterPressureNoiseEnum;
	      else if (strcmp(name,"Frictionf")==0) return FrictionfEnum;
	      else if (strcmp(name,"FrontalForcingsBasinId")==0) return FrontalForcingsBasinIdEnum;
	      else if (strcmp(name,"FrontalForcingsSubglacialDischargearma")==0) return FrontalForcingsSubglacialDischargearmaEnum;
	      else if (strcmp(name,"FrontalForcingsSubglacialDischarge")==0) return FrontalForcingsSubglacialDischargeEnum;
	      else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum;
	      else if (strcmp(name,"NGia")==0) return NGiaEnum;
	      else if (strcmp(name,"NGiaRate")==0) return NGiaRateEnum;
	      else if (strcmp(name,"UGia")==0) return UGiaEnum;
	      else if (strcmp(name,"UGiaRate")==0) return UGiaRateEnum;
	      else if (strcmp(name,"Gradient")==0) return GradientEnum;
	      else if (strcmp(name,"GroundinglineHeight")==0) return GroundinglineHeightEnum;
	      else if (strcmp(name,"HydraulicPotential")==0) return HydraulicPotentialEnum;
	      else if (strcmp(name,"HydraulicPotentialOld")==0) return HydraulicPotentialOldEnum;
	      else if (strcmp(name,"HydrologyBasalFlux")==0) return HydrologyBasalFluxEnum;
	      else if (strcmp(name,"HydrologyBasinsId")==0) return HydrologyBasinsIdEnum;
	      else if (strcmp(name,"HydrologyBumpHeight")==0) return HydrologyBumpHeightEnum;
	      else if (strcmp(name,"HydrologyBumpSpacing")==0) return HydrologyBumpSpacingEnum;
	      else if (strcmp(name,"HydrologyChannelConductivity")==0) return HydrologyChannelConductivityEnum;
	      else if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum;
	      else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
	      else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum;
	      else if (strcmp(name,"HydrologydcEplThicknessSubstep")==0) return HydrologydcEplThicknessSubstepEnum;
	      else if (strcmp(name,"HydrologydcEplThicknessTransient")==0) return HydrologydcEplThicknessTransientEnum;
	      else if (strcmp(name,"HydrologydcMaskEplactiveElt")==0) return HydrologydcMaskEplactiveEltEnum;
	      else if (strcmp(name,"HydrologydcMaskEplactiveNode")==0) return HydrologydcMaskEplactiveNodeEnum;
	      else if (strcmp(name,"HydrologydcMaskThawedElt")==0) return HydrologydcMaskThawedEltEnum;
	      else if (strcmp(name,"HydrologydcMaskThawedNode")==0) return HydrologydcMaskThawedNodeEnum;
	      else if (strcmp(name,"HydrologydcSedimentTransmitivity")==0) return HydrologydcSedimentTransmitivityEnum;
	      else if (strcmp(name,"HydrologyDissipation")==0) return HydrologyDissipationEnum;
	      else if (strcmp(name,"HydrologyDrainageRate")==0) return HydrologyDrainageRateEnum;
	      else if (strcmp(name,"HydrologyEnglacialInput")==0) return HydrologyEnglacialInputEnum;
	      else if (strcmp(name,"HydrologyFrictionHeat")==0) return HydrologyFrictionHeatEnum;
	      else if (strcmp(name,"HydrologyGapHeight")==0) return HydrologyGapHeightEnum;
	      else if (strcmp(name,"HydrologyGapHeightX")==0) return HydrologyGapHeightXEnum;
	      else if (strcmp(name,"HydrologyGapHeightXX")==0) return HydrologyGapHeightXXEnum;
	      else if (strcmp(name,"HydrologyGapHeightY")==0) return HydrologyGapHeightYEnum;
	      else if (strcmp(name,"HydrologyGapHeightYY")==0) return HydrologyGapHeightYYEnum;
	      else if (strcmp(name,"HydrologyHead")==0) return HydrologyHeadEnum;
	      else if (strcmp(name,"HydrologyHeadOld")==0) return HydrologyHeadOldEnum;
	      else if (strcmp(name,"HydrologyMeltRate")==0) return HydrologyMeltRateEnum;
	      else if (strcmp(name,"HydrologyMoulinInput")==0) return HydrologyMoulinInputEnum;
	      else if (strcmp(name,"HydrologyNeumannflux")==0) return HydrologyNeumannfluxEnum;
	      else if (strcmp(name,"HydrologyPmpHeat")==0) return HydrologyPmpHeatEnum;
	      else if (strcmp(name,"HydrologyReynolds")==0) return HydrologyReynoldsEnum;
	      else if (strcmp(name,"HydrologyRheologyBBase")==0) return HydrologyRheologyBBaseEnum;
	      else if (strcmp(name,"HydrologySheetConductivity")==0) return HydrologySheetConductivityEnum;
	      else if (strcmp(name,"HydrologySheetDischarge")==0) return HydrologySheetDischargeEnum;
	      else if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum;
	      else if (strcmp(name,"HydrologySheetThicknessOld")==0) return HydrologySheetThicknessOldEnum;
	      else if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum;
	      else if (strcmp(name,"HydrologyTws")==0) return HydrologyTwsEnum;
	      else if (strcmp(name,"HydrologyTwsSpc")==0) return HydrologyTwsSpcEnum;
	      else if (strcmp(name,"HydrologyTwsAnalysis")==0) return HydrologyTwsAnalysisEnum;
	      else if (strcmp(name,"HydrologyWatercolumnMax")==0) return HydrologyWatercolumnMaxEnum;
	      else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;
	      else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
	      else if (strcmp(name,"HydrologyMaskNodeActivation")==0) return HydrologyMaskNodeActivationEnum;
	      else if (strcmp(name,"DebrisMaskNodeActivation")==0) return DebrisMaskNodeActivationEnum;
	      else if (strcmp(name,"Ice")==0) return IceEnum;
	      else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum;
	      else if (strcmp(name,"Input")==0) return InputEnum;
	      else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
	      else if (strcmp(name,"InversionSurfaceObs")==0) return InversionSurfaceObsEnum;
	      else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
	      else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
	      else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum;
	      else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
	      else if (strcmp(name,"LevelsetfunctionSlopeX")==0) return LevelsetfunctionSlopeXEnum;
         else stage=9;
   }
   if(stage==9){
	      if (strcmp(name,"LevelsetfunctionSlopeY")==0) return LevelsetfunctionSlopeYEnum;
	      else if (strcmp(name,"LevelsetObservation")==0) return LevelsetObservationEnum;
	      else if (strcmp(name,"LoadingforceX")==0) return LoadingforceXEnum;
	      else if (strcmp(name,"LoadingforceY")==0) return LoadingforceYEnum;
	      else if (strcmp(name,"LoadingforceZ")==0) return LoadingforceZEnum;
	      else if (strcmp(name,"MaskOceanLevelset")==0) return MaskOceanLevelsetEnum;
	      else if (strcmp(name,"MaskIceLevelset")==0) return MaskIceLevelsetEnum;
	      else if (strcmp(name,"MaskIceRefLevelset")==0) return MaskIceRefLevelsetEnum;
	      else if (strcmp(name,"MasstransportSpcthickness")==0) return MasstransportSpcthicknessEnum;
	      else if (strcmp(name,"MmemasstransportThickness")==0) return MmemasstransportThicknessEnum;
	      else if (strcmp(name,"MmemasstransportMaskIceLevelset")==0) return MmemasstransportMaskIceLevelsetEnum;
	      else if (strcmp(name,"MmemasstransportMaskOceanLevelset")==0) return MmemasstransportMaskOceanLevelsetEnum;
	      else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum;
	      else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum;
	      else if (strcmp(name,"MaterialsRheologyE")==0) return MaterialsRheologyEEnum;
	      else if (strcmp(name,"MaterialsRheologyEbar")==0) return MaterialsRheologyEbarEnum;
	      else if (strcmp(name,"MaterialsRheologyEc")==0) return MaterialsRheologyEcEnum;
	      else if (strcmp(name,"MaterialsRheologyEcbar")==0) return MaterialsRheologyEcbarEnum;
	      else if (strcmp(name,"MaterialsRheologyEs")==0) return MaterialsRheologyEsEnum;
	      else if (strcmp(name,"MaterialsRheologyEsbar")==0) return MaterialsRheologyEsbarEnum;
	      else if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum;
	      else if (strcmp(name,"MeshScaleFactor")==0) return MeshScaleFactorEnum;
	      else if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum;
	      else if (strcmp(name,"MeshVertexonboundary")==0) return MeshVertexonboundaryEnum;
	      else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum;
	      else if (strcmp(name,"Misfit")==0) return MisfitEnum;
	      else if (strcmp(name,"MovingFrontalVx")==0) return MovingFrontalVxEnum;
	      else if (strcmp(name,"MovingFrontalVy")==0) return MovingFrontalVyEnum;
	      else if (strcmp(name,"Neumannflux")==0) return NeumannfluxEnum;
	      else if (strcmp(name,"NewDamage")==0) return NewDamageEnum;
	      else if (strcmp(name,"Node")==0) return NodeEnum;
	      else if (strcmp(name,"OmegaAbsGradient")==0) return OmegaAbsGradientEnum;
	      else if (strcmp(name,"OceantransportSpcbottompressure")==0) return OceantransportSpcbottompressureEnum;
	      else if (strcmp(name,"OceantransportSpcstr")==0) return OceantransportSpcstrEnum;
	      else if (strcmp(name,"OceantransportSpcdsl")==0) return OceantransportSpcdslEnum;
	      else if (strcmp(name,"P0")==0) return P0Enum;
	      else if (strcmp(name,"P1")==0) return P1Enum;
	      else if (strcmp(name,"Partitioning")==0) return PartitioningEnum;
	      else if (strcmp(name,"Pressure")==0) return PressureEnum;
	      else if (strcmp(name,"Radar")==0) return RadarEnum;
	      else if (strcmp(name,"RadarAttenuationMacGregor")==0) return RadarAttenuationMacGregorEnum;
	      else if (strcmp(name,"RadarAttenuationWolff")==0) return RadarAttenuationWolffEnum;
	      else if (strcmp(name,"RadarIcePeriod")==0) return RadarIcePeriodEnum;
	      else if (strcmp(name,"RadarPowerMacGregor")==0) return RadarPowerMacGregorEnum;
	      else if (strcmp(name,"RadarPowerWolff")==0) return RadarPowerWolffEnum;
	      else if (strcmp(name,"RheologyBAbsGradient")==0) return RheologyBAbsGradientEnum;
	      else if (strcmp(name,"RheologyBInitialguess")==0) return RheologyBInitialguessEnum;
	      else if (strcmp(name,"RheologyBInitialguessMisfit")==0) return RheologyBInitialguessMisfitEnum;
	      else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum;
	      else if (strcmp(name,"Sample")==0) return SampleEnum;
	      else if (strcmp(name,"SampleOld")==0) return SampleOldEnum;
	      else if (strcmp(name,"SampleNoise")==0) return SampleNoiseEnum;
	      else if (strcmp(name,"SamplingBeta")==0) return SamplingBetaEnum;
	      else if (strcmp(name,"SamplingKappa")==0) return SamplingKappaEnum;
	      else if (strcmp(name,"SamplingPhi")==0) return SamplingPhiEnum;
	      else if (strcmp(name,"SamplingTau")==0) return SamplingTauEnum;
	      else if (strcmp(name,"Sealevel")==0) return SealevelEnum;
	      else if (strcmp(name,"SealevelGRD")==0) return SealevelGRDEnum;
	      else if (strcmp(name,"SatGraviGRD")==0) return SatGraviGRDEnum;
	      else if (strcmp(name,"SealevelBarystaticMask")==0) return SealevelBarystaticMaskEnum;
	      else if (strcmp(name,"SealevelBarystaticIceMask")==0) return SealevelBarystaticIceMaskEnum;
	      else if (strcmp(name,"SealevelBarystaticIceWeights")==0) return SealevelBarystaticIceWeightsEnum;
	      else if (strcmp(name,"SealevelBarystaticIceArea")==0) return SealevelBarystaticIceAreaEnum;
	      else if (strcmp(name,"SealevelBarystaticIceLatbar")==0) return SealevelBarystaticIceLatbarEnum;
	      else if (strcmp(name,"SealevelBarystaticIceLongbar")==0) return SealevelBarystaticIceLongbarEnum;
	      else if (strcmp(name,"SealevelBarystaticIceLoad")==0) return SealevelBarystaticIceLoadEnum;
	      else if (strcmp(name,"SealevelBarystaticHydroMask")==0) return SealevelBarystaticHydroMaskEnum;
	      else if (strcmp(name,"SealevelBarystaticHydroWeights")==0) return SealevelBarystaticHydroWeightsEnum;
	      else if (strcmp(name,"SealevelBarystaticHydroArea")==0) return SealevelBarystaticHydroAreaEnum;
	      else if (strcmp(name,"SealevelBarystaticHydroLatbar")==0) return SealevelBarystaticHydroLatbarEnum;
	      else if (strcmp(name,"SealevelBarystaticHydroLongbar")==0) return SealevelBarystaticHydroLongbarEnum;
	      else if (strcmp(name,"SealevelBarystaticHydroLoad")==0) return SealevelBarystaticHydroLoadEnum;
	      else if (strcmp(name,"SealevelBarystaticBpMask")==0) return SealevelBarystaticBpMaskEnum;
	      else if (strcmp(name,"SealevelBarystaticBpWeights")==0) return SealevelBarystaticBpWeightsEnum;
	      else if (strcmp(name,"SealevelBarystaticBpArea")==0) return SealevelBarystaticBpAreaEnum;
	      else if (strcmp(name,"SealevelBarystaticBpLoad")==0) return SealevelBarystaticBpLoadEnum;
	      else if (strcmp(name,"SealevelBarystaticOceanMask")==0) return SealevelBarystaticOceanMaskEnum;
	      else if (strcmp(name,"SealevelBarystaticOceanWeights")==0) return SealevelBarystaticOceanWeightsEnum;
	      else if (strcmp(name,"SealevelBarystaticOceanArea")==0) return SealevelBarystaticOceanAreaEnum;
	      else if (strcmp(name,"SealevelBarystaticOceanLatbar")==0) return SealevelBarystaticOceanLatbarEnum;
	      else if (strcmp(name,"SealevelBarystaticOceanLongbar")==0) return SealevelBarystaticOceanLongbarEnum;
	      else if (strcmp(name,"SealevelBarystaticOceanLoad")==0) return SealevelBarystaticOceanLoadEnum;
	      else if (strcmp(name,"SealevelNEsa")==0) return SealevelNEsaEnum;
	      else if (strcmp(name,"SealevelNEsaRate")==0) return SealevelNEsaRateEnum;
	      else if (strcmp(name,"SealevelRSL")==0) return SealevelRSLEnum;
	      else if (strcmp(name,"Bslc")==0) return BslcEnum;
	      else if (strcmp(name,"BslcIce")==0) return BslcIceEnum;
	      else if (strcmp(name,"BslcHydro")==0) return BslcHydroEnum;
	      else if (strcmp(name,"BslcOcean")==0) return BslcOceanEnum;
	      else if (strcmp(name,"BslcRate")==0) return BslcRateEnum;
	      else if (strcmp(name,"Gmtslc")==0) return GmtslcEnum;
	      else if (strcmp(name,"SealevelRSLBarystatic")==0) return SealevelRSLBarystaticEnum;
	      else if (strcmp(name,"SealevelRSLRate")==0) return SealevelRSLRateEnum;
	      else if (strcmp(name,"SealevelUGrd")==0) return SealevelUGrdEnum;
	      else if (strcmp(name,"SealevelNGrd")==0) return SealevelNGrdEnum;
	      else if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum;
	      else if (strcmp(name,"SealevelUNorthEsa")==0) return SealevelUNorthEsaEnum;
	      else if (strcmp(name,"SealevelchangeIndices")==0) return SealevelchangeIndicesEnum;
	      else if (strcmp(name,"SealevelchangeConvolutionVertices")==0) return SealevelchangeConvolutionVerticesEnum;
	      else if (strcmp(name,"SealevelchangeAlphaIndex")==0) return SealevelchangeAlphaIndexEnum;
	      else if (strcmp(name,"SealevelchangeAzimuthIndex")==0) return SealevelchangeAzimuthIndexEnum;
	      else if (strcmp(name,"SealevelchangeGrot")==0) return SealevelchangeGrotEnum;
	      else if (strcmp(name,"SealevelchangeGSatGravirot")==0) return SealevelchangeGSatGravirotEnum;
	      else if (strcmp(name,"SealevelchangeGUrot")==0) return SealevelchangeGUrotEnum;
	      else if (strcmp(name,"SealevelchangeGNrot")==0) return SealevelchangeGNrotEnum;
	      else if (strcmp(name,"SealevelchangeGErot")==0) return SealevelchangeGErotEnum;
	      else if (strcmp(name,"SealevelchangeAlphaIndexOcean")==0) return SealevelchangeAlphaIndexOceanEnum;
	      else if (strcmp(name,"SealevelchangeAlphaIndexIce")==0) return SealevelchangeAlphaIndexIceEnum;
	      else if (strcmp(name,"SealevelchangeAlphaIndexHydro")==0) return SealevelchangeAlphaIndexHydroEnum;
	      else if (strcmp(name,"SealevelchangeAzimuthIndexOcean")==0) return SealevelchangeAzimuthIndexOceanEnum;
	      else if (strcmp(name,"SealevelchangeAzimuthIndexIce")==0) return SealevelchangeAzimuthIndexIceEnum;
	      else if (strcmp(name,"SealevelchangeAzimuthIndexHydro")==0) return SealevelchangeAzimuthIndexHydroEnum;
	      else if (strcmp(name,"SealevelchangeViscousRSL")==0) return SealevelchangeViscousRSLEnum;
	      else if (strcmp(name,"SealevelchangeViscousSG")==0) return SealevelchangeViscousSGEnum;
	      else if (strcmp(name,"SealevelchangeViscousU")==0) return SealevelchangeViscousUEnum;
	      else if (strcmp(name,"SealevelchangeViscousN")==0) return SealevelchangeViscousNEnum;
	      else if (strcmp(name,"SealevelchangeViscousE")==0) return SealevelchangeViscousEEnum;
	      else if (strcmp(name,"CouplingTransferCount")==0) return CouplingTransferCountEnum;
	      else if (strcmp(name,"SedimentHead")==0) return SedimentHeadEnum;
	      else if (strcmp(name,"SedimentHeadOld")==0) return SedimentHeadOldEnum;
         else stage=10;
   }
   if(stage==10){
	      if (strcmp(name,"SedimentHeadSubstep")==0) return SedimentHeadSubstepEnum;
	      else if (strcmp(name,"SedimentHeadTransient")==0) return SedimentHeadTransientEnum;
	      else if (strcmp(name,"SedimentHeadResidual")==0) return SedimentHeadResidualEnum;
	      else if (strcmp(name,"SedimentHeadStacked")==0) return SedimentHeadStackedEnum;
	      else if (strcmp(name,"SigmaNN")==0) return SigmaNNEnum;
	      else if (strcmp(name,"SigmaVM")==0) return SigmaVMEnum;
	      else if (strcmp(name,"SmbAblation")==0) return SmbAblationEnum;
	      else if (strcmp(name,"SmbAccumulatedEC")==0) return SmbAccumulatedECEnum;
	      else if (strcmp(name,"SmbAccumulatedMassBalance")==0) return SmbAccumulatedMassBalanceEnum;
	      else if (strcmp(name,"SmbAccumulatedMelt")==0) return SmbAccumulatedMeltEnum;
	      else if (strcmp(name,"SmbAccumulatedPrecipitation")==0) return SmbAccumulatedPrecipitationEnum;
	      else if (strcmp(name,"SmbAccumulatedRain")==0) return SmbAccumulatedRainEnum;
	      else if (strcmp(name,"SmbAccumulatedRefreeze")==0) return SmbAccumulatedRefreezeEnum;
	      else if (strcmp(name,"SmbAccumulatedRunoff")==0) return SmbAccumulatedRunoffEnum;
	      else if (strcmp(name,"SmbAccumulatedECSubstep")==0) return SmbAccumulatedECSubstepEnum;
	      else if (strcmp(name,"SmbAccumulatedMassBalanceSubstep")==0) return SmbAccumulatedMassBalanceSubstepEnum;
	      else if (strcmp(name,"SmbAccumulatedMeltSubstep")==0) return SmbAccumulatedMeltSubstepEnum;
	      else if (strcmp(name,"SmbAccumulatedPrecipitationSubstep")==0) return SmbAccumulatedPrecipitationSubstepEnum;
	      else if (strcmp(name,"SmbAccumulatedRainSubstep")==0) return SmbAccumulatedRainSubstepEnum;
	      else if (strcmp(name,"SmbAccumulatedRefreezeSubstep")==0) return SmbAccumulatedRefreezeSubstepEnum;
	      else if (strcmp(name,"SmbAccumulatedRunoffSubstep")==0) return SmbAccumulatedRunoffSubstepEnum;
	      else if (strcmp(name,"SmbAlbedo")==0) return SmbAlbedoEnum;
	      else if (strcmp(name,"SmbAlbedoInit")==0) return SmbAlbedoInitEnum;
	      else if (strcmp(name,"SmbAlbedoSnow")==0) return SmbAlbedoSnowEnum;
	      else if (strcmp(name,"SmbAlbedoSnowInit")==0) return SmbAlbedoSnowInitEnum;
	      else if (strcmp(name,"SmbA")==0) return SmbAEnum;
	      else if (strcmp(name,"SmbAdiff")==0) return SmbAdiffEnum;
	      else if (strcmp(name,"SmbAValue")==0) return SmbAValueEnum;
	      else if (strcmp(name,"SmbAccumulation")==0) return SmbAccumulationEnum;
	      else if (strcmp(name,"SmbAdiffini")==0) return SmbAdiffiniEnum;
	      else if (strcmp(name,"SmbAini")==0) return SmbAiniEnum;
	      else if (strcmp(name,"SmbARMANoise")==0) return SmbARMANoiseEnum;
	      else if (strcmp(name,"SmbBasinsId")==0) return SmbBasinsIdEnum;
	      else if (strcmp(name,"SmbBMax")==0) return SmbBMaxEnum;
	      else if (strcmp(name,"SmbBMin")==0) return SmbBMinEnum;
	      else if (strcmp(name,"SmbBNeg")==0) return SmbBNegEnum;
	      else if (strcmp(name,"SmbBPos")==0) return SmbBPosEnum;
	      else if (strcmp(name,"SmbC")==0) return SmbCEnum;
	      else if (strcmp(name,"SmbCcsnowValue")==0) return SmbCcsnowValueEnum;
	      else if (strcmp(name,"SmbCciceValue")==0) return SmbCciceValueEnum;
	      else if (strcmp(name,"SmbCotValue")==0) return SmbCotValueEnum;
	      else if (strcmp(name,"SmbD")==0) return SmbDEnum;
	      else if (strcmp(name,"SmbDailyairdensity")==0) return SmbDailyairdensityEnum;
	      else if (strcmp(name,"SmbDailyairhumidity")==0) return SmbDailyairhumidityEnum;
	      else if (strcmp(name,"SmbDailydlradiation")==0) return SmbDailydlradiationEnum;
	      else if (strcmp(name,"SmbDailydsradiation")==0) return SmbDailydsradiationEnum;
	      else if (strcmp(name,"SmbDailypressure")==0) return SmbDailypressureEnum;
	      else if (strcmp(name,"SmbDailyrainfall")==0) return SmbDailyrainfallEnum;
	      else if (strcmp(name,"SmbDailysnowfall")==0) return SmbDailysnowfallEnum;
	      else if (strcmp(name,"SmbDailytemperature")==0) return SmbDailytemperatureEnum;
	      else if (strcmp(name,"SmbDailywindspeed")==0) return SmbDailywindspeedEnum;
	      else if (strcmp(name,"SmbDini")==0) return SmbDiniEnum;
	      else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum;
	      else if (strcmp(name,"SmbDulwrfValue")==0) return SmbDulwrfValueEnum;
	      else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum;
	      else if (strcmp(name,"SmbDswdiffrf")==0) return SmbDswdiffrfEnum;
	      else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum;
	      else if (strcmp(name,"SmbDz")==0) return SmbDzEnum;
	      else if (strcmp(name,"SmbDzMin")==0) return SmbDzMinEnum;
	      else if (strcmp(name,"SmbDzTop")==0) return SmbDzTopEnum;
	      else if (strcmp(name,"SmbDzini")==0) return SmbDziniEnum;
	      else if (strcmp(name,"SmbEAir")==0) return SmbEAirEnum;
	      else if (strcmp(name,"SmbEC")==0) return SmbECEnum;
	      else if (strcmp(name,"SmbECSubstep")==0) return SmbECSubstepEnum;
	      else if (strcmp(name,"SmbECDt")==0) return SmbECDtEnum;
	      else if (strcmp(name,"SmbECini")==0) return SmbECiniEnum;
	      else if (strcmp(name,"SmbEla")==0) return SmbElaEnum;
	      else if (strcmp(name,"SmbEnhanceFactor")==0) return SmbEnhanceFactorEnum;
	      else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum;
	      else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum;
	      else if (strcmp(name,"SmbFACSubstep")==0) return SmbFACSubstepEnum;
	      else if (strcmp(name,"SmbGCMLapserates")==0) return SmbGCMLapseratesEnum;
	      else if (strcmp(name,"SmbGCMRefSurface")==0) return SmbGCMRefSurfaceEnum;
	      else if (strcmp(name,"SmbDownscaleTemperature")==0) return SmbDownscaleTemperatureEnum;
	      else if (strcmp(name,"SmbGdn")==0) return SmbGdnEnum;
	      else if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum;
	      else if (strcmp(name,"SmbGsp")==0) return SmbGspEnum;
	      else if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum;
	      else if (strcmp(name,"SmbHIce")==0) return SmbHIceEnum;
	      else if (strcmp(name,"SmbHIceInit")==0) return SmbHIceInitEnum;
	      else if (strcmp(name,"SmbHSnow")==0) return SmbHSnowEnum;
	      else if (strcmp(name,"SmbHSnowInit")==0) return SmbHSnowInitEnum;
	      else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum;
	      else if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum;
	      else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum;
	      else if (strcmp(name,"SmbMappedforcingpoint")==0) return SmbMappedforcingpointEnum;
	      else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum;
	      else if (strcmp(name,"SmbMassBalanceSnow")==0) return SmbMassBalanceSnowEnum;
	      else if (strcmp(name,"SmbMassBalanceIce")==0) return SmbMassBalanceIceEnum;
	      else if (strcmp(name,"SmbMassBalanceSubstep")==0) return SmbMassBalanceSubstepEnum;
	      else if (strcmp(name,"SmbMassBalanceTransient")==0) return SmbMassBalanceTransientEnum;
	      else if (strcmp(name,"SmbMask")==0) return SmbMaskEnum;
	      else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
	      else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;
	      else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;
	      else if (strcmp(name,"SmbMeanTemperature")==0) return SmbMeanTemperatureEnum;
	      else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum;
	      else if (strcmp(name,"SmbMeltSubstep")==0) return SmbMeltSubstepEnum;
	      else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum;
	      else if (strcmp(name,"SmbMonthlydsradiation")==0) return SmbMonthlydsradiationEnum;
	      else if (strcmp(name,"SmbMonthlydlradiation")==0) return SmbMonthlydlradiationEnum;
	      else if (strcmp(name,"SmbMonthlywindspeed")==0) return SmbMonthlywindspeedEnum;
	      else if (strcmp(name,"SmbMonthlyairhumidity")==0) return SmbMonthlyairhumidityEnum;
	      else if (strcmp(name,"SmbMSurf")==0) return SmbMSurfEnum;
	      else if (strcmp(name,"SmbMSurfSum")==0) return SmbMSurfSumEnum;
	      else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum;
	      else if (strcmp(name,"SmbNetSW")==0) return SmbNetSWEnum;
	      else if (strcmp(name,"SmbPAir")==0) return SmbPAirEnum;
	      else if (strcmp(name,"SmbP")==0) return SmbPEnum;
	      else if (strcmp(name,"SmbPddfacIce")==0) return SmbPddfacIceEnum;
	      else if (strcmp(name,"SmbPddfacSnow")==0) return SmbPddfacSnowEnum;
	      else if (strcmp(name,"SmbPrecipitation")==0) return SmbPrecipitationEnum;
	      else if (strcmp(name,"SmbPrecipitationSubstep")==0) return SmbPrecipitationSubstepEnum;
	      else if (strcmp(name,"SmbPrecipitationsAnomaly")==0) return SmbPrecipitationsAnomalyEnum;
	      else if (strcmp(name,"SmbDsradiationAnomaly")==0) return SmbDsradiationAnomalyEnum;
	      else if (strcmp(name,"SmbDlradiationAnomaly")==0) return SmbDlradiationAnomalyEnum;
	      else if (strcmp(name,"SmbWindspeedAnomaly")==0) return SmbWindspeedAnomalyEnum;
	      else if (strcmp(name,"SmbAirhumidityAnomaly")==0) return SmbAirhumidityAnomalyEnum;
	      else if (strcmp(name,"SmbPrecipitationsLgm")==0) return SmbPrecipitationsLgmEnum;
	      else if (strcmp(name,"SmbPrecipitationsPresentday")==0) return SmbPrecipitationsPresentdayEnum;
         else stage=11;
   }
   if(stage==11){
	      if (strcmp(name,"SmbPrecipitationsReconstructed")==0) return SmbPrecipitationsReconstructedEnum;
	      else if (strcmp(name,"SmbRain")==0) return SmbRainEnum;
	      else if (strcmp(name,"SmbRainSubstep")==0) return SmbRainSubstepEnum;
	      else if (strcmp(name,"SmbRe")==0) return SmbReEnum;
	      else if (strcmp(name,"SmbRefreeze")==0) return SmbRefreezeEnum;
	      else if (strcmp(name,"SmbRefreezeSubstep")==0) return SmbRefreezeSubstepEnum;
	      else if (strcmp(name,"SmbReini")==0) return SmbReiniEnum;
	      else if (strcmp(name,"SmbRunoff")==0) return SmbRunoffEnum;
	      else if (strcmp(name,"SmbRunoffSubstep")==0) return SmbRunoffSubstepEnum;
	      else if (strcmp(name,"SmbRunoffTransient")==0) return SmbRunoffTransientEnum;
	      else if (strcmp(name,"SmbS0gcm")==0) return SmbS0gcmEnum;
	      else if (strcmp(name,"SmbS0p")==0) return SmbS0pEnum;
	      else if (strcmp(name,"SmbS0t")==0) return SmbS0tEnum;
	      else if (strcmp(name,"SmbSemicQmr")==0) return SmbSemicQmrEnum;
	      else if (strcmp(name,"SmbSemicQmrInit")==0) return SmbSemicQmrInitEnum;
	      else if (strcmp(name,"SmbSizeini")==0) return SmbSizeiniEnum;
	      else if (strcmp(name,"SmbSmbCorr")==0) return SmbSmbCorrEnum;
	      else if (strcmp(name,"SmbSmbref")==0) return SmbSmbrefEnum;
	      else if (strcmp(name,"SmbSzaValue")==0) return SmbSzaValueEnum;
	      else if (strcmp(name,"SmbSummerMelt")==0) return SmbSummerMeltEnum;
	      else if (strcmp(name,"SmbSummerAlbedo")==0) return SmbSummerAlbedoEnum;
	      else if (strcmp(name,"SmbSnowheight")==0) return SmbSnowheightEnum;
	      else if (strcmp(name,"SmbT")==0) return SmbTEnum;
	      else if (strcmp(name,"SmbTa")==0) return SmbTaEnum;
	      else if (strcmp(name,"SmbTamp")==0) return SmbTampEnum;
	      else if (strcmp(name,"SmbTeValue")==0) return SmbTeValueEnum;
	      else if (strcmp(name,"SmbTemperature")==0) return SmbTemperatureEnum;
	      else if (strcmp(name,"SmbTemperaturesAnomaly")==0) return SmbTemperaturesAnomalyEnum;
	      else if (strcmp(name,"SmbTemperaturesLgm")==0) return SmbTemperaturesLgmEnum;
	      else if (strcmp(name,"SmbTemperaturesPresentday")==0) return SmbTemperaturesPresentdayEnum;
	      else if (strcmp(name,"SmbTemperaturesReconstructed")==0) return SmbTemperaturesReconstructedEnum;
	      else if (strcmp(name,"SmbTini")==0) return SmbTiniEnum;
	      else if (strcmp(name,"SmbTmean")==0) return SmbTmeanEnum;
	      else if (strcmp(name,"SmbTz")==0) return SmbTzEnum;
	      else if (strcmp(name,"SmbValuesAutoregression")==0) return SmbValuesAutoregressionEnum;
	      else if (strcmp(name,"SmbValuesMovingaverage")==0) return SmbValuesMovingaverageEnum;
	      else if (strcmp(name,"SmbV")==0) return SmbVEnum;
	      else if (strcmp(name,"SmbVmean")==0) return SmbVmeanEnum;
	      else if (strcmp(name,"SmbVz")==0) return SmbVzEnum;
	      else if (strcmp(name,"SmbW")==0) return SmbWEnum;
	      else if (strcmp(name,"SmbWAdd")==0) return SmbWAddEnum;
	      else if (strcmp(name,"SmbWini")==0) return SmbWiniEnum;
	      else if (strcmp(name,"SmbZMax")==0) return SmbZMaxEnum;
	      else if (strcmp(name,"SmbZMin")==0) return SmbZMinEnum;
	      else if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum;
	      else if (strcmp(name,"SmbZY")==0) return SmbZYEnum;
	      else if (strcmp(name,"SolidearthExternalDisplacementEastRate")==0) return SolidearthExternalDisplacementEastRateEnum;
	      else if (strcmp(name,"SolidearthExternalDisplacementNorthRate")==0) return SolidearthExternalDisplacementNorthRateEnum;
	      else if (strcmp(name,"SolidearthExternalDisplacementUpRate")==0) return SolidearthExternalDisplacementUpRateEnum;
	      else if (strcmp(name,"SolidearthExternalGeoidRate")==0) return SolidearthExternalGeoidRateEnum;
	      else if (strcmp(name,"StochasticForcingDefaultId")==0) return StochasticForcingDefaultIdEnum;
	      else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum;
	      else if (strcmp(name,"StrainRateparallel")==0) return StrainRateparallelEnum;
	      else if (strcmp(name,"StrainRateperpendicular")==0) return StrainRateperpendicularEnum;
	      else if (strcmp(name,"StrainRatexx")==0) return StrainRatexxEnum;
	      else if (strcmp(name,"StrainRatexy")==0) return StrainRatexyEnum;
	      else if (strcmp(name,"StrainRatexz")==0) return StrainRatexzEnum;
	      else if (strcmp(name,"StrainRateyy")==0) return StrainRateyyEnum;
	      else if (strcmp(name,"StrainRateyz")==0) return StrainRateyzEnum;
	      else if (strcmp(name,"StrainRatezz")==0) return StrainRatezzEnum;
	      else if (strcmp(name,"StressMaxPrincipal")==0) return StressMaxPrincipalEnum;
	      else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum;
	      else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum;
	      else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
	      else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum;
	      else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum;
	      else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum;
	      else if (strcmp(name,"SubglacialdischargeARMANoise")==0) return SubglacialdischargeARMANoiseEnum;
	      else if (strcmp(name,"SubglacialdischargeValuesAutoregression")==0) return SubglacialdischargeValuesAutoregressionEnum;
	      else if (strcmp(name,"SubglacialdischargeValuesMovingaverage")==0) return SubglacialdischargeValuesMovingaverageEnum;
	      else if (strcmp(name,"SurfaceAbsMisfit")==0) return SurfaceAbsMisfitEnum;
	      else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
	      else if (strcmp(name,"Area")==0) return AreaEnum;
	      else if (strcmp(name,"SealevelArea")==0) return SealevelAreaEnum;
	      else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum;
	      else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
	      else if (strcmp(name,"SurfaceCrevasse")==0) return SurfaceCrevasseEnum;
	      else if (strcmp(name,"Surface")==0) return SurfaceEnum;
	      else if (strcmp(name,"SurfaceOld")==0) return SurfaceOldEnum;
	      else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
	      else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
	      else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum;
	      else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
	      else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
	      else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
	      else if (strcmp(name,"Temperature")==0) return TemperatureEnum;
	      else if (strcmp(name,"TemperatureObs")==0) return TemperatureObsEnum;
	      else if (strcmp(name,"TemperaturePDD")==0) return TemperaturePDDEnum;
	      else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
	      else if (strcmp(name,"TemperatureSEMIC")==0) return TemperatureSEMICEnum;
	      else if (strcmp(name,"ThermalforcingARMANoise")==0) return ThermalforcingARMANoiseEnum;
	      else if (strcmp(name,"ThermalForcing")==0) return ThermalForcingEnum;
	      else if (strcmp(name,"ThermalforcingValuesAutoregression")==0) return ThermalforcingValuesAutoregressionEnum;
	      else if (strcmp(name,"ThermalforcingValuesMovingaverage")==0) return ThermalforcingValuesMovingaverageEnum;
	      else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum;
	      else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
	      else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
	      else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum;
	      else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum;
	      else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
	      else if (strcmp(name,"ThicknessOld")==0) return ThicknessOldEnum;
	      else if (strcmp(name,"ThicknessPositive")==0) return ThicknessPositiveEnum;
	      else if (strcmp(name,"ThicknessResidual")==0) return ThicknessResidualEnum;
	      else if (strcmp(name,"TransientAccumulatedDeltaIceThickness")==0) return TransientAccumulatedDeltaIceThicknessEnum;
	      else if (strcmp(name,"Vel")==0) return VelEnum;
	      else if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
	      else if (strcmp(name,"VxBase")==0) return VxBaseEnum;
	      else if (strcmp(name,"VxDebris")==0) return VxDebrisEnum;
	      else if (strcmp(name,"Vx")==0) return VxEnum;
	      else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
	      else if (strcmp(name,"VxObs")==0) return VxObsEnum;
	      else if (strcmp(name,"VxShear")==0) return VxShearEnum;
	      else if (strcmp(name,"VxSurface")==0) return VxSurfaceEnum;
	      else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
	      else if (strcmp(name,"VyBase")==0) return VyBaseEnum;
	      else if (strcmp(name,"VyDebris")==0) return VyDebrisEnum;
	      else if (strcmp(name,"Vy")==0) return VyEnum;
	      else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
	      else if (strcmp(name,"VyObs")==0) return VyObsEnum;
	      else if (strcmp(name,"VyShear")==0) return VyShearEnum;
         else stage=12;
   }
   if(stage==12){
	      if (strcmp(name,"VySurface")==0) return VySurfaceEnum;
	      else if (strcmp(name,"Vz")==0) return VzEnum;
	      else if (strcmp(name,"VzFS")==0) return VzFSEnum;
	      else if (strcmp(name,"VzHO")==0) return VzHOEnum;
	      else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
	      else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
	      else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum;
	      else if (strcmp(name,"Watercolumn")==0) return WatercolumnEnum;
	      else if (strcmp(name,"WaterfractionDrainage")==0) return WaterfractionDrainageEnum;
	      else if (strcmp(name,"WaterfractionDrainageIntegrated")==0) return WaterfractionDrainageIntegratedEnum;
	      else if (strcmp(name,"Waterfraction")==0) return WaterfractionEnum;
	      else if (strcmp(name,"Waterheight")==0) return WaterheightEnum;
	      else if (strcmp(name,"WaterPressureArmaPerturbation")==0) return WaterPressureArmaPerturbationEnum;
	      else if (strcmp(name,"WaterPressureValuesAutoregression")==0) return WaterPressureValuesAutoregressionEnum;
	      else if (strcmp(name,"WaterPressureValuesMovingaverage")==0) return WaterPressureValuesMovingaverageEnum;
	      else if (strcmp(name,"WeightsLevelsetObservation")==0) return WeightsLevelsetObservationEnum;
	      else if (strcmp(name,"WeightsMeltObservation")==0) return WeightsMeltObservationEnum;
	      else if (strcmp(name,"WeightsVxObservation")==0) return WeightsVxObservationEnum;
	      else if (strcmp(name,"WeightsVyObservation")==0) return WeightsVyObservationEnum;
	      else if (strcmp(name,"WeightsSurfaceObservation")==0) return WeightsSurfaceObservationEnum;
	      else if (strcmp(name,"OldAccumulatedDeltaBottomPressure")==0) return OldAccumulatedDeltaBottomPressureEnum;
	      else if (strcmp(name,"OldAccumulatedDeltaIceThickness")==0) return OldAccumulatedDeltaIceThicknessEnum;
	      else if (strcmp(name,"OldAccumulatedDeltaTws")==0) return OldAccumulatedDeltaTwsEnum;
	      else if (strcmp(name,"Outputdefinition1")==0) return Outputdefinition1Enum;
	      else if (strcmp(name,"Outputdefinition10")==0) return Outputdefinition10Enum;
	      else if (strcmp(name,"Outputdefinition11")==0) return Outputdefinition11Enum;
	      else if (strcmp(name,"Outputdefinition12")==0) return Outputdefinition12Enum;
	      else if (strcmp(name,"Outputdefinition13")==0) return Outputdefinition13Enum;
	      else if (strcmp(name,"Outputdefinition14")==0) return Outputdefinition14Enum;
	      else if (strcmp(name,"Outputdefinition15")==0) return Outputdefinition15Enum;
	      else if (strcmp(name,"Outputdefinition16")==0) return Outputdefinition16Enum;
	      else if (strcmp(name,"Outputdefinition17")==0) return Outputdefinition17Enum;
	      else if (strcmp(name,"Outputdefinition18")==0) return Outputdefinition18Enum;
	      else if (strcmp(name,"Outputdefinition19")==0) return Outputdefinition19Enum;
	      else if (strcmp(name,"Outputdefinition20")==0) return Outputdefinition20Enum;
	      else if (strcmp(name,"Outputdefinition21")==0) return Outputdefinition21Enum;
	      else if (strcmp(name,"Outputdefinition22")==0) return Outputdefinition22Enum;
	      else if (strcmp(name,"Outputdefinition23")==0) return Outputdefinition23Enum;
	      else if (strcmp(name,"Outputdefinition24")==0) return Outputdefinition24Enum;
	      else if (strcmp(name,"Outputdefinition25")==0) return Outputdefinition25Enum;
	      else if (strcmp(name,"Outputdefinition26")==0) return Outputdefinition26Enum;
	      else if (strcmp(name,"Outputdefinition27")==0) return Outputdefinition27Enum;
	      else if (strcmp(name,"Outputdefinition28")==0) return Outputdefinition28Enum;
	      else if (strcmp(name,"Outputdefinition29")==0) return Outputdefinition29Enum;
	      else if (strcmp(name,"Outputdefinition2")==0) return Outputdefinition2Enum;
	      else if (strcmp(name,"Outputdefinition30")==0) return Outputdefinition30Enum;
	      else if (strcmp(name,"Outputdefinition31")==0) return Outputdefinition31Enum;
	      else if (strcmp(name,"Outputdefinition32")==0) return Outputdefinition32Enum;
	      else if (strcmp(name,"Outputdefinition33")==0) return Outputdefinition33Enum;
	      else if (strcmp(name,"Outputdefinition34")==0) return Outputdefinition34Enum;
	      else if (strcmp(name,"Outputdefinition35")==0) return Outputdefinition35Enum;
	      else if (strcmp(name,"Outputdefinition36")==0) return Outputdefinition36Enum;
	      else if (strcmp(name,"Outputdefinition37")==0) return Outputdefinition37Enum;
	      else if (strcmp(name,"Outputdefinition38")==0) return Outputdefinition38Enum;
	      else if (strcmp(name,"Outputdefinition39")==0) return Outputdefinition39Enum;
	      else if (strcmp(name,"Outputdefinition3")==0) return Outputdefinition3Enum;
	      else if (strcmp(name,"Outputdefinition40")==0) return Outputdefinition40Enum;
	      else if (strcmp(name,"Outputdefinition41")==0) return Outputdefinition41Enum;
	      else if (strcmp(name,"Outputdefinition42")==0) return Outputdefinition42Enum;
	      else if (strcmp(name,"Outputdefinition43")==0) return Outputdefinition43Enum;
	      else if (strcmp(name,"Outputdefinition44")==0) return Outputdefinition44Enum;
	      else if (strcmp(name,"Outputdefinition45")==0) return Outputdefinition45Enum;
	      else if (strcmp(name,"Outputdefinition46")==0) return Outputdefinition46Enum;
	      else if (strcmp(name,"Outputdefinition47")==0) return Outputdefinition47Enum;
	      else if (strcmp(name,"Outputdefinition48")==0) return Outputdefinition48Enum;
	      else if (strcmp(name,"Outputdefinition49")==0) return Outputdefinition49Enum;
	      else if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum;
	      else if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum;
	      else if (strcmp(name,"Outputdefinition51")==0) return Outputdefinition51Enum;
	      else if (strcmp(name,"Outputdefinition52")==0) return Outputdefinition52Enum;
	      else if (strcmp(name,"Outputdefinition53")==0) return Outputdefinition53Enum;
	      else if (strcmp(name,"Outputdefinition54")==0) return Outputdefinition54Enum;
	      else if (strcmp(name,"Outputdefinition55")==0) return Outputdefinition55Enum;
	      else if (strcmp(name,"Outputdefinition56")==0) return Outputdefinition56Enum;
	      else if (strcmp(name,"Outputdefinition57")==0) return Outputdefinition57Enum;
	      else if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum;
	      else if (strcmp(name,"Outputdefinition59")==0) return Outputdefinition59Enum;
	      else if (strcmp(name,"Outputdefinition5")==0) return Outputdefinition5Enum;
	      else if (strcmp(name,"Outputdefinition60")==0) return Outputdefinition60Enum;
	      else if (strcmp(name,"Outputdefinition61")==0) return Outputdefinition61Enum;
	      else if (strcmp(name,"Outputdefinition62")==0) return Outputdefinition62Enum;
	      else if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum;
	      else if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum;
	      else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum;
	      else if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum;
	      else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum;
	      else if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum;
	      else if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum;
	      else if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum;
	      else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum;
	      else if (strcmp(name,"Outputdefinition71")==0) return Outputdefinition71Enum;
	      else if (strcmp(name,"Outputdefinition72")==0) return Outputdefinition72Enum;
	      else if (strcmp(name,"Outputdefinition73")==0) return Outputdefinition73Enum;
	      else if (strcmp(name,"Outputdefinition74")==0) return Outputdefinition74Enum;
	      else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum;
	      else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum;
	      else if (strcmp(name,"Outputdefinition77")==0) return Outputdefinition77Enum;
	      else if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum;
	      else if (strcmp(name,"Outputdefinition79")==0) return Outputdefinition79Enum;
	      else if (strcmp(name,"Outputdefinition7")==0) return Outputdefinition7Enum;
	      else if (strcmp(name,"Outputdefinition80")==0) return Outputdefinition80Enum;
	      else if (strcmp(name,"Outputdefinition81")==0) return Outputdefinition81Enum;
	      else if (strcmp(name,"Outputdefinition82")==0) return Outputdefinition82Enum;
	      else if (strcmp(name,"Outputdefinition83")==0) return Outputdefinition83Enum;
	      else if (strcmp(name,"Outputdefinition84")==0) return Outputdefinition84Enum;
	      else if (strcmp(name,"Outputdefinition85")==0) return Outputdefinition85Enum;
	      else if (strcmp(name,"Outputdefinition86")==0) return Outputdefinition86Enum;
	      else if (strcmp(name,"Outputdefinition87")==0) return Outputdefinition87Enum;
	      else if (strcmp(name,"Outputdefinition88")==0) return Outputdefinition88Enum;
	      else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum;
	      else if (strcmp(name,"Outputdefinition8")==0) return Outputdefinition8Enum;
	      else if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum;
	      else if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum;
	      else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
	      else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum;
	      else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum;
	      else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum;
	      else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum;
	      else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum;
	      else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum;
         else stage=13;
   }
   if(stage==13){
	      if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum;
	      else if (strcmp(name,"Outputdefinition9")==0) return Outputdefinition9Enum;
	      else if (strcmp(name,"Outputdefinition100")==0) return Outputdefinition100Enum;
	      else if (strcmp(name,"Outputdefinition101")==0) return Outputdefinition101Enum;
	      else if (strcmp(name,"Outputdefinition110")==0) return Outputdefinition110Enum;
	      else if (strcmp(name,"Outputdefinition111")==0) return Outputdefinition111Enum;
	      else if (strcmp(name,"Outputdefinition112")==0) return Outputdefinition112Enum;
	      else if (strcmp(name,"Outputdefinition113")==0) return Outputdefinition113Enum;
	      else if (strcmp(name,"Outputdefinition114")==0) return Outputdefinition114Enum;
	      else if (strcmp(name,"Outputdefinition115")==0) return Outputdefinition115Enum;
	      else if (strcmp(name,"Outputdefinition116")==0) return Outputdefinition116Enum;
	      else if (strcmp(name,"Outputdefinition117")==0) return Outputdefinition117Enum;
	      else if (strcmp(name,"Outputdefinition118")==0) return Outputdefinition118Enum;
	      else if (strcmp(name,"Outputdefinition119")==0) return Outputdefinition119Enum;
	      else if (strcmp(name,"Outputdefinition120")==0) return Outputdefinition120Enum;
	      else if (strcmp(name,"Outputdefinition121")==0) return Outputdefinition121Enum;
	      else if (strcmp(name,"Outputdefinition122")==0) return Outputdefinition122Enum;
	      else if (strcmp(name,"Outputdefinition123")==0) return Outputdefinition123Enum;
	      else if (strcmp(name,"Outputdefinition124")==0) return Outputdefinition124Enum;
	      else if (strcmp(name,"Outputdefinition125")==0) return Outputdefinition125Enum;
	      else if (strcmp(name,"Outputdefinition126")==0) return Outputdefinition126Enum;
	      else if (strcmp(name,"Outputdefinition127")==0) return Outputdefinition127Enum;
	      else if (strcmp(name,"Outputdefinition128")==0) return Outputdefinition128Enum;
	      else if (strcmp(name,"Outputdefinition129")==0) return Outputdefinition129Enum;
	      else if (strcmp(name,"Outputdefinition102")==0) return Outputdefinition102Enum;
	      else if (strcmp(name,"Outputdefinition130")==0) return Outputdefinition130Enum;
	      else if (strcmp(name,"Outputdefinition131")==0) return Outputdefinition131Enum;
	      else if (strcmp(name,"Outputdefinition132")==0) return Outputdefinition132Enum;
	      else if (strcmp(name,"Outputdefinition133")==0) return Outputdefinition133Enum;
	      else if (strcmp(name,"Outputdefinition134")==0) return Outputdefinition134Enum;
	      else if (strcmp(name,"Outputdefinition135")==0) return Outputdefinition135Enum;
	      else if (strcmp(name,"Outputdefinition136")==0) return Outputdefinition136Enum;
	      else if (strcmp(name,"Outputdefinition137")==0) return Outputdefinition137Enum;
	      else if (strcmp(name,"Outputdefinition138")==0) return Outputdefinition138Enum;
	      else if (strcmp(name,"Outputdefinition139")==0) return Outputdefinition139Enum;
	      else if (strcmp(name,"Outputdefinition103")==0) return Outputdefinition103Enum;
	      else if (strcmp(name,"Outputdefinition140")==0) return Outputdefinition140Enum;
	      else if (strcmp(name,"Outputdefinition141")==0) return Outputdefinition141Enum;
	      else if (strcmp(name,"Outputdefinition142")==0) return Outputdefinition142Enum;
	      else if (strcmp(name,"Outputdefinition143")==0) return Outputdefinition143Enum;
	      else if (strcmp(name,"Outputdefinition144")==0) return Outputdefinition144Enum;
	      else if (strcmp(name,"Outputdefinition145")==0) return Outputdefinition145Enum;
	      else if (strcmp(name,"Outputdefinition146")==0) return Outputdefinition146Enum;
	      else if (strcmp(name,"Outputdefinition147")==0) return Outputdefinition147Enum;
	      else if (strcmp(name,"Outputdefinition148")==0) return Outputdefinition148Enum;
	      else if (strcmp(name,"Outputdefinition149")==0) return Outputdefinition149Enum;
	      else if (strcmp(name,"Outputdefinition104")==0) return Outputdefinition104Enum;
	      else if (strcmp(name,"Outputdefinition150")==0) return Outputdefinition150Enum;
	      else if (strcmp(name,"Outputdefinition151")==0) return Outputdefinition151Enum;
	      else if (strcmp(name,"Outputdefinition152")==0) return Outputdefinition152Enum;
	      else if (strcmp(name,"Outputdefinition153")==0) return Outputdefinition153Enum;
	      else if (strcmp(name,"Outputdefinition154")==0) return Outputdefinition154Enum;
	      else if (strcmp(name,"Outputdefinition155")==0) return Outputdefinition155Enum;
	      else if (strcmp(name,"Outputdefinition156")==0) return Outputdefinition156Enum;
	      else if (strcmp(name,"Outputdefinition157")==0) return Outputdefinition157Enum;
	      else if (strcmp(name,"Outputdefinition158")==0) return Outputdefinition158Enum;
	      else if (strcmp(name,"Outputdefinition159")==0) return Outputdefinition159Enum;
	      else if (strcmp(name,"Outputdefinition105")==0) return Outputdefinition105Enum;
	      else if (strcmp(name,"Outputdefinition160")==0) return Outputdefinition160Enum;
	      else if (strcmp(name,"Outputdefinition161")==0) return Outputdefinition161Enum;
	      else if (strcmp(name,"Outputdefinition162")==0) return Outputdefinition162Enum;
	      else if (strcmp(name,"Outputdefinition163")==0) return Outputdefinition163Enum;
	      else if (strcmp(name,"Outputdefinition164")==0) return Outputdefinition164Enum;
	      else if (strcmp(name,"Outputdefinition165")==0) return Outputdefinition165Enum;
	      else if (strcmp(name,"Outputdefinition166")==0) return Outputdefinition166Enum;
	      else if (strcmp(name,"Outputdefinition167")==0) return Outputdefinition167Enum;
	      else if (strcmp(name,"Outputdefinition168")==0) return Outputdefinition168Enum;
	      else if (strcmp(name,"Outputdefinition169")==0) return Outputdefinition169Enum;
	      else if (strcmp(name,"Outputdefinition106")==0) return Outputdefinition106Enum;
	      else if (strcmp(name,"Outputdefinition170")==0) return Outputdefinition170Enum;
	      else if (strcmp(name,"Outputdefinition171")==0) return Outputdefinition171Enum;
	      else if (strcmp(name,"Outputdefinition172")==0) return Outputdefinition172Enum;
	      else if (strcmp(name,"Outputdefinition173")==0) return Outputdefinition173Enum;
	      else if (strcmp(name,"Outputdefinition174")==0) return Outputdefinition174Enum;
	      else if (strcmp(name,"Outputdefinition175")==0) return Outputdefinition175Enum;
	      else if (strcmp(name,"Outputdefinition176")==0) return Outputdefinition176Enum;
	      else if (strcmp(name,"Outputdefinition177")==0) return Outputdefinition177Enum;
	      else if (strcmp(name,"Outputdefinition178")==0) return Outputdefinition178Enum;
	      else if (strcmp(name,"Outputdefinition179")==0) return Outputdefinition179Enum;
	      else if (strcmp(name,"Outputdefinition107")==0) return Outputdefinition107Enum;
	      else if (strcmp(name,"Outputdefinition180")==0) return Outputdefinition180Enum;
	      else if (strcmp(name,"Outputdefinition181")==0) return Outputdefinition181Enum;
	      else if (strcmp(name,"Outputdefinition182")==0) return Outputdefinition182Enum;
	      else if (strcmp(name,"Outputdefinition183")==0) return Outputdefinition183Enum;
	      else if (strcmp(name,"Outputdefinition184")==0) return Outputdefinition184Enum;
	      else if (strcmp(name,"Outputdefinition185")==0) return Outputdefinition185Enum;
	      else if (strcmp(name,"Outputdefinition186")==0) return Outputdefinition186Enum;
	      else if (strcmp(name,"Outputdefinition187")==0) return Outputdefinition187Enum;
	      else if (strcmp(name,"Outputdefinition188")==0) return Outputdefinition188Enum;
	      else if (strcmp(name,"Outputdefinition189")==0) return Outputdefinition189Enum;
	      else if (strcmp(name,"Outputdefinition108")==0) return Outputdefinition108Enum;
	      else if (strcmp(name,"Outputdefinition190")==0) return Outputdefinition190Enum;
	      else if (strcmp(name,"Outputdefinition191")==0) return Outputdefinition191Enum;
	      else if (strcmp(name,"Outputdefinition192")==0) return Outputdefinition192Enum;
	      else if (strcmp(name,"Outputdefinition193")==0) return Outputdefinition193Enum;
	      else if (strcmp(name,"Outputdefinition194")==0) return Outputdefinition194Enum;
	      else if (strcmp(name,"Outputdefinition195")==0) return Outputdefinition195Enum;
	      else if (strcmp(name,"Outputdefinition196")==0) return Outputdefinition196Enum;
	      else if (strcmp(name,"Outputdefinition197")==0) return Outputdefinition197Enum;
	      else if (strcmp(name,"Outputdefinition198")==0) return Outputdefinition198Enum;
	      else if (strcmp(name,"Outputdefinition199")==0) return Outputdefinition199Enum;
	      else if (strcmp(name,"Outputdefinition109")==0) return Outputdefinition109Enum;
	      else if (strcmp(name,"Outputdefinition200")==0) return Outputdefinition200Enum;
	      else if (strcmp(name,"Outputdefinition201")==0) return Outputdefinition201Enum;
	      else if (strcmp(name,"Outputdefinition210")==0) return Outputdefinition210Enum;
	      else if (strcmp(name,"Outputdefinition211")==0) return Outputdefinition211Enum;
	      else if (strcmp(name,"Outputdefinition212")==0) return Outputdefinition212Enum;
	      else if (strcmp(name,"Outputdefinition213")==0) return Outputdefinition213Enum;
	      else if (strcmp(name,"Outputdefinition214")==0) return Outputdefinition214Enum;
	      else if (strcmp(name,"Outputdefinition215")==0) return Outputdefinition215Enum;
	      else if (strcmp(name,"Outputdefinition216")==0) return Outputdefinition216Enum;
	      else if (strcmp(name,"Outputdefinition217")==0) return Outputdefinition217Enum;
	      else if (strcmp(name,"Outputdefinition218")==0) return Outputdefinition218Enum;
	      else if (strcmp(name,"Outputdefinition219")==0) return Outputdefinition219Enum;
	      else if (strcmp(name,"Outputdefinition220")==0) return Outputdefinition220Enum;
	      else if (strcmp(name,"Outputdefinition221")==0) return Outputdefinition221Enum;
	      else if (strcmp(name,"Outputdefinition222")==0) return Outputdefinition222Enum;
	      else if (strcmp(name,"Outputdefinition223")==0) return Outputdefinition223Enum;
	      else if (strcmp(name,"Outputdefinition224")==0) return Outputdefinition224Enum;
	      else if (strcmp(name,"Outputdefinition225")==0) return Outputdefinition225Enum;
         else stage=14;
   }
   if(stage==14){
	      if (strcmp(name,"Outputdefinition226")==0) return Outputdefinition226Enum;
	      else if (strcmp(name,"Outputdefinition227")==0) return Outputdefinition227Enum;
	      else if (strcmp(name,"Outputdefinition228")==0) return Outputdefinition228Enum;
	      else if (strcmp(name,"Outputdefinition229")==0) return Outputdefinition229Enum;
	      else if (strcmp(name,"Outputdefinition202")==0) return Outputdefinition202Enum;
	      else if (strcmp(name,"Outputdefinition230")==0) return Outputdefinition230Enum;
	      else if (strcmp(name,"Outputdefinition231")==0) return Outputdefinition231Enum;
	      else if (strcmp(name,"Outputdefinition232")==0) return Outputdefinition232Enum;
	      else if (strcmp(name,"Outputdefinition233")==0) return Outputdefinition233Enum;
	      else if (strcmp(name,"Outputdefinition234")==0) return Outputdefinition234Enum;
	      else if (strcmp(name,"Outputdefinition235")==0) return Outputdefinition235Enum;
	      else if (strcmp(name,"Outputdefinition236")==0) return Outputdefinition236Enum;
	      else if (strcmp(name,"Outputdefinition237")==0) return Outputdefinition237Enum;
	      else if (strcmp(name,"Outputdefinition238")==0) return Outputdefinition238Enum;
	      else if (strcmp(name,"Outputdefinition239")==0) return Outputdefinition239Enum;
	      else if (strcmp(name,"Outputdefinition203")==0) return Outputdefinition203Enum;
	      else if (strcmp(name,"Outputdefinition240")==0) return Outputdefinition240Enum;
	      else if (strcmp(name,"Outputdefinition241")==0) return Outputdefinition241Enum;
	      else if (strcmp(name,"Outputdefinition242")==0) return Outputdefinition242Enum;
	      else if (strcmp(name,"Outputdefinition243")==0) return Outputdefinition243Enum;
	      else if (strcmp(name,"Outputdefinition244")==0) return Outputdefinition244Enum;
	      else if (strcmp(name,"Outputdefinition245")==0) return Outputdefinition245Enum;
	      else if (strcmp(name,"Outputdefinition246")==0) return Outputdefinition246Enum;
	      else if (strcmp(name,"Outputdefinition247")==0) return Outputdefinition247Enum;
	      else if (strcmp(name,"Outputdefinition248")==0) return Outputdefinition248Enum;
	      else if (strcmp(name,"Outputdefinition249")==0) return Outputdefinition249Enum;
	      else if (strcmp(name,"Outputdefinition204")==0) return Outputdefinition204Enum;
	      else if (strcmp(name,"Outputdefinition250")==0) return Outputdefinition250Enum;
	      else if (strcmp(name,"Outputdefinition251")==0) return Outputdefinition251Enum;
	      else if (strcmp(name,"Outputdefinition252")==0) return Outputdefinition252Enum;
	      else if (strcmp(name,"Outputdefinition253")==0) return Outputdefinition253Enum;
	      else if (strcmp(name,"Outputdefinition254")==0) return Outputdefinition254Enum;
	      else if (strcmp(name,"Outputdefinition255")==0) return Outputdefinition255Enum;
	      else if (strcmp(name,"Outputdefinition256")==0) return Outputdefinition256Enum;
	      else if (strcmp(name,"Outputdefinition257")==0) return Outputdefinition257Enum;
	      else if (strcmp(name,"Outputdefinition258")==0) return Outputdefinition258Enum;
	      else if (strcmp(name,"Outputdefinition259")==0) return Outputdefinition259Enum;
	      else if (strcmp(name,"Outputdefinition205")==0) return Outputdefinition205Enum;
	      else if (strcmp(name,"Outputdefinition260")==0) return Outputdefinition260Enum;
	      else if (strcmp(name,"Outputdefinition261")==0) return Outputdefinition261Enum;
	      else if (strcmp(name,"Outputdefinition262")==0) return Outputdefinition262Enum;
	      else if (strcmp(name,"Outputdefinition263")==0) return Outputdefinition263Enum;
	      else if (strcmp(name,"Outputdefinition264")==0) return Outputdefinition264Enum;
	      else if (strcmp(name,"Outputdefinition265")==0) return Outputdefinition265Enum;
	      else if (strcmp(name,"Outputdefinition266")==0) return Outputdefinition266Enum;
	      else if (strcmp(name,"Outputdefinition267")==0) return Outputdefinition267Enum;
	      else if (strcmp(name,"Outputdefinition268")==0) return Outputdefinition268Enum;
	      else if (strcmp(name,"Outputdefinition269")==0) return Outputdefinition269Enum;
	      else if (strcmp(name,"Outputdefinition206")==0) return Outputdefinition206Enum;
	      else if (strcmp(name,"Outputdefinition270")==0) return Outputdefinition270Enum;
	      else if (strcmp(name,"Outputdefinition271")==0) return Outputdefinition271Enum;
	      else if (strcmp(name,"Outputdefinition272")==0) return Outputdefinition272Enum;
	      else if (strcmp(name,"Outputdefinition273")==0) return Outputdefinition273Enum;
	      else if (strcmp(name,"Outputdefinition274")==0) return Outputdefinition274Enum;
	      else if (strcmp(name,"Outputdefinition275")==0) return Outputdefinition275Enum;
	      else if (strcmp(name,"Outputdefinition276")==0) return Outputdefinition276Enum;
	      else if (strcmp(name,"Outputdefinition277")==0) return Outputdefinition277Enum;
	      else if (strcmp(name,"Outputdefinition278")==0) return Outputdefinition278Enum;
	      else if (strcmp(name,"Outputdefinition279")==0) return Outputdefinition279Enum;
	      else if (strcmp(name,"Outputdefinition207")==0) return Outputdefinition207Enum;
	      else if (strcmp(name,"Outputdefinition280")==0) return Outputdefinition280Enum;
	      else if (strcmp(name,"Outputdefinition281")==0) return Outputdefinition281Enum;
	      else if (strcmp(name,"Outputdefinition282")==0) return Outputdefinition282Enum;
	      else if (strcmp(name,"Outputdefinition283")==0) return Outputdefinition283Enum;
	      else if (strcmp(name,"Outputdefinition284")==0) return Outputdefinition284Enum;
	      else if (strcmp(name,"Outputdefinition285")==0) return Outputdefinition285Enum;
	      else if (strcmp(name,"Outputdefinition286")==0) return Outputdefinition286Enum;
	      else if (strcmp(name,"Outputdefinition287")==0) return Outputdefinition287Enum;
	      else if (strcmp(name,"Outputdefinition288")==0) return Outputdefinition288Enum;
	      else if (strcmp(name,"Outputdefinition289")==0) return Outputdefinition289Enum;
	      else if (strcmp(name,"Outputdefinition208")==0) return Outputdefinition208Enum;
	      else if (strcmp(name,"Outputdefinition290")==0) return Outputdefinition290Enum;
	      else if (strcmp(name,"Outputdefinition291")==0) return Outputdefinition291Enum;
	      else if (strcmp(name,"Outputdefinition292")==0) return Outputdefinition292Enum;
	      else if (strcmp(name,"Outputdefinition293")==0) return Outputdefinition293Enum;
	      else if (strcmp(name,"Outputdefinition294")==0) return Outputdefinition294Enum;
	      else if (strcmp(name,"Outputdefinition295")==0) return Outputdefinition295Enum;
	      else if (strcmp(name,"Outputdefinition296")==0) return Outputdefinition296Enum;
	      else if (strcmp(name,"Outputdefinition297")==0) return Outputdefinition297Enum;
	      else if (strcmp(name,"Outputdefinition298")==0) return Outputdefinition298Enum;
	      else if (strcmp(name,"Outputdefinition299")==0) return Outputdefinition299Enum;
	      else if (strcmp(name,"Outputdefinition209")==0) return Outputdefinition209Enum;
	      else if (strcmp(name,"Outputdefinition300")==0) return Outputdefinition300Enum;
	      else if (strcmp(name,"Outputdefinition301")==0) return Outputdefinition301Enum;
	      else if (strcmp(name,"Outputdefinition310")==0) return Outputdefinition310Enum;
	      else if (strcmp(name,"Outputdefinition311")==0) return Outputdefinition311Enum;
	      else if (strcmp(name,"Outputdefinition312")==0) return Outputdefinition312Enum;
	      else if (strcmp(name,"Outputdefinition313")==0) return Outputdefinition313Enum;
	      else if (strcmp(name,"Outputdefinition314")==0) return Outputdefinition314Enum;
	      else if (strcmp(name,"Outputdefinition315")==0) return Outputdefinition315Enum;
	      else if (strcmp(name,"Outputdefinition316")==0) return Outputdefinition316Enum;
	      else if (strcmp(name,"Outputdefinition317")==0) return Outputdefinition317Enum;
	      else if (strcmp(name,"Outputdefinition318")==0) return Outputdefinition318Enum;
	      else if (strcmp(name,"Outputdefinition319")==0) return Outputdefinition319Enum;
	      else if (strcmp(name,"Outputdefinition320")==0) return Outputdefinition320Enum;
	      else if (strcmp(name,"Outputdefinition321")==0) return Outputdefinition321Enum;
	      else if (strcmp(name,"Outputdefinition322")==0) return Outputdefinition322Enum;
	      else if (strcmp(name,"Outputdefinition323")==0) return Outputdefinition323Enum;
	      else if (strcmp(name,"Outputdefinition324")==0) return Outputdefinition324Enum;
	      else if (strcmp(name,"Outputdefinition325")==0) return Outputdefinition325Enum;
	      else if (strcmp(name,"Outputdefinition326")==0) return Outputdefinition326Enum;
	      else if (strcmp(name,"Outputdefinition327")==0) return Outputdefinition327Enum;
	      else if (strcmp(name,"Outputdefinition328")==0) return Outputdefinition328Enum;
	      else if (strcmp(name,"Outputdefinition329")==0) return Outputdefinition329Enum;
	      else if (strcmp(name,"Outputdefinition302")==0) return Outputdefinition302Enum;
	      else if (strcmp(name,"Outputdefinition330")==0) return Outputdefinition330Enum;
	      else if (strcmp(name,"Outputdefinition331")==0) return Outputdefinition331Enum;
	      else if (strcmp(name,"Outputdefinition332")==0) return Outputdefinition332Enum;
	      else if (strcmp(name,"Outputdefinition333")==0) return Outputdefinition333Enum;
	      else if (strcmp(name,"Outputdefinition334")==0) return Outputdefinition334Enum;
	      else if (strcmp(name,"Outputdefinition335")==0) return Outputdefinition335Enum;
	      else if (strcmp(name,"Outputdefinition336")==0) return Outputdefinition336Enum;
	      else if (strcmp(name,"Outputdefinition337")==0) return Outputdefinition337Enum;
	      else if (strcmp(name,"Outputdefinition338")==0) return Outputdefinition338Enum;
	      else if (strcmp(name,"Outputdefinition339")==0) return Outputdefinition339Enum;
	      else if (strcmp(name,"Outputdefinition303")==0) return Outputdefinition303Enum;
	      else if (strcmp(name,"Outputdefinition340")==0) return Outputdefinition340Enum;
	      else if (strcmp(name,"Outputdefinition341")==0) return Outputdefinition341Enum;
	      else if (strcmp(name,"Outputdefinition342")==0) return Outputdefinition342Enum;
	      else if (strcmp(name,"Outputdefinition343")==0) return Outputdefinition343Enum;
         else stage=15;
   }
   if(stage==15){
	      if (strcmp(name,"Outputdefinition344")==0) return Outputdefinition344Enum;
	      else if (strcmp(name,"Outputdefinition345")==0) return Outputdefinition345Enum;
	      else if (strcmp(name,"Outputdefinition346")==0) return Outputdefinition346Enum;
	      else if (strcmp(name,"Outputdefinition347")==0) return Outputdefinition347Enum;
	      else if (strcmp(name,"Outputdefinition348")==0) return Outputdefinition348Enum;
	      else if (strcmp(name,"Outputdefinition349")==0) return Outputdefinition349Enum;
	      else if (strcmp(name,"Outputdefinition304")==0) return Outputdefinition304Enum;
	      else if (strcmp(name,"Outputdefinition350")==0) return Outputdefinition350Enum;
	      else if (strcmp(name,"Outputdefinition351")==0) return Outputdefinition351Enum;
	      else if (strcmp(name,"Outputdefinition352")==0) return Outputdefinition352Enum;
	      else if (strcmp(name,"Outputdefinition353")==0) return Outputdefinition353Enum;
	      else if (strcmp(name,"Outputdefinition354")==0) return Outputdefinition354Enum;
	      else if (strcmp(name,"Outputdefinition355")==0) return Outputdefinition355Enum;
	      else if (strcmp(name,"Outputdefinition356")==0) return Outputdefinition356Enum;
	      else if (strcmp(name,"Outputdefinition357")==0) return Outputdefinition357Enum;
	      else if (strcmp(name,"Outputdefinition358")==0) return Outputdefinition358Enum;
	      else if (strcmp(name,"Outputdefinition359")==0) return Outputdefinition359Enum;
	      else if (strcmp(name,"Outputdefinition305")==0) return Outputdefinition305Enum;
	      else if (strcmp(name,"Outputdefinition360")==0) return Outputdefinition360Enum;
	      else if (strcmp(name,"Outputdefinition361")==0) return Outputdefinition361Enum;
	      else if (strcmp(name,"Outputdefinition362")==0) return Outputdefinition362Enum;
	      else if (strcmp(name,"Outputdefinition363")==0) return Outputdefinition363Enum;
	      else if (strcmp(name,"Outputdefinition364")==0) return Outputdefinition364Enum;
	      else if (strcmp(name,"Outputdefinition365")==0) return Outputdefinition365Enum;
	      else if (strcmp(name,"Outputdefinition366")==0) return Outputdefinition366Enum;
	      else if (strcmp(name,"Outputdefinition367")==0) return Outputdefinition367Enum;
	      else if (strcmp(name,"Outputdefinition368")==0) return Outputdefinition368Enum;
	      else if (strcmp(name,"Outputdefinition369")==0) return Outputdefinition369Enum;
	      else if (strcmp(name,"Outputdefinition306")==0) return Outputdefinition306Enum;
	      else if (strcmp(name,"Outputdefinition370")==0) return Outputdefinition370Enum;
	      else if (strcmp(name,"Outputdefinition371")==0) return Outputdefinition371Enum;
	      else if (strcmp(name,"Outputdefinition372")==0) return Outputdefinition372Enum;
	      else if (strcmp(name,"Outputdefinition373")==0) return Outputdefinition373Enum;
	      else if (strcmp(name,"Outputdefinition374")==0) return Outputdefinition374Enum;
	      else if (strcmp(name,"Outputdefinition375")==0) return Outputdefinition375Enum;
	      else if (strcmp(name,"Outputdefinition376")==0) return Outputdefinition376Enum;
	      else if (strcmp(name,"Outputdefinition377")==0) return Outputdefinition377Enum;
	      else if (strcmp(name,"Outputdefinition378")==0) return Outputdefinition378Enum;
	      else if (strcmp(name,"Outputdefinition379")==0) return Outputdefinition379Enum;
	      else if (strcmp(name,"Outputdefinition307")==0) return Outputdefinition307Enum;
	      else if (strcmp(name,"Outputdefinition380")==0) return Outputdefinition380Enum;
	      else if (strcmp(name,"Outputdefinition381")==0) return Outputdefinition381Enum;
	      else if (strcmp(name,"Outputdefinition382")==0) return Outputdefinition382Enum;
	      else if (strcmp(name,"Outputdefinition383")==0) return Outputdefinition383Enum;
	      else if (strcmp(name,"Outputdefinition384")==0) return Outputdefinition384Enum;
	      else if (strcmp(name,"Outputdefinition385")==0) return Outputdefinition385Enum;
	      else if (strcmp(name,"Outputdefinition386")==0) return Outputdefinition386Enum;
	      else if (strcmp(name,"Outputdefinition387")==0) return Outputdefinition387Enum;
	      else if (strcmp(name,"Outputdefinition388")==0) return Outputdefinition388Enum;
	      else if (strcmp(name,"Outputdefinition389")==0) return Outputdefinition389Enum;
	      else if (strcmp(name,"Outputdefinition308")==0) return Outputdefinition308Enum;
	      else if (strcmp(name,"Outputdefinition390")==0) return Outputdefinition390Enum;
	      else if (strcmp(name,"Outputdefinition391")==0) return Outputdefinition391Enum;
	      else if (strcmp(name,"Outputdefinition392")==0) return Outputdefinition392Enum;
	      else if (strcmp(name,"Outputdefinition393")==0) return Outputdefinition393Enum;
	      else if (strcmp(name,"Outputdefinition394")==0) return Outputdefinition394Enum;
	      else if (strcmp(name,"Outputdefinition395")==0) return Outputdefinition395Enum;
	      else if (strcmp(name,"Outputdefinition396")==0) return Outputdefinition396Enum;
	      else if (strcmp(name,"Outputdefinition397")==0) return Outputdefinition397Enum;
	      else if (strcmp(name,"Outputdefinition398")==0) return Outputdefinition398Enum;
	      else if (strcmp(name,"Outputdefinition399")==0) return Outputdefinition399Enum;
	      else if (strcmp(name,"Outputdefinition309")==0) return Outputdefinition309Enum;
	      else if (strcmp(name,"Outputdefinition400")==0) return Outputdefinition400Enum;
	      else if (strcmp(name,"Outputdefinition401")==0) return Outputdefinition401Enum;
	      else if (strcmp(name,"Outputdefinition410")==0) return Outputdefinition410Enum;
	      else if (strcmp(name,"Outputdefinition411")==0) return Outputdefinition411Enum;
	      else if (strcmp(name,"Outputdefinition412")==0) return Outputdefinition412Enum;
	      else if (strcmp(name,"Outputdefinition413")==0) return Outputdefinition413Enum;
	      else if (strcmp(name,"Outputdefinition414")==0) return Outputdefinition414Enum;
	      else if (strcmp(name,"Outputdefinition415")==0) return Outputdefinition415Enum;
	      else if (strcmp(name,"Outputdefinition416")==0) return Outputdefinition416Enum;
	      else if (strcmp(name,"Outputdefinition417")==0) return Outputdefinition417Enum;
	      else if (strcmp(name,"Outputdefinition418")==0) return Outputdefinition418Enum;
	      else if (strcmp(name,"Outputdefinition419")==0) return Outputdefinition419Enum;
	      else if (strcmp(name,"Outputdefinition420")==0) return Outputdefinition420Enum;
	      else if (strcmp(name,"Outputdefinition421")==0) return Outputdefinition421Enum;
	      else if (strcmp(name,"Outputdefinition422")==0) return Outputdefinition422Enum;
	      else if (strcmp(name,"Outputdefinition423")==0) return Outputdefinition423Enum;
	      else if (strcmp(name,"Outputdefinition424")==0) return Outputdefinition424Enum;
	      else if (strcmp(name,"Outputdefinition425")==0) return Outputdefinition425Enum;
	      else if (strcmp(name,"Outputdefinition426")==0) return Outputdefinition426Enum;
	      else if (strcmp(name,"Outputdefinition427")==0) return Outputdefinition427Enum;
	      else if (strcmp(name,"Outputdefinition428")==0) return Outputdefinition428Enum;
	      else if (strcmp(name,"Outputdefinition429")==0) return Outputdefinition429Enum;
	      else if (strcmp(name,"Outputdefinition402")==0) return Outputdefinition402Enum;
	      else if (strcmp(name,"Outputdefinition430")==0) return Outputdefinition430Enum;
	      else if (strcmp(name,"Outputdefinition431")==0) return Outputdefinition431Enum;
	      else if (strcmp(name,"Outputdefinition432")==0) return Outputdefinition432Enum;
	      else if (strcmp(name,"Outputdefinition433")==0) return Outputdefinition433Enum;
	      else if (strcmp(name,"Outputdefinition434")==0) return Outputdefinition434Enum;
	      else if (strcmp(name,"Outputdefinition435")==0) return Outputdefinition435Enum;
	      else if (strcmp(name,"Outputdefinition436")==0) return Outputdefinition436Enum;
	      else if (strcmp(name,"Outputdefinition437")==0) return Outputdefinition437Enum;
	      else if (strcmp(name,"Outputdefinition438")==0) return Outputdefinition438Enum;
	      else if (strcmp(name,"Outputdefinition439")==0) return Outputdefinition439Enum;
	      else if (strcmp(name,"Outputdefinition403")==0) return Outputdefinition403Enum;
	      else if (strcmp(name,"Outputdefinition440")==0) return Outputdefinition440Enum;
	      else if (strcmp(name,"Outputdefinition441")==0) return Outputdefinition441Enum;
	      else if (strcmp(name,"Outputdefinition442")==0) return Outputdefinition442Enum;
	      else if (strcmp(name,"Outputdefinition443")==0) return Outputdefinition443Enum;
	      else if (strcmp(name,"Outputdefinition444")==0) return Outputdefinition444Enum;
	      else if (strcmp(name,"Outputdefinition445")==0) return Outputdefinition445Enum;
	      else if (strcmp(name,"Outputdefinition446")==0) return Outputdefinition446Enum;
	      else if (strcmp(name,"Outputdefinition447")==0) return Outputdefinition447Enum;
	      else if (strcmp(name,"Outputdefinition448")==0) return Outputdefinition448Enum;
	      else if (strcmp(name,"Outputdefinition449")==0) return Outputdefinition449Enum;
	      else if (strcmp(name,"Outputdefinition404")==0) return Outputdefinition404Enum;
	      else if (strcmp(name,"Outputdefinition450")==0) return Outputdefinition450Enum;
	      else if (strcmp(name,"Outputdefinition451")==0) return Outputdefinition451Enum;
	      else if (strcmp(name,"Outputdefinition452")==0) return Outputdefinition452Enum;
	      else if (strcmp(name,"Outputdefinition453")==0) return Outputdefinition453Enum;
	      else if (strcmp(name,"Outputdefinition454")==0) return Outputdefinition454Enum;
	      else if (strcmp(name,"Outputdefinition455")==0) return Outputdefinition455Enum;
	      else if (strcmp(name,"Outputdefinition456")==0) return Outputdefinition456Enum;
	      else if (strcmp(name,"Outputdefinition457")==0) return Outputdefinition457Enum;
	      else if (strcmp(name,"Outputdefinition458")==0) return Outputdefinition458Enum;
	      else if (strcmp(name,"Outputdefinition459")==0) return Outputdefinition459Enum;
	      else if (strcmp(name,"Outputdefinition405")==0) return Outputdefinition405Enum;
	      else if (strcmp(name,"Outputdefinition460")==0) return Outputdefinition460Enum;
	      else if (strcmp(name,"Outputdefinition461")==0) return Outputdefinition461Enum;
         else stage=16;
   }
   if(stage==16){
	      if (strcmp(name,"Outputdefinition462")==0) return Outputdefinition462Enum;
	      else if (strcmp(name,"Outputdefinition463")==0) return Outputdefinition463Enum;
	      else if (strcmp(name,"Outputdefinition464")==0) return Outputdefinition464Enum;
	      else if (strcmp(name,"Outputdefinition465")==0) return Outputdefinition465Enum;
	      else if (strcmp(name,"Outputdefinition466")==0) return Outputdefinition466Enum;
	      else if (strcmp(name,"Outputdefinition467")==0) return Outputdefinition467Enum;
	      else if (strcmp(name,"Outputdefinition468")==0) return Outputdefinition468Enum;
	      else if (strcmp(name,"Outputdefinition469")==0) return Outputdefinition469Enum;
	      else if (strcmp(name,"Outputdefinition406")==0) return Outputdefinition406Enum;
	      else if (strcmp(name,"Outputdefinition470")==0) return Outputdefinition470Enum;
	      else if (strcmp(name,"Outputdefinition471")==0) return Outputdefinition471Enum;
	      else if (strcmp(name,"Outputdefinition472")==0) return Outputdefinition472Enum;
	      else if (strcmp(name,"Outputdefinition473")==0) return Outputdefinition473Enum;
	      else if (strcmp(name,"Outputdefinition474")==0) return Outputdefinition474Enum;
	      else if (strcmp(name,"Outputdefinition475")==0) return Outputdefinition475Enum;
	      else if (strcmp(name,"Outputdefinition476")==0) return Outputdefinition476Enum;
	      else if (strcmp(name,"Outputdefinition477")==0) return Outputdefinition477Enum;
	      else if (strcmp(name,"Outputdefinition478")==0) return Outputdefinition478Enum;
	      else if (strcmp(name,"Outputdefinition479")==0) return Outputdefinition479Enum;
	      else if (strcmp(name,"Outputdefinition407")==0) return Outputdefinition407Enum;
	      else if (strcmp(name,"Outputdefinition480")==0) return Outputdefinition480Enum;
	      else if (strcmp(name,"Outputdefinition481")==0) return Outputdefinition481Enum;
	      else if (strcmp(name,"Outputdefinition482")==0) return Outputdefinition482Enum;
	      else if (strcmp(name,"Outputdefinition483")==0) return Outputdefinition483Enum;
	      else if (strcmp(name,"Outputdefinition484")==0) return Outputdefinition484Enum;
	      else if (strcmp(name,"Outputdefinition485")==0) return Outputdefinition485Enum;
	      else if (strcmp(name,"Outputdefinition486")==0) return Outputdefinition486Enum;
	      else if (strcmp(name,"Outputdefinition487")==0) return Outputdefinition487Enum;
	      else if (strcmp(name,"Outputdefinition488")==0) return Outputdefinition488Enum;
	      else if (strcmp(name,"Outputdefinition489")==0) return Outputdefinition489Enum;
	      else if (strcmp(name,"Outputdefinition408")==0) return Outputdefinition408Enum;
	      else if (strcmp(name,"Outputdefinition490")==0) return Outputdefinition490Enum;
	      else if (strcmp(name,"Outputdefinition491")==0) return Outputdefinition491Enum;
	      else if (strcmp(name,"Outputdefinition492")==0) return Outputdefinition492Enum;
	      else if (strcmp(name,"Outputdefinition493")==0) return Outputdefinition493Enum;
	      else if (strcmp(name,"Outputdefinition494")==0) return Outputdefinition494Enum;
	      else if (strcmp(name,"Outputdefinition495")==0) return Outputdefinition495Enum;
	      else if (strcmp(name,"Outputdefinition496")==0) return Outputdefinition496Enum;
	      else if (strcmp(name,"Outputdefinition497")==0) return Outputdefinition497Enum;
	      else if (strcmp(name,"Outputdefinition498")==0) return Outputdefinition498Enum;
	      else if (strcmp(name,"Outputdefinition499")==0) return Outputdefinition499Enum;
	      else if (strcmp(name,"Outputdefinition409")==0) return Outputdefinition409Enum;
	      else if (strcmp(name,"Outputdefinition500")==0) return Outputdefinition500Enum;
	      else if (strcmp(name,"Outputdefinition501")==0) return Outputdefinition501Enum;
	      else if (strcmp(name,"Outputdefinition510")==0) return Outputdefinition510Enum;
	      else if (strcmp(name,"Outputdefinition511")==0) return Outputdefinition511Enum;
	      else if (strcmp(name,"Outputdefinition512")==0) return Outputdefinition512Enum;
	      else if (strcmp(name,"Outputdefinition513")==0) return Outputdefinition513Enum;
	      else if (strcmp(name,"Outputdefinition514")==0) return Outputdefinition514Enum;
	      else if (strcmp(name,"Outputdefinition515")==0) return Outputdefinition515Enum;
	      else if (strcmp(name,"Outputdefinition516")==0) return Outputdefinition516Enum;
	      else if (strcmp(name,"Outputdefinition517")==0) return Outputdefinition517Enum;
	      else if (strcmp(name,"Outputdefinition518")==0) return Outputdefinition518Enum;
	      else if (strcmp(name,"Outputdefinition519")==0) return Outputdefinition519Enum;
	      else if (strcmp(name,"Outputdefinition520")==0) return Outputdefinition520Enum;
	      else if (strcmp(name,"Outputdefinition521")==0) return Outputdefinition521Enum;
	      else if (strcmp(name,"Outputdefinition522")==0) return Outputdefinition522Enum;
	      else if (strcmp(name,"Outputdefinition523")==0) return Outputdefinition523Enum;
	      else if (strcmp(name,"Outputdefinition524")==0) return Outputdefinition524Enum;
	      else if (strcmp(name,"Outputdefinition525")==0) return Outputdefinition525Enum;
	      else if (strcmp(name,"Outputdefinition526")==0) return Outputdefinition526Enum;
	      else if (strcmp(name,"Outputdefinition527")==0) return Outputdefinition527Enum;
	      else if (strcmp(name,"Outputdefinition528")==0) return Outputdefinition528Enum;
	      else if (strcmp(name,"Outputdefinition529")==0) return Outputdefinition529Enum;
	      else if (strcmp(name,"Outputdefinition502")==0) return Outputdefinition502Enum;
	      else if (strcmp(name,"Outputdefinition530")==0) return Outputdefinition530Enum;
	      else if (strcmp(name,"Outputdefinition531")==0) return Outputdefinition531Enum;
	      else if (strcmp(name,"Outputdefinition532")==0) return Outputdefinition532Enum;
	      else if (strcmp(name,"Outputdefinition533")==0) return Outputdefinition533Enum;
	      else if (strcmp(name,"Outputdefinition534")==0) return Outputdefinition534Enum;
	      else if (strcmp(name,"Outputdefinition535")==0) return Outputdefinition535Enum;
	      else if (strcmp(name,"Outputdefinition536")==0) return Outputdefinition536Enum;
	      else if (strcmp(name,"Outputdefinition537")==0) return Outputdefinition537Enum;
	      else if (strcmp(name,"Outputdefinition538")==0) return Outputdefinition538Enum;
	      else if (strcmp(name,"Outputdefinition539")==0) return Outputdefinition539Enum;
	      else if (strcmp(name,"Outputdefinition503")==0) return Outputdefinition503Enum;
	      else if (strcmp(name,"Outputdefinition540")==0) return Outputdefinition540Enum;
	      else if (strcmp(name,"Outputdefinition541")==0) return Outputdefinition541Enum;
	      else if (strcmp(name,"Outputdefinition542")==0) return Outputdefinition542Enum;
	      else if (strcmp(name,"Outputdefinition543")==0) return Outputdefinition543Enum;
	      else if (strcmp(name,"Outputdefinition544")==0) return Outputdefinition544Enum;
	      else if (strcmp(name,"Outputdefinition545")==0) return Outputdefinition545Enum;
	      else if (strcmp(name,"Outputdefinition546")==0) return Outputdefinition546Enum;
	      else if (strcmp(name,"Outputdefinition547")==0) return Outputdefinition547Enum;
	      else if (strcmp(name,"Outputdefinition548")==0) return Outputdefinition548Enum;
	      else if (strcmp(name,"Outputdefinition549")==0) return Outputdefinition549Enum;
	      else if (strcmp(name,"Outputdefinition504")==0) return Outputdefinition504Enum;
	      else if (strcmp(name,"Outputdefinition550")==0) return Outputdefinition550Enum;
	      else if (strcmp(name,"Outputdefinition551")==0) return Outputdefinition551Enum;
	      else if (strcmp(name,"Outputdefinition552")==0) return Outputdefinition552Enum;
	      else if (strcmp(name,"Outputdefinition553")==0) return Outputdefinition553Enum;
	      else if (strcmp(name,"Outputdefinition554")==0) return Outputdefinition554Enum;
	      else if (strcmp(name,"Outputdefinition555")==0) return Outputdefinition555Enum;
	      else if (strcmp(name,"Outputdefinition556")==0) return Outputdefinition556Enum;
	      else if (strcmp(name,"Outputdefinition557")==0) return Outputdefinition557Enum;
	      else if (strcmp(name,"Outputdefinition558")==0) return Outputdefinition558Enum;
	      else if (strcmp(name,"Outputdefinition559")==0) return Outputdefinition559Enum;
	      else if (strcmp(name,"Outputdefinition505")==0) return Outputdefinition505Enum;
	      else if (strcmp(name,"Outputdefinition560")==0) return Outputdefinition560Enum;
	      else if (strcmp(name,"Outputdefinition561")==0) return Outputdefinition561Enum;
	      else if (strcmp(name,"Outputdefinition562")==0) return Outputdefinition562Enum;
	      else if (strcmp(name,"Outputdefinition563")==0) return Outputdefinition563Enum;
	      else if (strcmp(name,"Outputdefinition564")==0) return Outputdefinition564Enum;
	      else if (strcmp(name,"Outputdefinition565")==0) return Outputdefinition565Enum;
	      else if (strcmp(name,"Outputdefinition566")==0) return Outputdefinition566Enum;
	      else if (strcmp(name,"Outputdefinition567")==0) return Outputdefinition567Enum;
	      else if (strcmp(name,"Outputdefinition568")==0) return Outputdefinition568Enum;
	      else if (strcmp(name,"Outputdefinition569")==0) return Outputdefinition569Enum;
	      else if (strcmp(name,"Outputdefinition506")==0) return Outputdefinition506Enum;
	      else if (strcmp(name,"Outputdefinition570")==0) return Outputdefinition570Enum;
	      else if (strcmp(name,"Outputdefinition571")==0) return Outputdefinition571Enum;
	      else if (strcmp(name,"Outputdefinition572")==0) return Outputdefinition572Enum;
	      else if (strcmp(name,"Outputdefinition573")==0) return Outputdefinition573Enum;
	      else if (strcmp(name,"Outputdefinition574")==0) return Outputdefinition574Enum;
	      else if (strcmp(name,"Outputdefinition575")==0) return Outputdefinition575Enum;
	      else if (strcmp(name,"Outputdefinition576")==0) return Outputdefinition576Enum;
	      else if (strcmp(name,"Outputdefinition577")==0) return Outputdefinition577Enum;
	      else if (strcmp(name,"Outputdefinition578")==0) return Outputdefinition578Enum;
	      else if (strcmp(name,"Outputdefinition579")==0) return Outputdefinition579Enum;
	      else if (strcmp(name,"Outputdefinition507")==0) return Outputdefinition507Enum;
         else stage=17;
   }
   if(stage==17){
	      if (strcmp(name,"Outputdefinition580")==0) return Outputdefinition580Enum;
	      else if (strcmp(name,"Outputdefinition581")==0) return Outputdefinition581Enum;
	      else if (strcmp(name,"Outputdefinition582")==0) return Outputdefinition582Enum;
	      else if (strcmp(name,"Outputdefinition583")==0) return Outputdefinition583Enum;
	      else if (strcmp(name,"Outputdefinition584")==0) return Outputdefinition584Enum;
	      else if (strcmp(name,"Outputdefinition585")==0) return Outputdefinition585Enum;
	      else if (strcmp(name,"Outputdefinition586")==0) return Outputdefinition586Enum;
	      else if (strcmp(name,"Outputdefinition587")==0) return Outputdefinition587Enum;
	      else if (strcmp(name,"Outputdefinition588")==0) return Outputdefinition588Enum;
	      else if (strcmp(name,"Outputdefinition589")==0) return Outputdefinition589Enum;
	      else if (strcmp(name,"Outputdefinition508")==0) return Outputdefinition508Enum;
	      else if (strcmp(name,"Outputdefinition590")==0) return Outputdefinition590Enum;
	      else if (strcmp(name,"Outputdefinition591")==0) return Outputdefinition591Enum;
	      else if (strcmp(name,"Outputdefinition592")==0) return Outputdefinition592Enum;
	      else if (strcmp(name,"Outputdefinition593")==0) return Outputdefinition593Enum;
	      else if (strcmp(name,"Outputdefinition594")==0) return Outputdefinition594Enum;
	      else if (strcmp(name,"Outputdefinition595")==0) return Outputdefinition595Enum;
	      else if (strcmp(name,"Outputdefinition596")==0) return Outputdefinition596Enum;
	      else if (strcmp(name,"Outputdefinition597")==0) return Outputdefinition597Enum;
	      else if (strcmp(name,"Outputdefinition598")==0) return Outputdefinition598Enum;
	      else if (strcmp(name,"Outputdefinition599")==0) return Outputdefinition599Enum;
	      else if (strcmp(name,"Outputdefinition509")==0) return Outputdefinition509Enum;
	      else if (strcmp(name,"Outputdefinition600")==0) return Outputdefinition600Enum;
	      else if (strcmp(name,"Outputdefinition601")==0) return Outputdefinition601Enum;
	      else if (strcmp(name,"Outputdefinition610")==0) return Outputdefinition610Enum;
	      else if (strcmp(name,"Outputdefinition611")==0) return Outputdefinition611Enum;
	      else if (strcmp(name,"Outputdefinition612")==0) return Outputdefinition612Enum;
	      else if (strcmp(name,"Outputdefinition613")==0) return Outputdefinition613Enum;
	      else if (strcmp(name,"Outputdefinition614")==0) return Outputdefinition614Enum;
	      else if (strcmp(name,"Outputdefinition615")==0) return Outputdefinition615Enum;
	      else if (strcmp(name,"Outputdefinition616")==0) return Outputdefinition616Enum;
	      else if (strcmp(name,"Outputdefinition617")==0) return Outputdefinition617Enum;
	      else if (strcmp(name,"Outputdefinition618")==0) return Outputdefinition618Enum;
	      else if (strcmp(name,"Outputdefinition619")==0) return Outputdefinition619Enum;
	      else if (strcmp(name,"Outputdefinition620")==0) return Outputdefinition620Enum;
	      else if (strcmp(name,"Outputdefinition621")==0) return Outputdefinition621Enum;
	      else if (strcmp(name,"Outputdefinition622")==0) return Outputdefinition622Enum;
	      else if (strcmp(name,"Outputdefinition623")==0) return Outputdefinition623Enum;
	      else if (strcmp(name,"Outputdefinition624")==0) return Outputdefinition624Enum;
	      else if (strcmp(name,"Outputdefinition625")==0) return Outputdefinition625Enum;
	      else if (strcmp(name,"Outputdefinition626")==0) return Outputdefinition626Enum;
	      else if (strcmp(name,"Outputdefinition627")==0) return Outputdefinition627Enum;
	      else if (strcmp(name,"Outputdefinition628")==0) return Outputdefinition628Enum;
	      else if (strcmp(name,"Outputdefinition629")==0) return Outputdefinition629Enum;
	      else if (strcmp(name,"Outputdefinition602")==0) return Outputdefinition602Enum;
	      else if (strcmp(name,"Outputdefinition630")==0) return Outputdefinition630Enum;
	      else if (strcmp(name,"Outputdefinition631")==0) return Outputdefinition631Enum;
	      else if (strcmp(name,"Outputdefinition632")==0) return Outputdefinition632Enum;
	      else if (strcmp(name,"Outputdefinition633")==0) return Outputdefinition633Enum;
	      else if (strcmp(name,"Outputdefinition634")==0) return Outputdefinition634Enum;
	      else if (strcmp(name,"Outputdefinition635")==0) return Outputdefinition635Enum;
	      else if (strcmp(name,"Outputdefinition636")==0) return Outputdefinition636Enum;
	      else if (strcmp(name,"Outputdefinition637")==0) return Outputdefinition637Enum;
	      else if (strcmp(name,"Outputdefinition638")==0) return Outputdefinition638Enum;
	      else if (strcmp(name,"Outputdefinition639")==0) return Outputdefinition639Enum;
	      else if (strcmp(name,"Outputdefinition603")==0) return Outputdefinition603Enum;
	      else if (strcmp(name,"Outputdefinition640")==0) return Outputdefinition640Enum;
	      else if (strcmp(name,"Outputdefinition641")==0) return Outputdefinition641Enum;
	      else if (strcmp(name,"Outputdefinition642")==0) return Outputdefinition642Enum;
	      else if (strcmp(name,"Outputdefinition643")==0) return Outputdefinition643Enum;
	      else if (strcmp(name,"Outputdefinition644")==0) return Outputdefinition644Enum;
	      else if (strcmp(name,"Outputdefinition645")==0) return Outputdefinition645Enum;
	      else if (strcmp(name,"Outputdefinition646")==0) return Outputdefinition646Enum;
	      else if (strcmp(name,"Outputdefinition647")==0) return Outputdefinition647Enum;
	      else if (strcmp(name,"Outputdefinition648")==0) return Outputdefinition648Enum;
	      else if (strcmp(name,"Outputdefinition649")==0) return Outputdefinition649Enum;
	      else if (strcmp(name,"Outputdefinition604")==0) return Outputdefinition604Enum;
	      else if (strcmp(name,"Outputdefinition650")==0) return Outputdefinition650Enum;
	      else if (strcmp(name,"Outputdefinition651")==0) return Outputdefinition651Enum;
	      else if (strcmp(name,"Outputdefinition652")==0) return Outputdefinition652Enum;
	      else if (strcmp(name,"Outputdefinition653")==0) return Outputdefinition653Enum;
	      else if (strcmp(name,"Outputdefinition654")==0) return Outputdefinition654Enum;
	      else if (strcmp(name,"Outputdefinition655")==0) return Outputdefinition655Enum;
	      else if (strcmp(name,"Outputdefinition656")==0) return Outputdefinition656Enum;
	      else if (strcmp(name,"Outputdefinition657")==0) return Outputdefinition657Enum;
	      else if (strcmp(name,"Outputdefinition658")==0) return Outputdefinition658Enum;
	      else if (strcmp(name,"Outputdefinition659")==0) return Outputdefinition659Enum;
	      else if (strcmp(name,"Outputdefinition605")==0) return Outputdefinition605Enum;
	      else if (strcmp(name,"Outputdefinition660")==0) return Outputdefinition660Enum;
	      else if (strcmp(name,"Outputdefinition661")==0) return Outputdefinition661Enum;
	      else if (strcmp(name,"Outputdefinition662")==0) return Outputdefinition662Enum;
	      else if (strcmp(name,"Outputdefinition663")==0) return Outputdefinition663Enum;
	      else if (strcmp(name,"Outputdefinition664")==0) return Outputdefinition664Enum;
	      else if (strcmp(name,"Outputdefinition665")==0) return Outputdefinition665Enum;
	      else if (strcmp(name,"Outputdefinition666")==0) return Outputdefinition666Enum;
	      else if (strcmp(name,"Outputdefinition667")==0) return Outputdefinition667Enum;
	      else if (strcmp(name,"Outputdefinition668")==0) return Outputdefinition668Enum;
	      else if (strcmp(name,"Outputdefinition669")==0) return Outputdefinition669Enum;
	      else if (strcmp(name,"Outputdefinition606")==0) return Outputdefinition606Enum;
	      else if (strcmp(name,"Outputdefinition670")==0) return Outputdefinition670Enum;
	      else if (strcmp(name,"Outputdefinition671")==0) return Outputdefinition671Enum;
	      else if (strcmp(name,"Outputdefinition672")==0) return Outputdefinition672Enum;
	      else if (strcmp(name,"Outputdefinition673")==0) return Outputdefinition673Enum;
	      else if (strcmp(name,"Outputdefinition674")==0) return Outputdefinition674Enum;
	      else if (strcmp(name,"Outputdefinition675")==0) return Outputdefinition675Enum;
	      else if (strcmp(name,"Outputdefinition676")==0) return Outputdefinition676Enum;
	      else if (strcmp(name,"Outputdefinition677")==0) return Outputdefinition677Enum;
	      else if (strcmp(name,"Outputdefinition678")==0) return Outputdefinition678Enum;
	      else if (strcmp(name,"Outputdefinition679")==0) return Outputdefinition679Enum;
	      else if (strcmp(name,"Outputdefinition607")==0) return Outputdefinition607Enum;
	      else if (strcmp(name,"Outputdefinition680")==0) return Outputdefinition680Enum;
	      else if (strcmp(name,"Outputdefinition681")==0) return Outputdefinition681Enum;
	      else if (strcmp(name,"Outputdefinition682")==0) return Outputdefinition682Enum;
	      else if (strcmp(name,"Outputdefinition683")==0) return Outputdefinition683Enum;
	      else if (strcmp(name,"Outputdefinition684")==0) return Outputdefinition684Enum;
	      else if (strcmp(name,"Outputdefinition685")==0) return Outputdefinition685Enum;
	      else if (strcmp(name,"Outputdefinition686")==0) return Outputdefinition686Enum;
	      else if (strcmp(name,"Outputdefinition687")==0) return Outputdefinition687Enum;
	      else if (strcmp(name,"Outputdefinition688")==0) return Outputdefinition688Enum;
	      else if (strcmp(name,"Outputdefinition689")==0) return Outputdefinition689Enum;
	      else if (strcmp(name,"Outputdefinition608")==0) return Outputdefinition608Enum;
	      else if (strcmp(name,"Outputdefinition690")==0) return Outputdefinition690Enum;
	      else if (strcmp(name,"Outputdefinition691")==0) return Outputdefinition691Enum;
	      else if (strcmp(name,"Outputdefinition692")==0) return Outputdefinition692Enum;
	      else if (strcmp(name,"Outputdefinition693")==0) return Outputdefinition693Enum;
	      else if (strcmp(name,"Outputdefinition694")==0) return Outputdefinition694Enum;
	      else if (strcmp(name,"Outputdefinition695")==0) return Outputdefinition695Enum;
	      else if (strcmp(name,"Outputdefinition696")==0) return Outputdefinition696Enum;
	      else if (strcmp(name,"Outputdefinition697")==0) return Outputdefinition697Enum;
	      else if (strcmp(name,"Outputdefinition698")==0) return Outputdefinition698Enum;
         else stage=18;
   }
   if(stage==18){
	      if (strcmp(name,"Outputdefinition699")==0) return Outputdefinition699Enum;
	      else if (strcmp(name,"Outputdefinition609")==0) return Outputdefinition609Enum;
	      else if (strcmp(name,"Outputdefinition700")==0) return Outputdefinition700Enum;
	      else if (strcmp(name,"Outputdefinition701")==0) return Outputdefinition701Enum;
	      else if (strcmp(name,"Outputdefinition710")==0) return Outputdefinition710Enum;
	      else if (strcmp(name,"Outputdefinition711")==0) return Outputdefinition711Enum;
	      else if (strcmp(name,"Outputdefinition712")==0) return Outputdefinition712Enum;
	      else if (strcmp(name,"Outputdefinition713")==0) return Outputdefinition713Enum;
	      else if (strcmp(name,"Outputdefinition714")==0) return Outputdefinition714Enum;
	      else if (strcmp(name,"Outputdefinition715")==0) return Outputdefinition715Enum;
	      else if (strcmp(name,"Outputdefinition716")==0) return Outputdefinition716Enum;
	      else if (strcmp(name,"Outputdefinition717")==0) return Outputdefinition717Enum;
	      else if (strcmp(name,"Outputdefinition718")==0) return Outputdefinition718Enum;
	      else if (strcmp(name,"Outputdefinition719")==0) return Outputdefinition719Enum;
	      else if (strcmp(name,"Outputdefinition720")==0) return Outputdefinition720Enum;
	      else if (strcmp(name,"Outputdefinition721")==0) return Outputdefinition721Enum;
	      else if (strcmp(name,"Outputdefinition722")==0) return Outputdefinition722Enum;
	      else if (strcmp(name,"Outputdefinition723")==0) return Outputdefinition723Enum;
	      else if (strcmp(name,"Outputdefinition724")==0) return Outputdefinition724Enum;
	      else if (strcmp(name,"Outputdefinition725")==0) return Outputdefinition725Enum;
	      else if (strcmp(name,"Outputdefinition726")==0) return Outputdefinition726Enum;
	      else if (strcmp(name,"Outputdefinition727")==0) return Outputdefinition727Enum;
	      else if (strcmp(name,"Outputdefinition728")==0) return Outputdefinition728Enum;
	      else if (strcmp(name,"Outputdefinition729")==0) return Outputdefinition729Enum;
	      else if (strcmp(name,"Outputdefinition702")==0) return Outputdefinition702Enum;
	      else if (strcmp(name,"Outputdefinition730")==0) return Outputdefinition730Enum;
	      else if (strcmp(name,"Outputdefinition731")==0) return Outputdefinition731Enum;
	      else if (strcmp(name,"Outputdefinition732")==0) return Outputdefinition732Enum;
	      else if (strcmp(name,"Outputdefinition733")==0) return Outputdefinition733Enum;
	      else if (strcmp(name,"Outputdefinition734")==0) return Outputdefinition734Enum;
	      else if (strcmp(name,"Outputdefinition735")==0) return Outputdefinition735Enum;
	      else if (strcmp(name,"Outputdefinition736")==0) return Outputdefinition736Enum;
	      else if (strcmp(name,"Outputdefinition737")==0) return Outputdefinition737Enum;
	      else if (strcmp(name,"Outputdefinition738")==0) return Outputdefinition738Enum;
	      else if (strcmp(name,"Outputdefinition739")==0) return Outputdefinition739Enum;
	      else if (strcmp(name,"Outputdefinition703")==0) return Outputdefinition703Enum;
	      else if (strcmp(name,"Outputdefinition740")==0) return Outputdefinition740Enum;
	      else if (strcmp(name,"Outputdefinition741")==0) return Outputdefinition741Enum;
	      else if (strcmp(name,"Outputdefinition742")==0) return Outputdefinition742Enum;
	      else if (strcmp(name,"Outputdefinition743")==0) return Outputdefinition743Enum;
	      else if (strcmp(name,"Outputdefinition744")==0) return Outputdefinition744Enum;
	      else if (strcmp(name,"Outputdefinition745")==0) return Outputdefinition745Enum;
	      else if (strcmp(name,"Outputdefinition746")==0) return Outputdefinition746Enum;
	      else if (strcmp(name,"Outputdefinition747")==0) return Outputdefinition747Enum;
	      else if (strcmp(name,"Outputdefinition748")==0) return Outputdefinition748Enum;
	      else if (strcmp(name,"Outputdefinition749")==0) return Outputdefinition749Enum;
	      else if (strcmp(name,"Outputdefinition704")==0) return Outputdefinition704Enum;
	      else if (strcmp(name,"Outputdefinition750")==0) return Outputdefinition750Enum;
	      else if (strcmp(name,"Outputdefinition751")==0) return Outputdefinition751Enum;
	      else if (strcmp(name,"Outputdefinition752")==0) return Outputdefinition752Enum;
	      else if (strcmp(name,"Outputdefinition753")==0) return Outputdefinition753Enum;
	      else if (strcmp(name,"Outputdefinition754")==0) return Outputdefinition754Enum;
	      else if (strcmp(name,"Outputdefinition755")==0) return Outputdefinition755Enum;
	      else if (strcmp(name,"Outputdefinition756")==0) return Outputdefinition756Enum;
	      else if (strcmp(name,"Outputdefinition757")==0) return Outputdefinition757Enum;
	      else if (strcmp(name,"Outputdefinition758")==0) return Outputdefinition758Enum;
	      else if (strcmp(name,"Outputdefinition759")==0) return Outputdefinition759Enum;
	      else if (strcmp(name,"Outputdefinition705")==0) return Outputdefinition705Enum;
	      else if (strcmp(name,"Outputdefinition760")==0) return Outputdefinition760Enum;
	      else if (strcmp(name,"Outputdefinition761")==0) return Outputdefinition761Enum;
	      else if (strcmp(name,"Outputdefinition762")==0) return Outputdefinition762Enum;
	      else if (strcmp(name,"Outputdefinition763")==0) return Outputdefinition763Enum;
	      else if (strcmp(name,"Outputdefinition764")==0) return Outputdefinition764Enum;
	      else if (strcmp(name,"Outputdefinition765")==0) return Outputdefinition765Enum;
	      else if (strcmp(name,"Outputdefinition766")==0) return Outputdefinition766Enum;
	      else if (strcmp(name,"Outputdefinition767")==0) return Outputdefinition767Enum;
	      else if (strcmp(name,"Outputdefinition768")==0) return Outputdefinition768Enum;
	      else if (strcmp(name,"Outputdefinition769")==0) return Outputdefinition769Enum;
	      else if (strcmp(name,"Outputdefinition706")==0) return Outputdefinition706Enum;
	      else if (strcmp(name,"Outputdefinition770")==0) return Outputdefinition770Enum;
	      else if (strcmp(name,"Outputdefinition771")==0) return Outputdefinition771Enum;
	      else if (strcmp(name,"Outputdefinition772")==0) return Outputdefinition772Enum;
	      else if (strcmp(name,"Outputdefinition773")==0) return Outputdefinition773Enum;
	      else if (strcmp(name,"Outputdefinition774")==0) return Outputdefinition774Enum;
	      else if (strcmp(name,"Outputdefinition775")==0) return Outputdefinition775Enum;
	      else if (strcmp(name,"Outputdefinition776")==0) return Outputdefinition776Enum;
	      else if (strcmp(name,"Outputdefinition777")==0) return Outputdefinition777Enum;
	      else if (strcmp(name,"Outputdefinition778")==0) return Outputdefinition778Enum;
	      else if (strcmp(name,"Outputdefinition779")==0) return Outputdefinition779Enum;
	      else if (strcmp(name,"Outputdefinition707")==0) return Outputdefinition707Enum;
	      else if (strcmp(name,"Outputdefinition780")==0) return Outputdefinition780Enum;
	      else if (strcmp(name,"Outputdefinition781")==0) return Outputdefinition781Enum;
	      else if (strcmp(name,"Outputdefinition782")==0) return Outputdefinition782Enum;
	      else if (strcmp(name,"Outputdefinition783")==0) return Outputdefinition783Enum;
	      else if (strcmp(name,"Outputdefinition784")==0) return Outputdefinition784Enum;
	      else if (strcmp(name,"Outputdefinition785")==0) return Outputdefinition785Enum;
	      else if (strcmp(name,"Outputdefinition786")==0) return Outputdefinition786Enum;
	      else if (strcmp(name,"Outputdefinition787")==0) return Outputdefinition787Enum;
	      else if (strcmp(name,"Outputdefinition788")==0) return Outputdefinition788Enum;
	      else if (strcmp(name,"Outputdefinition789")==0) return Outputdefinition789Enum;
	      else if (strcmp(name,"Outputdefinition708")==0) return Outputdefinition708Enum;
	      else if (strcmp(name,"Outputdefinition790")==0) return Outputdefinition790Enum;
	      else if (strcmp(name,"Outputdefinition791")==0) return Outputdefinition791Enum;
	      else if (strcmp(name,"Outputdefinition792")==0) return Outputdefinition792Enum;
	      else if (strcmp(name,"Outputdefinition793")==0) return Outputdefinition793Enum;
	      else if (strcmp(name,"Outputdefinition794")==0) return Outputdefinition794Enum;
	      else if (strcmp(name,"Outputdefinition795")==0) return Outputdefinition795Enum;
	      else if (strcmp(name,"Outputdefinition796")==0) return Outputdefinition796Enum;
	      else if (strcmp(name,"Outputdefinition797")==0) return Outputdefinition797Enum;
	      else if (strcmp(name,"Outputdefinition798")==0) return Outputdefinition798Enum;
	      else if (strcmp(name,"Outputdefinition799")==0) return Outputdefinition799Enum;
	      else if (strcmp(name,"Outputdefinition709")==0) return Outputdefinition709Enum;
	      else if (strcmp(name,"Outputdefinition800")==0) return Outputdefinition800Enum;
	      else if (strcmp(name,"Outputdefinition801")==0) return Outputdefinition801Enum;
	      else if (strcmp(name,"Outputdefinition810")==0) return Outputdefinition810Enum;
	      else if (strcmp(name,"Outputdefinition811")==0) return Outputdefinition811Enum;
	      else if (strcmp(name,"Outputdefinition812")==0) return Outputdefinition812Enum;
	      else if (strcmp(name,"Outputdefinition813")==0) return Outputdefinition813Enum;
	      else if (strcmp(name,"Outputdefinition814")==0) return Outputdefinition814Enum;
	      else if (strcmp(name,"Outputdefinition815")==0) return Outputdefinition815Enum;
	      else if (strcmp(name,"Outputdefinition816")==0) return Outputdefinition816Enum;
	      else if (strcmp(name,"Outputdefinition817")==0) return Outputdefinition817Enum;
	      else if (strcmp(name,"Outputdefinition818")==0) return Outputdefinition818Enum;
	      else if (strcmp(name,"Outputdefinition819")==0) return Outputdefinition819Enum;
	      else if (strcmp(name,"Outputdefinition820")==0) return Outputdefinition820Enum;
	      else if (strcmp(name,"Outputdefinition821")==0) return Outputdefinition821Enum;
	      else if (strcmp(name,"Outputdefinition822")==0) return Outputdefinition822Enum;
	      else if (strcmp(name,"Outputdefinition823")==0) return Outputdefinition823Enum;
	      else if (strcmp(name,"Outputdefinition824")==0) return Outputdefinition824Enum;
	      else if (strcmp(name,"Outputdefinition825")==0) return Outputdefinition825Enum;
         else stage=19;
   }
   if(stage==19){
	      if (strcmp(name,"Outputdefinition826")==0) return Outputdefinition826Enum;
	      else if (strcmp(name,"Outputdefinition827")==0) return Outputdefinition827Enum;
	      else if (strcmp(name,"Outputdefinition828")==0) return Outputdefinition828Enum;
	      else if (strcmp(name,"Outputdefinition829")==0) return Outputdefinition829Enum;
	      else if (strcmp(name,"Outputdefinition802")==0) return Outputdefinition802Enum;
	      else if (strcmp(name,"Outputdefinition830")==0) return Outputdefinition830Enum;
	      else if (strcmp(name,"Outputdefinition831")==0) return Outputdefinition831Enum;
	      else if (strcmp(name,"Outputdefinition832")==0) return Outputdefinition832Enum;
	      else if (strcmp(name,"Outputdefinition833")==0) return Outputdefinition833Enum;
	      else if (strcmp(name,"Outputdefinition834")==0) return Outputdefinition834Enum;
	      else if (strcmp(name,"Outputdefinition835")==0) return Outputdefinition835Enum;
	      else if (strcmp(name,"Outputdefinition836")==0) return Outputdefinition836Enum;
	      else if (strcmp(name,"Outputdefinition837")==0) return Outputdefinition837Enum;
	      else if (strcmp(name,"Outputdefinition838")==0) return Outputdefinition838Enum;
	      else if (strcmp(name,"Outputdefinition839")==0) return Outputdefinition839Enum;
	      else if (strcmp(name,"Outputdefinition803")==0) return Outputdefinition803Enum;
	      else if (strcmp(name,"Outputdefinition840")==0) return Outputdefinition840Enum;
	      else if (strcmp(name,"Outputdefinition841")==0) return Outputdefinition841Enum;
	      else if (strcmp(name,"Outputdefinition842")==0) return Outputdefinition842Enum;
	      else if (strcmp(name,"Outputdefinition843")==0) return Outputdefinition843Enum;
	      else if (strcmp(name,"Outputdefinition844")==0) return Outputdefinition844Enum;
	      else if (strcmp(name,"Outputdefinition845")==0) return Outputdefinition845Enum;
	      else if (strcmp(name,"Outputdefinition846")==0) return Outputdefinition846Enum;
	      else if (strcmp(name,"Outputdefinition847")==0) return Outputdefinition847Enum;
	      else if (strcmp(name,"Outputdefinition848")==0) return Outputdefinition848Enum;
	      else if (strcmp(name,"Outputdefinition849")==0) return Outputdefinition849Enum;
	      else if (strcmp(name,"Outputdefinition804")==0) return Outputdefinition804Enum;
	      else if (strcmp(name,"Outputdefinition850")==0) return Outputdefinition850Enum;
	      else if (strcmp(name,"Outputdefinition851")==0) return Outputdefinition851Enum;
	      else if (strcmp(name,"Outputdefinition852")==0) return Outputdefinition852Enum;
	      else if (strcmp(name,"Outputdefinition853")==0) return Outputdefinition853Enum;
	      else if (strcmp(name,"Outputdefinition854")==0) return Outputdefinition854Enum;
	      else if (strcmp(name,"Outputdefinition855")==0) return Outputdefinition855Enum;
	      else if (strcmp(name,"Outputdefinition856")==0) return Outputdefinition856Enum;
	      else if (strcmp(name,"Outputdefinition857")==0) return Outputdefinition857Enum;
	      else if (strcmp(name,"Outputdefinition858")==0) return Outputdefinition858Enum;
	      else if (strcmp(name,"Outputdefinition859")==0) return Outputdefinition859Enum;
	      else if (strcmp(name,"Outputdefinition805")==0) return Outputdefinition805Enum;
	      else if (strcmp(name,"Outputdefinition860")==0) return Outputdefinition860Enum;
	      else if (strcmp(name,"Outputdefinition861")==0) return Outputdefinition861Enum;
	      else if (strcmp(name,"Outputdefinition862")==0) return Outputdefinition862Enum;
	      else if (strcmp(name,"Outputdefinition863")==0) return Outputdefinition863Enum;
	      else if (strcmp(name,"Outputdefinition864")==0) return Outputdefinition864Enum;
	      else if (strcmp(name,"Outputdefinition865")==0) return Outputdefinition865Enum;
	      else if (strcmp(name,"Outputdefinition866")==0) return Outputdefinition866Enum;
	      else if (strcmp(name,"Outputdefinition867")==0) return Outputdefinition867Enum;
	      else if (strcmp(name,"Outputdefinition868")==0) return Outputdefinition868Enum;
	      else if (strcmp(name,"Outputdefinition869")==0) return Outputdefinition869Enum;
	      else if (strcmp(name,"Outputdefinition806")==0) return Outputdefinition806Enum;
	      else if (strcmp(name,"Outputdefinition870")==0) return Outputdefinition870Enum;
	      else if (strcmp(name,"Outputdefinition871")==0) return Outputdefinition871Enum;
	      else if (strcmp(name,"Outputdefinition872")==0) return Outputdefinition872Enum;
	      else if (strcmp(name,"Outputdefinition873")==0) return Outputdefinition873Enum;
	      else if (strcmp(name,"Outputdefinition874")==0) return Outputdefinition874Enum;
	      else if (strcmp(name,"Outputdefinition875")==0) return Outputdefinition875Enum;
	      else if (strcmp(name,"Outputdefinition876")==0) return Outputdefinition876Enum;
	      else if (strcmp(name,"Outputdefinition877")==0) return Outputdefinition877Enum;
	      else if (strcmp(name,"Outputdefinition878")==0) return Outputdefinition878Enum;
	      else if (strcmp(name,"Outputdefinition879")==0) return Outputdefinition879Enum;
	      else if (strcmp(name,"Outputdefinition807")==0) return Outputdefinition807Enum;
	      else if (strcmp(name,"Outputdefinition880")==0) return Outputdefinition880Enum;
	      else if (strcmp(name,"Outputdefinition881")==0) return Outputdefinition881Enum;
	      else if (strcmp(name,"Outputdefinition882")==0) return Outputdefinition882Enum;
	      else if (strcmp(name,"Outputdefinition883")==0) return Outputdefinition883Enum;
	      else if (strcmp(name,"Outputdefinition884")==0) return Outputdefinition884Enum;
	      else if (strcmp(name,"Outputdefinition885")==0) return Outputdefinition885Enum;
	      else if (strcmp(name,"Outputdefinition886")==0) return Outputdefinition886Enum;
	      else if (strcmp(name,"Outputdefinition887")==0) return Outputdefinition887Enum;
	      else if (strcmp(name,"Outputdefinition888")==0) return Outputdefinition888Enum;
	      else if (strcmp(name,"Outputdefinition889")==0) return Outputdefinition889Enum;
	      else if (strcmp(name,"Outputdefinition808")==0) return Outputdefinition808Enum;
	      else if (strcmp(name,"Outputdefinition890")==0) return Outputdefinition890Enum;
	      else if (strcmp(name,"Outputdefinition891")==0) return Outputdefinition891Enum;
	      else if (strcmp(name,"Outputdefinition892")==0) return Outputdefinition892Enum;
	      else if (strcmp(name,"Outputdefinition893")==0) return Outputdefinition893Enum;
	      else if (strcmp(name,"Outputdefinition894")==0) return Outputdefinition894Enum;
	      else if (strcmp(name,"Outputdefinition895")==0) return Outputdefinition895Enum;
	      else if (strcmp(name,"Outputdefinition896")==0) return Outputdefinition896Enum;
	      else if (strcmp(name,"Outputdefinition897")==0) return Outputdefinition897Enum;
	      else if (strcmp(name,"Outputdefinition898")==0) return Outputdefinition898Enum;
	      else if (strcmp(name,"Outputdefinition899")==0) return Outputdefinition899Enum;
	      else if (strcmp(name,"Outputdefinition809")==0) return Outputdefinition809Enum;
	      else if (strcmp(name,"Outputdefinition900")==0) return Outputdefinition900Enum;
	      else if (strcmp(name,"Outputdefinition901")==0) return Outputdefinition901Enum;
	      else if (strcmp(name,"Outputdefinition910")==0) return Outputdefinition910Enum;
	      else if (strcmp(name,"Outputdefinition911")==0) return Outputdefinition911Enum;
	      else if (strcmp(name,"Outputdefinition912")==0) return Outputdefinition912Enum;
	      else if (strcmp(name,"Outputdefinition913")==0) return Outputdefinition913Enum;
	      else if (strcmp(name,"Outputdefinition914")==0) return Outputdefinition914Enum;
	      else if (strcmp(name,"Outputdefinition915")==0) return Outputdefinition915Enum;
	      else if (strcmp(name,"Outputdefinition916")==0) return Outputdefinition916Enum;
	      else if (strcmp(name,"Outputdefinition917")==0) return Outputdefinition917Enum;
	      else if (strcmp(name,"Outputdefinition918")==0) return Outputdefinition918Enum;
	      else if (strcmp(name,"Outputdefinition919")==0) return Outputdefinition919Enum;
	      else if (strcmp(name,"Outputdefinition920")==0) return Outputdefinition920Enum;
	      else if (strcmp(name,"Outputdefinition921")==0) return Outputdefinition921Enum;
	      else if (strcmp(name,"Outputdefinition922")==0) return Outputdefinition922Enum;
	      else if (strcmp(name,"Outputdefinition923")==0) return Outputdefinition923Enum;
	      else if (strcmp(name,"Outputdefinition924")==0) return Outputdefinition924Enum;
	      else if (strcmp(name,"Outputdefinition925")==0) return Outputdefinition925Enum;
	      else if (strcmp(name,"Outputdefinition926")==0) return Outputdefinition926Enum;
	      else if (strcmp(name,"Outputdefinition927")==0) return Outputdefinition927Enum;
	      else if (strcmp(name,"Outputdefinition928")==0) return Outputdefinition928Enum;
	      else if (strcmp(name,"Outputdefinition929")==0) return Outputdefinition929Enum;
	      else if (strcmp(name,"Outputdefinition902")==0) return Outputdefinition902Enum;
	      else if (strcmp(name,"Outputdefinition930")==0) return Outputdefinition930Enum;
	      else if (strcmp(name,"Outputdefinition931")==0) return Outputdefinition931Enum;
	      else if (strcmp(name,"Outputdefinition932")==0) return Outputdefinition932Enum;
	      else if (strcmp(name,"Outputdefinition933")==0) return Outputdefinition933Enum;
	      else if (strcmp(name,"Outputdefinition934")==0) return Outputdefinition934Enum;
	      else if (strcmp(name,"Outputdefinition935")==0) return Outputdefinition935Enum;
	      else if (strcmp(name,"Outputdefinition936")==0) return Outputdefinition936Enum;
	      else if (strcmp(name,"Outputdefinition937")==0) return Outputdefinition937Enum;
	      else if (strcmp(name,"Outputdefinition938")==0) return Outputdefinition938Enum;
	      else if (strcmp(name,"Outputdefinition939")==0) return Outputdefinition939Enum;
	      else if (strcmp(name,"Outputdefinition903")==0) return Outputdefinition903Enum;
	      else if (strcmp(name,"Outputdefinition940")==0) return Outputdefinition940Enum;
	      else if (strcmp(name,"Outputdefinition941")==0) return Outputdefinition941Enum;
	      else if (strcmp(name,"Outputdefinition942")==0) return Outputdefinition942Enum;
	      else if (strcmp(name,"Outputdefinition943")==0) return Outputdefinition943Enum;
         else stage=20;
   }
   if(stage==20){
	      if (strcmp(name,"Outputdefinition944")==0) return Outputdefinition944Enum;
	      else if (strcmp(name,"Outputdefinition945")==0) return Outputdefinition945Enum;
	      else if (strcmp(name,"Outputdefinition946")==0) return Outputdefinition946Enum;
	      else if (strcmp(name,"Outputdefinition947")==0) return Outputdefinition947Enum;
	      else if (strcmp(name,"Outputdefinition948")==0) return Outputdefinition948Enum;
	      else if (strcmp(name,"Outputdefinition949")==0) return Outputdefinition949Enum;
	      else if (strcmp(name,"Outputdefinition904")==0) return Outputdefinition904Enum;
	      else if (strcmp(name,"Outputdefinition950")==0) return Outputdefinition950Enum;
	      else if (strcmp(name,"Outputdefinition951")==0) return Outputdefinition951Enum;
	      else if (strcmp(name,"Outputdefinition952")==0) return Outputdefinition952Enum;
	      else if (strcmp(name,"Outputdefinition953")==0) return Outputdefinition953Enum;
	      else if (strcmp(name,"Outputdefinition954")==0) return Outputdefinition954Enum;
	      else if (strcmp(name,"Outputdefinition955")==0) return Outputdefinition955Enum;
	      else if (strcmp(name,"Outputdefinition956")==0) return Outputdefinition956Enum;
	      else if (strcmp(name,"Outputdefinition957")==0) return Outputdefinition957Enum;
	      else if (strcmp(name,"Outputdefinition958")==0) return Outputdefinition958Enum;
	      else if (strcmp(name,"Outputdefinition959")==0) return Outputdefinition959Enum;
	      else if (strcmp(name,"Outputdefinition905")==0) return Outputdefinition905Enum;
	      else if (strcmp(name,"Outputdefinition960")==0) return Outputdefinition960Enum;
	      else if (strcmp(name,"Outputdefinition961")==0) return Outputdefinition961Enum;
	      else if (strcmp(name,"Outputdefinition962")==0) return Outputdefinition962Enum;
	      else if (strcmp(name,"Outputdefinition963")==0) return Outputdefinition963Enum;
	      else if (strcmp(name,"Outputdefinition964")==0) return Outputdefinition964Enum;
	      else if (strcmp(name,"Outputdefinition965")==0) return Outputdefinition965Enum;
	      else if (strcmp(name,"Outputdefinition966")==0) return Outputdefinition966Enum;
	      else if (strcmp(name,"Outputdefinition967")==0) return Outputdefinition967Enum;
	      else if (strcmp(name,"Outputdefinition968")==0) return Outputdefinition968Enum;
	      else if (strcmp(name,"Outputdefinition969")==0) return Outputdefinition969Enum;
	      else if (strcmp(name,"Outputdefinition906")==0) return Outputdefinition906Enum;
	      else if (strcmp(name,"Outputdefinition970")==0) return Outputdefinition970Enum;
	      else if (strcmp(name,"Outputdefinition971")==0) return Outputdefinition971Enum;
	      else if (strcmp(name,"Outputdefinition972")==0) return Outputdefinition972Enum;
	      else if (strcmp(name,"Outputdefinition973")==0) return Outputdefinition973Enum;
	      else if (strcmp(name,"Outputdefinition974")==0) return Outputdefinition974Enum;
	      else if (strcmp(name,"Outputdefinition975")==0) return Outputdefinition975Enum;
	      else if (strcmp(name,"Outputdefinition976")==0) return Outputdefinition976Enum;
	      else if (strcmp(name,"Outputdefinition977")==0) return Outputdefinition977Enum;
	      else if (strcmp(name,"Outputdefinition978")==0) return Outputdefinition978Enum;
	      else if (strcmp(name,"Outputdefinition979")==0) return Outputdefinition979Enum;
	      else if (strcmp(name,"Outputdefinition907")==0) return Outputdefinition907Enum;
	      else if (strcmp(name,"Outputdefinition980")==0) return Outputdefinition980Enum;
	      else if (strcmp(name,"Outputdefinition981")==0) return Outputdefinition981Enum;
	      else if (strcmp(name,"Outputdefinition982")==0) return Outputdefinition982Enum;
	      else if (strcmp(name,"Outputdefinition983")==0) return Outputdefinition983Enum;
	      else if (strcmp(name,"Outputdefinition984")==0) return Outputdefinition984Enum;
	      else if (strcmp(name,"Outputdefinition985")==0) return Outputdefinition985Enum;
	      else if (strcmp(name,"Outputdefinition986")==0) return Outputdefinition986Enum;
	      else if (strcmp(name,"Outputdefinition987")==0) return Outputdefinition987Enum;
	      else if (strcmp(name,"Outputdefinition988")==0) return Outputdefinition988Enum;
	      else if (strcmp(name,"Outputdefinition989")==0) return Outputdefinition989Enum;
	      else if (strcmp(name,"Outputdefinition908")==0) return Outputdefinition908Enum;
	      else if (strcmp(name,"Outputdefinition990")==0) return Outputdefinition990Enum;
	      else if (strcmp(name,"Outputdefinition991")==0) return Outputdefinition991Enum;
	      else if (strcmp(name,"Outputdefinition992")==0) return Outputdefinition992Enum;
	      else if (strcmp(name,"Outputdefinition993")==0) return Outputdefinition993Enum;
	      else if (strcmp(name,"Outputdefinition994")==0) return Outputdefinition994Enum;
	      else if (strcmp(name,"Outputdefinition995")==0) return Outputdefinition995Enum;
	      else if (strcmp(name,"Outputdefinition996")==0) return Outputdefinition996Enum;
	      else if (strcmp(name,"Outputdefinition997")==0) return Outputdefinition997Enum;
	      else if (strcmp(name,"Outputdefinition998")==0) return Outputdefinition998Enum;
	      else if (strcmp(name,"Outputdefinition999")==0) return Outputdefinition999Enum;
	      else if (strcmp(name,"Outputdefinition909")==0) return Outputdefinition909Enum;
	      else if (strcmp(name,"Outputdefinition1000")==0) return Outputdefinition1000Enum;
	      else if (strcmp(name,"Outputdefinition1001")==0) return Outputdefinition1001Enum;
	      else if (strcmp(name,"Outputdefinition1010")==0) return Outputdefinition1010Enum;
	      else if (strcmp(name,"Outputdefinition1011")==0) return Outputdefinition1011Enum;
	      else if (strcmp(name,"Outputdefinition1012")==0) return Outputdefinition1012Enum;
	      else if (strcmp(name,"Outputdefinition1013")==0) return Outputdefinition1013Enum;
	      else if (strcmp(name,"Outputdefinition1014")==0) return Outputdefinition1014Enum;
	      else if (strcmp(name,"Outputdefinition1015")==0) return Outputdefinition1015Enum;
	      else if (strcmp(name,"Outputdefinition1016")==0) return Outputdefinition1016Enum;
	      else if (strcmp(name,"Outputdefinition1017")==0) return Outputdefinition1017Enum;
	      else if (strcmp(name,"Outputdefinition1018")==0) return Outputdefinition1018Enum;
	      else if (strcmp(name,"Outputdefinition1019")==0) return Outputdefinition1019Enum;
	      else if (strcmp(name,"Outputdefinition1020")==0) return Outputdefinition1020Enum;
	      else if (strcmp(name,"Outputdefinition1021")==0) return Outputdefinition1021Enum;
	      else if (strcmp(name,"Outputdefinition1022")==0) return Outputdefinition1022Enum;
	      else if (strcmp(name,"Outputdefinition1023")==0) return Outputdefinition1023Enum;
	      else if (strcmp(name,"Outputdefinition1024")==0) return Outputdefinition1024Enum;
	      else if (strcmp(name,"Outputdefinition1025")==0) return Outputdefinition1025Enum;
	      else if (strcmp(name,"Outputdefinition1026")==0) return Outputdefinition1026Enum;
	      else if (strcmp(name,"Outputdefinition1027")==0) return Outputdefinition1027Enum;
	      else if (strcmp(name,"Outputdefinition1028")==0) return Outputdefinition1028Enum;
	      else if (strcmp(name,"Outputdefinition1029")==0) return Outputdefinition1029Enum;
	      else if (strcmp(name,"Outputdefinition1002")==0) return Outputdefinition1002Enum;
	      else if (strcmp(name,"Outputdefinition1030")==0) return Outputdefinition1030Enum;
	      else if (strcmp(name,"Outputdefinition1031")==0) return Outputdefinition1031Enum;
	      else if (strcmp(name,"Outputdefinition1032")==0) return Outputdefinition1032Enum;
	      else if (strcmp(name,"Outputdefinition1033")==0) return Outputdefinition1033Enum;
	      else if (strcmp(name,"Outputdefinition1034")==0) return Outputdefinition1034Enum;
	      else if (strcmp(name,"Outputdefinition1035")==0) return Outputdefinition1035Enum;
	      else if (strcmp(name,"Outputdefinition1036")==0) return Outputdefinition1036Enum;
	      else if (strcmp(name,"Outputdefinition1037")==0) return Outputdefinition1037Enum;
	      else if (strcmp(name,"Outputdefinition1038")==0) return Outputdefinition1038Enum;
	      else if (strcmp(name,"Outputdefinition1039")==0) return Outputdefinition1039Enum;
	      else if (strcmp(name,"Outputdefinition1003")==0) return Outputdefinition1003Enum;
	      else if (strcmp(name,"Outputdefinition1040")==0) return Outputdefinition1040Enum;
	      else if (strcmp(name,"Outputdefinition1041")==0) return Outputdefinition1041Enum;
	      else if (strcmp(name,"Outputdefinition1042")==0) return Outputdefinition1042Enum;
	      else if (strcmp(name,"Outputdefinition1043")==0) return Outputdefinition1043Enum;
	      else if (strcmp(name,"Outputdefinition1044")==0) return Outputdefinition1044Enum;
	      else if (strcmp(name,"Outputdefinition1045")==0) return Outputdefinition1045Enum;
	      else if (strcmp(name,"Outputdefinition1046")==0) return Outputdefinition1046Enum;
	      else if (strcmp(name,"Outputdefinition1047")==0) return Outputdefinition1047Enum;
	      else if (strcmp(name,"Outputdefinition1048")==0) return Outputdefinition1048Enum;
	      else if (strcmp(name,"Outputdefinition1049")==0) return Outputdefinition1049Enum;
	      else if (strcmp(name,"Outputdefinition1004")==0) return Outputdefinition1004Enum;
	      else if (strcmp(name,"Outputdefinition1050")==0) return Outputdefinition1050Enum;
	      else if (strcmp(name,"Outputdefinition1051")==0) return Outputdefinition1051Enum;
	      else if (strcmp(name,"Outputdefinition1052")==0) return Outputdefinition1052Enum;
	      else if (strcmp(name,"Outputdefinition1053")==0) return Outputdefinition1053Enum;
	      else if (strcmp(name,"Outputdefinition1054")==0) return Outputdefinition1054Enum;
	      else if (strcmp(name,"Outputdefinition1055")==0) return Outputdefinition1055Enum;
	      else if (strcmp(name,"Outputdefinition1056")==0) return Outputdefinition1056Enum;
	      else if (strcmp(name,"Outputdefinition1057")==0) return Outputdefinition1057Enum;
	      else if (strcmp(name,"Outputdefinition1058")==0) return Outputdefinition1058Enum;
	      else if (strcmp(name,"Outputdefinition1059")==0) return Outputdefinition1059Enum;
	      else if (strcmp(name,"Outputdefinition1005")==0) return Outputdefinition1005Enum;
	      else if (strcmp(name,"Outputdefinition1060")==0) return Outputdefinition1060Enum;
	      else if (strcmp(name,"Outputdefinition1061")==0) return Outputdefinition1061Enum;
         else stage=21;
   }
   if(stage==21){
	      if (strcmp(name,"Outputdefinition1062")==0) return Outputdefinition1062Enum;
	      else if (strcmp(name,"Outputdefinition1063")==0) return Outputdefinition1063Enum;
	      else if (strcmp(name,"Outputdefinition1064")==0) return Outputdefinition1064Enum;
	      else if (strcmp(name,"Outputdefinition1065")==0) return Outputdefinition1065Enum;
	      else if (strcmp(name,"Outputdefinition1066")==0) return Outputdefinition1066Enum;
	      else if (strcmp(name,"Outputdefinition1067")==0) return Outputdefinition1067Enum;
	      else if (strcmp(name,"Outputdefinition1068")==0) return Outputdefinition1068Enum;
	      else if (strcmp(name,"Outputdefinition1069")==0) return Outputdefinition1069Enum;
	      else if (strcmp(name,"Outputdefinition1006")==0) return Outputdefinition1006Enum;
	      else if (strcmp(name,"Outputdefinition1070")==0) return Outputdefinition1070Enum;
	      else if (strcmp(name,"Outputdefinition1071")==0) return Outputdefinition1071Enum;
	      else if (strcmp(name,"Outputdefinition1072")==0) return Outputdefinition1072Enum;
	      else if (strcmp(name,"Outputdefinition1073")==0) return Outputdefinition1073Enum;
	      else if (strcmp(name,"Outputdefinition1074")==0) return Outputdefinition1074Enum;
	      else if (strcmp(name,"Outputdefinition1075")==0) return Outputdefinition1075Enum;
	      else if (strcmp(name,"Outputdefinition1076")==0) return Outputdefinition1076Enum;
	      else if (strcmp(name,"Outputdefinition1077")==0) return Outputdefinition1077Enum;
	      else if (strcmp(name,"Outputdefinition1078")==0) return Outputdefinition1078Enum;
	      else if (strcmp(name,"Outputdefinition1079")==0) return Outputdefinition1079Enum;
	      else if (strcmp(name,"Outputdefinition1007")==0) return Outputdefinition1007Enum;
	      else if (strcmp(name,"Outputdefinition1080")==0) return Outputdefinition1080Enum;
	      else if (strcmp(name,"Outputdefinition1081")==0) return Outputdefinition1081Enum;
	      else if (strcmp(name,"Outputdefinition1082")==0) return Outputdefinition1082Enum;
	      else if (strcmp(name,"Outputdefinition1083")==0) return Outputdefinition1083Enum;
	      else if (strcmp(name,"Outputdefinition1084")==0) return Outputdefinition1084Enum;
	      else if (strcmp(name,"Outputdefinition1085")==0) return Outputdefinition1085Enum;
	      else if (strcmp(name,"Outputdefinition1086")==0) return Outputdefinition1086Enum;
	      else if (strcmp(name,"Outputdefinition1087")==0) return Outputdefinition1087Enum;
	      else if (strcmp(name,"Outputdefinition1088")==0) return Outputdefinition1088Enum;
	      else if (strcmp(name,"Outputdefinition1089")==0) return Outputdefinition1089Enum;
	      else if (strcmp(name,"Outputdefinition1008")==0) return Outputdefinition1008Enum;
	      else if (strcmp(name,"Outputdefinition1090")==0) return Outputdefinition1090Enum;
	      else if (strcmp(name,"Outputdefinition1091")==0) return Outputdefinition1091Enum;
	      else if (strcmp(name,"Outputdefinition1092")==0) return Outputdefinition1092Enum;
	      else if (strcmp(name,"Outputdefinition1093")==0) return Outputdefinition1093Enum;
	      else if (strcmp(name,"Outputdefinition1094")==0) return Outputdefinition1094Enum;
	      else if (strcmp(name,"Outputdefinition1095")==0) return Outputdefinition1095Enum;
	      else if (strcmp(name,"Outputdefinition1096")==0) return Outputdefinition1096Enum;
	      else if (strcmp(name,"Outputdefinition1097")==0) return Outputdefinition1097Enum;
	      else if (strcmp(name,"Outputdefinition1098")==0) return Outputdefinition1098Enum;
	      else if (strcmp(name,"Outputdefinition1099")==0) return Outputdefinition1099Enum;
	      else if (strcmp(name,"Outputdefinition1009")==0) return Outputdefinition1009Enum;
	      else if (strcmp(name,"Outputdefinition1100")==0) return Outputdefinition1100Enum;
	      else if (strcmp(name,"Outputdefinition1101")==0) return Outputdefinition1101Enum;
	      else if (strcmp(name,"Outputdefinition1110")==0) return Outputdefinition1110Enum;
	      else if (strcmp(name,"Outputdefinition1111")==0) return Outputdefinition1111Enum;
	      else if (strcmp(name,"Outputdefinition1112")==0) return Outputdefinition1112Enum;
	      else if (strcmp(name,"Outputdefinition1113")==0) return Outputdefinition1113Enum;
	      else if (strcmp(name,"Outputdefinition1114")==0) return Outputdefinition1114Enum;
	      else if (strcmp(name,"Outputdefinition1115")==0) return Outputdefinition1115Enum;
	      else if (strcmp(name,"Outputdefinition1116")==0) return Outputdefinition1116Enum;
	      else if (strcmp(name,"Outputdefinition1117")==0) return Outputdefinition1117Enum;
	      else if (strcmp(name,"Outputdefinition1118")==0) return Outputdefinition1118Enum;
	      else if (strcmp(name,"Outputdefinition1119")==0) return Outputdefinition1119Enum;
	      else if (strcmp(name,"Outputdefinition1120")==0) return Outputdefinition1120Enum;
	      else if (strcmp(name,"Outputdefinition1121")==0) return Outputdefinition1121Enum;
	      else if (strcmp(name,"Outputdefinition1122")==0) return Outputdefinition1122Enum;
	      else if (strcmp(name,"Outputdefinition1123")==0) return Outputdefinition1123Enum;
	      else if (strcmp(name,"Outputdefinition1124")==0) return Outputdefinition1124Enum;
	      else if (strcmp(name,"Outputdefinition1125")==0) return Outputdefinition1125Enum;
	      else if (strcmp(name,"Outputdefinition1126")==0) return Outputdefinition1126Enum;
	      else if (strcmp(name,"Outputdefinition1127")==0) return Outputdefinition1127Enum;
	      else if (strcmp(name,"Outputdefinition1128")==0) return Outputdefinition1128Enum;
	      else if (strcmp(name,"Outputdefinition1129")==0) return Outputdefinition1129Enum;
	      else if (strcmp(name,"Outputdefinition1102")==0) return Outputdefinition1102Enum;
	      else if (strcmp(name,"Outputdefinition1130")==0) return Outputdefinition1130Enum;
	      else if (strcmp(name,"Outputdefinition1131")==0) return Outputdefinition1131Enum;
	      else if (strcmp(name,"Outputdefinition1132")==0) return Outputdefinition1132Enum;
	      else if (strcmp(name,"Outputdefinition1133")==0) return Outputdefinition1133Enum;
	      else if (strcmp(name,"Outputdefinition1134")==0) return Outputdefinition1134Enum;
	      else if (strcmp(name,"Outputdefinition1135")==0) return Outputdefinition1135Enum;
	      else if (strcmp(name,"Outputdefinition1136")==0) return Outputdefinition1136Enum;
	      else if (strcmp(name,"Outputdefinition1137")==0) return Outputdefinition1137Enum;
	      else if (strcmp(name,"Outputdefinition1138")==0) return Outputdefinition1138Enum;
	      else if (strcmp(name,"Outputdefinition1139")==0) return Outputdefinition1139Enum;
	      else if (strcmp(name,"Outputdefinition1103")==0) return Outputdefinition1103Enum;
	      else if (strcmp(name,"Outputdefinition1140")==0) return Outputdefinition1140Enum;
	      else if (strcmp(name,"Outputdefinition1141")==0) return Outputdefinition1141Enum;
	      else if (strcmp(name,"Outputdefinition1142")==0) return Outputdefinition1142Enum;
	      else if (strcmp(name,"Outputdefinition1143")==0) return Outputdefinition1143Enum;
	      else if (strcmp(name,"Outputdefinition1144")==0) return Outputdefinition1144Enum;
	      else if (strcmp(name,"Outputdefinition1145")==0) return Outputdefinition1145Enum;
	      else if (strcmp(name,"Outputdefinition1146")==0) return Outputdefinition1146Enum;
	      else if (strcmp(name,"Outputdefinition1147")==0) return Outputdefinition1147Enum;
	      else if (strcmp(name,"Outputdefinition1148")==0) return Outputdefinition1148Enum;
	      else if (strcmp(name,"Outputdefinition1149")==0) return Outputdefinition1149Enum;
	      else if (strcmp(name,"Outputdefinition1104")==0) return Outputdefinition1104Enum;
	      else if (strcmp(name,"Outputdefinition1150")==0) return Outputdefinition1150Enum;
	      else if (strcmp(name,"Outputdefinition1151")==0) return Outputdefinition1151Enum;
	      else if (strcmp(name,"Outputdefinition1152")==0) return Outputdefinition1152Enum;
	      else if (strcmp(name,"Outputdefinition1153")==0) return Outputdefinition1153Enum;
	      else if (strcmp(name,"Outputdefinition1154")==0) return Outputdefinition1154Enum;
	      else if (strcmp(name,"Outputdefinition1155")==0) return Outputdefinition1155Enum;
	      else if (strcmp(name,"Outputdefinition1156")==0) return Outputdefinition1156Enum;
	      else if (strcmp(name,"Outputdefinition1157")==0) return Outputdefinition1157Enum;
	      else if (strcmp(name,"Outputdefinition1158")==0) return Outputdefinition1158Enum;
	      else if (strcmp(name,"Outputdefinition1159")==0) return Outputdefinition1159Enum;
	      else if (strcmp(name,"Outputdefinition1105")==0) return Outputdefinition1105Enum;
	      else if (strcmp(name,"Outputdefinition1160")==0) return Outputdefinition1160Enum;
	      else if (strcmp(name,"Outputdefinition1161")==0) return Outputdefinition1161Enum;
	      else if (strcmp(name,"Outputdefinition1162")==0) return Outputdefinition1162Enum;
	      else if (strcmp(name,"Outputdefinition1163")==0) return Outputdefinition1163Enum;
	      else if (strcmp(name,"Outputdefinition1164")==0) return Outputdefinition1164Enum;
	      else if (strcmp(name,"Outputdefinition1165")==0) return Outputdefinition1165Enum;
	      else if (strcmp(name,"Outputdefinition1166")==0) return Outputdefinition1166Enum;
	      else if (strcmp(name,"Outputdefinition1167")==0) return Outputdefinition1167Enum;
	      else if (strcmp(name,"Outputdefinition1168")==0) return Outputdefinition1168Enum;
	      else if (strcmp(name,"Outputdefinition1169")==0) return Outputdefinition1169Enum;
	      else if (strcmp(name,"Outputdefinition1106")==0) return Outputdefinition1106Enum;
	      else if (strcmp(name,"Outputdefinition1170")==0) return Outputdefinition1170Enum;
	      else if (strcmp(name,"Outputdefinition1171")==0) return Outputdefinition1171Enum;
	      else if (strcmp(name,"Outputdefinition1172")==0) return Outputdefinition1172Enum;
	      else if (strcmp(name,"Outputdefinition1173")==0) return Outputdefinition1173Enum;
	      else if (strcmp(name,"Outputdefinition1174")==0) return Outputdefinition1174Enum;
	      else if (strcmp(name,"Outputdefinition1175")==0) return Outputdefinition1175Enum;
	      else if (strcmp(name,"Outputdefinition1176")==0) return Outputdefinition1176Enum;
	      else if (strcmp(name,"Outputdefinition1177")==0) return Outputdefinition1177Enum;
	      else if (strcmp(name,"Outputdefinition1178")==0) return Outputdefinition1178Enum;
	      else if (strcmp(name,"Outputdefinition1179")==0) return Outputdefinition1179Enum;
	      else if (strcmp(name,"Outputdefinition1107")==0) return Outputdefinition1107Enum;
         else stage=22;
   }
   if(stage==22){
	      if (strcmp(name,"Outputdefinition1180")==0) return Outputdefinition1180Enum;
	      else if (strcmp(name,"Outputdefinition1181")==0) return Outputdefinition1181Enum;
	      else if (strcmp(name,"Outputdefinition1182")==0) return Outputdefinition1182Enum;
	      else if (strcmp(name,"Outputdefinition1183")==0) return Outputdefinition1183Enum;
	      else if (strcmp(name,"Outputdefinition1184")==0) return Outputdefinition1184Enum;
	      else if (strcmp(name,"Outputdefinition1185")==0) return Outputdefinition1185Enum;
	      else if (strcmp(name,"Outputdefinition1186")==0) return Outputdefinition1186Enum;
	      else if (strcmp(name,"Outputdefinition1187")==0) return Outputdefinition1187Enum;
	      else if (strcmp(name,"Outputdefinition1188")==0) return Outputdefinition1188Enum;
	      else if (strcmp(name,"Outputdefinition1189")==0) return Outputdefinition1189Enum;
	      else if (strcmp(name,"Outputdefinition1108")==0) return Outputdefinition1108Enum;
	      else if (strcmp(name,"Outputdefinition1190")==0) return Outputdefinition1190Enum;
	      else if (strcmp(name,"Outputdefinition1191")==0) return Outputdefinition1191Enum;
	      else if (strcmp(name,"Outputdefinition1192")==0) return Outputdefinition1192Enum;
	      else if (strcmp(name,"Outputdefinition1193")==0) return Outputdefinition1193Enum;
	      else if (strcmp(name,"Outputdefinition1194")==0) return Outputdefinition1194Enum;
	      else if (strcmp(name,"Outputdefinition1195")==0) return Outputdefinition1195Enum;
	      else if (strcmp(name,"Outputdefinition1196")==0) return Outputdefinition1196Enum;
	      else if (strcmp(name,"Outputdefinition1197")==0) return Outputdefinition1197Enum;
	      else if (strcmp(name,"Outputdefinition1198")==0) return Outputdefinition1198Enum;
	      else if (strcmp(name,"Outputdefinition1199")==0) return Outputdefinition1199Enum;
	      else if (strcmp(name,"Outputdefinition1109")==0) return Outputdefinition1109Enum;
	      else if (strcmp(name,"Outputdefinition1200")==0) return Outputdefinition1200Enum;
	      else if (strcmp(name,"Outputdefinition1201")==0) return Outputdefinition1201Enum;
	      else if (strcmp(name,"Outputdefinition1210")==0) return Outputdefinition1210Enum;
	      else if (strcmp(name,"Outputdefinition1211")==0) return Outputdefinition1211Enum;
	      else if (strcmp(name,"Outputdefinition1212")==0) return Outputdefinition1212Enum;
	      else if (strcmp(name,"Outputdefinition1213")==0) return Outputdefinition1213Enum;
	      else if (strcmp(name,"Outputdefinition1214")==0) return Outputdefinition1214Enum;
	      else if (strcmp(name,"Outputdefinition1215")==0) return Outputdefinition1215Enum;
	      else if (strcmp(name,"Outputdefinition1216")==0) return Outputdefinition1216Enum;
	      else if (strcmp(name,"Outputdefinition1217")==0) return Outputdefinition1217Enum;
	      else if (strcmp(name,"Outputdefinition1218")==0) return Outputdefinition1218Enum;
	      else if (strcmp(name,"Outputdefinition1219")==0) return Outputdefinition1219Enum;
	      else if (strcmp(name,"Outputdefinition1220")==0) return Outputdefinition1220Enum;
	      else if (strcmp(name,"Outputdefinition1221")==0) return Outputdefinition1221Enum;
	      else if (strcmp(name,"Outputdefinition1222")==0) return Outputdefinition1222Enum;
	      else if (strcmp(name,"Outputdefinition1223")==0) return Outputdefinition1223Enum;
	      else if (strcmp(name,"Outputdefinition1224")==0) return Outputdefinition1224Enum;
	      else if (strcmp(name,"Outputdefinition1225")==0) return Outputdefinition1225Enum;
	      else if (strcmp(name,"Outputdefinition1226")==0) return Outputdefinition1226Enum;
	      else if (strcmp(name,"Outputdefinition1227")==0) return Outputdefinition1227Enum;
	      else if (strcmp(name,"Outputdefinition1228")==0) return Outputdefinition1228Enum;
	      else if (strcmp(name,"Outputdefinition1229")==0) return Outputdefinition1229Enum;
	      else if (strcmp(name,"Outputdefinition1202")==0) return Outputdefinition1202Enum;
	      else if (strcmp(name,"Outputdefinition1230")==0) return Outputdefinition1230Enum;
	      else if (strcmp(name,"Outputdefinition1231")==0) return Outputdefinition1231Enum;
	      else if (strcmp(name,"Outputdefinition1232")==0) return Outputdefinition1232Enum;
	      else if (strcmp(name,"Outputdefinition1233")==0) return Outputdefinition1233Enum;
	      else if (strcmp(name,"Outputdefinition1234")==0) return Outputdefinition1234Enum;
	      else if (strcmp(name,"Outputdefinition1235")==0) return Outputdefinition1235Enum;
	      else if (strcmp(name,"Outputdefinition1236")==0) return Outputdefinition1236Enum;
	      else if (strcmp(name,"Outputdefinition1237")==0) return Outputdefinition1237Enum;
	      else if (strcmp(name,"Outputdefinition1238")==0) return Outputdefinition1238Enum;
	      else if (strcmp(name,"Outputdefinition1239")==0) return Outputdefinition1239Enum;
	      else if (strcmp(name,"Outputdefinition1203")==0) return Outputdefinition1203Enum;
	      else if (strcmp(name,"Outputdefinition1240")==0) return Outputdefinition1240Enum;
	      else if (strcmp(name,"Outputdefinition1241")==0) return Outputdefinition1241Enum;
	      else if (strcmp(name,"Outputdefinition1242")==0) return Outputdefinition1242Enum;
	      else if (strcmp(name,"Outputdefinition1243")==0) return Outputdefinition1243Enum;
	      else if (strcmp(name,"Outputdefinition1244")==0) return Outputdefinition1244Enum;
	      else if (strcmp(name,"Outputdefinition1245")==0) return Outputdefinition1245Enum;
	      else if (strcmp(name,"Outputdefinition1246")==0) return Outputdefinition1246Enum;
	      else if (strcmp(name,"Outputdefinition1247")==0) return Outputdefinition1247Enum;
	      else if (strcmp(name,"Outputdefinition1248")==0) return Outputdefinition1248Enum;
	      else if (strcmp(name,"Outputdefinition1249")==0) return Outputdefinition1249Enum;
	      else if (strcmp(name,"Outputdefinition1204")==0) return Outputdefinition1204Enum;
	      else if (strcmp(name,"Outputdefinition1250")==0) return Outputdefinition1250Enum;
	      else if (strcmp(name,"Outputdefinition1251")==0) return Outputdefinition1251Enum;
	      else if (strcmp(name,"Outputdefinition1252")==0) return Outputdefinition1252Enum;
	      else if (strcmp(name,"Outputdefinition1253")==0) return Outputdefinition1253Enum;
	      else if (strcmp(name,"Outputdefinition1254")==0) return Outputdefinition1254Enum;
	      else if (strcmp(name,"Outputdefinition1255")==0) return Outputdefinition1255Enum;
	      else if (strcmp(name,"Outputdefinition1256")==0) return Outputdefinition1256Enum;
	      else if (strcmp(name,"Outputdefinition1257")==0) return Outputdefinition1257Enum;
	      else if (strcmp(name,"Outputdefinition1258")==0) return Outputdefinition1258Enum;
	      else if (strcmp(name,"Outputdefinition1259")==0) return Outputdefinition1259Enum;
	      else if (strcmp(name,"Outputdefinition1205")==0) return Outputdefinition1205Enum;
	      else if (strcmp(name,"Outputdefinition1260")==0) return Outputdefinition1260Enum;
	      else if (strcmp(name,"Outputdefinition1261")==0) return Outputdefinition1261Enum;
	      else if (strcmp(name,"Outputdefinition1262")==0) return Outputdefinition1262Enum;
	      else if (strcmp(name,"Outputdefinition1263")==0) return Outputdefinition1263Enum;
	      else if (strcmp(name,"Outputdefinition1264")==0) return Outputdefinition1264Enum;
	      else if (strcmp(name,"Outputdefinition1265")==0) return Outputdefinition1265Enum;
	      else if (strcmp(name,"Outputdefinition1266")==0) return Outputdefinition1266Enum;
	      else if (strcmp(name,"Outputdefinition1267")==0) return Outputdefinition1267Enum;
	      else if (strcmp(name,"Outputdefinition1268")==0) return Outputdefinition1268Enum;
	      else if (strcmp(name,"Outputdefinition1269")==0) return Outputdefinition1269Enum;
	      else if (strcmp(name,"Outputdefinition1206")==0) return Outputdefinition1206Enum;
	      else if (strcmp(name,"Outputdefinition1270")==0) return Outputdefinition1270Enum;
	      else if (strcmp(name,"Outputdefinition1271")==0) return Outputdefinition1271Enum;
	      else if (strcmp(name,"Outputdefinition1272")==0) return Outputdefinition1272Enum;
	      else if (strcmp(name,"Outputdefinition1273")==0) return Outputdefinition1273Enum;
	      else if (strcmp(name,"Outputdefinition1274")==0) return Outputdefinition1274Enum;
	      else if (strcmp(name,"Outputdefinition1275")==0) return Outputdefinition1275Enum;
	      else if (strcmp(name,"Outputdefinition1276")==0) return Outputdefinition1276Enum;
	      else if (strcmp(name,"Outputdefinition1277")==0) return Outputdefinition1277Enum;
	      else if (strcmp(name,"Outputdefinition1278")==0) return Outputdefinition1278Enum;
	      else if (strcmp(name,"Outputdefinition1279")==0) return Outputdefinition1279Enum;
	      else if (strcmp(name,"Outputdefinition1207")==0) return Outputdefinition1207Enum;
	      else if (strcmp(name,"Outputdefinition1280")==0) return Outputdefinition1280Enum;
	      else if (strcmp(name,"Outputdefinition1281")==0) return Outputdefinition1281Enum;
	      else if (strcmp(name,"Outputdefinition1282")==0) return Outputdefinition1282Enum;
	      else if (strcmp(name,"Outputdefinition1283")==0) return Outputdefinition1283Enum;
	      else if (strcmp(name,"Outputdefinition1284")==0) return Outputdefinition1284Enum;
	      else if (strcmp(name,"Outputdefinition1285")==0) return Outputdefinition1285Enum;
	      else if (strcmp(name,"Outputdefinition1286")==0) return Outputdefinition1286Enum;
	      else if (strcmp(name,"Outputdefinition1287")==0) return Outputdefinition1287Enum;
	      else if (strcmp(name,"Outputdefinition1288")==0) return Outputdefinition1288Enum;
	      else if (strcmp(name,"Outputdefinition1289")==0) return Outputdefinition1289Enum;
	      else if (strcmp(name,"Outputdefinition1208")==0) return Outputdefinition1208Enum;
	      else if (strcmp(name,"Outputdefinition1290")==0) return Outputdefinition1290Enum;
	      else if (strcmp(name,"Outputdefinition1291")==0) return Outputdefinition1291Enum;
	      else if (strcmp(name,"Outputdefinition1292")==0) return Outputdefinition1292Enum;
	      else if (strcmp(name,"Outputdefinition1293")==0) return Outputdefinition1293Enum;
	      else if (strcmp(name,"Outputdefinition1294")==0) return Outputdefinition1294Enum;
	      else if (strcmp(name,"Outputdefinition1295")==0) return Outputdefinition1295Enum;
	      else if (strcmp(name,"Outputdefinition1296")==0) return Outputdefinition1296Enum;
	      else if (strcmp(name,"Outputdefinition1297")==0) return Outputdefinition1297Enum;
	      else if (strcmp(name,"Outputdefinition1298")==0) return Outputdefinition1298Enum;
         else stage=23;
   }
   if(stage==23){
	      if (strcmp(name,"Outputdefinition1299")==0) return Outputdefinition1299Enum;
	      else if (strcmp(name,"Outputdefinition1209")==0) return Outputdefinition1209Enum;
	      else if (strcmp(name,"Outputdefinition1300")==0) return Outputdefinition1300Enum;
	      else if (strcmp(name,"Outputdefinition1301")==0) return Outputdefinition1301Enum;
	      else if (strcmp(name,"Outputdefinition1310")==0) return Outputdefinition1310Enum;
	      else if (strcmp(name,"Outputdefinition1311")==0) return Outputdefinition1311Enum;
	      else if (strcmp(name,"Outputdefinition1312")==0) return Outputdefinition1312Enum;
	      else if (strcmp(name,"Outputdefinition1313")==0) return Outputdefinition1313Enum;
	      else if (strcmp(name,"Outputdefinition1314")==0) return Outputdefinition1314Enum;
	      else if (strcmp(name,"Outputdefinition1315")==0) return Outputdefinition1315Enum;
	      else if (strcmp(name,"Outputdefinition1316")==0) return Outputdefinition1316Enum;
	      else if (strcmp(name,"Outputdefinition1317")==0) return Outputdefinition1317Enum;
	      else if (strcmp(name,"Outputdefinition1318")==0) return Outputdefinition1318Enum;
	      else if (strcmp(name,"Outputdefinition1319")==0) return Outputdefinition1319Enum;
	      else if (strcmp(name,"Outputdefinition1320")==0) return Outputdefinition1320Enum;
	      else if (strcmp(name,"Outputdefinition1321")==0) return Outputdefinition1321Enum;
	      else if (strcmp(name,"Outputdefinition1322")==0) return Outputdefinition1322Enum;
	      else if (strcmp(name,"Outputdefinition1323")==0) return Outputdefinition1323Enum;
	      else if (strcmp(name,"Outputdefinition1324")==0) return Outputdefinition1324Enum;
	      else if (strcmp(name,"Outputdefinition1325")==0) return Outputdefinition1325Enum;
	      else if (strcmp(name,"Outputdefinition1326")==0) return Outputdefinition1326Enum;
	      else if (strcmp(name,"Outputdefinition1327")==0) return Outputdefinition1327Enum;
	      else if (strcmp(name,"Outputdefinition1328")==0) return Outputdefinition1328Enum;
	      else if (strcmp(name,"Outputdefinition1329")==0) return Outputdefinition1329Enum;
	      else if (strcmp(name,"Outputdefinition1302")==0) return Outputdefinition1302Enum;
	      else if (strcmp(name,"Outputdefinition1330")==0) return Outputdefinition1330Enum;
	      else if (strcmp(name,"Outputdefinition1331")==0) return Outputdefinition1331Enum;
	      else if (strcmp(name,"Outputdefinition1332")==0) return Outputdefinition1332Enum;
	      else if (strcmp(name,"Outputdefinition1333")==0) return Outputdefinition1333Enum;
	      else if (strcmp(name,"Outputdefinition1334")==0) return Outputdefinition1334Enum;
	      else if (strcmp(name,"Outputdefinition1335")==0) return Outputdefinition1335Enum;
	      else if (strcmp(name,"Outputdefinition1336")==0) return Outputdefinition1336Enum;
	      else if (strcmp(name,"Outputdefinition1337")==0) return Outputdefinition1337Enum;
	      else if (strcmp(name,"Outputdefinition1338")==0) return Outputdefinition1338Enum;
	      else if (strcmp(name,"Outputdefinition1339")==0) return Outputdefinition1339Enum;
	      else if (strcmp(name,"Outputdefinition1303")==0) return Outputdefinition1303Enum;
	      else if (strcmp(name,"Outputdefinition1340")==0) return Outputdefinition1340Enum;
	      else if (strcmp(name,"Outputdefinition1341")==0) return Outputdefinition1341Enum;
	      else if (strcmp(name,"Outputdefinition1342")==0) return Outputdefinition1342Enum;
	      else if (strcmp(name,"Outputdefinition1343")==0) return Outputdefinition1343Enum;
	      else if (strcmp(name,"Outputdefinition1344")==0) return Outputdefinition1344Enum;
	      else if (strcmp(name,"Outputdefinition1345")==0) return Outputdefinition1345Enum;
	      else if (strcmp(name,"Outputdefinition1346")==0) return Outputdefinition1346Enum;
	      else if (strcmp(name,"Outputdefinition1347")==0) return Outputdefinition1347Enum;
	      else if (strcmp(name,"Outputdefinition1348")==0) return Outputdefinition1348Enum;
	      else if (strcmp(name,"Outputdefinition1349")==0) return Outputdefinition1349Enum;
	      else if (strcmp(name,"Outputdefinition1304")==0) return Outputdefinition1304Enum;
	      else if (strcmp(name,"Outputdefinition1350")==0) return Outputdefinition1350Enum;
	      else if (strcmp(name,"Outputdefinition1351")==0) return Outputdefinition1351Enum;
	      else if (strcmp(name,"Outputdefinition1352")==0) return Outputdefinition1352Enum;
	      else if (strcmp(name,"Outputdefinition1353")==0) return Outputdefinition1353Enum;
	      else if (strcmp(name,"Outputdefinition1354")==0) return Outputdefinition1354Enum;
	      else if (strcmp(name,"Outputdefinition1355")==0) return Outputdefinition1355Enum;
	      else if (strcmp(name,"Outputdefinition1356")==0) return Outputdefinition1356Enum;
	      else if (strcmp(name,"Outputdefinition1357")==0) return Outputdefinition1357Enum;
	      else if (strcmp(name,"Outputdefinition1358")==0) return Outputdefinition1358Enum;
	      else if (strcmp(name,"Outputdefinition1359")==0) return Outputdefinition1359Enum;
	      else if (strcmp(name,"Outputdefinition1305")==0) return Outputdefinition1305Enum;
	      else if (strcmp(name,"Outputdefinition1360")==0) return Outputdefinition1360Enum;
	      else if (strcmp(name,"Outputdefinition1361")==0) return Outputdefinition1361Enum;
	      else if (strcmp(name,"Outputdefinition1362")==0) return Outputdefinition1362Enum;
	      else if (strcmp(name,"Outputdefinition1363")==0) return Outputdefinition1363Enum;
	      else if (strcmp(name,"Outputdefinition1364")==0) return Outputdefinition1364Enum;
	      else if (strcmp(name,"Outputdefinition1365")==0) return Outputdefinition1365Enum;
	      else if (strcmp(name,"Outputdefinition1366")==0) return Outputdefinition1366Enum;
	      else if (strcmp(name,"Outputdefinition1367")==0) return Outputdefinition1367Enum;
	      else if (strcmp(name,"Outputdefinition1368")==0) return Outputdefinition1368Enum;
	      else if (strcmp(name,"Outputdefinition1369")==0) return Outputdefinition1369Enum;
	      else if (strcmp(name,"Outputdefinition1306")==0) return Outputdefinition1306Enum;
	      else if (strcmp(name,"Outputdefinition1370")==0) return Outputdefinition1370Enum;
	      else if (strcmp(name,"Outputdefinition1371")==0) return Outputdefinition1371Enum;
	      else if (strcmp(name,"Outputdefinition1372")==0) return Outputdefinition1372Enum;
	      else if (strcmp(name,"Outputdefinition1373")==0) return Outputdefinition1373Enum;
	      else if (strcmp(name,"Outputdefinition1374")==0) return Outputdefinition1374Enum;
	      else if (strcmp(name,"Outputdefinition1375")==0) return Outputdefinition1375Enum;
	      else if (strcmp(name,"Outputdefinition1376")==0) return Outputdefinition1376Enum;
	      else if (strcmp(name,"Outputdefinition1377")==0) return Outputdefinition1377Enum;
	      else if (strcmp(name,"Outputdefinition1378")==0) return Outputdefinition1378Enum;
	      else if (strcmp(name,"Outputdefinition1379")==0) return Outputdefinition1379Enum;
	      else if (strcmp(name,"Outputdefinition1307")==0) return Outputdefinition1307Enum;
	      else if (strcmp(name,"Outputdefinition1380")==0) return Outputdefinition1380Enum;
	      else if (strcmp(name,"Outputdefinition1381")==0) return Outputdefinition1381Enum;
	      else if (strcmp(name,"Outputdefinition1382")==0) return Outputdefinition1382Enum;
	      else if (strcmp(name,"Outputdefinition1383")==0) return Outputdefinition1383Enum;
	      else if (strcmp(name,"Outputdefinition1384")==0) return Outputdefinition1384Enum;
	      else if (strcmp(name,"Outputdefinition1385")==0) return Outputdefinition1385Enum;
	      else if (strcmp(name,"Outputdefinition1386")==0) return Outputdefinition1386Enum;
	      else if (strcmp(name,"Outputdefinition1387")==0) return Outputdefinition1387Enum;
	      else if (strcmp(name,"Outputdefinition1388")==0) return Outputdefinition1388Enum;
	      else if (strcmp(name,"Outputdefinition1389")==0) return Outputdefinition1389Enum;
	      else if (strcmp(name,"Outputdefinition1308")==0) return Outputdefinition1308Enum;
	      else if (strcmp(name,"Outputdefinition1390")==0) return Outputdefinition1390Enum;
	      else if (strcmp(name,"Outputdefinition1391")==0) return Outputdefinition1391Enum;
	      else if (strcmp(name,"Outputdefinition1392")==0) return Outputdefinition1392Enum;
	      else if (strcmp(name,"Outputdefinition1393")==0) return Outputdefinition1393Enum;
	      else if (strcmp(name,"Outputdefinition1394")==0) return Outputdefinition1394Enum;
	      else if (strcmp(name,"Outputdefinition1395")==0) return Outputdefinition1395Enum;
	      else if (strcmp(name,"Outputdefinition1396")==0) return Outputdefinition1396Enum;
	      else if (strcmp(name,"Outputdefinition1397")==0) return Outputdefinition1397Enum;
	      else if (strcmp(name,"Outputdefinition1398")==0) return Outputdefinition1398Enum;
	      else if (strcmp(name,"Outputdefinition1399")==0) return Outputdefinition1399Enum;
	      else if (strcmp(name,"Outputdefinition1309")==0) return Outputdefinition1309Enum;
	      else if (strcmp(name,"Outputdefinition1400")==0) return Outputdefinition1400Enum;
	      else if (strcmp(name,"Outputdefinition1401")==0) return Outputdefinition1401Enum;
	      else if (strcmp(name,"Outputdefinition1410")==0) return Outputdefinition1410Enum;
	      else if (strcmp(name,"Outputdefinition1411")==0) return Outputdefinition1411Enum;
	      else if (strcmp(name,"Outputdefinition1412")==0) return Outputdefinition1412Enum;
	      else if (strcmp(name,"Outputdefinition1413")==0) return Outputdefinition1413Enum;
	      else if (strcmp(name,"Outputdefinition1414")==0) return Outputdefinition1414Enum;
	      else if (strcmp(name,"Outputdefinition1415")==0) return Outputdefinition1415Enum;
	      else if (strcmp(name,"Outputdefinition1416")==0) return Outputdefinition1416Enum;
	      else if (strcmp(name,"Outputdefinition1417")==0) return Outputdefinition1417Enum;
	      else if (strcmp(name,"Outputdefinition1418")==0) return Outputdefinition1418Enum;
	      else if (strcmp(name,"Outputdefinition1419")==0) return Outputdefinition1419Enum;
	      else if (strcmp(name,"Outputdefinition1420")==0) return Outputdefinition1420Enum;
	      else if (strcmp(name,"Outputdefinition1421")==0) return Outputdefinition1421Enum;
	      else if (strcmp(name,"Outputdefinition1422")==0) return Outputdefinition1422Enum;
	      else if (strcmp(name,"Outputdefinition1423")==0) return Outputdefinition1423Enum;
	      else if (strcmp(name,"Outputdefinition1424")==0) return Outputdefinition1424Enum;
	      else if (strcmp(name,"Outputdefinition1425")==0) return Outputdefinition1425Enum;
         else stage=24;
   }
   if(stage==24){
	      if (strcmp(name,"Outputdefinition1426")==0) return Outputdefinition1426Enum;
	      else if (strcmp(name,"Outputdefinition1427")==0) return Outputdefinition1427Enum;
	      else if (strcmp(name,"Outputdefinition1428")==0) return Outputdefinition1428Enum;
	      else if (strcmp(name,"Outputdefinition1429")==0) return Outputdefinition1429Enum;
	      else if (strcmp(name,"Outputdefinition1402")==0) return Outputdefinition1402Enum;
	      else if (strcmp(name,"Outputdefinition1430")==0) return Outputdefinition1430Enum;
	      else if (strcmp(name,"Outputdefinition1431")==0) return Outputdefinition1431Enum;
	      else if (strcmp(name,"Outputdefinition1432")==0) return Outputdefinition1432Enum;
	      else if (strcmp(name,"Outputdefinition1433")==0) return Outputdefinition1433Enum;
	      else if (strcmp(name,"Outputdefinition1434")==0) return Outputdefinition1434Enum;
	      else if (strcmp(name,"Outputdefinition1435")==0) return Outputdefinition1435Enum;
	      else if (strcmp(name,"Outputdefinition1436")==0) return Outputdefinition1436Enum;
	      else if (strcmp(name,"Outputdefinition1437")==0) return Outputdefinition1437Enum;
	      else if (strcmp(name,"Outputdefinition1438")==0) return Outputdefinition1438Enum;
	      else if (strcmp(name,"Outputdefinition1439")==0) return Outputdefinition1439Enum;
	      else if (strcmp(name,"Outputdefinition1403")==0) return Outputdefinition1403Enum;
	      else if (strcmp(name,"Outputdefinition1440")==0) return Outputdefinition1440Enum;
	      else if (strcmp(name,"Outputdefinition1441")==0) return Outputdefinition1441Enum;
	      else if (strcmp(name,"Outputdefinition1442")==0) return Outputdefinition1442Enum;
	      else if (strcmp(name,"Outputdefinition1443")==0) return Outputdefinition1443Enum;
	      else if (strcmp(name,"Outputdefinition1444")==0) return Outputdefinition1444Enum;
	      else if (strcmp(name,"Outputdefinition1445")==0) return Outputdefinition1445Enum;
	      else if (strcmp(name,"Outputdefinition1446")==0) return Outputdefinition1446Enum;
	      else if (strcmp(name,"Outputdefinition1447")==0) return Outputdefinition1447Enum;
	      else if (strcmp(name,"Outputdefinition1448")==0) return Outputdefinition1448Enum;
	      else if (strcmp(name,"Outputdefinition1449")==0) return Outputdefinition1449Enum;
	      else if (strcmp(name,"Outputdefinition1404")==0) return Outputdefinition1404Enum;
	      else if (strcmp(name,"Outputdefinition1450")==0) return Outputdefinition1450Enum;
	      else if (strcmp(name,"Outputdefinition1451")==0) return Outputdefinition1451Enum;
	      else if (strcmp(name,"Outputdefinition1452")==0) return Outputdefinition1452Enum;
	      else if (strcmp(name,"Outputdefinition1453")==0) return Outputdefinition1453Enum;
	      else if (strcmp(name,"Outputdefinition1454")==0) return Outputdefinition1454Enum;
	      else if (strcmp(name,"Outputdefinition1455")==0) return Outputdefinition1455Enum;
	      else if (strcmp(name,"Outputdefinition1456")==0) return Outputdefinition1456Enum;
	      else if (strcmp(name,"Outputdefinition1457")==0) return Outputdefinition1457Enum;
	      else if (strcmp(name,"Outputdefinition1458")==0) return Outputdefinition1458Enum;
	      else if (strcmp(name,"Outputdefinition1459")==0) return Outputdefinition1459Enum;
	      else if (strcmp(name,"Outputdefinition1405")==0) return Outputdefinition1405Enum;
	      else if (strcmp(name,"Outputdefinition1460")==0) return Outputdefinition1460Enum;
	      else if (strcmp(name,"Outputdefinition1461")==0) return Outputdefinition1461Enum;
	      else if (strcmp(name,"Outputdefinition1462")==0) return Outputdefinition1462Enum;
	      else if (strcmp(name,"Outputdefinition1463")==0) return Outputdefinition1463Enum;
	      else if (strcmp(name,"Outputdefinition1464")==0) return Outputdefinition1464Enum;
	      else if (strcmp(name,"Outputdefinition1465")==0) return Outputdefinition1465Enum;
	      else if (strcmp(name,"Outputdefinition1466")==0) return Outputdefinition1466Enum;
	      else if (strcmp(name,"Outputdefinition1467")==0) return Outputdefinition1467Enum;
	      else if (strcmp(name,"Outputdefinition1468")==0) return Outputdefinition1468Enum;
	      else if (strcmp(name,"Outputdefinition1469")==0) return Outputdefinition1469Enum;
	      else if (strcmp(name,"Outputdefinition1406")==0) return Outputdefinition1406Enum;
	      else if (strcmp(name,"Outputdefinition1470")==0) return Outputdefinition1470Enum;
	      else if (strcmp(name,"Outputdefinition1471")==0) return Outputdefinition1471Enum;
	      else if (strcmp(name,"Outputdefinition1472")==0) return Outputdefinition1472Enum;
	      else if (strcmp(name,"Outputdefinition1473")==0) return Outputdefinition1473Enum;
	      else if (strcmp(name,"Outputdefinition1474")==0) return Outputdefinition1474Enum;
	      else if (strcmp(name,"Outputdefinition1475")==0) return Outputdefinition1475Enum;
	      else if (strcmp(name,"Outputdefinition1476")==0) return Outputdefinition1476Enum;
	      else if (strcmp(name,"Outputdefinition1477")==0) return Outputdefinition1477Enum;
	      else if (strcmp(name,"Outputdefinition1478")==0) return Outputdefinition1478Enum;
	      else if (strcmp(name,"Outputdefinition1479")==0) return Outputdefinition1479Enum;
	      else if (strcmp(name,"Outputdefinition1407")==0) return Outputdefinition1407Enum;
	      else if (strcmp(name,"Outputdefinition1480")==0) return Outputdefinition1480Enum;
	      else if (strcmp(name,"Outputdefinition1481")==0) return Outputdefinition1481Enum;
	      else if (strcmp(name,"Outputdefinition1482")==0) return Outputdefinition1482Enum;
	      else if (strcmp(name,"Outputdefinition1483")==0) return Outputdefinition1483Enum;
	      else if (strcmp(name,"Outputdefinition1484")==0) return Outputdefinition1484Enum;
	      else if (strcmp(name,"Outputdefinition1485")==0) return Outputdefinition1485Enum;
	      else if (strcmp(name,"Outputdefinition1486")==0) return Outputdefinition1486Enum;
	      else if (strcmp(name,"Outputdefinition1487")==0) return Outputdefinition1487Enum;
	      else if (strcmp(name,"Outputdefinition1488")==0) return Outputdefinition1488Enum;
	      else if (strcmp(name,"Outputdefinition1489")==0) return Outputdefinition1489Enum;
	      else if (strcmp(name,"Outputdefinition1408")==0) return Outputdefinition1408Enum;
	      else if (strcmp(name,"Outputdefinition1490")==0) return Outputdefinition1490Enum;
	      else if (strcmp(name,"Outputdefinition1491")==0) return Outputdefinition1491Enum;
	      else if (strcmp(name,"Outputdefinition1492")==0) return Outputdefinition1492Enum;
	      else if (strcmp(name,"Outputdefinition1493")==0) return Outputdefinition1493Enum;
	      else if (strcmp(name,"Outputdefinition1494")==0) return Outputdefinition1494Enum;
	      else if (strcmp(name,"Outputdefinition1495")==0) return Outputdefinition1495Enum;
	      else if (strcmp(name,"Outputdefinition1496")==0) return Outputdefinition1496Enum;
	      else if (strcmp(name,"Outputdefinition1497")==0) return Outputdefinition1497Enum;
	      else if (strcmp(name,"Outputdefinition1498")==0) return Outputdefinition1498Enum;
	      else if (strcmp(name,"Outputdefinition1499")==0) return Outputdefinition1499Enum;
	      else if (strcmp(name,"Outputdefinition1409")==0) return Outputdefinition1409Enum;
	      else if (strcmp(name,"Outputdefinition1500")==0) return Outputdefinition1500Enum;
	      else if (strcmp(name,"Outputdefinition1501")==0) return Outputdefinition1501Enum;
	      else if (strcmp(name,"Outputdefinition1510")==0) return Outputdefinition1510Enum;
	      else if (strcmp(name,"Outputdefinition1511")==0) return Outputdefinition1511Enum;
	      else if (strcmp(name,"Outputdefinition1512")==0) return Outputdefinition1512Enum;
	      else if (strcmp(name,"Outputdefinition1513")==0) return Outputdefinition1513Enum;
	      else if (strcmp(name,"Outputdefinition1514")==0) return Outputdefinition1514Enum;
	      else if (strcmp(name,"Outputdefinition1515")==0) return Outputdefinition1515Enum;
	      else if (strcmp(name,"Outputdefinition1516")==0) return Outputdefinition1516Enum;
	      else if (strcmp(name,"Outputdefinition1517")==0) return Outputdefinition1517Enum;
	      else if (strcmp(name,"Outputdefinition1518")==0) return Outputdefinition1518Enum;
	      else if (strcmp(name,"Outputdefinition1519")==0) return Outputdefinition1519Enum;
	      else if (strcmp(name,"Outputdefinition1520")==0) return Outputdefinition1520Enum;
	      else if (strcmp(name,"Outputdefinition1521")==0) return Outputdefinition1521Enum;
	      else if (strcmp(name,"Outputdefinition1522")==0) return Outputdefinition1522Enum;
	      else if (strcmp(name,"Outputdefinition1523")==0) return Outputdefinition1523Enum;
	      else if (strcmp(name,"Outputdefinition1524")==0) return Outputdefinition1524Enum;
	      else if (strcmp(name,"Outputdefinition1525")==0) return Outputdefinition1525Enum;
	      else if (strcmp(name,"Outputdefinition1526")==0) return Outputdefinition1526Enum;
	      else if (strcmp(name,"Outputdefinition1527")==0) return Outputdefinition1527Enum;
	      else if (strcmp(name,"Outputdefinition1528")==0) return Outputdefinition1528Enum;
	      else if (strcmp(name,"Outputdefinition1529")==0) return Outputdefinition1529Enum;
	      else if (strcmp(name,"Outputdefinition1502")==0) return Outputdefinition1502Enum;
	      else if (strcmp(name,"Outputdefinition1530")==0) return Outputdefinition1530Enum;
	      else if (strcmp(name,"Outputdefinition1531")==0) return Outputdefinition1531Enum;
	      else if (strcmp(name,"Outputdefinition1532")==0) return Outputdefinition1532Enum;
	      else if (strcmp(name,"Outputdefinition1533")==0) return Outputdefinition1533Enum;
	      else if (strcmp(name,"Outputdefinition1534")==0) return Outputdefinition1534Enum;
	      else if (strcmp(name,"Outputdefinition1535")==0) return Outputdefinition1535Enum;
	      else if (strcmp(name,"Outputdefinition1536")==0) return Outputdefinition1536Enum;
	      else if (strcmp(name,"Outputdefinition1537")==0) return Outputdefinition1537Enum;
	      else if (strcmp(name,"Outputdefinition1538")==0) return Outputdefinition1538Enum;
	      else if (strcmp(name,"Outputdefinition1539")==0) return Outputdefinition1539Enum;
	      else if (strcmp(name,"Outputdefinition1503")==0) return Outputdefinition1503Enum;
	      else if (strcmp(name,"Outputdefinition1540")==0) return Outputdefinition1540Enum;
	      else if (strcmp(name,"Outputdefinition1541")==0) return Outputdefinition1541Enum;
	      else if (strcmp(name,"Outputdefinition1542")==0) return Outputdefinition1542Enum;
	      else if (strcmp(name,"Outputdefinition1543")==0) return Outputdefinition1543Enum;
         else stage=25;
   }
   if(stage==25){
	      if (strcmp(name,"Outputdefinition1544")==0) return Outputdefinition1544Enum;
	      else if (strcmp(name,"Outputdefinition1545")==0) return Outputdefinition1545Enum;
	      else if (strcmp(name,"Outputdefinition1546")==0) return Outputdefinition1546Enum;
	      else if (strcmp(name,"Outputdefinition1547")==0) return Outputdefinition1547Enum;
	      else if (strcmp(name,"Outputdefinition1548")==0) return Outputdefinition1548Enum;
	      else if (strcmp(name,"Outputdefinition1549")==0) return Outputdefinition1549Enum;
	      else if (strcmp(name,"Outputdefinition1504")==0) return Outputdefinition1504Enum;
	      else if (strcmp(name,"Outputdefinition1550")==0) return Outputdefinition1550Enum;
	      else if (strcmp(name,"Outputdefinition1551")==0) return Outputdefinition1551Enum;
	      else if (strcmp(name,"Outputdefinition1552")==0) return Outputdefinition1552Enum;
	      else if (strcmp(name,"Outputdefinition1553")==0) return Outputdefinition1553Enum;
	      else if (strcmp(name,"Outputdefinition1554")==0) return Outputdefinition1554Enum;
	      else if (strcmp(name,"Outputdefinition1555")==0) return Outputdefinition1555Enum;
	      else if (strcmp(name,"Outputdefinition1556")==0) return Outputdefinition1556Enum;
	      else if (strcmp(name,"Outputdefinition1557")==0) return Outputdefinition1557Enum;
	      else if (strcmp(name,"Outputdefinition1558")==0) return Outputdefinition1558Enum;
	      else if (strcmp(name,"Outputdefinition1559")==0) return Outputdefinition1559Enum;
	      else if (strcmp(name,"Outputdefinition1505")==0) return Outputdefinition1505Enum;
	      else if (strcmp(name,"Outputdefinition1560")==0) return Outputdefinition1560Enum;
	      else if (strcmp(name,"Outputdefinition1561")==0) return Outputdefinition1561Enum;
	      else if (strcmp(name,"Outputdefinition1562")==0) return Outputdefinition1562Enum;
	      else if (strcmp(name,"Outputdefinition1563")==0) return Outputdefinition1563Enum;
	      else if (strcmp(name,"Outputdefinition1564")==0) return Outputdefinition1564Enum;
	      else if (strcmp(name,"Outputdefinition1565")==0) return Outputdefinition1565Enum;
	      else if (strcmp(name,"Outputdefinition1566")==0) return Outputdefinition1566Enum;
	      else if (strcmp(name,"Outputdefinition1567")==0) return Outputdefinition1567Enum;
	      else if (strcmp(name,"Outputdefinition1568")==0) return Outputdefinition1568Enum;
	      else if (strcmp(name,"Outputdefinition1569")==0) return Outputdefinition1569Enum;
	      else if (strcmp(name,"Outputdefinition1506")==0) return Outputdefinition1506Enum;
	      else if (strcmp(name,"Outputdefinition1570")==0) return Outputdefinition1570Enum;
	      else if (strcmp(name,"Outputdefinition1571")==0) return Outputdefinition1571Enum;
	      else if (strcmp(name,"Outputdefinition1572")==0) return Outputdefinition1572Enum;
	      else if (strcmp(name,"Outputdefinition1573")==0) return Outputdefinition1573Enum;
	      else if (strcmp(name,"Outputdefinition1574")==0) return Outputdefinition1574Enum;
	      else if (strcmp(name,"Outputdefinition1575")==0) return Outputdefinition1575Enum;
	      else if (strcmp(name,"Outputdefinition1576")==0) return Outputdefinition1576Enum;
	      else if (strcmp(name,"Outputdefinition1577")==0) return Outputdefinition1577Enum;
	      else if (strcmp(name,"Outputdefinition1578")==0) return Outputdefinition1578Enum;
	      else if (strcmp(name,"Outputdefinition1579")==0) return Outputdefinition1579Enum;
	      else if (strcmp(name,"Outputdefinition1507")==0) return Outputdefinition1507Enum;
	      else if (strcmp(name,"Outputdefinition1580")==0) return Outputdefinition1580Enum;
	      else if (strcmp(name,"Outputdefinition1581")==0) return Outputdefinition1581Enum;
	      else if (strcmp(name,"Outputdefinition1582")==0) return Outputdefinition1582Enum;
	      else if (strcmp(name,"Outputdefinition1583")==0) return Outputdefinition1583Enum;
	      else if (strcmp(name,"Outputdefinition1584")==0) return Outputdefinition1584Enum;
	      else if (strcmp(name,"Outputdefinition1585")==0) return Outputdefinition1585Enum;
	      else if (strcmp(name,"Outputdefinition1586")==0) return Outputdefinition1586Enum;
	      else if (strcmp(name,"Outputdefinition1587")==0) return Outputdefinition1587Enum;
	      else if (strcmp(name,"Outputdefinition1588")==0) return Outputdefinition1588Enum;
	      else if (strcmp(name,"Outputdefinition1589")==0) return Outputdefinition1589Enum;
	      else if (strcmp(name,"Outputdefinition1508")==0) return Outputdefinition1508Enum;
	      else if (strcmp(name,"Outputdefinition1590")==0) return Outputdefinition1590Enum;
	      else if (strcmp(name,"Outputdefinition1591")==0) return Outputdefinition1591Enum;
	      else if (strcmp(name,"Outputdefinition1592")==0) return Outputdefinition1592Enum;
	      else if (strcmp(name,"Outputdefinition1593")==0) return Outputdefinition1593Enum;
	      else if (strcmp(name,"Outputdefinition1594")==0) return Outputdefinition1594Enum;
	      else if (strcmp(name,"Outputdefinition1595")==0) return Outputdefinition1595Enum;
	      else if (strcmp(name,"Outputdefinition1596")==0) return Outputdefinition1596Enum;
	      else if (strcmp(name,"Outputdefinition1597")==0) return Outputdefinition1597Enum;
	      else if (strcmp(name,"Outputdefinition1598")==0) return Outputdefinition1598Enum;
	      else if (strcmp(name,"Outputdefinition1599")==0) return Outputdefinition1599Enum;
	      else if (strcmp(name,"Outputdefinition1509")==0) return Outputdefinition1509Enum;
	      else if (strcmp(name,"Outputdefinition1600")==0) return Outputdefinition1600Enum;
	      else if (strcmp(name,"Outputdefinition1601")==0) return Outputdefinition1601Enum;
	      else if (strcmp(name,"Outputdefinition1610")==0) return Outputdefinition1610Enum;
	      else if (strcmp(name,"Outputdefinition1611")==0) return Outputdefinition1611Enum;
	      else if (strcmp(name,"Outputdefinition1612")==0) return Outputdefinition1612Enum;
	      else if (strcmp(name,"Outputdefinition1613")==0) return Outputdefinition1613Enum;
	      else if (strcmp(name,"Outputdefinition1614")==0) return Outputdefinition1614Enum;
	      else if (strcmp(name,"Outputdefinition1615")==0) return Outputdefinition1615Enum;
	      else if (strcmp(name,"Outputdefinition1616")==0) return Outputdefinition1616Enum;
	      else if (strcmp(name,"Outputdefinition1617")==0) return Outputdefinition1617Enum;
	      else if (strcmp(name,"Outputdefinition1618")==0) return Outputdefinition1618Enum;
	      else if (strcmp(name,"Outputdefinition1619")==0) return Outputdefinition1619Enum;
	      else if (strcmp(name,"Outputdefinition1620")==0) return Outputdefinition1620Enum;
	      else if (strcmp(name,"Outputdefinition1621")==0) return Outputdefinition1621Enum;
	      else if (strcmp(name,"Outputdefinition1622")==0) return Outputdefinition1622Enum;
	      else if (strcmp(name,"Outputdefinition1623")==0) return Outputdefinition1623Enum;
	      else if (strcmp(name,"Outputdefinition1624")==0) return Outputdefinition1624Enum;
	      else if (strcmp(name,"Outputdefinition1625")==0) return Outputdefinition1625Enum;
	      else if (strcmp(name,"Outputdefinition1626")==0) return Outputdefinition1626Enum;
	      else if (strcmp(name,"Outputdefinition1627")==0) return Outputdefinition1627Enum;
	      else if (strcmp(name,"Outputdefinition1628")==0) return Outputdefinition1628Enum;
	      else if (strcmp(name,"Outputdefinition1629")==0) return Outputdefinition1629Enum;
	      else if (strcmp(name,"Outputdefinition1602")==0) return Outputdefinition1602Enum;
	      else if (strcmp(name,"Outputdefinition1630")==0) return Outputdefinition1630Enum;
	      else if (strcmp(name,"Outputdefinition1631")==0) return Outputdefinition1631Enum;
	      else if (strcmp(name,"Outputdefinition1632")==0) return Outputdefinition1632Enum;
	      else if (strcmp(name,"Outputdefinition1633")==0) return Outputdefinition1633Enum;
	      else if (strcmp(name,"Outputdefinition1634")==0) return Outputdefinition1634Enum;
	      else if (strcmp(name,"Outputdefinition1635")==0) return Outputdefinition1635Enum;
	      else if (strcmp(name,"Outputdefinition1636")==0) return Outputdefinition1636Enum;
	      else if (strcmp(name,"Outputdefinition1637")==0) return Outputdefinition1637Enum;
	      else if (strcmp(name,"Outputdefinition1638")==0) return Outputdefinition1638Enum;
	      else if (strcmp(name,"Outputdefinition1639")==0) return Outputdefinition1639Enum;
	      else if (strcmp(name,"Outputdefinition1603")==0) return Outputdefinition1603Enum;
	      else if (strcmp(name,"Outputdefinition1640")==0) return Outputdefinition1640Enum;
	      else if (strcmp(name,"Outputdefinition1641")==0) return Outputdefinition1641Enum;
	      else if (strcmp(name,"Outputdefinition1642")==0) return Outputdefinition1642Enum;
	      else if (strcmp(name,"Outputdefinition1643")==0) return Outputdefinition1643Enum;
	      else if (strcmp(name,"Outputdefinition1644")==0) return Outputdefinition1644Enum;
	      else if (strcmp(name,"Outputdefinition1645")==0) return Outputdefinition1645Enum;
	      else if (strcmp(name,"Outputdefinition1646")==0) return Outputdefinition1646Enum;
	      else if (strcmp(name,"Outputdefinition1647")==0) return Outputdefinition1647Enum;
	      else if (strcmp(name,"Outputdefinition1648")==0) return Outputdefinition1648Enum;
	      else if (strcmp(name,"Outputdefinition1649")==0) return Outputdefinition1649Enum;
	      else if (strcmp(name,"Outputdefinition1604")==0) return Outputdefinition1604Enum;
	      else if (strcmp(name,"Outputdefinition1650")==0) return Outputdefinition1650Enum;
	      else if (strcmp(name,"Outputdefinition1651")==0) return Outputdefinition1651Enum;
	      else if (strcmp(name,"Outputdefinition1652")==0) return Outputdefinition1652Enum;
	      else if (strcmp(name,"Outputdefinition1653")==0) return Outputdefinition1653Enum;
	      else if (strcmp(name,"Outputdefinition1654")==0) return Outputdefinition1654Enum;
	      else if (strcmp(name,"Outputdefinition1655")==0) return Outputdefinition1655Enum;
	      else if (strcmp(name,"Outputdefinition1656")==0) return Outputdefinition1656Enum;
	      else if (strcmp(name,"Outputdefinition1657")==0) return Outputdefinition1657Enum;
	      else if (strcmp(name,"Outputdefinition1658")==0) return Outputdefinition1658Enum;
	      else if (strcmp(name,"Outputdefinition1659")==0) return Outputdefinition1659Enum;
	      else if (strcmp(name,"Outputdefinition1605")==0) return Outputdefinition1605Enum;
	      else if (strcmp(name,"Outputdefinition1660")==0) return Outputdefinition1660Enum;
	      else if (strcmp(name,"Outputdefinition1661")==0) return Outputdefinition1661Enum;
         else stage=26;
   }
   if(stage==26){
	      if (strcmp(name,"Outputdefinition1662")==0) return Outputdefinition1662Enum;
	      else if (strcmp(name,"Outputdefinition1663")==0) return Outputdefinition1663Enum;
	      else if (strcmp(name,"Outputdefinition1664")==0) return Outputdefinition1664Enum;
	      else if (strcmp(name,"Outputdefinition1665")==0) return Outputdefinition1665Enum;
	      else if (strcmp(name,"Outputdefinition1666")==0) return Outputdefinition1666Enum;
	      else if (strcmp(name,"Outputdefinition1667")==0) return Outputdefinition1667Enum;
	      else if (strcmp(name,"Outputdefinition1668")==0) return Outputdefinition1668Enum;
	      else if (strcmp(name,"Outputdefinition1669")==0) return Outputdefinition1669Enum;
	      else if (strcmp(name,"Outputdefinition1606")==0) return Outputdefinition1606Enum;
	      else if (strcmp(name,"Outputdefinition1670")==0) return Outputdefinition1670Enum;
	      else if (strcmp(name,"Outputdefinition1671")==0) return Outputdefinition1671Enum;
	      else if (strcmp(name,"Outputdefinition1672")==0) return Outputdefinition1672Enum;
	      else if (strcmp(name,"Outputdefinition1673")==0) return Outputdefinition1673Enum;
	      else if (strcmp(name,"Outputdefinition1674")==0) return Outputdefinition1674Enum;
	      else if (strcmp(name,"Outputdefinition1675")==0) return Outputdefinition1675Enum;
	      else if (strcmp(name,"Outputdefinition1676")==0) return Outputdefinition1676Enum;
	      else if (strcmp(name,"Outputdefinition1677")==0) return Outputdefinition1677Enum;
	      else if (strcmp(name,"Outputdefinition1678")==0) return Outputdefinition1678Enum;
	      else if (strcmp(name,"Outputdefinition1679")==0) return Outputdefinition1679Enum;
	      else if (strcmp(name,"Outputdefinition1607")==0) return Outputdefinition1607Enum;
	      else if (strcmp(name,"Outputdefinition1680")==0) return Outputdefinition1680Enum;
	      else if (strcmp(name,"Outputdefinition1681")==0) return Outputdefinition1681Enum;
	      else if (strcmp(name,"Outputdefinition1682")==0) return Outputdefinition1682Enum;
	      else if (strcmp(name,"Outputdefinition1683")==0) return Outputdefinition1683Enum;
	      else if (strcmp(name,"Outputdefinition1684")==0) return Outputdefinition1684Enum;
	      else if (strcmp(name,"Outputdefinition1685")==0) return Outputdefinition1685Enum;
	      else if (strcmp(name,"Outputdefinition1686")==0) return Outputdefinition1686Enum;
	      else if (strcmp(name,"Outputdefinition1687")==0) return Outputdefinition1687Enum;
	      else if (strcmp(name,"Outputdefinition1688")==0) return Outputdefinition1688Enum;
	      else if (strcmp(name,"Outputdefinition1689")==0) return Outputdefinition1689Enum;
	      else if (strcmp(name,"Outputdefinition1608")==0) return Outputdefinition1608Enum;
	      else if (strcmp(name,"Outputdefinition1690")==0) return Outputdefinition1690Enum;
	      else if (strcmp(name,"Outputdefinition1691")==0) return Outputdefinition1691Enum;
	      else if (strcmp(name,"Outputdefinition1692")==0) return Outputdefinition1692Enum;
	      else if (strcmp(name,"Outputdefinition1693")==0) return Outputdefinition1693Enum;
	      else if (strcmp(name,"Outputdefinition1694")==0) return Outputdefinition1694Enum;
	      else if (strcmp(name,"Outputdefinition1695")==0) return Outputdefinition1695Enum;
	      else if (strcmp(name,"Outputdefinition1696")==0) return Outputdefinition1696Enum;
	      else if (strcmp(name,"Outputdefinition1697")==0) return Outputdefinition1697Enum;
	      else if (strcmp(name,"Outputdefinition1698")==0) return Outputdefinition1698Enum;
	      else if (strcmp(name,"Outputdefinition1699")==0) return Outputdefinition1699Enum;
	      else if (strcmp(name,"Outputdefinition1609")==0) return Outputdefinition1609Enum;
	      else if (strcmp(name,"Outputdefinition1700")==0) return Outputdefinition1700Enum;
	      else if (strcmp(name,"Outputdefinition1701")==0) return Outputdefinition1701Enum;
	      else if (strcmp(name,"Outputdefinition1710")==0) return Outputdefinition1710Enum;
	      else if (strcmp(name,"Outputdefinition1711")==0) return Outputdefinition1711Enum;
	      else if (strcmp(name,"Outputdefinition1712")==0) return Outputdefinition1712Enum;
	      else if (strcmp(name,"Outputdefinition1713")==0) return Outputdefinition1713Enum;
	      else if (strcmp(name,"Outputdefinition1714")==0) return Outputdefinition1714Enum;
	      else if (strcmp(name,"Outputdefinition1715")==0) return Outputdefinition1715Enum;
	      else if (strcmp(name,"Outputdefinition1716")==0) return Outputdefinition1716Enum;
	      else if (strcmp(name,"Outputdefinition1717")==0) return Outputdefinition1717Enum;
	      else if (strcmp(name,"Outputdefinition1718")==0) return Outputdefinition1718Enum;
	      else if (strcmp(name,"Outputdefinition1719")==0) return Outputdefinition1719Enum;
	      else if (strcmp(name,"Outputdefinition1720")==0) return Outputdefinition1720Enum;
	      else if (strcmp(name,"Outputdefinition1721")==0) return Outputdefinition1721Enum;
	      else if (strcmp(name,"Outputdefinition1722")==0) return Outputdefinition1722Enum;
	      else if (strcmp(name,"Outputdefinition1723")==0) return Outputdefinition1723Enum;
	      else if (strcmp(name,"Outputdefinition1724")==0) return Outputdefinition1724Enum;
	      else if (strcmp(name,"Outputdefinition1725")==0) return Outputdefinition1725Enum;
	      else if (strcmp(name,"Outputdefinition1726")==0) return Outputdefinition1726Enum;
	      else if (strcmp(name,"Outputdefinition1727")==0) return Outputdefinition1727Enum;
	      else if (strcmp(name,"Outputdefinition1728")==0) return Outputdefinition1728Enum;
	      else if (strcmp(name,"Outputdefinition1729")==0) return Outputdefinition1729Enum;
	      else if (strcmp(name,"Outputdefinition1702")==0) return Outputdefinition1702Enum;
	      else if (strcmp(name,"Outputdefinition1730")==0) return Outputdefinition1730Enum;
	      else if (strcmp(name,"Outputdefinition1731")==0) return Outputdefinition1731Enum;
	      else if (strcmp(name,"Outputdefinition1732")==0) return Outputdefinition1732Enum;
	      else if (strcmp(name,"Outputdefinition1733")==0) return Outputdefinition1733Enum;
	      else if (strcmp(name,"Outputdefinition1734")==0) return Outputdefinition1734Enum;
	      else if (strcmp(name,"Outputdefinition1735")==0) return Outputdefinition1735Enum;
	      else if (strcmp(name,"Outputdefinition1736")==0) return Outputdefinition1736Enum;
	      else if (strcmp(name,"Outputdefinition1737")==0) return Outputdefinition1737Enum;
	      else if (strcmp(name,"Outputdefinition1738")==0) return Outputdefinition1738Enum;
	      else if (strcmp(name,"Outputdefinition1739")==0) return Outputdefinition1739Enum;
	      else if (strcmp(name,"Outputdefinition1703")==0) return Outputdefinition1703Enum;
	      else if (strcmp(name,"Outputdefinition1740")==0) return Outputdefinition1740Enum;
	      else if (strcmp(name,"Outputdefinition1741")==0) return Outputdefinition1741Enum;
	      else if (strcmp(name,"Outputdefinition1742")==0) return Outputdefinition1742Enum;
	      else if (strcmp(name,"Outputdefinition1743")==0) return Outputdefinition1743Enum;
	      else if (strcmp(name,"Outputdefinition1744")==0) return Outputdefinition1744Enum;
	      else if (strcmp(name,"Outputdefinition1745")==0) return Outputdefinition1745Enum;
	      else if (strcmp(name,"Outputdefinition1746")==0) return Outputdefinition1746Enum;
	      else if (strcmp(name,"Outputdefinition1747")==0) return Outputdefinition1747Enum;
	      else if (strcmp(name,"Outputdefinition1748")==0) return Outputdefinition1748Enum;
	      else if (strcmp(name,"Outputdefinition1749")==0) return Outputdefinition1749Enum;
	      else if (strcmp(name,"Outputdefinition1704")==0) return Outputdefinition1704Enum;
	      else if (strcmp(name,"Outputdefinition1750")==0) return Outputdefinition1750Enum;
	      else if (strcmp(name,"Outputdefinition1751")==0) return Outputdefinition1751Enum;
	      else if (strcmp(name,"Outputdefinition1752")==0) return Outputdefinition1752Enum;
	      else if (strcmp(name,"Outputdefinition1753")==0) return Outputdefinition1753Enum;
	      else if (strcmp(name,"Outputdefinition1754")==0) return Outputdefinition1754Enum;
	      else if (strcmp(name,"Outputdefinition1755")==0) return Outputdefinition1755Enum;
	      else if (strcmp(name,"Outputdefinition1756")==0) return Outputdefinition1756Enum;
	      else if (strcmp(name,"Outputdefinition1757")==0) return Outputdefinition1757Enum;
	      else if (strcmp(name,"Outputdefinition1758")==0) return Outputdefinition1758Enum;
	      else if (strcmp(name,"Outputdefinition1759")==0) return Outputdefinition1759Enum;
	      else if (strcmp(name,"Outputdefinition1705")==0) return Outputdefinition1705Enum;
	      else if (strcmp(name,"Outputdefinition1760")==0) return Outputdefinition1760Enum;
	      else if (strcmp(name,"Outputdefinition1761")==0) return Outputdefinition1761Enum;
	      else if (strcmp(name,"Outputdefinition1762")==0) return Outputdefinition1762Enum;
	      else if (strcmp(name,"Outputdefinition1763")==0) return Outputdefinition1763Enum;
	      else if (strcmp(name,"Outputdefinition1764")==0) return Outputdefinition1764Enum;
	      else if (strcmp(name,"Outputdefinition1765")==0) return Outputdefinition1765Enum;
	      else if (strcmp(name,"Outputdefinition1766")==0) return Outputdefinition1766Enum;
	      else if (strcmp(name,"Outputdefinition1767")==0) return Outputdefinition1767Enum;
	      else if (strcmp(name,"Outputdefinition1768")==0) return Outputdefinition1768Enum;
	      else if (strcmp(name,"Outputdefinition1769")==0) return Outputdefinition1769Enum;
	      else if (strcmp(name,"Outputdefinition1706")==0) return Outputdefinition1706Enum;
	      else if (strcmp(name,"Outputdefinition1770")==0) return Outputdefinition1770Enum;
	      else if (strcmp(name,"Outputdefinition1771")==0) return Outputdefinition1771Enum;
	      else if (strcmp(name,"Outputdefinition1772")==0) return Outputdefinition1772Enum;
	      else if (strcmp(name,"Outputdefinition1773")==0) return Outputdefinition1773Enum;
	      else if (strcmp(name,"Outputdefinition1774")==0) return Outputdefinition1774Enum;
	      else if (strcmp(name,"Outputdefinition1775")==0) return Outputdefinition1775Enum;
	      else if (strcmp(name,"Outputdefinition1776")==0) return Outputdefinition1776Enum;
	      else if (strcmp(name,"Outputdefinition1777")==0) return Outputdefinition1777Enum;
	      else if (strcmp(name,"Outputdefinition1778")==0) return Outputdefinition1778Enum;
	      else if (strcmp(name,"Outputdefinition1779")==0) return Outputdefinition1779Enum;
	      else if (strcmp(name,"Outputdefinition1707")==0) return Outputdefinition1707Enum;
         else stage=27;
   }
   if(stage==27){
	      if (strcmp(name,"Outputdefinition1780")==0) return Outputdefinition1780Enum;
	      else if (strcmp(name,"Outputdefinition1781")==0) return Outputdefinition1781Enum;
	      else if (strcmp(name,"Outputdefinition1782")==0) return Outputdefinition1782Enum;
	      else if (strcmp(name,"Outputdefinition1783")==0) return Outputdefinition1783Enum;
	      else if (strcmp(name,"Outputdefinition1784")==0) return Outputdefinition1784Enum;
	      else if (strcmp(name,"Outputdefinition1785")==0) return Outputdefinition1785Enum;
	      else if (strcmp(name,"Outputdefinition1786")==0) return Outputdefinition1786Enum;
	      else if (strcmp(name,"Outputdefinition1787")==0) return Outputdefinition1787Enum;
	      else if (strcmp(name,"Outputdefinition1788")==0) return Outputdefinition1788Enum;
	      else if (strcmp(name,"Outputdefinition1789")==0) return Outputdefinition1789Enum;
	      else if (strcmp(name,"Outputdefinition1708")==0) return Outputdefinition1708Enum;
	      else if (strcmp(name,"Outputdefinition1790")==0) return Outputdefinition1790Enum;
	      else if (strcmp(name,"Outputdefinition1791")==0) return Outputdefinition1791Enum;
	      else if (strcmp(name,"Outputdefinition1792")==0) return Outputdefinition1792Enum;
	      else if (strcmp(name,"Outputdefinition1793")==0) return Outputdefinition1793Enum;
	      else if (strcmp(name,"Outputdefinition1794")==0) return Outputdefinition1794Enum;
	      else if (strcmp(name,"Outputdefinition1795")==0) return Outputdefinition1795Enum;
	      else if (strcmp(name,"Outputdefinition1796")==0) return Outputdefinition1796Enum;
	      else if (strcmp(name,"Outputdefinition1797")==0) return Outputdefinition1797Enum;
	      else if (strcmp(name,"Outputdefinition1798")==0) return Outputdefinition1798Enum;
	      else if (strcmp(name,"Outputdefinition1799")==0) return Outputdefinition1799Enum;
	      else if (strcmp(name,"Outputdefinition1709")==0) return Outputdefinition1709Enum;
	      else if (strcmp(name,"Outputdefinition1800")==0) return Outputdefinition1800Enum;
	      else if (strcmp(name,"Outputdefinition1801")==0) return Outputdefinition1801Enum;
	      else if (strcmp(name,"Outputdefinition1810")==0) return Outputdefinition1810Enum;
	      else if (strcmp(name,"Outputdefinition1811")==0) return Outputdefinition1811Enum;
	      else if (strcmp(name,"Outputdefinition1812")==0) return Outputdefinition1812Enum;
	      else if (strcmp(name,"Outputdefinition1813")==0) return Outputdefinition1813Enum;
	      else if (strcmp(name,"Outputdefinition1814")==0) return Outputdefinition1814Enum;
	      else if (strcmp(name,"Outputdefinition1815")==0) return Outputdefinition1815Enum;
	      else if (strcmp(name,"Outputdefinition1816")==0) return Outputdefinition1816Enum;
	      else if (strcmp(name,"Outputdefinition1817")==0) return Outputdefinition1817Enum;
	      else if (strcmp(name,"Outputdefinition1818")==0) return Outputdefinition1818Enum;
	      else if (strcmp(name,"Outputdefinition1819")==0) return Outputdefinition1819Enum;
	      else if (strcmp(name,"Outputdefinition1820")==0) return Outputdefinition1820Enum;
	      else if (strcmp(name,"Outputdefinition1821")==0) return Outputdefinition1821Enum;
	      else if (strcmp(name,"Outputdefinition1822")==0) return Outputdefinition1822Enum;
	      else if (strcmp(name,"Outputdefinition1823")==0) return Outputdefinition1823Enum;
	      else if (strcmp(name,"Outputdefinition1824")==0) return Outputdefinition1824Enum;
	      else if (strcmp(name,"Outputdefinition1825")==0) return Outputdefinition1825Enum;
	      else if (strcmp(name,"Outputdefinition1826")==0) return Outputdefinition1826Enum;
	      else if (strcmp(name,"Outputdefinition1827")==0) return Outputdefinition1827Enum;
	      else if (strcmp(name,"Outputdefinition1828")==0) return Outputdefinition1828Enum;
	      else if (strcmp(name,"Outputdefinition1829")==0) return Outputdefinition1829Enum;
	      else if (strcmp(name,"Outputdefinition1802")==0) return Outputdefinition1802Enum;
	      else if (strcmp(name,"Outputdefinition1830")==0) return Outputdefinition1830Enum;
	      else if (strcmp(name,"Outputdefinition1831")==0) return Outputdefinition1831Enum;
	      else if (strcmp(name,"Outputdefinition1832")==0) return Outputdefinition1832Enum;
	      else if (strcmp(name,"Outputdefinition1833")==0) return Outputdefinition1833Enum;
	      else if (strcmp(name,"Outputdefinition1834")==0) return Outputdefinition1834Enum;
	      else if (strcmp(name,"Outputdefinition1835")==0) return Outputdefinition1835Enum;
	      else if (strcmp(name,"Outputdefinition1836")==0) return Outputdefinition1836Enum;
	      else if (strcmp(name,"Outputdefinition1837")==0) return Outputdefinition1837Enum;
	      else if (strcmp(name,"Outputdefinition1838")==0) return Outputdefinition1838Enum;
	      else if (strcmp(name,"Outputdefinition1839")==0) return Outputdefinition1839Enum;
	      else if (strcmp(name,"Outputdefinition1803")==0) return Outputdefinition1803Enum;
	      else if (strcmp(name,"Outputdefinition1840")==0) return Outputdefinition1840Enum;
	      else if (strcmp(name,"Outputdefinition1841")==0) return Outputdefinition1841Enum;
	      else if (strcmp(name,"Outputdefinition1842")==0) return Outputdefinition1842Enum;
	      else if (strcmp(name,"Outputdefinition1843")==0) return Outputdefinition1843Enum;
	      else if (strcmp(name,"Outputdefinition1844")==0) return Outputdefinition1844Enum;
	      else if (strcmp(name,"Outputdefinition1845")==0) return Outputdefinition1845Enum;
	      else if (strcmp(name,"Outputdefinition1846")==0) return Outputdefinition1846Enum;
	      else if (strcmp(name,"Outputdefinition1847")==0) return Outputdefinition1847Enum;
	      else if (strcmp(name,"Outputdefinition1848")==0) return Outputdefinition1848Enum;
	      else if (strcmp(name,"Outputdefinition1849")==0) return Outputdefinition1849Enum;
	      else if (strcmp(name,"Outputdefinition1804")==0) return Outputdefinition1804Enum;
	      else if (strcmp(name,"Outputdefinition1850")==0) return Outputdefinition1850Enum;
	      else if (strcmp(name,"Outputdefinition1851")==0) return Outputdefinition1851Enum;
	      else if (strcmp(name,"Outputdefinition1852")==0) return Outputdefinition1852Enum;
	      else if (strcmp(name,"Outputdefinition1853")==0) return Outputdefinition1853Enum;
	      else if (strcmp(name,"Outputdefinition1854")==0) return Outputdefinition1854Enum;
	      else if (strcmp(name,"Outputdefinition1855")==0) return Outputdefinition1855Enum;
	      else if (strcmp(name,"Outputdefinition1856")==0) return Outputdefinition1856Enum;
	      else if (strcmp(name,"Outputdefinition1857")==0) return Outputdefinition1857Enum;
	      else if (strcmp(name,"Outputdefinition1858")==0) return Outputdefinition1858Enum;
	      else if (strcmp(name,"Outputdefinition1859")==0) return Outputdefinition1859Enum;
	      else if (strcmp(name,"Outputdefinition1805")==0) return Outputdefinition1805Enum;
	      else if (strcmp(name,"Outputdefinition1860")==0) return Outputdefinition1860Enum;
	      else if (strcmp(name,"Outputdefinition1861")==0) return Outputdefinition1861Enum;
	      else if (strcmp(name,"Outputdefinition1862")==0) return Outputdefinition1862Enum;
	      else if (strcmp(name,"Outputdefinition1863")==0) return Outputdefinition1863Enum;
	      else if (strcmp(name,"Outputdefinition1864")==0) return Outputdefinition1864Enum;
	      else if (strcmp(name,"Outputdefinition1865")==0) return Outputdefinition1865Enum;
	      else if (strcmp(name,"Outputdefinition1866")==0) return Outputdefinition1866Enum;
	      else if (strcmp(name,"Outputdefinition1867")==0) return Outputdefinition1867Enum;
	      else if (strcmp(name,"Outputdefinition1868")==0) return Outputdefinition1868Enum;
	      else if (strcmp(name,"Outputdefinition1869")==0) return Outputdefinition1869Enum;
	      else if (strcmp(name,"Outputdefinition1806")==0) return Outputdefinition1806Enum;
	      else if (strcmp(name,"Outputdefinition1870")==0) return Outputdefinition1870Enum;
	      else if (strcmp(name,"Outputdefinition1871")==0) return Outputdefinition1871Enum;
	      else if (strcmp(name,"Outputdefinition1872")==0) return Outputdefinition1872Enum;
	      else if (strcmp(name,"Outputdefinition1873")==0) return Outputdefinition1873Enum;
	      else if (strcmp(name,"Outputdefinition1874")==0) return Outputdefinition1874Enum;
	      else if (strcmp(name,"Outputdefinition1875")==0) return Outputdefinition1875Enum;
	      else if (strcmp(name,"Outputdefinition1876")==0) return Outputdefinition1876Enum;
	      else if (strcmp(name,"Outputdefinition1877")==0) return Outputdefinition1877Enum;
	      else if (strcmp(name,"Outputdefinition1878")==0) return Outputdefinition1878Enum;
	      else if (strcmp(name,"Outputdefinition1879")==0) return Outputdefinition1879Enum;
	      else if (strcmp(name,"Outputdefinition1807")==0) return Outputdefinition1807Enum;
	      else if (strcmp(name,"Outputdefinition1880")==0) return Outputdefinition1880Enum;
	      else if (strcmp(name,"Outputdefinition1881")==0) return Outputdefinition1881Enum;
	      else if (strcmp(name,"Outputdefinition1882")==0) return Outputdefinition1882Enum;
	      else if (strcmp(name,"Outputdefinition1883")==0) return Outputdefinition1883Enum;
	      else if (strcmp(name,"Outputdefinition1884")==0) return Outputdefinition1884Enum;
	      else if (strcmp(name,"Outputdefinition1885")==0) return Outputdefinition1885Enum;
	      else if (strcmp(name,"Outputdefinition1886")==0) return Outputdefinition1886Enum;
	      else if (strcmp(name,"Outputdefinition1887")==0) return Outputdefinition1887Enum;
	      else if (strcmp(name,"Outputdefinition1888")==0) return Outputdefinition1888Enum;
	      else if (strcmp(name,"Outputdefinition1889")==0) return Outputdefinition1889Enum;
	      else if (strcmp(name,"Outputdefinition1808")==0) return Outputdefinition1808Enum;
	      else if (strcmp(name,"Outputdefinition1890")==0) return Outputdefinition1890Enum;
	      else if (strcmp(name,"Outputdefinition1891")==0) return Outputdefinition1891Enum;
	      else if (strcmp(name,"Outputdefinition1892")==0) return Outputdefinition1892Enum;
	      else if (strcmp(name,"Outputdefinition1893")==0) return Outputdefinition1893Enum;
	      else if (strcmp(name,"Outputdefinition1894")==0) return Outputdefinition1894Enum;
	      else if (strcmp(name,"Outputdefinition1895")==0) return Outputdefinition1895Enum;
	      else if (strcmp(name,"Outputdefinition1896")==0) return Outputdefinition1896Enum;
	      else if (strcmp(name,"Outputdefinition1897")==0) return Outputdefinition1897Enum;
	      else if (strcmp(name,"Outputdefinition1898")==0) return Outputdefinition1898Enum;
         else stage=28;
   }
   if(stage==28){
	      if (strcmp(name,"Outputdefinition1899")==0) return Outputdefinition1899Enum;
	      else if (strcmp(name,"Outputdefinition1809")==0) return Outputdefinition1809Enum;
	      else if (strcmp(name,"Outputdefinition1900")==0) return Outputdefinition1900Enum;
	      else if (strcmp(name,"Outputdefinition1901")==0) return Outputdefinition1901Enum;
	      else if (strcmp(name,"Outputdefinition1910")==0) return Outputdefinition1910Enum;
	      else if (strcmp(name,"Outputdefinition1911")==0) return Outputdefinition1911Enum;
	      else if (strcmp(name,"Outputdefinition1912")==0) return Outputdefinition1912Enum;
	      else if (strcmp(name,"Outputdefinition1913")==0) return Outputdefinition1913Enum;
	      else if (strcmp(name,"Outputdefinition1914")==0) return Outputdefinition1914Enum;
	      else if (strcmp(name,"Outputdefinition1915")==0) return Outputdefinition1915Enum;
	      else if (strcmp(name,"Outputdefinition1916")==0) return Outputdefinition1916Enum;
	      else if (strcmp(name,"Outputdefinition1917")==0) return Outputdefinition1917Enum;
	      else if (strcmp(name,"Outputdefinition1918")==0) return Outputdefinition1918Enum;
	      else if (strcmp(name,"Outputdefinition1919")==0) return Outputdefinition1919Enum;
	      else if (strcmp(name,"Outputdefinition1920")==0) return Outputdefinition1920Enum;
	      else if (strcmp(name,"Outputdefinition1921")==0) return Outputdefinition1921Enum;
	      else if (strcmp(name,"Outputdefinition1922")==0) return Outputdefinition1922Enum;
	      else if (strcmp(name,"Outputdefinition1923")==0) return Outputdefinition1923Enum;
	      else if (strcmp(name,"Outputdefinition1924")==0) return Outputdefinition1924Enum;
	      else if (strcmp(name,"Outputdefinition1925")==0) return Outputdefinition1925Enum;
	      else if (strcmp(name,"Outputdefinition1926")==0) return Outputdefinition1926Enum;
	      else if (strcmp(name,"Outputdefinition1927")==0) return Outputdefinition1927Enum;
	      else if (strcmp(name,"Outputdefinition1928")==0) return Outputdefinition1928Enum;
	      else if (strcmp(name,"Outputdefinition1929")==0) return Outputdefinition1929Enum;
	      else if (strcmp(name,"Outputdefinition1902")==0) return Outputdefinition1902Enum;
	      else if (strcmp(name,"Outputdefinition1930")==0) return Outputdefinition1930Enum;
	      else if (strcmp(name,"Outputdefinition1931")==0) return Outputdefinition1931Enum;
	      else if (strcmp(name,"Outputdefinition1932")==0) return Outputdefinition1932Enum;
	      else if (strcmp(name,"Outputdefinition1933")==0) return Outputdefinition1933Enum;
	      else if (strcmp(name,"Outputdefinition1934")==0) return Outputdefinition1934Enum;
	      else if (strcmp(name,"Outputdefinition1935")==0) return Outputdefinition1935Enum;
	      else if (strcmp(name,"Outputdefinition1936")==0) return Outputdefinition1936Enum;
	      else if (strcmp(name,"Outputdefinition1937")==0) return Outputdefinition1937Enum;
	      else if (strcmp(name,"Outputdefinition1938")==0) return Outputdefinition1938Enum;
	      else if (strcmp(name,"Outputdefinition1939")==0) return Outputdefinition1939Enum;
	      else if (strcmp(name,"Outputdefinition1903")==0) return Outputdefinition1903Enum;
	      else if (strcmp(name,"Outputdefinition1940")==0) return Outputdefinition1940Enum;
	      else if (strcmp(name,"Outputdefinition1941")==0) return Outputdefinition1941Enum;
	      else if (strcmp(name,"Outputdefinition1942")==0) return Outputdefinition1942Enum;
	      else if (strcmp(name,"Outputdefinition1943")==0) return Outputdefinition1943Enum;
	      else if (strcmp(name,"Outputdefinition1944")==0) return Outputdefinition1944Enum;
	      else if (strcmp(name,"Outputdefinition1945")==0) return Outputdefinition1945Enum;
	      else if (strcmp(name,"Outputdefinition1946")==0) return Outputdefinition1946Enum;
	      else if (strcmp(name,"Outputdefinition1947")==0) return Outputdefinition1947Enum;
	      else if (strcmp(name,"Outputdefinition1948")==0) return Outputdefinition1948Enum;
	      else if (strcmp(name,"Outputdefinition1949")==0) return Outputdefinition1949Enum;
	      else if (strcmp(name,"Outputdefinition1904")==0) return Outputdefinition1904Enum;
	      else if (strcmp(name,"Outputdefinition1950")==0) return Outputdefinition1950Enum;
	      else if (strcmp(name,"Outputdefinition1951")==0) return Outputdefinition1951Enum;
	      else if (strcmp(name,"Outputdefinition1952")==0) return Outputdefinition1952Enum;
	      else if (strcmp(name,"Outputdefinition1953")==0) return Outputdefinition1953Enum;
	      else if (strcmp(name,"Outputdefinition1954")==0) return Outputdefinition1954Enum;
	      else if (strcmp(name,"Outputdefinition1955")==0) return Outputdefinition1955Enum;
	      else if (strcmp(name,"Outputdefinition1956")==0) return Outputdefinition1956Enum;
	      else if (strcmp(name,"Outputdefinition1957")==0) return Outputdefinition1957Enum;
	      else if (strcmp(name,"Outputdefinition1958")==0) return Outputdefinition1958Enum;
	      else if (strcmp(name,"Outputdefinition1959")==0) return Outputdefinition1959Enum;
	      else if (strcmp(name,"Outputdefinition1905")==0) return Outputdefinition1905Enum;
	      else if (strcmp(name,"Outputdefinition1960")==0) return Outputdefinition1960Enum;
	      else if (strcmp(name,"Outputdefinition1961")==0) return Outputdefinition1961Enum;
	      else if (strcmp(name,"Outputdefinition1962")==0) return Outputdefinition1962Enum;
	      else if (strcmp(name,"Outputdefinition1963")==0) return Outputdefinition1963Enum;
	      else if (strcmp(name,"Outputdefinition1964")==0) return Outputdefinition1964Enum;
	      else if (strcmp(name,"Outputdefinition1965")==0) return Outputdefinition1965Enum;
	      else if (strcmp(name,"Outputdefinition1966")==0) return Outputdefinition1966Enum;
	      else if (strcmp(name,"Outputdefinition1967")==0) return Outputdefinition1967Enum;
	      else if (strcmp(name,"Outputdefinition1968")==0) return Outputdefinition1968Enum;
	      else if (strcmp(name,"Outputdefinition1969")==0) return Outputdefinition1969Enum;
	      else if (strcmp(name,"Outputdefinition1906")==0) return Outputdefinition1906Enum;
	      else if (strcmp(name,"Outputdefinition1970")==0) return Outputdefinition1970Enum;
	      else if (strcmp(name,"Outputdefinition1971")==0) return Outputdefinition1971Enum;
	      else if (strcmp(name,"Outputdefinition1972")==0) return Outputdefinition1972Enum;
	      else if (strcmp(name,"Outputdefinition1973")==0) return Outputdefinition1973Enum;
	      else if (strcmp(name,"Outputdefinition1974")==0) return Outputdefinition1974Enum;
	      else if (strcmp(name,"Outputdefinition1975")==0) return Outputdefinition1975Enum;
	      else if (strcmp(name,"Outputdefinition1976")==0) return Outputdefinition1976Enum;
	      else if (strcmp(name,"Outputdefinition1977")==0) return Outputdefinition1977Enum;
	      else if (strcmp(name,"Outputdefinition1978")==0) return Outputdefinition1978Enum;
	      else if (strcmp(name,"Outputdefinition1979")==0) return Outputdefinition1979Enum;
	      else if (strcmp(name,"Outputdefinition1907")==0) return Outputdefinition1907Enum;
	      else if (strcmp(name,"Outputdefinition1980")==0) return Outputdefinition1980Enum;
	      else if (strcmp(name,"Outputdefinition1981")==0) return Outputdefinition1981Enum;
	      else if (strcmp(name,"Outputdefinition1982")==0) return Outputdefinition1982Enum;
	      else if (strcmp(name,"Outputdefinition1983")==0) return Outputdefinition1983Enum;
	      else if (strcmp(name,"Outputdefinition1984")==0) return Outputdefinition1984Enum;
	      else if (strcmp(name,"Outputdefinition1985")==0) return Outputdefinition1985Enum;
	      else if (strcmp(name,"Outputdefinition1986")==0) return Outputdefinition1986Enum;
	      else if (strcmp(name,"Outputdefinition1987")==0) return Outputdefinition1987Enum;
	      else if (strcmp(name,"Outputdefinition1988")==0) return Outputdefinition1988Enum;
	      else if (strcmp(name,"Outputdefinition1989")==0) return Outputdefinition1989Enum;
	      else if (strcmp(name,"Outputdefinition1908")==0) return Outputdefinition1908Enum;
	      else if (strcmp(name,"Outputdefinition1990")==0) return Outputdefinition1990Enum;
	      else if (strcmp(name,"Outputdefinition1991")==0) return Outputdefinition1991Enum;
	      else if (strcmp(name,"Outputdefinition1992")==0) return Outputdefinition1992Enum;
	      else if (strcmp(name,"Outputdefinition1993")==0) return Outputdefinition1993Enum;
	      else if (strcmp(name,"Outputdefinition1994")==0) return Outputdefinition1994Enum;
	      else if (strcmp(name,"Outputdefinition1995")==0) return Outputdefinition1995Enum;
	      else if (strcmp(name,"Outputdefinition1996")==0) return Outputdefinition1996Enum;
	      else if (strcmp(name,"Outputdefinition1997")==0) return Outputdefinition1997Enum;
	      else if (strcmp(name,"Outputdefinition1998")==0) return Outputdefinition1998Enum;
	      else if (strcmp(name,"Outputdefinition1999")==0) return Outputdefinition1999Enum;
	      else if (strcmp(name,"Outputdefinition1909")==0) return Outputdefinition1909Enum;
	      else if (strcmp(name,"Outputdefinition2000")==0) return Outputdefinition2000Enum;
	      else if (strcmp(name,"InputsEND")==0) return InputsENDEnum;
	      else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
	      else if (strcmp(name,"AdaptiveTimestepping")==0) return AdaptiveTimesteppingEnum;
	      else if (strcmp(name,"AdjointBalancethickness2Analysis")==0) return AdjointBalancethickness2AnalysisEnum;
	      else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum;
	      else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
	      else if (strcmp(name,"AgeAnalysis")==0) return AgeAnalysisEnum;
	      else if (strcmp(name,"AggressiveMigration")==0) return AggressiveMigrationEnum;
	      else if (strcmp(name,"AmrBamg")==0) return AmrBamgEnum;
	      else if (strcmp(name,"AmrNeopz")==0) return AmrNeopzEnum;
	      else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum;
	      else if (strcmp(name,"AutodiffJacobian")==0) return AutodiffJacobianEnum;
	      else if (strcmp(name,"AverageButtressing")==0) return AverageButtressingEnum;
	      else if (strcmp(name,"Balancethickness2Analysis")==0) return Balancethickness2AnalysisEnum;
	      else if (strcmp(name,"Balancethickness2Solution")==0) return Balancethickness2SolutionEnum;
	      else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum;
	      else if (strcmp(name,"BalancethicknessApparentMassbalance")==0) return BalancethicknessApparentMassbalanceEnum;
         else stage=29;
   }
   if(stage==29){
	      if (strcmp(name,"BalancethicknessSoftAnalysis")==0) return BalancethicknessSoftAnalysisEnum;
	      else if (strcmp(name,"BalancethicknessSoftSolution")==0) return BalancethicknessSoftSolutionEnum;
	      else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum;
	      else if (strcmp(name,"BalancevelocityAnalysis")==0) return BalancevelocityAnalysisEnum;
	      else if (strcmp(name,"BalancevelocitySolution")==0) return BalancevelocitySolutionEnum;
	      else if (strcmp(name,"BasalforcingsIsmip6")==0) return BasalforcingsIsmip6Enum;
	      else if (strcmp(name,"BasalforcingsPico")==0) return BasalforcingsPicoEnum;
	      else if (strcmp(name,"BeckmannGoosseFloatingMeltRate")==0) return BeckmannGoosseFloatingMeltRateEnum;
	      else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
	      else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
	      else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
	      else if (strcmp(name,"IntInput")==0) return IntInputEnum;
	      else if (strcmp(name,"DoubleInput")==0) return DoubleInputEnum;
	      else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
	      else if (strcmp(name,"Boundary")==0) return BoundaryEnum;
	      else if (strcmp(name,"BuddJacka")==0) return BuddJackaEnum;
	      else if (strcmp(name,"CalvingDev2")==0) return CalvingDev2Enum;
	      else if (strcmp(name,"CalvingHab")==0) return CalvingHabEnum;
	      else if (strcmp(name,"CalvingLevermann")==0) return CalvingLevermannEnum;
	      else if (strcmp(name,"CalvingTest")==0) return CalvingTestEnum;
	      else if (strcmp(name,"CalvingParameterization")==0) return CalvingParameterizationEnum;
	      else if (strcmp(name,"CalvingCalvingMIP")==0) return CalvingCalvingMIPEnum;
	      else if (strcmp(name,"CalvingVonmises")==0) return CalvingVonmisesEnum;
	      else if (strcmp(name,"CalvingVonmisesAD")==0) return CalvingVonmisesADEnum;
	      else if (strcmp(name,"CalvingPollard")==0) return CalvingPollardEnum;
	      else if (strcmp(name,"Cfdragcoeffabsgrad")==0) return CfdragcoeffabsgradEnum;
	      else if (strcmp(name,"Cfdragcoeffabsgradtransient")==0) return CfdragcoeffabsgradtransientEnum;
	      else if (strcmp(name,"Cfrheologybbarabsgrad")==0) return CfrheologybbarabsgradEnum;
	      else if (strcmp(name,"Cfrheologybbarabsgradtransient")==0) return CfrheologybbarabsgradtransientEnum;
	      else if (strcmp(name,"Cfsurfacelogvel")==0) return CfsurfacelogvelEnum;
	      else if (strcmp(name,"Cfsurfacesquare")==0) return CfsurfacesquareEnum;
	      else if (strcmp(name,"Cfsurfacesquaretransient")==0) return CfsurfacesquaretransientEnum;
	      else if (strcmp(name,"Cflevelsetmisfit")==0) return CflevelsetmisfitEnum;
	      else if (strcmp(name,"Channel")==0) return ChannelEnum;
	      else if (strcmp(name,"ChannelArea")==0) return ChannelAreaEnum;
	      else if (strcmp(name,"ChannelAreaOld")==0) return ChannelAreaOldEnum;
	      else if (strcmp(name,"ChannelDischarge")==0) return ChannelDischargeEnum;
	      else if (strcmp(name,"Closed")==0) return ClosedEnum;
	      else if (strcmp(name,"Colinear")==0) return ColinearEnum;
	      else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
	      else if (strcmp(name,"Contact")==0) return ContactEnum;
	      else if (strcmp(name,"Contour")==0) return ContourEnum;
	      else if (strcmp(name,"Contours")==0) return ContoursEnum;
	      else if (strcmp(name,"ControlInput")==0) return ControlInputEnum;
	      else if (strcmp(name,"ControlInputGrad")==0) return ControlInputGradEnum;
	      else if (strcmp(name,"ControlInputMaxs")==0) return ControlInputMaxsEnum;
	      else if (strcmp(name,"ControlInputMins")==0) return ControlInputMinsEnum;
	      else if (strcmp(name,"ControlInputValues")==0) return ControlInputValuesEnum;
	      else if (strcmp(name,"ControlParam")==0) return ControlParamEnum;
	      else if (strcmp(name,"CrouzeixRaviart")==0) return CrouzeixRaviartEnum;
	      else if (strcmp(name,"Cuffey")==0) return CuffeyEnum;
	      else if (strcmp(name,"CuffeyTemperate")==0) return CuffeyTemperateEnum;
	      else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum;
	      else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum;
	      else if (strcmp(name,"DataSet")==0) return DataSetEnum;
	      else if (strcmp(name,"DataSetParam")==0) return DataSetParamEnum;
	      else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum;
	      else if (strcmp(name,"DebrisAnalysis")==0) return DebrisAnalysisEnum;
	      else if (strcmp(name,"DebrisSolution")==0) return DebrisSolutionEnum;
	      else if (strcmp(name,"DefaultAnalysis")==0) return DefaultAnalysisEnum;
	      else if (strcmp(name,"DefaultCalving")==0) return DefaultCalvingEnum;
	      else if (strcmp(name,"Dense")==0) return DenseEnum;
	      else if (strcmp(name,"DependentObject")==0) return DependentObjectEnum;
	      else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum;
	      else if (strcmp(name,"DeviatoricStressErrorEstimator")==0) return DeviatoricStressErrorEstimatorEnum;
	      else if (strcmp(name,"Divergence")==0) return DivergenceEnum;
	      else if (strcmp(name,"Domain3Dsurface")==0) return Domain3DsurfaceEnum;
	      else if (strcmp(name,"DoubleArrayInput")==0) return DoubleArrayInputEnum;
	      else if (strcmp(name,"ArrayInput")==0) return ArrayInputEnum;
	      else if (strcmp(name,"IntArrayInput")==0) return IntArrayInputEnum;
	      else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
	      else if (strcmp(name,"DoubleMatArrayParam")==0) return DoubleMatArrayParamEnum;
	      else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
	      else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
	      else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
	      else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
	      else if (strcmp(name,"Element")==0) return ElementEnum;
	      else if (strcmp(name,"ElementHook")==0) return ElementHookEnum;
	      else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum;
	      else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
	      else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum;
	      else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum;
	      else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum;
	      else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
	      else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum;
	      else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum;
	      else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum;
	      else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum;
	      else if (strcmp(name,"FSSolver")==0) return FSSolverEnum;
	      else if (strcmp(name,"FSpressure")==0) return FSpressureEnum;
	      else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum;
	      else if (strcmp(name,"FemModel")==0) return FemModelEnum;
	      else if (strcmp(name,"FileParam")==0) return FileParamEnum;
	      else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum;
	      else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum;
	      else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum;
	      else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum;
	      else if (strcmp(name,"Free")==0) return FreeEnum;
	      else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
	      else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
	      else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum;
	      else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum;
	      else if (strcmp(name,"FrontalForcingsRignotarma")==0) return FrontalForcingsRignotarmaEnum;
	      else if (strcmp(name,"Fset")==0) return FsetEnum;
	      else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;
	      else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum;
	      else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum;
	      else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum;
	      else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum;
	      else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum;
	      else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum;
	      else if (strcmp(name,"GenericParam")==0) return GenericParamEnum;
	      else if (strcmp(name,"GenericExternalResult")==0) return GenericExternalResultEnum;
	      else if (strcmp(name,"Gradient1")==0) return Gradient1Enum;
	      else if (strcmp(name,"Gradient2")==0) return Gradient2Enum;
	      else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
	      else if (strcmp(name,"Gradient4")==0) return Gradient4Enum;
	      else if (strcmp(name,"GroundedArea")==0) return GroundedAreaEnum;
	      else if (strcmp(name,"GroundedAreaScaled")==0) return GroundedAreaScaledEnum;
	      else if (strcmp(name,"GroundingOnly")==0) return GroundingOnlyEnum;
         else stage=30;
   }
   if(stage==30){
	      if (strcmp(name,"GroundinglineMassFlux")==0) return GroundinglineMassFluxEnum;
	      else if (strcmp(name,"Gset")==0) return GsetEnum;
	      else if (strcmp(name,"Gsl")==0) return GslEnum;
	      else if (strcmp(name,"HOApproximation")==0) return HOApproximationEnum;
	      else if (strcmp(name,"HOFSApproximation")==0) return HOFSApproximationEnum;
	      else if (strcmp(name,"Hook")==0) return HookEnum;
	      else if (strcmp(name,"HydrologyArmapwAnalysis")==0) return HydrologyArmapwAnalysisEnum;
	      else if (strcmp(name,"Hydrologyarmapw")==0) return HydrologyarmapwEnum;
	      else if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum;
	      else if (strcmp(name,"HydrologyDCInefficientAnalysis")==0) return HydrologyDCInefficientAnalysisEnum;
	      else if (strcmp(name,"HydrologyGlaDSAnalysis")==0) return HydrologyGlaDSAnalysisEnum;
	      else if (strcmp(name,"HydrologyGlaDS")==0) return HydrologyGlaDSEnum;
	      else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum;
	      else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum;
	      else if (strcmp(name,"HydrologyShreveAnalysis")==0) return HydrologyShreveAnalysisEnum;
	      else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
	      else if (strcmp(name,"HydrologySubsteps")==0) return HydrologySubstepsEnum;
	      else if (strcmp(name,"HydrologySubTime")==0) return HydrologySubTimeEnum;
	      else if (strcmp(name,"Hydrologydc")==0) return HydrologydcEnum;
	      else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum;
	      else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum;
	      else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum;
	      else if (strcmp(name,"IceMass")==0) return IceMassEnum;
	      else if (strcmp(name,"IceMassScaled")==0) return IceMassScaledEnum;
	      else if (strcmp(name,"IceVolumeAboveFloatation")==0) return IceVolumeAboveFloatationEnum;
	      else if (strcmp(name,"IceVolumeAboveFloatationScaled")==0) return IceVolumeAboveFloatationScaledEnum;
	      else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
	      else if (strcmp(name,"IceVolumeScaled")==0) return IceVolumeScaledEnum;
	      else if (strcmp(name,"IcefrontMassFlux")==0) return IcefrontMassFluxEnum;
	      else if (strcmp(name,"IcefrontMassFluxLevelset")==0) return IcefrontMassFluxLevelsetEnum;
	      else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
	      else if (strcmp(name,"Indexed")==0) return IndexedEnum;
	      else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
	      else if (strcmp(name,"ElementInput")==0) return ElementInputEnum;
	      else if (strcmp(name,"IntMatExternalResult")==0) return IntMatExternalResultEnum;
	      else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum;
	      else if (strcmp(name,"IntParam")==0) return IntParamEnum;
	      else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
	      else if (strcmp(name,"Inputs")==0) return InputsEnum;
	      else if (strcmp(name,"Internal")==0) return InternalEnum;
	      else if (strcmp(name,"Intersect")==0) return IntersectEnum;
	      else if (strcmp(name,"InversionVzObs")==0) return InversionVzObsEnum;
	      else if (strcmp(name,"J")==0) return JEnum;
	      else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum;
	      else if (strcmp(name,"MOLHOApproximation")==0) return MOLHOApproximationEnum;
	      else if (strcmp(name,"L2ProjectionBaseAnalysis")==0) return L2ProjectionBaseAnalysisEnum;
	      else if (strcmp(name,"L2ProjectionEPLAnalysis")==0) return L2ProjectionEPLAnalysisEnum;
	      else if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum;
	      else if (strcmp(name,"LATaylorHood")==0) return LATaylorHoodEnum;
	      else if (strcmp(name,"LambdaS")==0) return LambdaSEnum;
	      else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum;
	      else if (strcmp(name,"LevelsetfunctionPicard")==0) return LevelsetfunctionPicardEnum;
	      else if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum;
	      else if (strcmp(name,"LinearFloatingMeltRatearma")==0) return LinearFloatingMeltRatearmaEnum;
	      else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum;
	      else if (strcmp(name,"Loads")==0) return LoadsEnum;
	      else if (strcmp(name,"LoveAnalysis")==0) return LoveAnalysisEnum;
	      else if (strcmp(name,"LoveHf")==0) return LoveHfEnum;
	      else if (strcmp(name,"LoveHfi")==0) return LoveHfiEnum;
	      else if (strcmp(name,"LoveHt")==0) return LoveHtEnum;
	      else if (strcmp(name,"LoveKernelsImag")==0) return LoveKernelsImagEnum;
	      else if (strcmp(name,"LoveKernelsReal")==0) return LoveKernelsRealEnum;
	      else if (strcmp(name,"LoveKf")==0) return LoveKfEnum;
	      else if (strcmp(name,"LoveKfi")==0) return LoveKfiEnum;
	      else if (strcmp(name,"LoveKt")==0) return LoveKtEnum;
	      else if (strcmp(name,"LoveLf")==0) return LoveLfEnum;
	      else if (strcmp(name,"LoveLfi")==0) return LoveLfiEnum;
	      else if (strcmp(name,"LoveLt")==0) return LoveLtEnum;
	      else if (strcmp(name,"LoveTidalHt")==0) return LoveTidalHtEnum;
	      else if (strcmp(name,"LoveTidalKt")==0) return LoveTidalKtEnum;
	      else if (strcmp(name,"LoveTidalLt")==0) return LoveTidalLtEnum;
	      else if (strcmp(name,"LovePMTF1t")==0) return LovePMTF1tEnum;
	      else if (strcmp(name,"LovePMTF2t")==0) return LovePMTF2tEnum;
	      else if (strcmp(name,"LoveYi")==0) return LoveYiEnum;
	      else if (strcmp(name,"LoveRhs")==0) return LoveRhsEnum;
	      else if (strcmp(name,"LoveSolution")==0) return LoveSolutionEnum;
	      else if (strcmp(name,"MINI")==0) return MINIEnum;
	      else if (strcmp(name,"MINIcondensed")==0) return MINIcondensedEnum;
	      else if (strcmp(name,"MantlePlumeGeothermalFlux")==0) return MantlePlumeGeothermalFluxEnum;
	      else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
	      else if (strcmp(name,"Masscon")==0) return MassconEnum;
	      else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum;
	      else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;
	      else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum;
	      else if (strcmp(name,"MmemasstransportAnalysis")==0) return MmemasstransportAnalysisEnum;
	      else if (strcmp(name,"MmemasstransportSolution")==0) return MmemasstransportSolutionEnum;
	      else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum;
	      else if (strcmp(name,"Matdamageice")==0) return MatdamageiceEnum;
	      else if (strcmp(name,"Matenhancedice")==0) return MatenhancediceEnum;
	      else if (strcmp(name,"Materials")==0) return MaterialsEnum;
	      else if (strcmp(name,"Matestar")==0) return MatestarEnum;
	      else if (strcmp(name,"Matice")==0) return MaticeEnum;
	      else if (strcmp(name,"Matlitho")==0) return MatlithoEnum;
	      else if (strcmp(name,"Mathydro")==0) return MathydroEnum;
	      else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum;
	      else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum;
	      else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum;
	      else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum;
	      else if (strcmp(name,"MaxDivergence")==0) return MaxDivergenceEnum;
	      else if (strcmp(name,"MaxVel")==0) return MaxVelEnum;
	      else if (strcmp(name,"MaxVx")==0) return MaxVxEnum;
	      else if (strcmp(name,"MaxVy")==0) return MaxVyEnum;
	      else if (strcmp(name,"MaxVz")==0) return MaxVzEnum;
	      else if (strcmp(name,"Melange")==0) return MelangeEnum;
	      else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
	      else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
	      else if (strcmp(name,"MeshX")==0) return MeshXEnum;
	      else if (strcmp(name,"MeshY")==0) return MeshYEnum;
	      else if (strcmp(name,"MinVel")==0) return MinVelEnum;
	      else if (strcmp(name,"MinVx")==0) return MinVxEnum;
	      else if (strcmp(name,"MinVy")==0) return MinVyEnum;
	      else if (strcmp(name,"MinVz")==0) return MinVzEnum;
	      else if (strcmp(name,"MismipFloatingMeltRate")==0) return MismipFloatingMeltRateEnum;
	      else if (strcmp(name,"Moulin")==0) return MoulinEnum;
	      else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum;
	      else if (strcmp(name,"Mpi")==0) return MpiEnum;
	      else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum;
	      else if (strcmp(name,"Mumps")==0) return MumpsEnum;
	      else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum;
	      else if (strcmp(name,"NoMeltOnPartiallyFloating")==0) return NoMeltOnPartiallyFloatingEnum;
         else stage=31;
   }
   if(stage==31){
	      if (strcmp(name,"Nodal")==0) return NodalEnum;
	      else if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum;
	      else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum;
	      else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
	      else if (strcmp(name,"None")==0) return NoneEnum;
	      else if (strcmp(name,"Numberedcostfunction")==0) return NumberedcostfunctionEnum;
	      else if (strcmp(name,"NyeCO2")==0) return NyeCO2Enum;
	      else if (strcmp(name,"NyeH2O")==0) return NyeH2OEnum;
	      else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
	      else if (strcmp(name,"OceantransportAnalysis")==0) return OceantransportAnalysisEnum;
	      else if (strcmp(name,"OceantransportSolution")==0) return OceantransportSolutionEnum;
	      else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
	      else if (strcmp(name,"OneLayerP4z")==0) return OneLayerP4zEnum;
	      else if (strcmp(name,"Open")==0) return OpenEnum;
	      else if (strcmp(name,"Option")==0) return OptionEnum;
	      else if (strcmp(name,"Param")==0) return ParamEnum;
	      else if (strcmp(name,"Parameters")==0) return ParametersEnum;
	      else if (strcmp(name,"P0Array")==0) return P0ArrayEnum;
	      else if (strcmp(name,"P0DG")==0) return P0DGEnum;
	      else if (strcmp(name,"P1DG")==0) return P1DGEnum;
	      else if (strcmp(name,"P1P1")==0) return P1P1Enum;
	      else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum;
	      else if (strcmp(name,"P1bubble")==0) return P1bubbleEnum;
	      else if (strcmp(name,"P1bubblecondensed")==0) return P1bubblecondensedEnum;
	      else if (strcmp(name,"P1xP2")==0) return P1xP2Enum;
	      else if (strcmp(name,"P1xP3")==0) return P1xP3Enum;
	      else if (strcmp(name,"P1xP4")==0) return P1xP4Enum;
	      else if (strcmp(name,"P2")==0) return P2Enum;
	      else if (strcmp(name,"P2bubble")==0) return P2bubbleEnum;
	      else if (strcmp(name,"P2bubblecondensed")==0) return P2bubblecondensedEnum;
	      else if (strcmp(name,"P2xP1")==0) return P2xP1Enum;
	      else if (strcmp(name,"P2xP4")==0) return P2xP4Enum;
	      else if (strcmp(name,"Paterson")==0) return PatersonEnum;
	      else if (strcmp(name,"Pengrid")==0) return PengridEnum;
	      else if (strcmp(name,"Penpair")==0) return PenpairEnum;
	      else if (strcmp(name,"Penta")==0) return PentaEnum;
	      else if (strcmp(name,"PentaInput")==0) return PentaInputEnum;
	      else if (strcmp(name,"Profiler")==0) return ProfilerEnum;
	      else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum;
	      else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum;
	      else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum;
	      else if (strcmp(name,"Regionaloutput")==0) return RegionaloutputEnum;
	      else if (strcmp(name,"Regular")==0) return RegularEnum;
	      else if (strcmp(name,"RecoveryAnalysis")==0) return RecoveryAnalysisEnum;
	      else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
	      else if (strcmp(name,"SamplingAnalysis")==0) return SamplingAnalysisEnum;
	      else if (strcmp(name,"SamplingSolution")==0) return SamplingSolutionEnum;
	      else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
	      else if (strcmp(name,"SMBarma")==0) return SMBarmaEnum;
	      else if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum;
	      else if (strcmp(name,"SMBdebrisEvatt")==0) return SMBdebrisEvattEnum;
	      else if (strcmp(name,"SMBd18opdd")==0) return SMBd18opddEnum;
	      else if (strcmp(name,"SMBforcing")==0) return SMBforcingEnum;
	      else if (strcmp(name,"SMBgcm")==0) return SMBgcmEnum;
	      else if (strcmp(name,"SMBgemb")==0) return SMBgembEnum;
	      else if (strcmp(name,"SMBgradients")==0) return SMBgradientsEnum;
	      else if (strcmp(name,"SMBgradientscomponents")==0) return SMBgradientscomponentsEnum;
	      else if (strcmp(name,"SMBgradientsela")==0) return SMBgradientselaEnum;
	      else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum;
	      else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
	      else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
	      else if (strcmp(name,"SMBpddSicopolis")==0) return SMBpddSicopolisEnum;
	      else if (strcmp(name,"SMBpddGCM")==0) return SMBpddGCMEnum;
	      else if (strcmp(name,"SMBsemic")==0) return SMBsemicEnum;
	      else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
	      else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum;
	      else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
	      else if (strcmp(name,"Scaled")==0) return ScaledEnum;
	      else if (strcmp(name,"SealevelAbsolute")==0) return SealevelAbsoluteEnum;
	      else if (strcmp(name,"SealevelEmotion")==0) return SealevelEmotionEnum;
	      else if (strcmp(name,"SealevelchangePolarMotionX")==0) return SealevelchangePolarMotionXEnum;
	      else if (strcmp(name,"SealevelchangePolarMotionY")==0) return SealevelchangePolarMotionYEnum;
	      else if (strcmp(name,"SealevelchangePolarMotionZ")==0) return SealevelchangePolarMotionZEnum;
	      else if (strcmp(name,"SealevelchangePolarMotion")==0) return SealevelchangePolarMotionEnum;
	      else if (strcmp(name,"SealevelNmotion")==0) return SealevelNmotionEnum;
	      else if (strcmp(name,"SealevelUmotion")==0) return SealevelUmotionEnum;
	      else if (strcmp(name,"SealevelchangeAnalysis")==0) return SealevelchangeAnalysisEnum;
	      else if (strcmp(name,"Seg")==0) return SegEnum;
	      else if (strcmp(name,"SegInput")==0) return SegInputEnum;
	      else if (strcmp(name,"Segment")==0) return SegmentEnum;
	      else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
	      else if (strcmp(name,"Separate")==0) return SeparateEnum;
	      else if (strcmp(name,"Seq")==0) return SeqEnum;
	      else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum;
	      else if (strcmp(name,"SmbSolution")==0) return SmbSolutionEnum;
	      else if (strcmp(name,"SmoothAnalysis")==0) return SmoothAnalysisEnum;
	      else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
	      else if (strcmp(name,"SpatialLinearFloatingMeltRate")==0) return SpatialLinearFloatingMeltRateEnum;
	      else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
	      else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
	      else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
	      else if (strcmp(name,"Sset")==0) return SsetEnum;
	      else if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum;
	      else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
	      else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum;
	      else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum;
	      else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum;
	      else if (strcmp(name,"StressbalanceSIAAnalysis")==0) return StressbalanceSIAAnalysisEnum;
	      else if (strcmp(name,"StressbalanceSolution")==0) return StressbalanceSolutionEnum;
	      else if (strcmp(name,"StressbalanceVerticalAnalysis")==0) return StressbalanceVerticalAnalysisEnum;
	      else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
	      else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
	      else if (strcmp(name,"StringParam")==0) return StringParamEnum;
	      else if (strcmp(name,"SubelementFriction1")==0) return SubelementFriction1Enum;
	      else if (strcmp(name,"SubelementFriction2")==0) return SubelementFriction2Enum;
	      else if (strcmp(name,"IntrusionMelt")==0) return IntrusionMeltEnum;
	      else if (strcmp(name,"SubelementMelt1")==0) return SubelementMelt1Enum;
	      else if (strcmp(name,"SubelementMelt2")==0) return SubelementMelt2Enum;
	      else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;
	      else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
	      else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;
	      else if (strcmp(name,"Tetra")==0) return TetraEnum;
	      else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
	      else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum;
	      else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
	      else if (strcmp(name,"ThicknessErrorEstimator")==0) return ThicknessErrorEstimatorEnum;
	      else if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum;
	      else if (strcmp(name,"TotalCalvingMeltingFluxLevelset")==0) return TotalCalvingMeltingFluxLevelsetEnum;
	      else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum;
	      else if (strcmp(name,"TotalFloatingBmbScaled")==0) return TotalFloatingBmbScaledEnum;
         else stage=32;
   }
   if(stage==32){
	      if (strcmp(name,"TotalGroundedBmb")==0) return TotalGroundedBmbEnum;
	      else if (strcmp(name,"TotalGroundedBmbScaled")==0) return TotalGroundedBmbScaledEnum;
	      else if (strcmp(name,"TotalSmb")==0) return TotalSmbEnum;
	      else if (strcmp(name,"TotalSmbScaled")==0) return TotalSmbScaledEnum;
	      else if (strcmp(name,"TotalSmbRefreeze")==0) return TotalSmbRefreezeEnum;
	      else if (strcmp(name,"TotalSmbMelt")==0) return TotalSmbMeltEnum;
	      else if (strcmp(name,"TransientArrayParam")==0) return TransientArrayParamEnum;
	      else if (strcmp(name,"TransientGriddedFieldParam")==0) return TransientGriddedFieldParamEnum;
	      else if (strcmp(name,"TransientInput")==0) return TransientInputEnum;
	      else if (strcmp(name,"TransientFileInput")==0) return TransientFileInputEnum;
	      else if (strcmp(name,"TransientParam")==0) return TransientParamEnum;
	      else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum;
	      else if (strcmp(name,"Tria")==0) return TriaEnum;
	      else if (strcmp(name,"TriaInput")==0) return TriaInputEnum;
	      else if (strcmp(name,"UzawaPressureAnalysis")==0) return UzawaPressureAnalysisEnum;
	      else if (strcmp(name,"VectorParam")==0) return VectorParamEnum;
	      else if (strcmp(name,"Vertex")==0) return VertexEnum;
	      else if (strcmp(name,"VertexLId")==0) return VertexLIdEnum;
	      else if (strcmp(name,"VertexPId")==0) return VertexPIdEnum;
	      else if (strcmp(name,"VertexSId")==0) return VertexSIdEnum;
	      else if (strcmp(name,"Vertices")==0) return VerticesEnum;
	      else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum;
	      else if (strcmp(name,"Water")==0) return WaterEnum;
	      else if (strcmp(name,"XTaylorHood")==0) return XTaylorHoodEnum;
	      else if (strcmp(name,"XY")==0) return XYEnum;
	      else if (strcmp(name,"XYZ")==0) return XYZEnum;
	      else if (strcmp(name,"BalancethicknessD0")==0) return BalancethicknessD0Enum;
	      else if (strcmp(name,"BalancethicknessDiffusionCoefficient")==0) return BalancethicknessDiffusionCoefficientEnum;
	      else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
	      else if (strcmp(name,"CalvingdevCoeff")==0) return CalvingdevCoeffEnum;
	      else if (strcmp(name,"DeviatoricStress")==0) return DeviatoricStressEnum;
	      else if (strcmp(name,"EtaAbsGradient")==0) return EtaAbsGradientEnum;
	      else if (strcmp(name,"MeshZ")==0) return MeshZEnum;
	      else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;
	      else if (strcmp(name,"OutputdefinitionList")==0) return OutputdefinitionListEnum;
	      else if (strcmp(name,"SealevelObs")==0) return SealevelObsEnum;
	      else if (strcmp(name,"SealevelWeights")==0) return SealevelWeightsEnum;
	      else if (strcmp(name,"StrainRate")==0) return StrainRateEnum;
	      else if (strcmp(name,"StressTensor")==0) return StressTensorEnum;
	      else if (strcmp(name,"StressbalanceViscosityOvershoot")==0) return StressbalanceViscosityOvershootEnum;
	      else if (strcmp(name,"SubelementMigration4")==0) return SubelementMigration4Enum;
	      else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum;
	      else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
	      else if (strcmp(name,"MaximumNumberOfDefinitions")==0) return MaximumNumberOfDefinitionsEnum;
         else stage=33;
   }
	/*If we reach this point, the string provided has not been found*/
	if(notfounderror)
		_error_("Enum " << name << " not found");
	else
		return -1;
}
